/** Shopify CDN: Minification failed

Line 326:26 Expected ":"
Line 1248:0 Comments in CSS use "/* ... */" instead of "//"

**/
/* ==========================================================================
   Wish Washy Theme Overrides
   All brand-specific styling lives here. These rules override Crave defaults.
   ========================================================================== */

/* ── HEADER ──────────────────────────────────────────────────────────────── */

.header-wrapper {
  background-color: #fcfaf8;
  border-bottom: none;
}

.header-wrapper--border-bottom {
  border-bottom: none;
}

.header {
  min-height: 10rem;

  @media screen and (min-width: 990px) {
	padding-top: 1.2rem;
	padding-bottom: 1.2rem;
  }
}

/* Nav links */
.header__inline-menu .list-menu__item--link,
.header__menu-item {
  font-size: 1.4rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #72726e;
  font-family: var(--font-body-family);
  font-weight: 400;
  text-decoration: none;
}

.header__inline-menu .list-menu__item--link:hover {
  text-decoration: underline;
  text-decoration-color: #dc6f71;
  text-underline-offset: 4px;
}

/* Active nav link — underline indicator */
.header__inline-menu .list-menu__item--link.list-menu__item--active,
.header__inline-menu .list-menu__item--active {
  text-decoration: underline;
  text-decoration-color: #dc6f71;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
  color: #72726e;
}

.header__menu-item > span  {
	position: relative;
	text-decoration: none;
}

.header__menu-item:hover > span,
.header__menu-item:focus-visible > span {
	text-decoration: none;
}

@media (min-width: 990px) {
	.header__active-menu-item::after,
	.header__menu-item > span::after {
		content: "";
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 98.149963 3.700012'%3E%3Cg%3E%3Cpath fill='%23dc6f71' d='M98.149963,2.059998c-.119995.099976-.25.22998-.389954.380005-.51001.529968-1.210022,1.26001-2.540039,1.26001-1.320007,0-2.029968-.730042-2.539978-1.26001-.47998-.5-.73999-.73999-1.309998-.73999-.580017,0-.840027.23999-1.320007.73999-.51001.529968-1.210022,1.26001-2.529968,1.26001-1.330017,0-2.030029-.730042-2.540039-1.26001-.47998-.5-.73999-.73999-1.309998-.73999s-.830017.23999-1.309998.73999c-.51001.529968-1.210022,1.26001-2.539978,1.26001-1.320007,0-2.02002-.730042-2.530029-1.26001-.47998-.5-.73999-.73999-1.320007-.73999-.570007,0-.829956.23999-1.309998.73999-.51001.529968-1.209961,1.26001-2.529968,1.26001-1.330017,0-2.030029-.730042-2.540039-1.26001-.47998-.5-.73999-.73999-1.309998-.73999s-.829956.23999-1.309998.73999c-.51001.529968-1.209961,1.26001-2.539978,1.26001-1.320007,0-2.02002-.730042-2.530029-1.26001-.47998-.5-.73999-.73999-1.309998-.73999-.579956,0-.829956.23999-1.309998.73999-.509949.529968-1.209961,1.26001-2.539978,1.26001-1.320007,0-2.02002-.730042-2.530029-1.26001-.47998-.5-.73999-.73999-1.309998-.73999-.579956,0-.829956.23999-1.309998.73999-.509949.529968-1.209961,1.26001-2.539978,1.26001-1.320007,0-2.02002-.730042-2.529968-1.26001-.480042-.5-.730042-.73999-1.310059-.73999-.569946,0-.829956.23999-1.309998.73999-.509949.529968-1.209961,1.26001-2.529968,1.26001-1.330017,0-2.030029-.730042-2.539978-1.26001-.480042-.5-.730042-.73999-1.309998-.73999-.570007,0-.830017.23999-1.310059.73999-.509949.529968-1.209961,1.26001-2.529968,1.26001-1.330017,0-2.030029-.730042-2.539978-1.26001-.480042-.5-.730042-.73999-1.309998-.73999-.570007,0-.830017.23999-1.309998.73999-.51001.529968-1.210022,1.26001-2.530029,1.26001-1.330017,0-2.030029-.730042-2.539978-1.26001-.480042-.5-.730042-.73999-1.309998-.73999-.570007,0-.830017.23999-1.309998.73999-.51001.529968-1.210022,1.26001-2.530029,1.26001-1.330017,0-2.029968-.730042-2.539978-1.26001-.480042-.5-.730042-.73999-1.309998-.73999-.570007,0-.830017.23999-1.309998.73999-.51001.529968-1.210022,1.26001-2.530029,1.26001-1.330017,0-2.029968-.730042-2.539978-1.26001-.480042-.5-.730042-.73999-1.309998-.73999-.570007,0-.830017.23999-1.309998.73999-.51001.529968-1.210022,1.26001-2.530029,1.26001S.899963,2.969971.390015,2.440002c-.140015-.150024-.27002-.280029-.390015-.380005L1,.690002c.23999.179993.440002.390015.609985.570007.47998.5.73999.73999,1.309998.73999s.830017-.23999,1.309998-.73999c.51001-.530029,1.210022-1.26001,2.530029-1.26001,1.329956,0,2.029968.72998,2.539978,1.26001.47998.5.72998.73999,1.309998.73999.570007,0,.830017-.23999,1.309998-.73999.51001-.530029,1.210022-1.26001,2.530029-1.26001,1.329956,0,2.029968.72998,2.539978,1.26001.47998.5.72998.73999,1.309998.73999.570007,0,.830017-.23999,1.309998-.73999.51001-.530029,1.210022-1.26001,2.530029-1.26001,1.329956,0,2.029968.72998,2.539978,1.26001.47998.5.72998.73999,1.309998.73999.570007,0,.830017-.23999,1.309998-.73999.51001-.530029,1.210022-1.26001,2.530029-1.26001,1.319946,0,2.029968.72998,2.539978,1.26001.47998.5.72998.73999,1.309998.73999.570007,0,.830017-.23999,1.309998-.73999.51001-.530029,1.210022-1.26001,2.530029-1.26001,1.329956,0,2.029968.72998,2.539978,1.26001.47998.5.72998.73999,1.309998.73999.570007,0,.830017-.23999,1.309998-.73999.51001-.530029,1.210022-1.26001,2.529968-1.26001,1.330017,0,2.02002.72998,2.540039,1.26001.469971.5.72998.73999,1.299988.73999.580017,0,.830017-.23999,1.309998-.73999.51001-.530029,1.220032-1.26001,2.539978-1.26001,1.320007,0,2.02002.72998,2.530029,1.26001.47998.5.73999.73999,1.309998.73999.580017,0,.830017-.23999,1.309998-.73999.51001-.530029,1.210022-1.26001,2.539978-1.26001,1.320007,0,2.02002.72998,2.530029,1.26001.47998.5.73999.73999,1.309998.73999.580017,0,.830017-.23999,1.309998-.73999.52002-.530029,1.219971-1.26001,2.539978-1.26001s2.02002.72998,2.540039,1.26001c.47998.5.72998.73999,1.309998.73999.570007,0,.829956-.23999,1.309998-.73999.51001-.530029,1.209961-1.26001,2.529968-1.26001,1.330017,0,2.030029.72998,2.540039,1.26001.47998.5.73999.73999,1.309998.73999.579956,0,.829956-.23999,1.309998-.73999.519958-.530029,1.219971-1.26001,2.539978-1.26001s2.02002.72998,2.539978,1.26001c.480042.5.730042.73999,1.310059.73999.569946,0,.829956-.23999,1.309998-.73999.509949-.530029,1.209961-1.26001,2.539978-1.26001,1.320007,0,2.02002.72998,2.539978,1.26001.480042.5.730042.73999,1.309998.73999.580017,0,.830017-.23999,1.320007-.73999.179993-.179993.369995-.390015.609985-.570007l1,1.369995Z'/%3E%3C/g%3E%3C/svg%3E");
		background-position: left;
		background-size: auto 4px;
		background-repeat: repeat;
		height: 4px;
		width: 0;
		position: absolute;
		bottom: -3px;
		left: 0;
		transition: width 0.35s ease;
	}

	.header__menu-item > .header__active-menu-item::after,
	.header__menu-item:hover > span::after,
	.header__menu-item:focus-visible > span::after {
		width: 100%;
	}
}

