/** Shopify CDN: Minification failed

Line 789:40 Unexpected "@media"
Line 820:0 Unexpected "@media"
Line 867:0 Expected "}" to go with "{"

**/
/* Utility */
.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px; 
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

/* fade image in after load */
.lazyload,
.lazyloading {
	opacity: 0;
}

.lazyloaded {
	opacity: 1;
	transition: opacity 300ms;
}

.lazyloaded + .product-card__gallery-placeholder {
  display: none;
}

/* Loyalty Page */
.yotpo-widget-clear button span.yotpo-action-button-text {
  position: relative;
  top: -2px;
}

/* Product Reviews */
.product-cart__info-reviews .text-m {
  display: none !important;
}

.product-cart__info-reviews .yotpo.yotpo .standalone-bottomline {
  display: flex;
  justify-content: center;
  margin: 0;
}

.product-cart__info-reviews .yotpo.yotpo .yotpo-bottomline {
  padding: 0 !important;
}

.product-cart__info-reviews .yotpo.yotpo .yotpo-bottomline .yotpo-stars {
  margin-right: 0;
}

@media screen and (min-width: 1200px) {
  .site-fixed-header .layout-wrapper {
    padding-top: 80px;
  }
}

/* Account Page */
.account-block--nomargin {
  margin-bottom: 0;
}

.account-block .yotpo-widget-my-rewards-widget {
  margin-bottom: 40px;
}

.account-block .yotpo-widget-my-rewards-widget .yotpo-logged-in-view {
  padding: 0;
}

.account-block .yotpo-widget-my-rewards-widget .yotpo-logged-in-view .yotpo-headline {
  display: none;
}

.account-block .yotpo-widget-my-rewards-widget .yotpo-logged-in-view .yotpo-description {
  margin-bottom: 40px;
  text-align: left;
}

.account-block .yotpo-logged-in-view .yotpo-description .yotpo-inner-text {
  font-size: 1.375rem !important;
  font-weight: 700 !important;
}

.account-block .yotpo-widget-my-rewards-widget .yotpo-action-buttons-tile {
  flex-direction: column;
  justify-content: flex-start;
}

.account-block .yotpo-action-button.yotpo-primary-button,
.account-block .yotpo-action-button.yotpo-secondary-button {
  display: block;
  width: 100%;
  padding: 0 !important;
}

.account-block .yotpo-action-button.yotpo-primary-button {
  margin-bottom: 30px;
}

.account-block .yotpo-action-button * {
  font-weight: 600 !important;
  font-size: .8125rem !important;
  letter-spacing: .2em;
}

.account-block .yotpo-action-button.yotpo-primary-button button,
.account-block .yotpo-action-button.yotpo-secondary-button button {
  min-width: 185px;
  line-height: 1.5384615385;
  display: block;
  width: 100%;
}

/* Checkout Page */
.yotpo-checkout-widget-content * {
  font-weight: 400 !important;
}

/* Background Video Section */
@media only screen and (min-width: 768px) {
  .section--video-background .video-player--size-large {
    min-height: calc(100vh - 120px);
  }

  .section--video-background .video-player--size-medium {
    min-height: 600px;
  }

  .section--video-background .video-player--size-small {
    min-height: 400px;
  }
}

@media only screen and (max-width: 767px) {
  .section--video-background .video-player--size-large {
    min-height: 600px;
  }

  .section--video-background .video-player--size-medium {
    min-height: 450px;
  }

  .section--video-background .video-player--size-small {
    min-height: 350px;
  }
}

.section--video-background .video-player__embed>div {
  padding-top: 0 !important;
  position: initial !important;
}

.section--video-background .video-background {
  background: #000;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
}

.section--video-background .video-foreground,
.section--video-background .video-background iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.section--video-background .video-background--with-overlay:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: var(--section-overlay-color);
  opacity: var(--section-overlay-opacity);
}

.section--video-background .video-background::before {
  background: var(--section-background-video-image);
  content: '';
  position: absolute;
  inset: 0;
  background-size: cover;
  z-index: 0;
}

