/** Shopify CDN: Minification failed

Line 498:17 Expected ":"

**/
/* Main style overrides to adher to design system */
*{
  font-display: swap;
}
h1,.h1,
h2,.h2,
h3,.h3,
h4,.h4,
h5,.h5,
h6,.h6,
.btn,
.small-feature-link,
.navigation__link,
.product-label,
.link-dropdown__button-text,
.toggle-btn,
.filter-group__heading__text{
}
.bold{
  font-weight:600;
}
body{
  font-family: sofia-pro, sans-serif;
}
/* Display 1 */
h1.text-overlay__title,
h2.text-overlay__title,
h2.text-overlay__title.h1 {
  line-height: 1.25rem;
  letter-spacing: -0.01563rem;
  margin-bottom: 0.5rem !important;
  font-weight: 800;

}
@media (min-width: 1100px) {
  h1.text-overlay__title.has-motion,
  .text-overlay__title.h1 {
    font-size:4.6875rem !important;
  }
}
/* End Display 1 */

/* H1 */
h1, .h1{
font-size: 3rem;
line-height: 3.625rem; 
}

h1, .h1,
.btn,
.small-feature-link{
  font-weight:600;

}
/* End H1 */

/* H2 */
h2,.h2, h2.h1{
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.5rem; 
}
/* End H2 */


/* H3 */
h3,.h3{
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 2.5rem; 
}
/* End H3 */

/* H4 */
h4,.h4,h2.text-overlay__title.h4{
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.25rem; 
}
h2.text-overlay__title.h4{
    font-size: 1rem !important;
}
.gallery--grid-mobile-2 .gallery__item .text-overlay__inner{
  padding:8px;
}
/* End H4 */

/* H5 */
h5,.h5{
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5rem; 
  text-transform: uppercase;
}
/* End H5 */

/* H6 */
h6,.h6{
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5rem;
  text-transform: uppercase;
}
/* End H6 */

/* Body Large */
.large-text, .product-info .price__current{
  font-family: sofia-pro, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.625rem; /* 144.444% */
  letter-spacing: 0.01563rem;
}

/* End Body Large */

/* Body Medium */
.text-column__text p,.product-block__title, .product-grid .price__current,.rte.text-center p, .rte.text-start p{
  font-family: sofia-pro, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25rem; /* 125% */
  letter-spacing: 0.01563rem;
}
/* End Body Medium */

/* Body Small */
.filter-group__item__text,.tagline{
  font-family: sofia-pro, sans-serif;
  font-size: 0.875rem !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.375rem !important; /* 157.143% */
  letter-spacing: 0.025rem;
}
/* End Body Small */

/* Nav text */
a.navigation__link,.menu-promotion__text {
  font-family: sofia-pro, sans-serif;
  font-weight: 500;
}
.mobile-nav-title{
  font-weight:600;
}
.navigation__link.navigation__column-title:hover{
  color:var(--main-nav-link-col) !important;
  cursor:auto;
}
.navigation__link.navigation__column-title{
  font-weight:700;
}

.mobile-navigation-drawer .navigation {
  font-size:1.125rem;
}
.mobile-navigation-drawer .navigation .navigation__tier-3 .navigation__link{
  font-size:1rem;
}

@media (min-width: 768px) {

  .navigation__singleColumn{
    margin: 0 0 16px;
    padding: 0 0 8px;
    font-weight: 600;
    font-size: var(--nav-text-size);
    line-height: 1.2em;
  }
}
/* End Nav text */

.subheading--over{
      margin-bottom: 0.5rem;
}
.subheading {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
}
.text-overlay__subheading{
  font-size: 1.25rem;
}
.custom-html .signup-button_lcButtonText__Pkr02{
  margin-right:0;
}
.custom-html .signup-button_lcButton__E2b7h{
  width: fit-content;
  font-weight: 600;
  height: 50px;
  border: unset;
}
.custom-html .signup-button_lcButtonContainer__WABI7{
  display: inline;
  margin: 0;
  padding: 0;
  border: unset;
}
.btn, .custom-html .signup-button_lcButton__E2b7h{
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height:50px;
  padding-top: 0;
  padding-bottom: 0;
}
.product-block__title{
  font-weight:700;
}
.product-block-options--swatch .product-block-options__item{
  border:none;
}