/* Cart bubble */
.cart-count-bubble {
  background-color: #dc6f71;
  color: #ffffff;
  font-size: 0.9rem;
  top: 0.3rem;
  bottom: auto;
  left: 2.3rem;
}

/* Header icons (search, account, cart) */
.header__icon svg,
.header__icon .svg-wrapper svg {
  color: #72726e;
}

.header__icon:hover svg,
.header__icon:hover .svg-wrapper svg {
  color: #DC6F71;
}

/* Mobile drawer */
.header-drawer,
.menu-drawer {
  background-color: #fcfaf8;
}

.menu-drawer .list-menu__item--link {
  font-size: 1.4rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #72726e;
}

/* Social icons (mobile menu) */
.header .list-social .icon {
	color: #DC6F71;
}

/* ── FOOTER ──────────────────────────────────────────────────────────────── */

@media (max-width: 749px) {

	footer.footer {
		padding-bottom: 0;
	}

	.footer .footer__content-bottom,
	.footer .footer__content-top {
		padding-left: 3rem;
		padding-right: 3rem;
	}

	.footer .footer__blocks-wrapper.grid {
		display: grid;
		grid-template-columns: 1fr auto;
		grid-row-gap: 3.6rem;
		grid-column-gap: 2rem;
	}

	.footer .footer-block.grid__item {
		margin: 0;
	}

	.footer-block--social {
		grid-area: 1 / 2 / -1 / -1; 
	}

	.footer__list-social.list-social {
		flex-direction: column;
		margin-top: -1.1rem;
	}

	.footer .footer__content-bottom-wrapper {
		padding: 0;
	}
}

.footer-block--primary .footer-block__image-wrapper {
	margin-bottom: 1.6rem;
}

.footer-block--primary .footer-block__address {
	font-size: 1.4rem;
	line-height: 1.21;
	font-weight: 400;
	letter-spacing: -0.02em;
	margin-bottom: 2rem;
	color: rgba(var(--color-foreground), 1);
}

.footer-block--primary .footer-block__badge {
	font-size: 1.4rem;
	line-height: 1.21;
	font-weight: 400;
	letter-spacing: -0.02em;
	border: 1px solid rgba(var(--color-foreground), 1);
	border-radius: 5px;
	padding: 0.6rem 0.9rem;
	display: inline-block;
	color: rgba(var(--color-foreground), 1);
}

.footer__slogan {
	width: 100%;
	aspect-ratio: 394 / 123;
	display: block !important;
	background-image: url('/assets/icon-slogan.svg');
	background-size: contain;
	background-position: bottom;
	background-repeat: no-repeat;
	max-width: 75rem;
	max-width: 40rem;
	margin: 4rem 0 0 auto;
}

.footer__slogan img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: bottom right;
}

/* Footer nav links */
.footer-block--menu .footer-block__details-content .list-menu__item--link {
  font-size: 1.4rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
  width: fit-content;
  color: rgba(var(--color-foreground), 1);
}

.footer-block--menu .list-menu__item--link:hover,
.footer-block--menu .list-menu__item--link:focus-visible {
	text-decoration: underline;
}