/* Video Container - Large Height Settings */
@media (min-aspect-ratio: 16/9) {
  .section--video-background .video-player.video-player--size-large .video-foreground {
    height: 300%;
    top: -100%;
  }
}

@media (max-aspect-ratio: 16/9) {
  .section--video-background .video-player.video-player--size-large .video-foreground {
    width: 300%;
    left: -100%;
  }
}

/* Large Screens */
@media (max-aspect-ratio: 21/4) {
  .section--video-background .video-player:not(.video-player--size-large) .video-foreground {
    height: 400%;
    top: -150%;
  }
}

/* Video Container - Small and Medium Height Settings */
@media (max-aspect-ratio: 2/1) {
  .section--video-background .video-player:not(.video-player--size-large) .video-foreground {
    height: 300%;
    top: -100%;
  }
}

/* Video Container - Medium Height Settings - Tablet Screens */
@media (max-aspect-ratio: 4/3) {
  .section--video-background .video-player.video-player--size-medium .video-foreground {
    width: 300%;
    left: -100%;
    height: 100%;
    top: initial;
  }
}

/* Mobile Screens */
@media only screen and (max-width: 576px) {
  .section--video-background .video-player:not(.video-player--size-large) .video-foreground {
    width: 300%;
    left: -100%;
    height: 100%;
    top: initial;
  }
}

/* Video Background Content */
.section--video-background .banner-container {
  position: relative;
  z-index: 1;
  display: flex;
  height: 100%;
}

.section--video-background .banner__content {
  color: var(--section-text-color);
  max-width: var(--section-content-max-width);
  padding-left: var(--section-horizontal-padding);
  padding-right: var(--section-horizontal-padding);
  padding-top: var(--section-vertical-padding);
  padding-bottom: var(--section-vertical-padding);
}

.section--video-background .banner__title {
  color: inherit;
  font-size: var(--section-heading-size);
}

.section--video-background .banner__text {
  font-size: var(--section-text-size);
}

@media only screen and (max-width: 767px) {
  .section--video-background .banner-container {
    justify-content: center !important;
  }
}

/* Banner */
.banner__panel .banner__content-container {
  padding: var(--section-banner-content-padding);
  background-color: var(--section-banner-content-bg-color);
}

.banner__panel .banner__content-container .banner__title {
  margin-top: -5px;
}

.banner__panel--variable>div[class*="container"] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.banner__panel--variable .banner__bg-container {
  height: 100%;
}

@media (max-width: 991px) {
  .mob-banner__panel--short {
    height: 360px !important;
  }
  .mob-banner__panel--default {
    height: 480px !important;
  }
}

@media only screen and (max-width: 767px) {
  .banner__panel-valign-mobile--start {
    align-items: flex-start;
    padding-top: 15px !important;
  }

  .banner__panel-valign-mobile--center {
    align-items: center;
  }

  .banner__panel-valign-mobile--end {
    align-items: flex-end;
    padding-bottom: 15px !important;
  }
}



/*TONE IT DOWN*/


#brand-pillars-brand_pillars_qNLXMr {
.frame {display: none !important;}}

#content-card-grid-content_card_grid_M4x7nW  .content-card-grid.bg-transparent .content-card-grid__item
{background-color: rgba(255, 255, 255, 0.5) !important;
}

#content-card-grid-content_card_grid_M4x7nW  .content-card-grid__icon img
{max-height: 190px !important;
}

#brand-pillars-brand_pillars_qNLXMr  .content-card__title
{    font-size: 1.4rem !important;
    font-weight: 400 !important;}



 #brand-pillars-brand_pillars_qNLXMr  .content-card__content
{min-height: 75px !important;
background-color: white !important;}

 #brand-pillars-brand_pillars_qNLXMr  .content-card__content:hover
 {transition: .3s ease;
background-color: white;}

#brand-pillars-brand_pillars_qNLXMr  .content-card__cta-icon
{display: none !important;}

