/** Shopify CDN: Minification failed

Line 337:8 Expected ":"

**/
@font-face {
  font-family: 'biennale-bold';

  font-display: swap;

  src: url(./Biennale-Bold.woff2) format("woff2"),
           url(./Biennale-Bold.woff) format("woff");
}

@font-face {
  font-family: 'biennale-semi-bold';

  font-display: swap;

  src: url(./Biennale-Semi-Bold.woff2) format("woff2"),
             url(./Biennale-Semi-Bold.woff) format("woff");
}

@font-face {
  font-family: 'biennale-regular';

  font-display: swap;

  src: url(./Biennale-Regular.woff2) format("woff2"),
             url(./Biennale-Regular.woff) format("woff");
}

@font-face {
  font-family: 'mulish';

  font-display: swap;

  src: url(./Mulish.woff2) format("woff2"),
             url(./Mulish.woff) format("woff");
}

@font-face {
  font-family: 'ramillas-bold';

  font-display: swap;

  src: url(./Ramillas-Bold.woff2) format("woff2"),
             url(./Ramillas-Bold.woff) format("woff");
}

@font-face {
  font-family: 'ramillas-regular';

  font-display: swap;

  src: url(./Ramillas-Regular.woff2) format("woff2"),
             url(./Ramillas-Regular.woff) format("woff");
}

.as-font-biennale-bold {
  font-family: 'biennale-bold';
}

.as-font-biennale-regular {
  font-family: 'biennale-regular';
}

.as-font-biennale-semi-bold {
  font-family: 'biennale-semi-bold';
}

.as-font-mulish {
  font-family: 'mulish';
}

.as-font-ramillas-bold {
  font-family: 'ramillas-bold';
}

.as-font-ramillas-regular {
  font-family: 'ramillas-regular';
}

h1,h2,h3,h4,h5 {
  font-weight: 600;
}
.btn {
  font-family: 'biennale-bold', "Instrument Sans", sans-serif;
}
.announcement {
  font-family: 'mulish', Karla, sans-serif;
      letter-spacing: 0.025em;
}
.image-with-text__buttons .main-buttons__item {
  margin: 0 auto;
}
.image-with-text__subheading {
  font-family: 'biennale-semi-bold', Quantico, sans-serif;
}

.image-with-text__heading strong {
  font-family: "ramillas-bold";
}

.mosaic__item__heading {
  font-family: "ramillas-regular";
  font-weight: 600;
}

.mosaic__item__text.p {
  font-family: "biennale-semi-bold" !important;
}




/* Logo Slider Layout */
.logo-slider-wrapper {
  padding-top: 20px;
  padding-bottom: 20px;
}

.logo-slider-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
  max-width: 1200px; /* Adjust to match your theme's container width */
  padding: 0 15px;
}

.logo-slider-heading {
  font-family: 'Mulish', sans-serif;
  font-size: 18px;
  letter-spacing: 2.5px;
  color: #000;
  margin: 0 0 5px 0;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
}

/* Carousel Styles */
.logo-carousel {
  width: 100%;
}