.footer-block--menu .list-menu__item--active:hover {
	text-decoration-thickness: 0.2em;
}

/* Footer bottom bar */
.footer .footer__content-bottom {
	border: none;
}

.footer .footer__content-bottom-wrapper {
	justify-content: flex-start;
}

.footer .footer__copyright {
	text-align: left;
	margin: 0;
	color: rgba(var(--color-foreground), 1);
}

.footer .copyright__content {
  font-size: 1.2rem;
}

.footer .policies li::before {
	content: "\007C";
}

.footer-block--social .svg-wrapper {
	height: 2.5rem;
	width: auto;
}

.footer-block--social .list-social__item .icon {
	height: 100%;
	width: auto;
	display: block;
}

@media (min-width: 750px) {

	footer.footer {
		position: relative;
	}

	footer.footer::after {
		content: "";
		background: linear-gradient(275deg, rgba(194, 153, 133, 0.00) 31.76%, rgba(200, 79, 99, 0.35) 99.98%);
		height: 100%;
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		mix-blend-mode: multiply;
		/* opacity: 0.35; */
	}

	.footer__slogan {
		position: absolute;
		bottom: 0;
		right: 0;
		max-width: 75rem;
		width: calc(100% - 50rem);
	}

	.footer .footer__content-top {
		padding-bottom: 8.6rem;
		position: relative;
		z-index: 1;
	}

	.footer .footer__content-bottom {
		padding-top: 0;
		position: relative;
		z-index: 1;
	}

	.footer .copyright__content {
		font-size: 1rem;
	}

	.footer .footer__blocks-wrapper.grid {
		grid-column-gap: 7rem;
	}

	.footer .footer__blocks-wrapper.grid .footer-block.grid__item {
		flex-grow: unset;
	}

	.footer-block--social {
		margin: -1.1rem 0 0 auto;
	}

	.footer-block--primary .footer-block__image-wrapper {
		margin-bottom: 1.9rem;ß
	}
}

@media (min-width: 990px) {
	.footer .footer__blocks-wrapper.grid {
		grid-column-gap: 11rem;
	}
}


/* ── PRODUCT CARDS ───────────────────────────────────────────────────────── */

/* Card wrapper: linen bg, rounded, no shadow/border */
.card-wrapper .card,
.card--standard .card__inner {
  background-color: #f1eee6;
  border-radius: 1rem;
  border: none;
  box-shadow: none;
}

.card-wrapper .card:after {
  box-shadow: none;
}

/* Product title on card. Charcoal-pink per client note: the link blue read as a hyperlink */
.card__heading a,
.card__heading {
  font-size: 1.6rem;
  font-family: var(--font-body-family);
  font-weight: 600;
  color: #A32E6C;
  letter-spacing: -0.02em;
  -webkit-font-smoothing: antialiased;
}

/* Price on card */
.card-wrapper .price,
.card-wrapper .price .price-item {
  font-size: 2rem;
  color: rgba(var(--color-link), var(--alpha-link));
  letter-spacing: -0.02em;
}

.card-wrapper .price.price--on-sale .price-item--regular {
	font-size: 1.6rem;
}

@media (min-width: 750px) {
	.card-wrapper .price,
	.card-wrapper .price .price-item {
		font-size: 2.4rem;
	}

	.card-wrapper .price.price--on-sale .price-item--regular {
		font-size: 1.8rem;
	}
}

/* Unit Price on card */
.card-wrapper .unit-price {
	display: none;
}

/* Feature icon badge — positioned bottom-right of card image */
.card__feature-icon {
  position: absolute;
  bottom: 1.4rem;
  right: 1.4rem;
  width: 3.6rem;
  height: 3.6rem;
  background-color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  z-index: 2;
}

.card__feature-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media (min-width: 990px) {
	.card__feature-icon:not(.card__feature-icon--sm) {
		bottom: 2.5rem;
		right: 2.5rem;
		width: 4.6rem;
		height: 4.6rem;
	}
}

/* Ensure image container is relative for badge positioning */
.card__media {
  position: relative;
}


/* ── COLLECTION PAGE ─────────────────────────────────────────────────────── */

/* Collection banner heading */
.collection-hero__title {
  font-size: 5.4rem;
  letter-spacing: -0.02em;
  color: #72726e;
  font-weight: 400;
  line-height: 1.03;
}

.collection-hero .collection-hero__description {
  font-size: 1.6rem;
  color: #72726e;
  letter-spacing: -0.02em;
  line-height: 1.375;
  max-width: 67rem;
}

/* Filter / sort bar */
.facets__summary,
.facets__label {
  font-size: 1.4rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #3e73ac;
  font-family: var(--font-body-family);
}

.facets-vertical .facets__heading,
.facet-filters__label {
  font-size: 1.6rem;
  color: #72726e;
}

.product-count__text {
  font-size: 1.6rem;
  color: #72726e;
  letter-spacing: -0.02em;
}

@media (min-width: 750px) {
	.facets .facets__summary {
		color: rgb(var(--color-link));
	}
}


/* ── PRODUCT PAGE (PDP) ──────────────────────────────────────────────────── */

/* Split title */
.product__title-main {
  font-size: 3.2rem;
  font-family: var(--font-heading-family);
  font-weight: 400;
  color: rgb(var(--color-foreground));
  letter-spacing: -0.02em;
  line-height: 1.08;
  margin: 0;
}

.product__title-main span {
	display: block;
	font-size: 2rem;
	line-height: 1.2;
}

@media (min-width: 750px) {
	.product__title-main {
		font-size: 4.8rem;
	}

	.product__title-main span {
		font-size: 2.4rem;
	}
}