#brand-pillars-brand_pillars_qNLXMr
{background-color: black !important;}


/*TONE IT DOWN HOME*/

#brand-pillars-index_brand_pillars_dnxTwx{
.frame {display: none !important;}}


#content-card-grid-content_card_grid_M4x7nW  .content-card-grid__icon img
{max-height: 190px !important;
}

#brand-pillars-index_brand_pillars_dnxTwx  .content-card__title
{    font-size: 1.4rem !important;
    font-weight: 400 !important;}


#brand-pillars-index_brand_pillars_dnxTwx .content-card__content
{min-height: 75px !important;}


#brand-pillars-index_brand_pillars_dnxTwx .content-card__cta-icon
{display: none !important;}





/* Product Grid */
.product-card {
  position: relative;
}

.product-card__contents {
  position: relative;
}

.product-card__gallery {
  margin-bottom: 20px;
}

.product-card__actions {
  display: flex;
  justify-content: center;
  position: absolute;
  width: 100%;
  /* transition: all .15s ease-in-out; */
}

.product-card__info-title {
  max-width: 300px;
  margin-bottom: 5px;
}

.product-card .btn.product-card__add-to-cart-btn {
  padding-top: .75rem;
  padding-bottom: .85rem;
  border: none;
  opacity: 1 !important;
}

.product-card__actions .selector-wrapper {
  background: #fff;
  position: absolute;
  bottom: 50px;
  width: 100%;
  left: 0;
  padding: 10px;
}

.product-card__actions .selector-wrapper {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
}

.product-card__actions .selector-wrapper.is-active {
  opacity: 1;
  visibility: visible;
}

.product-card__actions .btn-block+.btn-block {
  margin-top: 0;
}

@media only screen and (min-width: 768px) {
  .product-card.has-rc-subscription:hover .product-card__info {
    background-color: #efefef;
    position: absolute;
    bottom: 21%;
    width: 100%;
    padding-top: 1em;
  }
  
  .product-card.has-rc-subscription:hover .product-card__actions {
    background-color: #efefef;
    padding-bottom: 1em;
  }
  
  .product-card__actions .selector-wrapper .dots {
    flex-wrap: nowrap;
  }

  .product-card__actions {
    opacity: 0;
    visibility: hidden;
    margin-top: -25px;
  }

  .product-card__actions .selector-wrapper .dot {
    flex-basis: 30%;
    min-width: 50px;
    padding: 8px;
  }
}