.logo-slide {
  width: 33.33%; /* Mobile: 3 items */
  padding: 0 10px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.logo-image-render {
  height: 100%;
  width: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
}

/* Flickity UI Cleanup */
.logo-slider-wrapper .flickity-prev-next-button,
.logo-slider-wrapper .flickity-page-dots {
  display: none !important;
}

/* Tablet & Desktop Adjustments */
@media (min-width: 768px) {
  .logo-slider-container {
    flex-direction: row;
    padding: 0 20px;
  }
  .logo-slider-heading {
    width: 25%;
    text-align: left;
    margin-bottom: 0;
  }
  .logo-carousel {
    width: 75%;
  }
  .logo-slide {
    width: 25%; /* Tablet: 4 items */
  }
}

@media (min-width: 1024px) {
  .logo-slider-wrapper {
    padding: 15px 0;
  }
  .logo-slider-container {
    padding: 0 10%; /* Matches your 20% total padding logic */
  }
  /* Desktop width is controlled by the Liquid dynamic style below */
}

.image-cols__wrapper .rv_content p, .tips-section .icon-boxes .content p {
      font-size: 16px;
    line-height: 1.6;
    margin: 0 0 5px;
    font-family: 'mulish', Karla, sans-serif;;
}

.footer-title__button.h5,
.footer-block--newsletter .footer-title.h5 {
  font-family: "ramillas-bold";
  color: rgb(255 220 210);
  font-size: 17.6px;
  font-style: italic;
}

.footer-link {
  font-size: 16px;
      font-family: 'mulish', Karla, sans-serif;;
}

.wrapper.story-section-wrapper {
  p {
    font-size: 18px;
    line-height: 28px;
    font-family: 'biennale-regular';
    margin-bottom: 0px;
    letter-spacing: 1.8px;
    margin-top: 10px;
  }
  strong {
      font-family: 'biennale-bold';
  }
}

.review-slider-wrapper .rv_content{
      font-family: 'mulish', Karla, sans-serif;;

}

.highlighted-text-section {
  font-family: "biennale-semi-bold";
  letter-spacing: 0.025em;
  background-color:#fce2ff;
  color: #1a7b7b;
  padding-left: .75rem;
    padding-right: .75rem;
}
.highlighted-text-wrapper {
  display: flex;
  align-items:center;
  justify-content:center;
}
.mosaic__item__inner {
  border-radius: 8px;
}

.countdown__text-container {
    border-radius: 8px;

}

.image-with-text__items.image-with-text__items--inline-right {
    border-radius: 8px;
overflow: hidden !important;
}

.countdown-timer__unit.subheading-text {
  font-family: "ramillas-bold";
    text-transform: lowercase;
    font-size: 24px;
}

.countdown-timer__digit.h1 {
font-family: "biennale-semi-bold";
font-size: 67.2px;
}
.countdown__block.countdown__block--heading.h2 {
  margin-bottom: 0;
}
.countdown__block.countdown__block--heading.h2 .text-highlight__break{
    font-family: "ramillas-bold";
    font-size: 46px;
    color: #61a7f7;
}

.countdown__btn.btn{
color: #d11554;
}

.countdown__block .btn--text:before, 
.countdown__block .btn--text:after {
  background: #d11554;
}
.countdown__inner.item--center {
  border-radius: 8px;
}

.slide__text.main-text  {
    font-family: "ramillas-regular";
}
.h1.slide__heading.main-heading {
font-family: "biennale-bold";
}

.h1.slide__heading.main-heading  .text-highlight__break strong {
  font-family: "ramillas-bold";
}

#judgeme_product_reviews {
  max-width: 100% !important;
}

.product__title {
  font-family: "biennale-semi-bold";
  text-transform: lowercase;
}

.highlight-callout {
  padding-top: .75rem;
    padding-bottom: .75rem;
        padding-left: 1rem;
    padding-right: 1rem;
    background: rgb(255 226 255);
    border-radius: 25px;
    display: inline-flex;
    p {
      font-size: 13.5px;
      font-family: 'mulish', Karla, sans-serif;;

    }

}

.product__accordion__title {
  font-family: "biennale-regular";
  font-size: 14.7px;
  border

}
.product__accordion:after {
      background: rgb(238, 238, 238);

}
.product__accordion__inner {
  p,ul {
    font-size: 14px;
    font-family: 'mulish', Karla, sans-serif;
  }
}

.product-short-liner {
  font-family: "ramillas-regular";
  font-size: 16px;

}

.tolstoy-stories-title {
  font-family: "biennale-semi-bold" !important;
}