/* Price */
.product__info-wrapper .price__container .price__regular .price-item--regular,
.product__info-wrapper .price__container .price__sale .price-item--sale
 {
	font-size: 2.4rem;
	line-height: 1.25;
	font-weight: 500;
}

.product__info-wrapper .unit-price .price-item,
.product__info-wrapper .price__container .price__sale .price-item--regular {
	font-size: 1.4rem;
	line-height: 1.57;
	color: rgb(var(--color-foreground));
}

.product__info-wrapper .unit-price {
	margin-top: 0.8rem;
}

/* Description */
.product .product__info-wrapper .product__description {
	margin-bottom: 4rem;
	max-width: 56.4rem;
}

/* Subscriptions */
.shopify_subscriptions_app_container h2 {
	font-size: 1.4rem;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	font-weight: 400;
	margin-bottom: 1.4rem;
}

.shopify_subscriptions_app_container .shopify_subscriptions_fieldset {
	border: 1px solid rgb(var(--color-foreground));
	border-radius: calc(var(--media-radius) - var(--media-border-width));
	padding: 1.2rem 0;
	max-width: 44rem;
}
@media (min-width: 750px) {
	.shopify_subscriptions_app_container .shopify_subscriptions_fieldset {
		max-width: 37.5rem;
	}
}

.shopify_subscriptions_app_container .group_list_item.custom_radio_button {
	border: none;
	background: none;
}


