@layer base{html{scroll-behavior:smooth;scroll-padding-top:var(--spacing-lg)}body{font-family:var(--font-sans);background:var(--color-background);color:var(--color-text)}h1,h2,h3,p{margin:0}a{color:inherit}button,input,textarea{font:inherit}button:not(:disabled),summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--color-secondary);outline-offset:5px}::selection{background:var(--color-border);color:var(--color-text)}}:root{--fp-store-control-bg: var(--color-background);--fp-store-control-fg: var(--color-text);--fp-store-selected-bg: var(--color-primary);--fp-store-selected-fg: var(--color-background);--fp-store-action-bg: var(--color-primary);--fp-store-action-fg: var(--color-background);--fp-store-focus-color: var(--color-secondary)}.wrap{width:min(100%,1320px);margin-inline:auto;padding-inline:calc(var(--spacing-lg) * 1.5)}.eyebrow{font-size:.68rem;text-transform:uppercase;letter-spacing:.17em;font-weight:600;line-height:1.5}.serif{font-family:var(--font-serif);font-weight:400}.muted{color:var(--color-muted)}.button{min-height:50px;padding:var(--spacing-md) calc(var(--spacing-lg) * 1.1);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-lg);background:var(--color-primary);color:var(--color-background);border:1px solid var(--color-primary);border-radius:var(--radii-base);text-decoration:none;font-size:.85rem;font-weight:500;transition:background .2s,transform .2s}.button:hover{background:var(--color-text);transform:translateY(-2px)}.text-link{font-size:.83rem;text-decoration:none;padding-bottom:var(--spacing-xs);border-bottom:1px solid currentColor;display:inline-flex;align-items:center;gap:var(--spacing-md);width:fit-content}.announcement{text-align:center;padding:calc(var(--spacing-sm) * 1.3) var(--spacing-md);background:var(--color-primary);color:var(--color-background);font-size:.65rem;letter-spacing:.13em;text-transform:uppercase}.site-header{border-bottom:1px solid var(--color-border)}.header-inner{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg)}.brand{display:flex;align-items:center;gap:var(--spacing-md);text-decoration:none;flex-shrink:0}.brand img{width:68px;height:68px;border-radius:var(--radii-full);object-fit:contain}.brand-name{display:flex;flex-direction:column;gap:var(--spacing-xs)}.brand-name strong{font-family:var(--font-serif);font-weight:400;font-size:1.55rem;line-height:1.05}.brand-name small{font-size:.6rem;letter-spacing:.3em}.main-nav,.header-actions{display:flex;align-items:center;gap:var(--spacing-lg)}.main-nav a,.header-actions a,.cart-open{font-size:.8rem;text-decoration:none}.main-nav a:hover,.header-actions a:hover{color:var(--color-secondary)}.cart-open{background:none;border:none;color:var(--color-text);display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)}.cart-open svg{width:19px;height:21px}.hero{display:grid;grid-template-columns:1fr 1.04fr;gap:calc(var(--spacing-xl) * 1.15);align-items:center;padding-block:calc(var(--spacing-xl) * 1.05)}.hero-copy{padding-block:var(--spacing-lg)}.hero h1{font-family:var(--font-serif);font-size:clamp(3.3rem,5.1vw,5rem);line-height:1.12;font-weight:400;letter-spacing:-.015em;margin-block:var(--spacing-lg)}.hero h1 em{color:var(--color-primary);font-weight:400}.hero-copy>p:not(.eyebrow){max-width:385px;line-height:1.8;font-size:.95rem;color:var(--color-muted)}.hero-actions{display:flex;gap:var(--spacing-lg);align-items:center;margin-block:var(--spacing-lg);flex-wrap:wrap}.hero-footnote{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.72rem;color:var(--color-muted);padding-top:var(--spacing-sm)}.hero-footnote svg{width:17px;height:17px}.hero-visual{position:relative;padding-bottom:var(--spacing-lg)}.hero-image{width:100%;aspect-ratio:1.08;object-fit:cover;object-position:47% center;border-radius:46% 46% var(--radii-base) var(--radii-base)}.hero-caption{position:absolute;bottom:0;right:0;font-size:.65rem;letter-spacing:.035em;color:var(--color-muted)}.hero-seal{position:absolute;width:126px;height:126px;left:calc(var(--spacing-lg) * -1.3);bottom:calc(var(--spacing-lg) * 2);background:var(--color-background);color:var(--color-primary);border:1px solid var(--color-primary);outline:7px solid var(--color-background);border-radius:var(--radii-full);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);transform:rotate(-12deg)}.hero-seal svg{width:42px;height:42px}.hero-seal span{font-size:.55rem;text-transform:uppercase;letter-spacing:.13em}.values-strip{border-block:1px solid var(--color-border);background:color-mix(in srgb,var(--color-border) 24%,var(--color-background))}.values-inner{display:flex;justify-content:space-around;align-items:center;gap:var(--spacing-lg);padding-block:calc(var(--spacing-md) * 1.3)}.value{display:flex;align-items:center;gap:var(--spacing-md);font-size:.72rem}.value svg{width:22px;height:22px;color:var(--color-primary);flex-shrink:0}.section-space{padding-block:calc(var(--spacing-xl) * 1.5)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--spacing-lg);margin-bottom:calc(var(--spacing-lg) * 1.5)}.section-heading h2,.story h2,.care h2,.contact-band h2{font-family:var(--font-serif);font-size:clamp(2rem,3.1vw,3rem);line-height:1.2;font-weight:400;margin-top:var(--spacing-md)}.section-heading>p{font-size:.85rem;color:var(--color-muted);max-width:300px;line-height:1.8}.soap-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg)}.soap-card{display:grid;grid-template-columns:150px 1fr;gap:var(--spacing-lg);border:1px solid var(--color-border);padding:var(--spacing-lg);border-radius:var(--radii-base);align-items:start;transition:border-color .2s}.soap-card:hover{border-color:var(--color-primary)}.soap-art{background:color-mix(in srgb,var(--color-secondary) 13%,var(--color-background));min-height:190px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:70px 70px var(--radii-base) var(--radii-base);color:var(--color-secondary);position:relative;overflow:hidden}.soap-card:nth-of-type(2n) .soap-art{background:color-mix(in srgb,var(--color-primary) 9%,var(--color-background));color:var(--color-primary)}.soap-art svg{width:65px;height:65px}.soap-art span{font-size:.5rem;letter-spacing:.14em;text-transform:uppercase;text-align:center}.soap-art img:not([src]),.soap-art img[src=""]{display:none}.soap-art img[src]:not([src=""]){position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.soap-card h3{font-family:var(--font-serif);font-size:1.4rem;line-height:1.35;font-weight:400;margin-bottom:var(--spacing-sm)}.soap-card h3 a{text-decoration:none}.soap-card .card-description{color:var(--color-muted);font-size:.8rem;line-height:1.75;margin-block:var(--spacing-md)}.card-price{font-weight:500;font-size:.95rem}.card-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:center;margin-top:var(--spacing-md)}.card-actions .button{min-height:40px;padding:var(--spacing-sm) var(--spacing-md);font-size:.75rem}.card-actions .text-link{font-size:.72rem}.collection-note{margin-top:var(--spacing-lg);text-align:center;color:var(--color-muted);font-size:.75rem;line-height:1.7}.collection-note a{text-underline-offset:3px}.story-band{background:color-mix(in srgb,var(--color-primary) 7%,var(--color-background));border-block:1px solid var(--color-border)}.story{display:grid;grid-template-columns:.8fr 1fr;gap:calc(var(--spacing-xl) * 1.5);align-items:center}.story-logo{width:min(100%,360px);border-radius:var(--radii-full);margin-inline:auto}.story h2{max-width:480px;margin-bottom:var(--spacing-lg)}.story-copy>p:not(.eyebrow){color:var(--color-muted);line-height:1.85;font-size:.9rem;margin-bottom:var(--spacing-md);max-width:480px}.story-signature{margin-top:var(--spacing-lg);font-family:var(--font-serif);font-style:italic;font-size:1.1rem;color:var(--color-primary)}.care{display:grid;grid-template-columns:.8fr 1fr;gap:calc(var(--spacing-xl) * 1.5)}.care-intro p:last-child{margin-top:var(--spacing-lg);max-width:325px;color:var(--color-muted);font-size:.88rem;line-height:1.8}.faq details{border-bottom:1px solid var(--color-border)}.faq details:first-child{border-top:1px solid var(--color-border)}.faq summary{list-style:none;padding-block:calc(var(--spacing-md) * 1.4);display:flex;justify-content:space-between;gap:var(--spacing-lg);font-size:.9rem;font-weight:500}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--color-secondary);font-size:1.2rem;line-height:1;transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:var(--color-muted);line-height:1.85;font-size:.82rem;padding-bottom:calc(var(--spacing-md) * 1.4)}.faq a{text-underline-offset:3px}.contact-band{background:var(--color-primary);color:var(--color-background)}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);padding-block:var(--spacing-xl)}.contact-band h2{margin:0 0 var(--spacing-sm);font-size:clamp(1.7rem,2.7vw,2.5rem)}.contact-band p{font-size:.85rem;opacity:.8;line-height:1.7}.contact-band .button{background:var(--color-background);color:var(--color-primary);flex-shrink:0}.site-footer{padding-block:var(--spacing-xl) var(--spacing-lg)}.footer-top{display:flex;justify-content:space-between;gap:var(--spacing-xl);padding-bottom:var(--spacing-lg)}.footer-brand p{font-family:var(--font-serif);font-size:1.6rem}.footer-brand small{display:block;margin-top:var(--spacing-sm);color:var(--color-muted);font-size:.77rem}.footer-links{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:start}.footer-links a{font-size:.8rem;text-decoration:none;line-height:1.7}.footer-links a:hover{text-decoration:underline}.footer-links .eyebrow{margin-bottom:var(--spacing-sm);color:var(--color-muted)}.footer-bottom{border-top:1px solid var(--color-border);padding-top:var(--spacing-lg);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--spacing-md);font-size:.65rem;color:var(--color-muted)}.product-page{padding-block:var(--spacing-xl)}.product-back{margin-bottom:var(--spacing-lg)}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:start}.product-identity{min-height:400px;border-radius:45% 45% var(--radii-base) var(--radii-base);background:color-mix(in srgb,var(--color-primary) 7%,var(--color-background));display:flex;align-items:center;justify-content:center;position:relative;padding:var(--spacing-lg)}.product-identity>img{width:min(80%,320px);border-radius:var(--radii-full)}.product-identity [data-fp-store-images]{display:none;width:100%}.product-identity [data-fp-store-images]:has(.fp-store-gallery-photo){display:block}.product-identity:has(.fp-store-gallery-photo){min-height:0;padding:0;background:none}.product-identity:has(.fp-store-gallery-photo)>img{display:none}.product-identity .fp-store-gallery-stage img{width:100%;max-height:500px;object-fit:contain}.product-identity .fp-store-gallery-thumb{border-radius:var(--radii-base)}.product-identity .fp-store-gallery-thumb.is-selected{outline:2px solid var(--color-primary);outline-offset:2px}.product-copy h1{font-family:var(--font-serif);font-size:clamp(2.2rem,3.5vw,3.2rem);font-weight:400;line-height:1.2;margin-block:var(--spacing-md) var(--spacing-lg)}.product-price{font-size:1.2rem;margin-bottom:var(--spacing-lg)}.product-description{color:var(--color-muted);font-size:.9rem;line-height:1.85}.product-description p,.product-description ul{margin-bottom:var(--spacing-md)}.product-description h2,.product-description h3{color:var(--color-text);font-family:var(--font-serif);font-weight:400;font-size:1.3rem;margin-block:var(--spacing-lg) var(--spacing-sm)}.product-copy>.button{margin-block:var(--spacing-lg);width:100%}.product-etsy{margin-top:var(--spacing-lg);font-size:.8rem;line-height:1.8}.store-cart{background:var(--color-background);color:var(--color-text);padding:var(--spacing-lg);width:min(100%,460px);border-left:1px solid var(--color-border)}.cart-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.cart-heading h2{font-family:var(--font-serif);font-size:1.8rem;font-weight:400}.cart-close,.cart-remove{border:none;background:none;color:var(--color-text);padding:var(--spacing-sm);font-size:.8rem}.cart-line{padding-block:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.cart-line img{width:60px;height:60px;object-fit:cover;float:left;margin-right:var(--spacing-md)}.cart-line img:not([src]),.cart-line img[src=""]{display:none}.cart-line-title{font-family:var(--font-serif);line-height:1.4;margin-bottom:var(--spacing-sm)}.cart-quantity{display:flex;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-md)}.cart-quantity>button:not(.cart-remove){width:32px;height:32px;border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);border-radius:var(--radii-base)}.cart-quantity>.cart-remove{margin-left:auto}.cart-summary{padding-top:var(--spacing-lg)}.total-row{display:flex;justify-content:space-between;gap:var(--spacing-md);margin-block:var(--spacing-md);font-size:.9rem}.cart-total{font-weight:600;border-top:1px solid var(--color-border);padding-top:var(--spacing-md)}.cart-summary .button{width:100%}.checkout-note{margin-top:var(--spacing-md);font-size:.75rem;line-height:1.6;text-align:center}.store-cart button:disabled{opacity:.55;cursor:not-allowed}.cart-quantity{flex-wrap:wrap}.cart-quantity>button:not(.cart-remove){min-width:44px;min-height:44px}.cart-line-title{overflow-wrap:anywhere}.soap-card>div{min-width:0}.soap-list>template{display:none}.cart-empty{padding-block:var(--spacing-xl);color:var(--color-muted);font-size:.9rem}.store-cart .fp-cart-method-option,.store-cart .fp-cart-country-trigger,.store-cart .fp-cart-country-search,.product-page .fp-store-variant{border-radius:var(--radii-base);border-color:var(--color-border);font-family:var(--font-sans)}.store-cart .fp-cart-country-option.is-selected,.product-page .fp-store-variant.is-selected{color:var(--color-background);background:var(--color-primary)}.button:disabled{opacity:.55;transform:none;cursor:not-allowed}@media(min-width:1500px){.hero{padding-block:calc(var(--spacing-xl) * 1.35)}}@media(max-width:1100px){.wrap{padding-inline:var(--spacing-lg)}.header-actions>a{display:none}.hero{gap:var(--spacing-xl)}.soap-card{grid-template-columns:110px 1fr;gap:var(--spacing-md);padding:var(--spacing-md)}.story,.care{gap:var(--spacing-xl)}}@media(max-width:760px){.header-inner{min-height:90px;flex-wrap:wrap;padding-block:var(--spacing-md);gap:var(--spacing-md)}.brand img{width:52px;height:52px}.brand-name strong{font-size:1.3rem}.brand-name small{font-size:.5rem}.main-nav{order:3;width:100%;justify-content:center;gap:var(--spacing-lg);border-top:1px solid var(--color-border);padding-top:var(--spacing-md)}.main-nav a{font-size:.73rem}.hero{grid-template-columns:1fr;gap:var(--spacing-lg);padding-block:var(--spacing-lg) var(--spacing-xl)}.hero-copy{padding-block:var(--spacing-md)}.hero h1{font-size:clamp(3.2rem,11vw,4.5rem)}.hero-copy>p:not(.eyebrow){max-width:100%}.hero-image{aspect-ratio:1.2}.hero-seal{left:var(--spacing-md);bottom:var(--spacing-xl);width:110px;height:110px}.values-inner{display:grid;grid-template-columns:1fr 1fr;justify-content:start;gap:var(--spacing-md)}.value{gap:var(--spacing-sm);font-size:.65rem}.value:last-child{display:none}.section-space{padding-block:var(--spacing-xl)}.section-heading{align-items:start;flex-direction:column}.soap-list{grid-template-columns:1fr}.soap-card{grid-template-columns:115px 1fr;padding:var(--spacing-md)}.soap-card h3{font-size:1.25rem}.story{grid-template-columns:1fr;gap:var(--spacing-lg)}.story-logo{width:min(75%,270px)}.story-copy{max-width:100%}.care{grid-template-columns:1fr;gap:var(--spacing-lg)}.contact-inner{flex-direction:column;align-items:start}.footer-top{flex-wrap:wrap;gap:var(--spacing-lg)}.footer-brand{width:100%}.product-detail{grid-template-columns:1fr;gap:var(--spacing-lg)}.product-identity{min-height:300px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}[hidden]{display:none!important}@media(max-width:760px){.main-nav{gap:var(--spacing-md)}}@media(max-width:400px){.brand{gap:var(--spacing-sm)}.brand img{width:44px;height:44px}.brand-name strong{font-size:1.1rem}.soap-card{grid-template-columns:80px 1fr}.soap-art svg{width:50px;height:50px}.hero h1{font-size:2.8rem}}
