/** Shopify CDN: Minification failed

Line 17:21 Expected identifier but found whitespace
Line 17:23 Unexpected "{"
Line 17:33 Expected ":"
Line 17:57 Unexpected ","
Line 17:60 Unexpected "{"
Line 17:70 Expected ":"
Line 17:96 Unexpected ","
Line 17:99 Unexpected "{"
Line 17:109 Expected ":"
Line 18:15 Expected identifier but found whitespace
... and 8 more hidden warnings

**/
:root {
  --color-background: {{ settings.color_background.red }}, {{ settings.color_background.green }}, {{ settings.color_background.blue }};
  --color-text: {{ settings.color_text.red }}, {{ settings.color_text.green }}, {{ settings.color_text.blue }};
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  margin: 0;
  color: rgb(var(--color-text));
  background: rgb(var(--color-background));
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body { font-family: Arial, sans-serif; line-height: 1.5; }
h1,h2,h3,.serif { font-family: Georgia, "Times New Roman", serif; font-weight: 400; line-height: 1.08; }
img { display:block; max-width:100%; }
a { color:inherit; }
button,input { font:inherit; }
.page-width { width:min(100% - 40px, 1180px); margin-inline:auto; }
.section-pad { padding:clamp(48px,7vw,92px) 0; }
.eyebrow { font-size:.7rem; letter-spacing:.18em; text-transform:uppercase; }
.section-title { margin:0; font-size:clamp(2rem,4vw,3.6rem); }
.section-copy { color:#675c55; }
.button { display:inline-flex; justify-content:center; align-items:center; min-height:46px; padding:0 28px; border:1px solid #34231b; background:#34231b; color:#fff; text-decoration:none; text-transform:uppercase; letter-spacing:.13em; font-size:.72rem; cursor:pointer; }
.button--secondary { background:transparent; color:#34231b; }
.placeholder-svg { width:100%; height:100%; background:#eee7df; }
@media(max-width:749px){.page-width{width:min(100% - 28px,1180px)}.section-pad{padding:48px 0}.button{min-height:44px;padding:0 20px}}

body.cart-is-open{overflow:hidden}.cart-drawer{position:fixed;z-index:1000;inset:0;visibility:hidden;pointer-events:none}.cart-drawer.is-open{visibility:visible;pointer-events:auto}.cart-drawer__overlay{position:absolute;inset:0;width:100%;border:0;background:rgba(40,29,23,.34);opacity:0;transition:opacity .25s}.cart-drawer.is-open .cart-drawer__overlay{opacity:1}.cart-drawer__panel{position:absolute;top:0;right:0;display:grid;grid-template-rows:auto 1fr auto;width:min(92vw,430px);height:100%;background:#fffaf7;transform:translateX(100%);transition:transform .3s ease;box-shadow:-20px 0 50px rgba(52,35,27,.12)}.cart-drawer.is-open .cart-drawer__panel{transform:translateX(0)}.cart-drawer__panel header{display:flex;justify-content:space-between;align-items:center;padding:22px;border-bottom:1px solid #e6ddd6}.cart-drawer__panel h2{margin:0;font-size:1.8rem}.cart-drawer__panel header button{border:0;background:none;font-size:2rem;cursor:pointer}.cart-drawer__body{overflow:auto;padding:20px}.cart-drawer__item{display:grid;grid-template-columns:82px 1fr auto;gap:14px;padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid #e6ddd6}.cart-drawer__item img{width:82px;height:96px;object-fit:cover;border-radius:5px}.cart-drawer__item h3{margin:0 0 5px;font-family:Georgia,serif;font-size:1rem}.cart-drawer__variant{margin:0 0 10px;color:#786a61;font-size:.75rem}.cart-drawer__quantity{display:inline-flex;border:1px solid #cfc2b9}.cart-drawer__quantity button{width:30px;border:0;background:transparent;cursor:pointer}.cart-drawer__quantity span{min-width:28px;padding:4px;text-align:center}.cart-drawer__remove{display:block;border:0;background:none;text-decoration:underline;cursor:pointer;font-size:.72rem}.cart-drawer__panel footer{padding:20px;border-top:1px solid #e6ddd6}.cart-drawer__subtotal{display:flex;justify-content:space-between;font-size:1.05rem}.cart-drawer__panel footer p{color:#786a61;font-size:.72rem}.cart-drawer__panel footer .button{width:100%;margin-top:9px}.button--checkout{background:#34231b}.cart-drawer__empty{text-align:center;margin-top:35%;color:#786a61}@media(prefers-reduced-motion:reduce){.cart-drawer__overlay,.cart-drawer__panel{transition:none}}

.skip-link {
  position: absolute;
  z-index: 9999;
  top: 0;
  left: 0;
  padding: 0.75rem 1rem;
  color: rgb(var(--color-background));
  background: rgb(var(--color-text));
  transform: translateY(-120%);
}

.skip-link:focus {
  transform: translateY(0);
}

:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

.catalog .product-card{height:100%;display:flex;flex-direction:column;border:1px solid #e6ddd6;border-radius:10px;overflow:hidden;text-align:center;background:#fff}.product-card__media{position:relative}.product-card__badge{position:absolute;z-index:2;top:10px;left:10px;padding:5px 8px;border-radius:3px;background:#98775f;color:#fff;font-size:.55rem;letter-spacing:.08em;text-transform:uppercase}.catalog .product-card__image{display:block;aspect-ratio:1.2;overflow:hidden;background:#f3ece4}.catalog .product-card__image img{width:100%;height:100%;object-fit:contain;padding:8px}.catalog .product-card__body{display:flex;flex:1;flex-direction:column;padding:13px}.catalog .product-card h3{margin:0;font-size:1.05rem}.catalog .product-card h3 a{text-decoration:none}.product-card__rating{font-size:.72rem;letter-spacing:.08em}.product-card__excerpt{margin:7px auto;color:#6e625b;font-size:.7rem;line-height:1.35}.catalog .product-card__price{margin:7px 0 11px}.catalog .product-card form{margin-top:auto}.product-card__cta{display:flex;justify-content:center;align-items:center;width:100%;min-height:36px;padding:7px 10px;border:1px solid #3a2820;background:#3a2820;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;cursor:pointer}.product-card__cta:hover{background:#563d31}.product-card__cta--outline{background:transparent;color:#3a2820}@media(max-width:749px){.catalog .catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog .product-card__body{padding:10px}.catalog .product-card h3{font-size:.9rem}.catalog .product-card__image{aspect-ratio:1}.product-card__excerpt{display:none}.product-card__badge{top:6px;left:6px;font-size:.48rem}}@media(max-width:360px){.catalog .catalog__grid{grid-template-columns:1fr}.catalog .product-card{max-width:330px;margin-inline:auto}}

.featured-products{container-type:inline-size}.featured-products.is-mobile-carousel .page-width{width:100%}.featured-products.is-mobile-carousel .section-head{padding-inline:22px}.featured-products.is-mobile-carousel .products-grid{display:flex!important;grid-template-columns:none!important;gap:14px;overflow-x:auto;padding:0 22px 18px;scroll-snap-type:x mandatory;scroll-padding-left:22px;scrollbar-width:none}.featured-products.is-mobile-carousel .products-grid::-webkit-scrollbar{display:none}.featured-products.is-mobile-carousel .products-grid>div{flex:0 0:min(78vw,320px)!important;scroll-snap-align:center}.featured-products.is-mobile-carousel .product-card__body{padding:16px}.featured-products.is-mobile-carousel .product-card h3{font-size:1.15rem}.featured-products.is-mobile-carousel .product-card__image{aspect-ratio:1}.featured-products.is-mobile-carousel .product-card__cta{min-height:44px}
.proof.is-mobile-carousel .page-width{width:100%}.proof.is-mobile-carousel .section-title,.proof.is-mobile-carousel .eyebrow{margin-inline:22px}.proof.is-mobile-carousel .testimonials{display:flex!important;grid-template-columns:none!important;gap:14px;overflow-x:auto;max-width:none;margin-top:24px;padding:0 22px 16px;scroll-snap-type:x mandatory;scrollbar-width:none}.proof.is-mobile-carousel .testimonials::-webkit-scrollbar{display:none}.proof.is-mobile-carousel .testimonials blockquote{flex:0 0:min(82vw,340px)!important;min-width:min(82vw,340px);scroll-snap-align:center}.proof.is-mobile-carousel .proof__layout{grid-template-columns:1fr}.proof.is-mobile-carousel .testimonial__image{aspect-ratio:1.5}
@media(max-width:1200px){.featured-products .page-width{width:100%}.featured-products .section-head{padding-inline:22px}.featured-products .products-grid{display:flex!important;grid-template-columns:none!important;gap:14px;overflow-x:auto;padding:0 22px 18px;scroll-snap-type:x mandatory;scroll-padding-left:22px;scrollbar-width:none}.featured-products .products-grid::-webkit-scrollbar{display:none}.featured-products .products-grid>div{flex:0 0:min(82vw,340px)!important;min-width:min(82vw,340px);scroll-snap-align:center}.featured-products .product-card__body{padding:16px}.featured-products .product-card h3{font-size:1.15rem}.featured-products .product-card__cta{min-height:44px}}
@media(min-width:1201px){.featured-products .products-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:visible;padding:0;scroll-snap-type:none}.featured-products .products-grid>div{min-width:0;flex:auto!important}}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

/* Prevent autoplay and late-loading homepage media from changing page position. */
html,
body,
main,
[data-auto-carousel],
[data-trust-slider],
.featured-products,
.proof {
  overflow-anchor: none;
}

/* Editable premium button system */
.button,
.product-card__cta,
.product-submit,
.newsletter__form .button,
.contact-form .button,
.cart-checkout {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-color: var(--button-border) !important;
  background: var(--button-bg) !important;
  color: var(--button-text) !important;
  box-shadow: 0 8px 22px rgba(52,35,27,.10);
  transition: transform .32s cubic-bezier(.22,.61,.36,1), box-shadow .32s ease, background-color .32s ease, color .32s ease;
}
.button::before,
.product-card__cta::before,
.product-submit::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -40% -70%;
  background: linear-gradient(110deg,transparent 38%,rgba(255,255,255,.32) 49%,transparent 60%);
  transform: translateX(-55%);
  transition: transform .72s cubic-bezier(.22,.61,.36,1);
}
.button:hover,
.product-card__cta:hover,
.product-submit:hover,
.newsletter__form .button:hover,
.contact-form .button:hover,
.cart-checkout:hover {
  background: var(--button-hover) !important;
  color: var(--button-hover-text) !important;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(52,35,27,.18);
}
.button:hover::before,
.product-card__cta:hover::before,
.product-submit:hover::before { transform: translateX(55%); }
.button:active,.product-card__cta:active,.product-submit:active{transform:translateY(0) scale(.985)}
.button:focus-visible,.product-card__cta:focus-visible,.product-submit:focus-visible{outline:2px solid var(--button-hover);outline-offset:3px}
.button--secondary,.product-card__cta--outline{background:transparent!important;color:var(--button-bg)!important}
.button--secondary:hover,.product-card__cta--outline:hover{background:var(--button-hover)!important;color:var(--button-hover-text)!important}

/* Soft skincare hover treatment for linked/editorial imagery */
.ritual__card img,
.story__media img,
.proof__gallery img,
.product-card__image img,
.newsletter__products img,
.collection-tile__image img {
  transition: transform .75s cubic-bezier(.22,.61,.36,1),filter .55s ease;
}
.ritual__card:hover img,
.story__media:hover img,
.proof__gallery a:hover img,
.product-card__image:hover img,
.newsletter__products a:hover img,
.collection-tile__image:hover img {
  transform: scale(1.035);
  filter: brightness(1.035) saturate(1.04);
}
@media(prefers-reduced-motion:reduce){.button,.product-card__cta,.product-submit,.ritual__card img,.story__media img,.proof__gallery img,.product-card__image img,.newsletter__products img,.collection-tile__image img{transition:none}.button::before,.product-card__cta::before,.product-submit::before{display:none}}