@media only screen and (max-width: 1300px) {
  .add-to-cart-btn__price {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .content-grid__item {
    padding: 0 10px;
  }

  .product-card__actions {
    margin-top: 5px;
    bottom: 0;
  }

  .product-card__actions .selector-wrapper .dot {
    flex-basis: 25%;
    min-width: 45px;
    padding: 6px;
  }

  .product-card__actions {
    padding: 5px;
    position: relative;
  }
  
  .product-card.has-rc-subscription:hover .product-card__info {
    bottom: -74%;
  }

  .product-card__info-title {
    font-size: 1rem;
    margin-bottom: 5px;
  }

  .product-card .btn.product-card__add-to-cart-btn {
    min-width: 100%;
  }

  .product-card__actions .selector-wrapper select {
    padding: 3px;
  }

  /* .add-to-cart-btn__price {
    display: none;
  } */
  .product-card .btn.product-card__add-to-cart-btn {
    font-size: .75rem;
  }

  .content-grid--2-col .content-grid__item:nth-child(2n+1) {
    padding-right: 5px;
  }

  .content-grid--2-col .content-grid__item:nth-child(2n) {
    padding-left: 5px;
  }
}

/* Product Grid Section */
@media only screen and (max-width: 767px) {
  .shopify-section .product-grid .content-footer {
    margin-top: 30px;
  }
  .product-grid__item {
    padding: 0 10px;
    margin-bottom: 30px;
  }
}

.product-card__gallery-hover-image {
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  right: 0;
  transition: all .3s ease-in-out;
  opacity: 0;
  visibility: hidden;
}

@media (hover: hover) {
  .product-card:hover .product-card__gallery-hover-image {
    opacity: 1;
    visibility: visible;
  }

  .product-card:hover .product-card__actions {
    opacity: 1;
    visibility: visible;
  }

  .product-card:hover .product-card__actions {
    opacity: 1;
    visibility: visible;
  }
}

/* Content Background Image */
div[data-section-id]:not([data-section-type="promo"]),
div[data-section-type="promo"] .promo__col--text,
div[data-section-type="contact-form"] .contact-form-section {
  background-image: var(--section-content-bg-image);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

/* Hotfix odd borer showing when hoving over product card */
.product-card__gallery-image img {
  object-fit: cover;
}

/* Banner Slideshow */
@media (max-width:991.98px) {
  .banner-carousel .swiper-pagination {
      bottom: 10px;
  }

  .slideshow .banner__panel-valign-mobile--end {
    padding-bottom: 20px !important;
  }
}

/* ================= Homepage Slideshow =================== */

@media (min-width: 768px) {
  .hide--desktop {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .hide--mobile {
    display: none !important;
  }
}

.banner__panel--carousel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.banner__bg-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ================ Homepage article grid =============== */

.article-card-image-wrapper > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.article-card-image-wrapper > a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* =================== Section video cover ================= */

.video-player__cover-still img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

img {
}

/* ==================== Section Header ==================== */

.header-dropdown__cta-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
}

/* ============== Product Media =========== */

.embed_wrapper {
  position: relative;
}

.embed_wrapper * {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
}

[data-product-gallery-slideshow] .embed_wrapper {
  max-width: 450px;
  margin: 0 auto;
}

[data-product-gallery-slideshow] .video_wrapper {
  max-width: 450px;
  margin: 0 auto;
}

[data-product-gallery-slideshow] .video_wrapper video {
  width: 100%;
}

.klevu-qs-page__image-wrap img {
  object-fit: cover !important;
}

@media (max-width: 768px) {
  .pencil-banner,
  .pencil-banner a {
      font-size: 12px;
  }   
}

@media (max-width: 340px) {
  .pencil-banner,
  .pencil-banner a {
      font-size: 11px;
      letter-spacing: 1.5px;
  }   
}

@media (max-width: 768px) {
  .product-card__actions form {
    width: 100%;
  }
  .product-card__actions form button {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.header-logo__image {
  height: auto;
}





/*RETREAT*/

#summer-retreat-room
{.kl-private-reset-css-inner-Zxasda, .kl-private-reset-css-Xuajs1 input :not([type=image]) ::placeholder, .kl-private-reset-css-Xuajs1 ::before, .kl-private-reset-css-Xuajs1 ::after, .kl-private-reset-css-Xuajs1 input:not([type]), .kl-private-reset-css-Xuajs1 input[type=text], .kl-private-reset-css-Xuajs1 input[type=email], .kl-private-reset-css-Xuajs1 input[type=number], .kl-private-reset-css-Xuajs1 input[type=date], .kl-private-reset-css-Xuajs1 input[type=tel], .kl-private-reset-css-Xuajs1
{display: none;}}

#retreat
{.kl-private-reset-css-inner-Zxasda, .kl-private-reset-css-Xuajs1 input :not([type=image]) ::placeholder, .kl-private-reset-css-Xuajs1 ::before, .kl-private-reset-css-Xuajs1 ::after, .kl-private-reset-css-Xuajs1 input:not([type]), .kl-private-reset-css-Xuajs1 input[type=text], .kl-private-reset-css-Xuajs1 input[type=email], .kl-private-reset-css-Xuajs1 input[type=number], .kl-private-reset-css-Xuajs1 input[type=date], .kl-private-reset-css-Xuajs1 input[type=tel], .kl-private-reset-css-Xuajs1
{display: none;}}

#upgrade-summer-retreat-single-room
{.kl-private-reset-css-inner-Zxasda, .kl-private-reset-css-Xuajs1 input :not([type=image]) ::placeholder, .kl-private-reset-css-Xuajs1 ::before, .kl-private-reset-css-Xuajs1 ::after, .kl-private-reset-css-Xuajs1 input:not([type]), .kl-private-reset-css-Xuajs1 input[type=text], .kl-private-reset-css-Xuajs1 input[type=email], .kl-private-reset-css-Xuajs1 input[type=number], .kl-private-reset-css-Xuajs1 input[type=date], .kl-private-reset-css-Xuajs1 input[type=tel], .kl-private-reset-css-Xuajs1
{display: none;}}



#summer-retreat-room .product-reviews 
{display: none;}


#summer-retreat-room #shopify-section-product-related-products 
{display: none;}

#summer-retreat-room #shopify-section-product-related-articles
{display: none;}

/* Shogun injects an empty lightbox shell on some legacy product pages. */
.shg-lightbox.hidden {
    display: none !important;
}


#endless-summer-sculpt { @media (min-width: 1480px) {
    .col-xxl-6 {
        flex: 0 0 60% !important;
        max-width: 60% !important;
    }}



#endless-summer-sculpt  .klaviyo-form .klaviyo-form-version-cid_1 
{background-color: #f5f3e6 !important;}




/*FALL INTO MOTION*/

#shopify-section-page-cms-fall-into-motion-2025 .faq
{background-color: #f7f4f0 !important;}

#shopify-section-page-cms-fall-into-motion-2025 .faq .faq-header__title h4
{color: #5d374d !important;}



/*HOME 2025-2026*/


#shopify-section-index_rich_text_JtFWC  @media (min-width: 1200px) {
    .col-xl-8 {
        flex: 0 0 80%;
        max-width: 80%;
    }}


/*NEW YEAR NEW TIU*/


@font-face {
  font-family: "Magnolia Cora";
  src: url("/cdn/shop/files/Magnolia_Cora.woff?v=1764030177")
    format("woff");
     src: url("/cdn/shop/files/Magnolia_Cora.woff2?v=1764030177")
    format("woff2");
      font-style: normal;}

@font-face {
  font-family: "Commuter Sans";
  src: url("/cdn/shop/files/Fontspring-DEMO-commuterssans-semibold.woff?v=1764030177")
    format("woff");
      src: url("/cdn/shop/files/Fontspring-DEMO-commuterssans-semibold.woff2?v=1764030177")
    format("woff2");
font-weight: 400;}

#rich-text-richtext_gLqzVx {
.rich-text .rich-text__title .h2 {  font-family: "Commuter Sans" !important;
color: #d47975;}}

#rich-text-richtext_gLqzVx 
@media (min-width: 1200px) {
    .container, .overlay__content {
        max-width: 2200px !important;
    }
}


#rich-text-richtext_CeHinW .btn:not(.btn-link)
  {color: black !important;}



/*RADIATE & RISE*/

.rich-text-richtext_jPFbnj
{margin-bottom: 10px !important;}

.rich-text-richtext_ViGr7n .rich-text__cta btn btn-primary
{color: black !important;}

#shopify-section-page-cms-summer-26-challenge
.faq-faq_4jHk6M .faq .faq-header__title
{h4 {color: #436ec2 !important;}}

/* --- Global Dynamic Sale Layout Fixes --- */

/* 1. Cross out the original price under the title automatically on any sale product */
[data-product-detail-form] span[class*="compare"],
.product-detail-form .text-muted,
div[data-product-detail-form] .price-compare {
    text-decoration: line-through !important;
    opacity: 0.65;
    margin-right: 8px;
}

/* 2. Style any duplicate prices inside the subscription widget labels to strike through */
product-selling-plan label {
    display: inline-block !important;
}

product-selling-plan label span.compare,
product-selling-plan label [class*="compare"],
product-selling-plan label span:first-child {
    text-decoration: line-through !important;
    color: #8c8c8c !important;
    margin-right: 4px;
}