@media (min-width: 750px) {
	.shopify_subscriptions_app_container .group_list_item.custom_radio_button > div {
		flex-grow: 1;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
}


.shopify_subscriptions_app_container .shopify_subscriptions_app_policy,
.shopify_subscriptions_app_container label.group_name,
.shopify_subscriptions_app_container .group_list .group_list_item div span:first-child  {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

.shopify_subscriptions_app_container input + div {
	font-family: var(--font-button-family);
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 1.5;
}
.shopify_subscriptions_app_container input + div div {
	color: #3e73ac;
}

body .custom_radio_button:has(input[type='radio']:checked):before {
	background: #3e73ac;
}

.shopify_subscriptions_app_container .group_list_item {
	padding: 0.8rem 2rem;
	margin: 0;
}

/* Feature icons row */
.product__info-container .product__feature-icons {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  margin: 4.5rem 0;
}
@media (min-width: 750px) {
	.product__info-container .product__feature-icons {
		margin: 5.5rem 0 4rem;
	}
}

.product__feature-icon-item {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.product__feature-icon-item img {
  width: 2.4rem;
  height: 2.4rem;
  object-fit: contain;
}

.product__feature-icon-label {
  font-size: 1.4rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #72726e;
  font-family: var(--font-body-family);
}

/* Buying options label */
.product__buying-options-label {
  font-size: 1.4rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #72726e;
  margin-bottom: 0.8rem;
}

/* Buying options container (Shopify Subscriptions app overrides) */
.shopify-payment-button__button,
[data-testid='Checkout-button'] {
  border-radius: 60px !important;
  font-family: 'Work Sans', sans-serif !important;
  font-weight: 500 !important;
}

/* Quantity input pill style */
.quantity {
  border: 1.5px solid #72726e;
  border-radius: 60px;
  background-color: transparent;
}

.quantity__button,
.quantity__input {
  background-color: transparent;
  border: none;
  color: #72726e;
  font-family: 'Work Sans', sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
}

.product__info-wrapper .product-form__quantity {
	margin-top: 3.2rem;
	margin-bottom: 3.4rem;
}

@media (min-width: 750px) {
	.product__info-wrapper .product-form__quantity {
		margin-bottom: 4.7rem;
	}
}
@media (max-width: 749px) {
	.product__info-wrapper .product-form__quantity quantity-input {
		width: 100%;
	}
}

.product__info-wrapper .product-form__quantity .form__label.quantity__label {
	font-size: 1.4rem;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	font-weight: 400;
	margin-bottom: 1.5rem;
}

/* Product media (gallery) */
.product-media-container,
.product__media-item .deferred-media,
.product__media-item img {
  border-radius: 1rem;
  background-color: #f1eee6;
}

/* Product thumbnail strip */
.thumbnail-list .thumbnail-list__item img,
.product__media-list .product__media-item--thumbnail {
  border-radius: 0.6rem;
  background-color: #f1eee6;
  border: none;
}

.product .product__media-wrapper .slider-buttons .icon-caret {
	color: rgba(var(--color-button), 1);
}

/* Accordions on PDP */
.product__accordion.accordion {
	border-color: rgba(62, 115, 172, 0.4);
}

.product__accordion.accordion summary .icon-caret {
	color: #3e73ac;
}

.product__accordion .accordion__title {
	font-size: 1.4rem;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	font-weight: 400;
}

.product__accordion .accordion__content {
  font-size: 1.6rem;
  line-height: 1.5;
  padding: 1.2rem 0;
}

/* Buying options descriptions on PDP */

.product__info-container .buying-option-descriptions {
	margin-bottom: 3.5rem;
	max-width: 56.4rem;
}
@media (min-width: 750px) {
	.product__info-container .buying-option-descriptions {
		margin-bottom: 4.7rem;
	}
}

.buying-option-descriptions #one-time,
.buying-option-descriptions #subscription-monthly {
	display: none;
}

.buying-option-descriptions #one-time.show,
.buying-option-descriptions #subscription-monthly.show {
	display: block;
}

.buying-option-descriptions__text {
	color: rgb(var(--color-foreground));
}
.buying-option-descriptions__text ul {
	padding: 0;
	list-style: none;
}
.buying-option-descriptions__text ul li {
	padding-left: 3rem;
	position: relative;
}

.buying-option-descriptions__text ul li:not(:last-child) {
	margin-bottom: 1.6rem;
}

.buying-option-descriptions__text ul li::before {
	content: "•";
	position: absolute;
	left: 1.3rem;
	top: 0;
}

/* buy buttons on PDP */
@media (min-width: 750px) {
	.product__info-container .product-form__buttons .shopify-payment-button__button,
	.product__info-container .product-form__buttons .product-form__submit {
		max-width: 26rem;
	}
}

/* ── SECTION: IMAGE WITH TEXT ────────────────────────────────────────────── */

.image-with-text__content h2,
.image-with-text__heading {
  font-size: 2.8rem;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: -0.02em;
}

@media (min-width: 750px) {
	.image-with-text__content h2,
	.image-with-text__heading {
		font-size: 3.2rem;
	}
}

.image-with-text__text {
  font-size: 1.6rem;
  color: #72726e;
  line-height: 1.375;
  letter-spacing: -0.02em;
}

.image-with-text .image-with-text__grid .image-with-text__media-item > .image-with-text__media,
.image-with-text .image-with-text__grid .image-with-text__media-item > .image-with-text__media img {
  border-radius: calc((var(--media-radius) - var(--media-border-width)) / 2) !important;
  overflow: hidden;
}

.image-with-text--bkg-match .image-with-text__content {
	padding-left: 0;
	padding-right: 0;
}
@media (max-width: 749px) {
	.image-with-text .button {
		width: 100%;
	}

	.image-with-text__text-item .image-with-text__content {
		padding-bottom: 0;
	}
}

@media (min-width: 750px) {
	.image-with-text__grid.grid--3-col-tablet .grid__item {
		width: calc(47.7% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
	}

	.image-with-text--bkg-match .image-with-text__grid.image-with-text__grid--reverse .image-with-text__content {
		padding-right: 4rem;
	}
	.image-with-text--bkg-match .image-with-text__grid:not(.image-with-text__grid--reverse) .image-with-text__content {
		padding-left: 4rem;
	}
}

@media (min-width: 990px) {
	.image-with-text--bkg-match .image-with-text__grid.image-with-text__grid--reverse .image-with-text__content {
		padding-right: 9rem;
	}
	.image-with-text--bkg-match .image-with-text__grid:not(.image-with-text__grid--reverse) .image-with-text__content {
		padding-left: 9rem;
	}
	
}


/* ── SECTION: COLLAPSIBLE CONTENT (FAQ) ──────────────────────────────────── */

.collapsible-content__heading {
  font-size: 3.4rem;
  font-weight: 400;
  letter-spacing: -0.02em;
  color: #72726e;
}

@media (min-width: 750px) {
	.collapsible-content__heading {
		font-size: 4rem;
	}

	.collapsible-content__grid .grid__item:only-child {
		padding-left: 7rem;
		padding-right: 7rem;
	}
}

.collapsible-content .accordion__title {
	font-size: 2rem;
	line-height: 1.2;
	font-weight: 400;
}
@media (min-width: 750px) {
	.collapsible-content .accordion__title {
		font-size: 2.2rem;
	}
}

.collapsible-content .accordion {
	border-bottom: 1px solid rgba(228, 144, 145, 0.30);
	border-top-color: rgba(228, 144, 145, 0.30);
}

.accordion details summary {
  font-size: 2.4rem;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: #72726e;
  padding: 2rem 0;
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* details.accordion summary::marker,
details.accordion summary::-webkit-details-marker {
  display: none;
} */

.accordion details .accordion__content {
	padding: 0;
}

.accordion details .accordion__content p,
.accordion details .accordion__content ul {
  font-size: 1.6rem;
  color: #72726e;
  line-height: 1.5;
  letter-spacing: -0.02em;
  padding: 1.6rem 0;
}

.accordion details .accordion__content p:first-child {
	padding-top: 0;
}

.accordion details .accordion__content ul {
	list-style: none;
}

.accordion details .accordion__content ul li::before {
	content: "•";
	display: inline-block;
	margin-right: 5px;
}

.accordion details .accordion__content ul li:not(:last-child) {
	margin-bottom: 5px;
}

.accordion details .accordion__content .metafield-rich_text_field p,
.accordion details .accordion__content .metafield-rich_text_field ul {
  font-size: 1.6rem;
  color: #72726e;
  line-height: 1.5;
  letter-spacing: -0.02em;
  padding: 0 0 1rem;
}

/* Accordion toggle icon */
/* details.accordion summary .icon-accordion {
  flex-shrink: 0;
  width: 3.5rem;
  height: 3.5rem;
  border: 1.5px solid #72726e;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: #72726e;
  line-height: 1;
  transition: transform 0.2s ease;
}

details[open].accordion summary .icon-accordion {
  border-color: #3e73ac;
  color: #3e73ac;
} */


/* ── SECTION: EMAIL SIGNUP BANNER ────────────────────────────────────────── */

.newsletter__wrapper {
	padding-top: 6rem;
	padding-bottom: 6rem;
	max-width: 93.6rem;
	margin: 0 auto;
}

.newsletter__wrapper.content-container.color-scheme-f42e5c6b-63ec-4be6-a5fb-3480d145a0e7 {
	background: rgba(241, 238, 230, 0.33);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.newsletter__wrapper.content-container.color-scheme-f42e5c6b-63ec-4be6-a5fb-3480d145a0e7 form,
.newsletter__wrapper.content-container.color-scheme-f42e5c6b-63ec-4be6-a5fb-3480d145a0e7 form .field__label {
	color: #72726E;
}

@media (min-width: 750px) {
	.newsletter__wrapper {
		padding-top: 8rem;
		padding-bottom: 8rem;
	}
}

.newsletter .newsletter__subheading {
	max-width: 50rem;
}

.newsletter .newsletter__wrapper .newsletter-form,
.newsletter .newsletter__wrapper .newsletter-form__field-wrapper {
	max-width: 42.4rem;
	margin-left: auto;
	margin-right: auto;
}

.email-signup-banner .banner__heading {
  font-size: 4.8rem;
  font-weight: 400;
  letter-spacing: -0.02em;
  color: #72726e;
}

.email-signup-banner .content-container {
  background-color: #f1eee6;
  border-radius: 1rem;
  border: none;
  box-shadow: none;
}

.email-signup-banner .newsletter-form__button {
  background-color: transparent;
  padding: 0 1.2rem;
}

.email-signup-banner .field__input {
  background-color: #f8f5f2;
  border-radius: 20px;
}


/* ── SECTION: MULTICOLUMN (Testimonials) ─────────────────────────────────── */

.multicolumn.color-scheme-2.background-primary .multicolumn-card {
	background: #F8F5F2;
}

.multicolumn .multicolumn-card__image-wrapper {
	padding-top: 0;
}

.multicolumn .multicolumn-card__info {
	padding-bottom: 0;
}

.multicolumn-card .media.media--circle {
	border-radius: 100%;
}

@media (max-width: 989px) {
	.multicolumn-card .media.media--circle {
		width: 100%;
		height: unset;
	}

	.multicolumn .multicolumn-card__image-wrapper--third-width {
		width: 12.5rem;
	}
}

.multicolumn-card {
  background-color: #f8f5f2;
  border-radius: 1rem;
  border: none;
  box-shadow: none;
  text-align: center;
  padding: 4rem 1rem;
}

.multicolumn-card__title {
  font-size: 1.6rem;
  font-weight: 400;
  color: #72726e;
  letter-spacing: -0.02em;
}

.multicolumn-card p {
  font-size: 1.6rem;
  color: #72726e;
  letter-spacing: -0.02em;
  line-height: 1.375;

  &:not(:last-child) {
	margin-bottom: 1em;
  }
}

.multicolumn-card .media {
  border-radius: 1rem;
  overflow: hidden;
  width: 12.5rem;
  height: 12.5rem;
  margin: 0 auto 2rem;
}

.multicolumn .slider-buttons .icon-caret {
	color: rgb(var(--color-button));
}

/* ── SECTION: MULTICOLUMN (PDP) ────────────────────────────────────────── */
.multicolumn .title-wrapper-with-link.center {
	justify-content: center;
	margin-bottom: 4.5rem;
}

.multicolumn .title-wrapper-with-link.center .title {
	font-size: 3.2rem;
	line-height: 1.18;
	font-weight: 400;
}

.multicolumn .multicolumn-card--bkg-none {
	background: none;
	padding-top: 0;
	padding-bottom: 0;
}

.multicolumn .multicolumn-card--bkg-none .multicolumn-card__image-wrapper--third-width {
	max-width: 5.5rem;
}

.multicolumn-card.multicolumn-card--bkg-none .media {
	width: 5.5rem;
	height: 5.5rem;
}

.multicolumn .multicolumn-card.multicolumn-card--bkg-none .multicolumn-card__info {
	padding-top: 0;
}

.multicolumn .multicolumn-card--bkg-none .multicolumn-card__info h3 {
	font-size: 2.4rem;
	line-height: 1.25;
	font-weight: 400;
}

.multicolumn .multicolumn-list {
	justify-content: center;
}

/* ── CONTACT FORM ────────────────────────────────────────────────────────── */

.contact-form .field__input,
.contact-form textarea {
  /* background-color: #f1eee6;
  border-radius: 20px;
  border: none;
  padding: 1.7rem 2rem;
  color: #72726e;
  font-family: var(--font-body-family);
  font-size: 1.6rem; */
}

.contact-form .button[type='submit'] {
  background-color: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
  border: none;
  border-radius: 60px;
  font-family: 'Work Sans', sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  letter-spacing: 0.01em;
  padding: 1.2rem 2.4rem;
}

.contact .title {
	margin-bottom: 0;
}

.contact__description p {
	font-size: 1.6rem;
	line-height: 1.4;
	max-width: 74rem;
	margin: 2.5rem 0 0;
	letter-spacing: -0.02em;
	color: rgb(var(--color-foreground));
}
@media (min-width: 750px) {
	.contact__description p {
		font-size: 2rem;
	}
}

.contact__description p:last-child {
	margin-bottom: 0;
}

.contact form {
	margin-top: 5rem;
}

.contact form .form__message.--success {
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 10px;
	background: rgba(245, 224, 216, 1);
	width: 100%;
	padding: 1.8rem 5rem;
	z-index: 1;
	margin: 0;
	justify-content: center;
	text-align: center;
}

.contact form .form-status__success {
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.375;
	color: #A32E6C;
}

.contact form .form-status__success-close {
	position: absolute;
	top: 1.3rem;
	right: 1.2rem;
	background: none;
	border: none;
	border-radius: 0;
	padding: 10px;
	cursor: pointer;
	transition: transform .3s ease;
}

.contact form .form-status__success-close:hover {
	transform: scale(1.1);
}

.contact form .form-status__success-close svg {
	display: block;
	margin: 0;
	color: #A32E6C;
}

@media (min-width: 750px) {
	.contact form {
		margin-top: 8rem;
	}
}


/* ── IMAGE BANNER (Hero sections) ────────────────────────────────────────── */

// home page banner
/* .banner.banner--overlay-color::after {
	background: rgba(206, 149, 127, 0.60);
	mix-blend-mode: multiply;
} */

.banner.banner--overlay-color.banner--box-transparent::after {
	/* content: none; */
}

.banner.banner--box-transparent .button.button--primary:not([disabled]):hover {
	background: #F8F5F2;
}

.banner.banner--box-transparent .button.button--primary:not([disabled]):hover::after {
	box-shadow: 0 0 0 var(--buttons-border-width)
      #F8F5F2,
    0 0 0 var(--buttons-border-width) transparent;
}

@media (min-width: 750px) {
	.banner.banner--box-transparent::after {
		opacity: 0 !important;
	}
}

.banner.banner--overlay-color.banner--content-align-left .banner__heading {
	font-size: calc(var(--font-heading-scale) * 4.6rem);
	line-height: 1.04;
	letter-spacing: -0.02em;
	font-weight: 400;
	max-width: 7em;
}

@media (max-width: 749px) {
	.banner.banner--content-align-left .banner__heading,
	.banner .banner__text {
		margin-left: auto;
	 margin-right: auto;
  }

  .banner__buttons, 
  .banner__buttons .button {
	width: 100%;
  }
}

@media only screen and (min-width: 750px) {
  .banner.banner--overlay-color.banner--content-align-left .banner__heading {
    font-size: calc(var(--font-heading-scale) * 8rem);
	 line-height: .9;
  }
}


/* .banner.banner--overlay-color::before {
	background: #000;
	background: linear-gradient(245deg, rgba(194, 153, 133, 0.00) 0%, #F2CDC0 100%);
	mix-blend-mode: multiply;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
} */

.banner.banner--box-transparent .banner__box {
	@media (min-width: 750px) {
		padding-left: 0;
		padding-right: 0;
	}
}

.banner.banner--content-align-left:not(.banner--overlay-color) .banner__heading {
	max-width: 10em;
}

.banner .banner__heading {
  letter-spacing: -0.02em;
  font-weight: 400;
  max-width: 7em;
}

.banner .banner__text {
	max-width: 29em;
	color: rgb(var(--color-foreground));
	margin-top: 2.2rem;
}

/* Shop now / Learn more buttons in banners */
.banner .button--primary {
  background-color: rgb(var(--color-button));
  border-color: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
  border-radius: 60px;
  font-family: 'Work Sans', sans-serif;
  font-weight: 500;
}

.banner .button--secondary {
  background-color: transparent;
  border: 2px solid #ffffff;
  color: #ffffff;
  border-radius: 60px;
  font-family: 'Work Sans', sans-serif;
  font-weight: 500;
}


/* ── COLLAGE SECTION ────────────────────────────────────────────── */

.collage__header {
	margin: 0 0 4.5rem;
}
@media (min-width: 750px) {
	.collage__header {
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 2rem;
		margin-bottom: 5.5rem;
	}
}

.collage__header h2 {
	margin: 0;
}

@media (max-width: 749px) {
	.collage__cta a {
		width: 100%
	}
}

.card-wrapper .card, 
.card--standard .card__inner {
	background: none;
}

.collage .card__heading a {
	font-size: 1.8rem;
	line-height: 1.08;
	letter-spacing: -0.02em;
	color: #3e73ac;
	/* display: flex;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 1rem; */
}

.collage .card__heading a svg {
	display: inline-block;
	margin-left: 10px;
	vertical-align: middle;
	width: 2.2rem;
	height: auto;
}

@media (min-width: 750px) {
	.collage .card__heading a {
		font-size: 2.2rem;
	}

	.collage .card__heading a svg {
		margin-top: -0.4rem;
	}
}

/* ── RICH TEXT SECTION ───────────────────────────────────────────────────── */

.rich-text__heading {
  font-size: 2.8rem;
  font-weight: 400;
  letter-spacing: -0.02em;
}

.rich-text__text {
  font-size: 1.6rem;
  color: #72726e;
  letter-spacing: -0.02em;
  line-height: 1.5;
}

@media (min-width: 750px) {
	.rich-text__heading {
		font-size: 4.8rem;
	}
}


/* ── SCROLL DOWN ARROW ───────────────────────────────────────────────────── */

.banner__scroll-arrow {
  position: absolute;
  bottom: 2.4rem;
  left: 50%;
  transform: translateX(-50%);
  width: 2.4rem;
  opacity: 0.7;
  animation: bounce 2s infinite;
  z-index: 2;
}

@keyframes bounce {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50%       { transform: translateX(-50%) translateY(6px); }
}

/* ── POLICY PAGES ───────────────────────────────────────────────────── */
.shopify-policy__container {
	padding-bottom: 10rem;
}

/* ── 404 PAGE ───────────────────────────────────────────────────── */
.section-404-bg {
	position: relative;
	background-attachment: unset;
}

/* .section-404-bg::after {
	content: "";
	background: rgba(0,0,0,0.2);
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	mix-blend-mode: multiply;
}

.section-404-bg::before {
	content: "";
	background: linear-gradient(180deg, rgba(131, 142, 167, 0.00) 0%, rgba(34, 40, 54, 0.20) 100%);
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	mix-blend-mode: multiply;
} */

.template-404.page-margin {
	margin: 0;
	min-height: 50rem;
	display: flex;
	align-items: flex-end;
}

.template-404__content-wrapper {
	padding: 6rem 0;
	max-width: 28.2rem;
	margin: 0 auto;
	position: relative;
	z-index: 1;
	color: rgb(var(--color-foreground));
}

.template-404 .title {
	margin-top: 0;
	font-size: 3.2rem;
	line-height: 1.12;
	font-weight: 400;
	margin-bottom: 1.4rem;
}

.template-404 .button {
	margin-top: 3.2rem;
}

@media (min-width: 750px) {
	.template-404.page-margin {
		min-height: calc(100svh - 11.4rem);
		align-items: center;
	}

	.template-404__content-wrapper {
		max-width: 71.2rem;
	}

	.template-404 .title {
		font-size: 5.4rem;
		line-height: 1.04;
		margin-bottom: 3rem;
	}
}

/* ── BUTTON HOVER SWAP ──────────────────────────────────────────────────── */

.button,
.shopify-challenge__button,
.customer button,
button.shopify-payment-button__button--unbranded {
  transition: box-shadow var(--duration-short) ease,
              background-color var(--duration-default) ease;
}

/* Primary → secondary look on hover */
.button:not(.button--secondary):not(.button--tertiary):not([disabled]):hover,
.shopify-challenge__button:not([disabled]):hover,
.customer button:not([disabled]):hover {
  background-color: transparent;
}

.button:not(.button--secondary):not(.button--tertiary):not([disabled]):hover::after,
.shopify-challenge__button:not([disabled]):hover::after,
.customer button:not([disabled]):hover::after {
  --border-offset: 0px;
  box-shadow: 0 0 0 var(--buttons-border-width)
      rgba(var(--color-button-text), 1),
    0 0 0 var(--buttons-border-width) transparent;
}

/* Challenge/reCAPTCHA button hover */
.shopify-challenge__button:hover {
  background-color: transparent !important;
}

.shopify-challenge__button:hover {
  /* --border-offset: 0px;
  box-shadow: 0 0 0 2px #A32E6C,
    0 0 0 2px transparent !important; */
	 border: 2px solid #A32E6C;
}

/* Secondary → primary look on hover */
.button--secondary:not([disabled]):hover {
  background-color: #F3CECF;
}

.button--secondary:not([disabled]):hover::after {
  box-shadow: 0 0 0 calc(var(--buttons-border-width) + var(--border-offset))
      rgba(var(--color-button-text), 0),
    0 0 0 var(--buttons-border-width) #F3CECF;
}

/* Banner primary hover */
.banner .button--primary:not([disabled]):hover {
  background-color: transparent;
  border-color: transparent;
}

.banner .button--primary:not([disabled]):hover::after {
  --border-offset: 0px;
  box-shadow: 0 0 0 var(--buttons-border-width)
      rgba(var(--color-button-text), 1),
    0 0 0 var(--buttons-border-width) transparent;
}

/* Banner secondary hover (white fill) */
.banner .button--secondary:not([disabled]):hover {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #A32E6C;
}

.banner .button--secondary:not([disabled]):hover::after {
  box-shadow: 0 0 0 calc(var(--buttons-border-width) + var(--border-offset))
      rgba(255, 255, 255, 0),
    0 0 0 var(--buttons-border-width) #ffffff;
}

/* Buy it now (unbranded payment button) hover */
button.shopify-payment-button__button--unbranded:hover {
  background-color: transparent !important;
}

button.shopify-payment-button__button--unbranded:hover::after {
  --border-offset: 0px;
  box-shadow: 0 0 0 var(--buttons-border-width)
      rgba(var(--color-button-text), 1),
    0 0 0 var(--buttons-border-width) transparent;
}

/* Contact form submit hover */
.contact-form .button[type='submit']:not([disabled]):hover {
  background-color: transparent;
}

.contact-form .button[type='submit']:not([disabled]):hover::after {
  --border-offset: 0px;
  box-shadow: 0 0 0 var(--buttons-border-width)
      rgba(var(--color-button-text), 1),
    0 0 0 var(--buttons-border-width) transparent;
}
/* ── TEMP LAUNCH: COMING SOON CARDS ─────────────────────────────────────── */

.card__coming-soon-badge {
  position: absolute;
  top: 1.4rem;
  right: 1.4rem;
  z-index: 2;
  padding: 0.5rem 1.2rem;
  border-radius: 10rem;
  background-color: rgba(252, 250, 248, 0.92);
  color: #A32E6C;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

/* Coming-soon cards are not clickable and drop the arrow */
.card__link--coming-soon {
  pointer-events: none;
  cursor: default;
}

.card__link--coming-soon svg {
  display: none;
}

/* ── PDP ACCORDIONS: HIGHLIGHTS + INCI TABLE ────────────────────────────── */

.rte ul.product__highlights-list,
.product__highlights-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.rte ul.product__highlights-list li,
.product__highlights-list li {
  display: flex;
  align-items: baseline;
  gap: 1rem;
  padding: 0.4rem 0;
  list-style: none;
}

.product__highlights-list li::marker {
  content: none;
}

/* The generic accordion rule above injects "•" before every list item;
   the highlights checklist brings its own check icons instead */
.accordion details .accordion__content ul.product__highlights-list li::before {
  content: none;
  margin-right: 0;
}

/* Anchor target for /pages/about#mission; clears the sticky header */
#mission {
  scroll-margin-top: 12rem;
}

.product__highlights-check {
  flex-shrink: 0;
  color: #6896C8;
  transform: translateY(0.1em);
}

.product__inci-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1.3rem;
  margin-top: 1.6rem;
}

.product__inci-table th,
.product__inci-table td {
  text-align: left;
  padding: 0.8rem 1rem 0.8rem 0;
  border-bottom: 1px solid rgba(var(--color-foreground), 0.12);
}

.product__inci-table th {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.1rem;
  letter-spacing: 0.06em;
}

/* ── HOME: PRODUCT COLLAGE INTRO TEXT ───────────────────────────────────── */

.collage__text {
  max-width: 52rem;
  margin-bottom: 3rem;
}

.collage__text p {
  margin: 0 0 0.8rem;
}

.collage__text p:first-child {
  font-weight: 600;
}

/* Inside the stock card badge wrapper, let the wrapper handle positioning */
.card__badge .card__coming-soon-badge {
  position: static;
}

/* TEMP LAUNCH: no pricing shown anywhere until purchasing opens */
.card-wrapper .price {
  display: none;
}