.menu-promotion__image img{
  max-height:400px;
}
.link-dropdown__button-text,.toggle-btn,.filter-group__heading__text{
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2rem;
  letter-spacing: .06rem;
}
.product-label{
  font-size: 0.75rem;
  letter-spacing: 0.03125rem;
  font-weight: 600;
  text-transform: uppercase;
}
.opt-label{
  padding:11px 11px;
}
a.opt-label.opt-label--image .opt-label__media.media, a.opt-label.opt-label--image .opt-label__media.media img{
  height:100%
}

.section-footer__row__col.section-footer__custom-liquid-block {
    max-width: 100%;
}
.product-block.collection-block .image-cont .theme-img, .product-block__image .theme-img, .custom-product-highlight__container .theme-img, .slider__grid .image-overlay__image .theme-img{
  border-radius: 12px;
}
.product-label>span{
  border-radius:4px;
}
@media only screen and (min-width: 768px) {
  .feature-text-paired {
      margin-right: 12%;
      margin-left: 12%;
  }
    .checkout-col{
    max-width:80%;
    margin-left:auto !important;
  }
}

.wishlist--container{
  display: flex;
  align-content: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: center;
}
.babylist-btn{
  padding-left: 0.5em;
}

.locale-selectors__container{
  display: none !important;
  visibility: hidden !important;
}




/* Custom Product Pages */
.title-row .product-label-container{
  position:static;
}
.title-row{
  margin-top: 16px;
  margin-bottom:0px;
}

.variant-picker{
  
}
.product-form .input-row, .buy-buttons-row{
  margin:12px 0;
}
button.btn.btn--large.no-stock {
    background-color: #B3C3C9;
    border-color: #B3C3C9;
}
carousel-slider.carousel.block.thumbnails.mobile-only {
  position: absolute;
  bottom: 0;
  width:100%;
}
.thumbnails .slider__item {
  height: 10px;
  width: 10px;
  border-radius: 50px;
  background-color: #C0C0C0;
  margin:0 4px
}
li.slider__item.is-active {
  border: 1px solid  #C0C0C0;
  background: white;
  width: 36px;
}
.thumbnails .slider__grid{
  width:fit-content;
  margin: auto;
}

.opt-label__media.media{
  height:100%;
}
.product-form .option-selector{
  margin-bottom:40px;
}
.product-form .option-selector.size-selector{
  margin-bottom:0;
}
.swatch-style-icon_square .option-selector .opt-label--image .overflow_hidden{
  border-radius:4px;
}
.swatch-style-icon_square .option-selector .opt-label--image{
  height:60px;
  width:60px;
  border-radius:4px;
  margin-right: 12px;
  margin-top: 12px;
}
.swatch-style-icon_square .option-selector .opt-label--image .theme-img{
  border-radius:0;
  height:100%;
}
.swatch-style-icon_square .option-selector .opt-label--image .opt-label__media .media{
  height:100%;
}
.swatch-style-icon_square .opt-label.opt-label--image.is-active:after{
  border:2.5px solid #6A8B95 !important;
  border-radius:4px;
}

.product-block .price.All-Variants--sold-out .price__default,.product-block .price.All-Variants--sold-out.price--on-sale .price__default{
  display: none;
}
.price.price--on-sale.price--sold-out .price__default{
  display:flex;
}
.price-label--sold-out{
  font-weight: 600;
  
}
.sold-out-line {
    height: 84.85px;
    position: absolute;
    width: 2px;
    background-color: red;
    z-index: 9;
    transform: translate3d(-50%, -50%, 0) rotate(45deg);
    top: 50%;
    left: 50%;
}