.prod-sync-carousel {
  .flickity-page-dots {
    left: 0;
    right: 0;
  }

  margin-bottom:1.5rem;

  .flickity-prev-next-button {
    display: none;
  }

  .carousel-cell {
    width: 25%;

    .cell_inner {
      margin-right: 15px;
      padding: 10px 20px;
      border: 1px solid #f1989c;
      justify-content: center;
      opacity: 1;
      height: auto;
      font-weight: 600;
      text-transform: uppercase;
      border-radius: 8px;
      font-family: 'biennale-semi-bold';
      letter-spacing: 1px;

      h4 {
        color: #d11554;
        margin: 0px;
        font-size: 18px;
      }

    }

    &.is-selected {
      .cell_inner {
        background-color: #f1989c;

        h4 {
          color: #fff;
        }
      }
    }
  }
}

@media only screen and (max-width:1150px) {
  body .prod-sync-carousel {
    /* padding: 0 5rem; */

    .carousel-cell {
      .cell_inner {
        margin-right: 10px;
        padding: 10px 10px;
        border: 1px solid #f1989c;

        h4 {
          color: #d11554;
          margin: 0px;
          font-size: 16px;
        }
      }
    }
  }
}
@media only screen and (max-width:980px) {
  body .prod-sync-carousel {
    padding: 0px !important;

    .carousel-cell {
      /* width: 33.33% !important; */

      .cell_inner {
        margin-right: 10px;
        padding: 10px 5px !important;
        border: 1px solid #f1989c;

        h4 {
          color: #d11554;
          margin: 0px;
          font-size: 14px !important;
        }
      }
    }
  }
  .prod-tabs_wrapper .main-carousel {
    .flickity-button {
      display: none;
    }
  }
}
@media only screen and (max-width:640px) {

  .prod-tabs-section button.flickity-button.flickity-prev-next-button.previous,
  .prod-tabs-section button.flickity-button.flickity-prev-next-button.next {
    top: 20%;
  }

  html body .prod-sync-carousel {
    padding: 0px !important;

    .carousel-cell {
      /* width: 50% !important; */

      .cell_inner {
        margin-right: 10px;
        padding: 10px 10px;
        border: 1px solid #f1989c;
        font-size: 15px;

        h4 {
          color: #d11554;
          margin: 0px;
          font-size: 13px;
        }
      }
    }
  }
}










/* 1. Reset & Container */
.information-wrapper {
  display: flex !important;
  justify-content: center !important;
  width: 100%;
  margin: 0 auto;
}

/* TOP ROW: Icons next to text */
.information-wrapper:first-of-type {
  padding: 20px 0 10px 0;
  border-bottom: 1px solid #e0e0e0;
  gap: 30px; /* Space between the two modules */
  @media (max-width: 360px){
    gap: 10px;
  }
}

/* Force the Icon and Text to be in a row */
.information-wrapper:first-of-type .information-item > div {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  text-align: left !important;
}

/* Icon Size Control */
.information-wrapper:first-of-type svg {
  width: 38px !important;
  height: 38px !important;
  margin-right: 12px !important;
  flex-shrink: 0;
}

/* BOTTOM ROW: Discount Grid */
.information-wrapper:last-of-type {
  padding: 10px 0;
  border-bottom: 1px solid #e0e0e0;
}

.product-discounts-wrapper {
  display: flex !important;
  flex-direction: row !important;
  width: 100%;
  gap: 10px;
  justify-content: space-around !important;
  align-items: flex-start !important;
}

.product-discounts-wrapper .text {
  flex: 1;
  text-align: center !important;
  position: relative;
  max-width: none !important; /* Overriding your inline as-max-w */
}

/* Vertical Dividers */
.product-discounts-wrapper .text:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 15%;
  height: 70%;
  width: 1px;
  background-color: #e0e0e0;
}

