.ProductCard-module__bki8ua__card{transition:transform var(--hover-transition-duration) var(--hover-transition-timing);position:relative}.ProductCard-module__bki8ua__link{z-index:1;position:absolute;inset:0}.ProductCard-module__bki8ua__imageWrapper{aspect-ratio:3/4;border-radius:var(--border-radius-card);background:var(--color-bg-beige);position:relative;overflow:hidden}.ProductCard-module__bki8ua__placeholder{background:linear-gradient(135deg,#eeede9 0%,#e8e6e0 100%);position:absolute;inset:0}.ProductCard-module__bki8ua__quickAdd{bottom:var(--spacing-md);left:var(--spacing-md);right:var(--spacing-md);background:var(--color-background);color:var(--color-foreground);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;z-index:2;opacity:0;transition:opacity var(--animation-speed) ease, transform var(--animation-speed) ease, background-color var(--animation-speed) ease;padding:10px 16px;font-size:12px;font-weight:500;position:absolute;transform:translateY(6px)}.ProductCard-module__bki8ua__card:hover .ProductCard-module__bki8ua__quickAdd{opacity:1;transform:translateY(0)}.ProductCard-module__bki8ua__quickAdd:hover{background:var(--color-foreground);color:var(--color-background)}.ProductCard-module__bki8ua__quickAdd.ProductCard-module__bki8ua__added{opacity:1;background:var(--color-accent);border-color:var(--color-accent);color:var(--color-foreground);transform:translateY(0)}.ProductCard-module__bki8ua__badge{top:var(--spacing-md);left:var(--spacing-md);background:var(--color-foreground);color:var(--color-background);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--border-radius-pill);z-index:2;padding:4px 10px;font-size:10px;font-weight:500;position:absolute}.ProductCard-module__bki8ua__content{padding-top:var(--spacing-sm);flex-direction:column;gap:4px;display:flex}.ProductCard-module__bki8ua__titleLink{color:inherit;z-index:2;text-decoration:none;position:relative}.ProductCard-module__bki8ua__title{font-family:var(--font-heading);font-size:var(--font-size-h5);margin:0;font-weight:400;line-height:1.2}.ProductCard-module__bki8ua__pricing{align-items:baseline;gap:var(--gap-xs);display:flex}.ProductCard-module__bki8ua__price{font-size:var(--font-size-body);font-family:var(--font-heading)}.ProductCard-module__bki8ua__salePrice{color:var(--color-error)}.ProductCard-module__bki8ua__comparePrice{font-size:var(--font-size-sm);opacity:.4;text-decoration:line-through;text-decoration-thickness:1.5px}
.page-module___8aEwW__section{padding:var(--padding-3xl) 0;background:#fff}.page-module___8aEwW__sectionInner{max-width:var(--normal-page-width);padding:0 var(--page-margin);margin:0 auto}.page-module___8aEwW__sectionTitle{font-family:var(--font-heading);color:#3a3a2e;margin:0 0 var(--spacing-xl);font-size:clamp(1.5rem,3vw,2rem);font-weight:400}.page-module___8aEwW__hero{width:100%;height:55vh;min-height:380px;position:relative;overflow:hidden}.page-module___8aEwW__heroOffset{margin-top:calc(-1 * var(--spacing-2xl))}.page-module___8aEwW__heroImagePlaceholder{background:linear-gradient(135deg,#c5b8a8 0%,#a89880 40%,#8a7a68 100%);position:absolute;inset:0}.page-module___8aEwW__heroOverlay{bottom:48px;left:var(--page-margin);max-width:700px;position:absolute}.page-module___8aEwW__heroEyebrow{font-family:var(--font-heading);color:#fffc;margin:0 0 8px;font-size:14px;font-style:italic}.page-module___8aEwW__heroTitle{font-family:var(--font-heading);color:#fff;text-shadow:0 1px 12px #0003;margin:0;font-size:clamp(2.5rem,5vw,4rem);font-weight:400;line-height:1.05}.page-module___8aEwW__productGrid{gap:var(--gap-lg);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}@media screen and (min-width:750px){.page-module___8aEwW__productGrid{grid-template-columns:repeat(4,1fr)}}.page-module___8aEwW__sanctuarySection{padding:var(--padding-3xl) 0;border-top:1px solid var(--color-border);background:#fff}.page-module___8aEwW__sanctuaryInner{max-width:var(--normal-page-width);padding:0 var(--page-margin);gap:var(--gap-2xl);grid-template-columns:1fr;align-items:center;margin:0 auto;display:grid}@media screen and (min-width:750px){.page-module___8aEwW__sanctuaryInner{grid-template-columns:1fr 1fr}}.page-module___8aEwW__sanctuaryImagePlaceholder{aspect-ratio:4/3;background:var(--color-bg-beige);border-radius:var(--border-radius-md)}.page-module___8aEwW__sanctuaryText{gap:var(--gap-lg);flex-direction:column;display:flex}.page-module___8aEwW__sanctuaryTitle{font-family:var(--font-heading);color:#3a3a2e;margin:0;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:400}.page-module___8aEwW__sanctuaryBody{font-size:var(--font-size-body);color:#0009;max-width:420px;margin:0;line-height:1.7}.page-module___8aEwW__sanctuaryBtn{background:var(--color-accent);color:#000;border-radius:var(--style-border-radius-buttons-primary);width:fit-content;font-size:var(--font-size-body);transition:background var(--animation-speed) ease;padding:10px 24px;text-decoration:none;display:inline-block}.page-module___8aEwW__sanctuaryBtn:hover{background:var(--color-accent-hover)}.page-module___8aEwW__quoteSection{padding:var(--padding-2xl) 0;border-top:1px solid var(--color-border);background:#fff}.page-module___8aEwW__quote{max-width:700px;padding:0 var(--page-margin);text-align:center;margin:0 auto}.page-module___8aEwW__quote p{font-family:var(--font-heading);color:#3a3a2e;margin:0 0 8px;font-size:clamp(1.1rem,2vw,1.4rem);font-style:italic;font-weight:700;line-height:1.4}.page-module___8aEwW__quote cite{font-family:var(--font-heading);font-style:italic;font-size:var(--font-size-body);color:#00000080}.page-module___8aEwW__journeySection{background:var(--color-bg-beige);padding:var(--padding-3xl) 0}.page-module___8aEwW__journeyGrid{gap:var(--gap-md);grid-template-columns:repeat(3,1fr);display:grid}@media screen and (max-width:749px){.page-module___8aEwW__journeyGrid{scroll-snap-type:x mandatory;gap:var(--gap-md);padding-bottom:var(--padding-sm);-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.page-module___8aEwW__journeyGrid::-webkit-scrollbar{display:none}.page-module___8aEwW__journeyItem{scroll-snap-align:start;flex:0 0 75vw}}.page-module___8aEwW__journeyImagePlaceholder{aspect-ratio:3/4;border-radius:var(--border-radius-md);background:#0000000f}.page-module___8aEwW__journeyItem{gap:var(--gap-sm);flex-direction:column;display:flex}.page-module___8aEwW__journeyTitle{font-family:var(--font-heading);color:var(--color-text-olive);margin:0;font-size:1.125rem;font-weight:400}.page-module___8aEwW__journeyText{font-size:var(--font-size-sm);color:var(--color-text-olive);margin:0;line-height:1.6}.page-module___8aEwW__faqSection{padding:var(--padding-3xl) 0;border-top:1px solid var(--color-border);background:#fff}.page-module___8aEwW__faqCategory{margin-bottom:var(--spacing-2xl)}.page-module___8aEwW__faqCategoryTitle{font-family:var(--font-body);color:#3a3a2e;margin:0 0 var(--spacing-md);font-size:1rem;font-weight:700}.page-module___8aEwW__faqItem{border-top:1px solid var(--color-border)}.page-module___8aEwW__faqItem:last-of-type{border-bottom:1px solid var(--color-border)}.page-module___8aEwW__faqQuestion{font-family:var(--font-heading);font-size:var(--font-size-body);color:#000000b3;cursor:pointer;justify-content:space-between;align-items:center;gap:var(--gap-md);padding:14px 0;font-weight:600;list-style:none;display:flex}.page-module___8aEwW__faqQuestion::-webkit-details-marker{display:none}.page-module___8aEwW__faqQuestion:after{content:"›";color:#0000004d;transition:transform var(--animation-speed) ease;flex-shrink:0;font-size:18px;transform:rotate(90deg)}details[open] .page-module___8aEwW__faqQuestion:after{transform:rotate(-90deg)}.page-module___8aEwW__faqAnswer{font-size:var(--font-size-body);color:#0009;margin:0;padding:0 0 16px;line-height:1.7}.page-module___8aEwW__faqNote{font-size:var(--font-size-sm);color:#00000080;margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border);font-style:italic}.page-module___8aEwW__blogSection{padding:var(--padding-3xl) 0;border-top:1px solid var(--color-border);background:#fff}.page-module___8aEwW__blogCard{gap:var(--gap-md);flex-direction:column;max-width:380px;display:flex}.page-module___8aEwW__blogImageWrapper{aspect-ratio:4/3;border-radius:var(--border-radius-md);background:var(--color-bg-beige);position:relative;overflow:hidden}.page-module___8aEwW__blogTitle{font-family:var(--font-heading);margin:0;font-size:1.125rem;font-weight:400;line-height:1.3}.page-module___8aEwW__blogTitle a{color:#3a3a2e;text-decoration:none}.page-module___8aEwW__blogTitle a:hover{text-decoration:underline}.page-module___8aEwW__blogDate{font-size:var(--font-size-sm);color:#0006;margin:0}.page-module___8aEwW__blogExcerpt{color:#0000008c;margin:0;font-size:13px;line-height:1.6}
.page-module__bSawnG__wrapper{min-height:calc(100svh - 154px);padding-top:var(--spacing-2xl);background:#fff}.page-module__bSawnG__layout{max-width:var(--normal-page-width);padding:var(--padding-xl) var(--page-margin) var(--padding-4xl);gap:var(--gap-xl);grid-template-columns:1fr;margin:0 auto;display:grid}@media screen and (min-width:750px){.page-module__bSawnG__layout{gap:var(--gap-2xl,48px);grid-template-columns:160px 1fr;align-items:start}}.page-module__bSawnG__sidebar{flex-direction:column;display:flex}@media screen and (max-width:749px){.page-module__bSawnG__sidebar{gap:var(--gap-sm);border-bottom:1px solid var(--color-border);padding-bottom:var(--padding-md);flex-flow:wrap;display:flex}}.page-module__bSawnG__collectionLink{color:#3a3a2e;transition:color var(--animation-speed) ease;white-space:nowrap;border-bottom:1px solid #0000;padding:6px 0;font-size:13px;text-decoration:none;display:block}.page-module__bSawnG__collectionLink:hover{color:var(--color-accent-dark);text-decoration:underline}@media screen and (max-width:749px){.page-module__bSawnG__collectionLink{border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:4px 10px;font-size:12px}}.page-module__bSawnG__grid{gap:var(--gap-lg);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}@media screen and (min-width:750px){.page-module__bSawnG__grid{grid-template-columns:repeat(3,1fr)}}.page-module__bSawnG__pagination{justify-content:center;align-items:center;gap:var(--gap-md);margin-top:var(--spacing-3xl);display:flex}.page-module__bSawnG__pageInfo{font-size:var(--font-size-sm);color:#0006}.page-module__bSawnG__empty{color:#0006;font-family:var(--font-heading);font-size:var(--font-size-h5);padding:var(--padding-4xl) 0}