.swatch-style-icon_square .option-selector .opt-label--image .sold-out-line{
  background-color:#D9E1E4;
}
.swatch-style-icon_square .option-selector .opt-label--image:hover .sold-out-line{
  background-color: #D9E1E4;
}
.opt-label.opt-label--image.is-active .sold-out-line{
  background-color:#6A8B95;
}
.swatch-style-icon_square .option-selector .opt-label--image:hover:after{
  border: 2px solid #8EA7AF;
}
.swatch-style-icon_square .option-selector .opt-label--image:after{
  border-radius:4px;
  border:2px solid #D9E1E4;
}
.swatch-style-icon_square .option-selector .opt-label--image.sold-out:hover:after {
  border-color:#D9E1E4;
}
.opt-label.opt-label--image.is-active.sold-out:hover .sold-out-line{
  background-color:#6A8B95;
}
.sold-out .theme-img{
  opacity: 30%;
}
.price-currency{
  display:inline-block;
}
.price-container .price-currency{
  display:inline-block;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.96306rem; /* 261.739% */
}
.price-container .price-value{
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2.656rem; /* 151.77% */
}
.mobile-only .product-media.product-media--image .img-ar--contain img{
  object-fit:cover;
      max-height: 450px;
}
carousel-slider.mobile-only{
  max-height:450px;
}
label.opt-label.opt-label--btn.btn.relative.text-center{
  min-height:40px;
  background: white;
  color:#4F676E;
  border-radius:10px;
  border:1px solid #4F676E;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25rem; /* 142.857% */
  text-transform: uppercase;
  margin-right:8px;
  font-family: avenir-next-lt-pro, sofia-pro, sans-serif;
  transition:200ms;
}
.opt-btn:checked+ label.opt-label.opt-label--btn.btn.relative.text-center{
  box-shadow:none;
  background-color:#6A8B95;
  color:#fff;
  border:1px solid #6A8B95;

}
label.opt-label.opt-label--btn.btn.relative.text-center:hover, .opt-btn.is-unavailable+.opt-label:hover{
  border:1px solid #8EA7AF;
  color:#fff;
  background-color:#8EA7AF;
  
}
.add-to-cart-wrapper{
  display:flex;
  gap:16px;
}
.add-to-cart-wrapper #klaviyo-bis-button-container{
  margin-bottom: 0 !important;
  width: 100%;
}
.quantity-wrapper{
  display: flex;
  border: 1px solid #D9E1E4;
  border-radius: 10px;
  text-align: center;
  background-color: white;
}
.quantity-wrapper a{
  width: fit-content; 
  min-width: 0;
  border:unset;
  border-radius:unset;
  font-size: inherit;
  line-height: 48px;
  background-color:unset;
  margin: 0 4px;
}
.quantity-wrapper #quantity{
  margin:0;
  border: none;
    background-color: unset;
    width: 20px;
}
.quantity-wrapper a svg{
  height:16px;
  width:16px
}
.product-form .quantity-submit-row .quantity-submit-row__submit{
  margin-top:24px;
}
a.opt-label.opt-label--image .opt-label__media.media img.theme-img{
  max-width: 130%;
  max-height: 130%;
  position: absolute;
  left: -16%;
  top: -16%;
  height: 130%;
}
/* .option-selector .label{
  margin-top:12px;
} */
.opt-label__tag{s
  border-radius: 4px;
  position: absolute;
  z-index: 1000;
  bottom: -10px;
  left: 25%;
  font-weight: 700;
  font-size: 10px;
  padding: 4px;
  margin: auto;
}
.op-label__tag.product-label--new-in{
  background-color:var(--product-label-overlay-new-bg);
  color:var(--product-label-overlay-new-text);
}
.opt-label__tag.product-label--sale{
  background-color: var(--product-label-overlay-reduction-bg);
  color: var(--product-label-overlay-new-text);
}
.opt-btn.is-unavailable+.opt-label,.opt-btn.is-unavailable+.opt-label:hover{
  color:#D9E1E4 !important;
  border-color:#D9E1E4 !important;
}
.is-unavailable+label{
  /* pointer-events: none;*/
} 


.product-price--large .price__was{
  margin-left:0;
  margin-right: 8px;
}

.price__was{
  font-size:1rem;
  color: #848484;
}
.product-free-shipping__container{
  font-size:14px;
  margin-top:12px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 40px;

}
.product-free-shipping__messages a{
  font-weight:700;
  text-decoration:underline;
}
.product-free-shipping__messages{
  display: flex;
  align-items: center;
  position: relative;
  padding-right: 8px;
}
.product-free-shipping__messages svg{
  margin-right:16px;
}
.product-free-shipping__messages p{
  margin-bottom: 0;
}
.shipping-info-tooltip{
  z-index: 30;
  display:none;
  position: absolute;
  top: 50px;
  padding: 12px;
  border-radius: 4px;
  background: rgb(var(--btn-bg-color));
  color: #fff;
}

.shipping-info-trigger{
  cursor:pointer;
}