/* Typography Refinement */
.information-item div {
  font-family: inherit;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.discount-percentage {
  font-weight: 700;
  font-size: 14px !important;
}

/* Members Button Underline */
.klaviyo_form_trigger {
  background: none;
  border: none;
  padding: 0;
  text-decoration: underline;
  cursor: pointer;
  color: #999;
}

.main-promo-lead-text {
  font-size: 12px;
  font-family: 'biennale-regular';
  font-weight: 700;
  @media (max-width: 360px){
    font-size: 10px;
  }
}
.sub-promo-lead-text {
    font-size: 12px;
  color: #9f9f9f;
   font-family: 'biennale-regular';
  font-weight: 700;
  @media (max-width: 360px){
    font-size: 10px;
  }

}
.information-wrapper .product-discounts-wrapper .text:not(:last-child) {
    padding-right: 1rem;
}
.information-wrapper .text {
    line-height: 100%;
}




.custom-product-icon-row.nth-1,
.custom-product-icon-row.nth-2,
.custom-product-icon-row.nth-3 {

  @media (min-width: 992px) {
    border-bottom: 2px solid;
    border-color: #eae6e5 !important;
  }
}
.custom-product-icon-row.nth-1,
.custom-product-icon-row.nth-2,
.custom-product-icon-row.nth-3,
.custom-product-icon-row.nth-4,
.custom-product-icon-row.nth-5,
.custom-product-icon-row.nth-6 {

  @media (max-width: 991px) {
    border-bottom: 2px solid;
    border-color: #eae6e5 !important;
  }
}

.custom-product-icon-row.nth-1,
.custom-product-icon-row.nth-2,
.custom-product-icon-row.nth-4,
.custom-product-icon-row.nth-5 {
  @media (min-width: 992px) {
    border-right: 2px solid;
    border-color: #eae6e5 !important;
  }
}

.custom-product-icon-row.nth-1,
.custom-product-icon-row.nth-3,
.custom-product-icon-row.nth-5 {
  @media (max-width: 991px) {
    border-right: 2px solid;
    border-color: #eae6e5 !important;
  }
}


.custom-product-icon-grid {
  display: grid;
  width: 100%;
}
@media only screen and (min-width: 992px) {
  .custom-product-icon-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 991px) {
  .custom-product-icon-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.custom-product-icon-grid .custom-product-icon-row {
  display: flex !important;
  width: auto !important;
  padding-bottom: 0 !important;
  margin: 0 !important;
  align-items: stretch;
  box-sizing: border-box;
}

.custom-product-icon-row .product__icon__row {
  display: grid !important;
  grid-template-columns: 40px 1fr;
  column-gap: 10px;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 10px 12px;
  min-height: 72px;
  box-sizing: border-box;
}
.custom-product-icon-row .product__icon {
  width: 40px;
  height: 40px;
  flex-basis: auto !important;
  justify-self: center;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.custom-product-icon-row .product__icon__holder {
  width: 40px;
  height: 40px;
  padding-top: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.custom-product-icon-row .product__icon .lazy-image {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.custom-product-icon-row .product__icon__img,
.custom-product-icon-row .product__icon img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}
.custom-product-icon-row .product__icon__text {
  margin-left: 0 !important;
  text-align: left;
  line-height: 1.2;
}

@media only screen and (max-width: 991px) {
  .custom-product-icon-row .product__icon__row {
    padding: 8px 8px;
  }
}

.product__icon__text {
  font-family: biennale-regular;
  font-size: 12px;
  line-height: 100%;
}
.product__icon__row {
  padding: 5px 12px;
  min-height: 58px;
}

.enables-mobile-nav-on-desktop {
  display: flex !important;
}
.show-mobile-nav-on-desktop .menu__item.child.menu-item--active {
  display: none !important;
}
.show_mobile_nav_on_desktop.drawer .drawer__body {
  display: none;

}
/* Only apply these styles if the body DOES NOT have the .template-product class */
body.template-index,
body.template-collection {
  .site-header--transparent {
    .menu__item--icon {
        svg path {
          stroke: white;
        }
      }
      .mobile-menu__button {
      svg path {
          stroke: white;
        }
    }
  }
}

/* Real mouse hover only — avoids the theme's sticky .site-header--hovered class after drawer toggle */
@media (hover: hover) and (pointer: fine) {
  body.template-index #SiteHeader:hover svg path,
  body.template-collection #SiteHeader:hover svg path {
    stroke: black !important;
  }
}
.show-mobile-nav-on-desktop {
  .menu__item.child {
      display: none;
  }
}
.cart-bar__submit [data-add-to-cart-text] {
  display: block !important;
}
/* custom-featured-navigation styling */
.flash-discount-banner {
  background: #eee;
  border-radius: .25rem;
  background: #F26DB0;

  img {
    height: 100%;
    object-fit: cover;
  }

  .focused-content {
    font-family: 'biennale-semi-bold', "EB Garamond", serif;

    span {
      opacity: 0.5;
    }

    @media (max-width: 360px) {
      font-size: 16px;
    }
  }
}

.input-search-wrapper {
  position: relative;

  input {
    padding-right: 2.5rem;
  }

  #menu-search {
    font-family: 'mulish', "EB Garamond", serif;
    font-size: 1.0rem;
  }

  .clear-button {
    svg {
      width: 100%;
      height: 100%;
      min-width: 12px;
    }
  }

  .search-icon,
  .clear-button {
    position: absolute;
    right: 5px;
    top: 10px;
    right: 10px;
  }

  /* .clear-button {
    display: none;
  } */
}

.featured-product-items {
  font-family: 'biennale-semi-bold', "EB Garamond", serif;

  button {
    font-size: 21.6px;
    width: 100%;
    display: flex;
    justify-content: space-between;
  }

  .shop-more-btn {
    width: auto;
  }

  .item {
    width: calc(100%/3);
    margin-bottom: 1rem;
    text-align: center;

    img {
      /* max-width: 100%; */
      margin: 0 auto;
      /* max-height: 100px; */
      width: 100%;
      height: 100%;
      object-fit: contain;
    }

    a {
      font-size: 12px;

      &:hover,
      &:focus,
      &:active {
        color: #d02e2e;
      }
    }
  }

  li {
    list-style: none;
  }

  .mobile-nav__item {
    margin-bottom: 0.8rem;

    a:not(.btn--primary) {

      &:hover,
      &:focus,
      &:active {
        color: #d02e2e;
      }
    }
  }

  .new-label {
    font-size: 12px;
    background: #fd6f2a;
    padding: 0 0.3rem;
    border-radius: 5px;
    color: white;
  }



  /* Accordion styles (drop into theme CSS) */
  .mobile-nav__submenu {
    display: block;
    /* ensure measurable when visible */
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transition: max-height 360ms cubic-bezier(.2, .8, .2, 1), opacity 240ms ease;
    will-change: max-height, opacity;
  }

  /* visible state */
  .mobile-nav__submenu.open {
    opacity: 1;
  }

  /* Override as-mt-5 (20px) → 10px on inner submenu flex container */
  .mobile-nav__submenu > .as-flex-wrap {
    margin-top: 10px;
  }

  /* small visual for icon rotation (optional) */
  .mobile-nav__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    transition: transform 200ms ease;
    transform-origin: center center;
    position: relative;
  }

  .mobile-nav__icon .icon {
    width: 16px;
    height: 16px;
    display: block;
    color: currentColor;
  }

  /* rotate icon when expanded */
  .mobile-nav__accordion-btn[aria-expanded="true"] .mobile-nav__icon {
    transform: rotate(180deg);
  }

  .no-children-link {
    font-size: 21.6px;
    display: block;
  }

  .child-link {
    padding-top: 2px;
    padding-bottom: 2px;
  }

  .child-link a {
    font-size: 17.5px;
    display: block;
  }


  .mobile-nav__icon .icon-minus {
    display: none;
  }

  .mobile-nav__accordion-btn[aria-expanded="true"] .icon-plus {
    display: none;
  }

  .mobile-nav__accordion-btn[aria-expanded="true"] .icon-minus {
    display: inline-block;
  }
}

/* Search results & hidden product list font (must live at top level — these elements are outside .featured-product-items) */
#nav-drawer-section .search-item,
#nav-drawer-section .search-item *,
#nav-drawer-section #search-results,
#nav-drawer-section #search-results * {
  font-family: 'biennale-semi-bold', "EB Garamond", serif;
}