.custom-product-features__wrapper {
  background: white;
  padding-top: 28px;
  padding-bottom: 28px;
}

.custom-product-features__wrapper {
  text-align: left;
}
.custom-product-features__wrapper .image-cont{
  margin-bottom:24px;
}
.custom-product-feature.container{
  background:none;
}
.accordion-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}

.accordion-toggle h2 {
  margin: 0;
  font-size: 1.5rem;
}

.accordion-toggle .chevron {
  font-size: 28px;
  line-height: 1;
  transition: transform 0.3s ease;
}

.custom-product-features__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 40px;
  justify-items: stretch;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transform: translateY(-10px);
  transition: opacity 0.5s ease 0.5s, max-height 0.3s ease, transform 0.3s ease;
  align-items:start;
}

.custom-product-features__grid.show {
  opacity: 1;
  max-height: fit-content; /* enough room for multiple rows */
  transform: translateY(0);
  overflow: visible;
  margin-top:20px;
}
.custom-product-features__heading, .material-info__wrapper span{
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5rem;
}
.product-material-care__icons{
  display: flex;
  font-size: 12px;
  align-content: center;
  gap: 8px;
  align-items: center;
}
.product-material-care__icons p{
  margin-bottom:0;
}
.product-material-care__icons svg {
  max-width: 32px;
  max-height: 32px;
  min-width:32px;
  min-height: 32px;
}
.product-material-usp{
  background-color: #6A8B95;
  border-radius: 10px;
  padding: 24px;
  text-align: center;
  color: rgb(var(--btn-text-color));
}
.product-material-usp .icon{
  width: 60px;
  height: 60px;
  margin-bottom: 12px;
  fill:#fff;
}
.product-material-usp p{
  font-size: 14px;
  font-weight: 600;
}

.product-material-usp h3{
  color: rgb(var(--btn-text-color));
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 2rem;
  margin-bottom: 40px;
}
.product-material-usp__icons-wrapper,.product-material__icons-wrapper{
  display: grid;
  justify-content: space-between;
  gap: 16px;
  grid-template-columns: 1fr 1fr;
  margin-bottom:20px;
}
.product-material-usp__icons-wrapper{
  grid-template-columns: 1fr 1fr 1fr;

}
.product-material__icons-wrapper{
  /* margin-top:60px; */
  gap: 20px;
}
.container.custom-product-features{
  background:white;
}
@media (min-width: 768px) {
 .product-material-usp__icons-wrapper,.product-material__icons-wrapper{
    grid-template-columns: 1fr 1fr 1fr;
  }
  .product-form .option-selector{
     margin-bottom:32px; 
  }
  .quantity-wrapper{
    display: flex;
    border: 1px solid #D9E1E4;
    border-radius: 10px;
    text-align: center;
    background-color: white;
  }
  .title-row{
    margin-top: 8px;
    margin-bottom:8px;
  }
  .breadcrumbs-list__link{
    font-size: 0.875rem;
  }
  h1.product-title{
    font-size: 3rem;
    line-height: 3.5rem; /* 125% */
  }
  .product-media.product-media--image .img-ar.img-ar--contain{
    --aspect-ratio: 0.66666666 !important;
  }
  .product-media.product-media--image .img-ar--contain img{
    object-fit:cover;
  }
  .custom-product-features__wrapper {
    padding: 28px 40px;
    margin: 20px 20px;

  }
  .container.custom-product-features{
    background:none;
  }
  
}
.product-usp-block{
  font-family: avenir-next-lt-pro, sofia-pro, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5rem;
  align-items: center;

}
.product-usp-block .icon{
  width:32px;
  height:32px;
}
.product-description{
  margin-top:20px;
  margin-bottom:20px;

}
.breadcrumbs-list__link{
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.375rem; /* 157.143% */
}
hr{
  border-bottom: 0.5px solid #1d1d1d;
}
h1.product-title {
  font-family: avenir-next-lt-pro,sofia-pro,sans-serif;
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: -.03rem;
  margin-bottom: 12px;
  margin-top: 4px;
  line-height: 2.625rem;
}

.overflow_hidden{
  overflow: hidden;
  height: 100%;
  position: relative;
  width: 100%;
}
.btn--secondary{
  border:none;
  font-weight: 600;
}
.custom-product-features .theme-img{
  border-radius:10px;
}