/* END custom-featured-navigation styling */

/* Page: The Purest Promise — banner image typography overrides */
/* Heading is rendered as a single <p> with text-reveal wrapper spans, not separate <p>s */
[data-section-id*="section_banner_image_BVYrFE"] .banner-image__heading .text-reveal__cropper:nth-of-type(1),
[data-section-id*="section_banner_image_BVYrFE"] .banner-image__heading .text-reveal__cropper:nth-of-type(1) * {
  font-family: 'biennale-bold', 'EB Garamond', serif !important;
  font-style: normal !important;
}

[data-section-id*="section_banner_image_BVYrFE"] .banner-image__heading .text-reveal__cropper:nth-of-type(2),
[data-section-id*="section_banner_image_BVYrFE"] .banner-image__heading .text-reveal__cropper:nth-of-type(2) * {
  font-family: 'ramillas-bold', serif !important;
}

[data-section-id*="section_banner_image_BVYrFE"] .banner-image__content,
[data-section-id*="section_banner_image_BVYrFE"] .banner-image__content * {
  color: #000000 !important;
  font-family: 'mulish', 'EB Garamond', serif !important;
}

[data-section-id*="section_banner_image_BVYrFE"] .banner-image__content::after {
  content: "";
  display: block;
  background-color: #025161;
  max-width: 35px;
  width: 35px;
  height: 10px;
  margin-top: 10px;
}