/* Filters */
@media (hover: hover) {
    .filter-group--layout-no-label .filter-group__item:hover:not(.filter-group__item--active) {
        border: none;
    }
}
.filter-group--layout-no-label .filter-group__item:not(.filter-group__item--active):not(:hover){
  border:none;
}
.swatch-method-swatches.swatch-style-icon_square .filter-group--layout-no-label .filter-group__item{
  border-radius: 4px
}
.swatch-method-swatches.swatch-style-icon_square .filter-group--swatch .filter-group__item:before{
  border-radius:4px;
}
.filter-group--swatch .filter-group__item:hover:before{
    border: 2px solid #8EA7AF;
}
.filter-group--layout-no-label .filter-group__item {
  padding: 0;
}
.filter-group--swatch label.filter-group__item.filter-group__item--active {
    border: none;
    padding: 0;
}
label.filter-group__item.filter-group__item--active:before{
    border: 2.5px solid #6A8B95 !important;
}
.filter-group--swatch .filter-group__item:before{
  width: 40px;
  height: 40px;
  background-size: 140%;
  border: 2px solid #D9E1E4;
}

/* Bundles PDP */

.bundle-products .price__current{
  display: none;
}
.bundle-products .product-block__title{
  font-size:14px;
  line-height:1em
}
.product-grid--per-row-mob-3{
  --product-columns-desktop: 3;
}
.bundle-product-title{
  font-size: 1.25rem;
}


/* Columns */
h4.text-column__title {
    font-size: 20px;
}
/* Cart Drawr */
.subtotal.h4.heading-font.opposing-items,div#CartDrawerModal-Title{
  font-size: 1.25rem;
}
/* Cart page*/
#cartform h2.subtotal{
  margin: 0;
  font-size:1.5rem;
}
.cart-policies.rte{
  font-size:12px;
}
cart-form .majortitle{
  font-size:2rem;
  margin:0;
}
cart-form .page-header:not(.page-header--with-background){
  padding: 0;
}


/* Custom product highlight section */
.custom-product-highlight__image-container{
  position: relative;
}

.custom-product-highlight__image{
  position: sticky;
  top: 40px;
  margin-bottom: 0;
}
@media (max-width: 768px){
  .custom-product-highlight__container .button-row--primary{
    display: flex;
    justify-content: center;
  }
}

@media (max-width: 768px){
  .custom-product-highlight__container .button-row--primary{
    display: flex;
    justify-content: center;
  }
}
/* Carousel edits */
.slider--no-max{
  padding-left: var(--container-pad-x);
}
.slider--no-max .container.container--no-max, .slider--no-max .collection-listing.fade-in-up.slider.slider--edge-peek.cc-animate-init.cc-animate-in.is-grabbable{
  padding-left:0;
}
.slider--no-max .carousel.block.collection-slider{
  padding-left: var(--container-pad-x);
}
.slider--no-max .slider--edge-peek{
  padding-left:0;
}
@media (max-width: 768px) {
  .slider--no-max.for-collections .carousel.block.collection-slider{
     padding-left:0; 
  }
}

/* Hidden Blocks for loyalty */
.hidden-product, .product-grid--carousel .slider__item.hidden-product, a.opt-label.opt-label--image.hidden-product {
  display: none;
}

/* Mux Video Embed */
  /* Container to center the video and title */
.mux-video-container {
  display: grid;
  width: max-content;
  max-width: 100%;
  margin: auto;
  column-gap: var(--gutter);
  row-gap: var(--gutter);
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  justify-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .mux-video-container{
    grid-template-columns: 1fr 1fr;
  }
}

  /* Title styling */
.mux-video-title {
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
}

  /* Wrapper to maintain 9:16 aspect ratio */
.mux-video-wrapper {
    position: relative;
    aspect-ratio: 9 / 16;
    max-height: 600px;
    overflow: hidden;
}

  /* Video styling */
.mux-video-wrapper video {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensures the video properly fills the frame */
    border-radius: 8px; /* Optional rounded corners */
}

/* PDP swatch highlight container */
.swatch-highlight-container{
  position: relative;
}
.swatch-highlight-container img{
  border-radius: 10px;
}
.swatch-highlight-btn{
  position: absolute;
  bottom: 0;
  display: flex;
  width: 100%;
  margin-bottom: 24px;
  justify-content: center;
}