/* Product page breadcrumbs (SG-style) */
.as-pbr .breadcrumbs__link {
  text-decoration: underline;
}

.as-pbr .breadcrumbs {
  padding-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.as-pbr span.breadcrumbs__current {
  font-family: 'biennale-semi-bold';
  text-decoration: none;
}

.jdgm-prev-badge__text {
  font-size: 12px !important;
  font-family: 'biennale-regular' !important;
}

@media screen and (min-width: 1024px) {
  .jdgm-prev-badge__text {
    font-size: 13px !important;
  }
}

body.template-product .jdgm-prev-badge__text {
  font-size: 16px !important;
}

.jdgm-star {
  font-size: 15px !important;
}

.collection-promo__body .collection-promo__heading,
.collection-promo__heading {
  font-family: 'biennale-bold', "EB Garamond", serif !important;
}

.collection-promo {
  border-radius: 12px;
  overflow: hidden;
}

/* Header icons: white only when header is transparent, page not scrolled, and no drawer open.
   Reverts to default colour on hover, when scrolled, or when the mobile drawer is open. */
/* Homepage transparent header: force icons white unless the page is scrolled or a drawer is open.
   Ignores theme's .site-header--hovered class (which sticks after drawer toggle). */
body.template-index:not(.has-scrolled):not(.js-drawer-open):not(.js-drawer-open-cart):not(.search-opened) .site-header--transparent .icon,
body.template-collection:not(.has-scrolled):not(.js-drawer-open):not(.js-drawer-open-cart):not(.search-opened) .site-header--transparent .icon {
  color: #ffffff !important;
}

/* Real mouse hover only — pointer:fine excludes touch + hybrid devices */
@media (hover: hover) and (pointer: fine) {
  body.template-index .site-header--transparent#SiteHeader:hover .icon,
  body.template-collection .site-header--transparent#SiteHeader:hover .icon {
    color: inherit !important;
  }
}

.search-page__title {
  font-family: 'biennale-bold', "EB Garamond", serif;
  color: #1a7b7b;
}

.product__submit__add.btn--primary,
.product__submit__add.btn--primary:hover,
.product__submit__add.btn--primary:focus,
.shop-more-btn,
.shop-more-btn:hover,
.shop-more-btn:focus,
.btn--black.btn--advanced-width-height,
.btn--black.btn--advanced-width-height:hover,
.btn--black.btn--advanced-width-height:focus {
  background-color: #004C4F !important;
  border-color: #004C4F !important;
  border-radius: 6px !important;
  color: #ffffff !important;
}
.product__submit__add.btn--primary *,
.shop-more-btn *,
.btn--black.btn--advanced-width-height * {
  color: #ffffff !important;
}
