:root{--surface:#fbf9f8;--surface-low:#f5f3f2;--surface-container:#f0eded;--surface-high:#e4e2e1;--primary:#061b0e;--primary-container:#1b3022;--primary-soft:#d0e9d4;--secondary:#eae2cb;--secondary-dim:#cdc6b0;--tertiary:#5e411d;--outline:#737973;--outline-soft:#c3c8c1;--text:#1b1c1c;--muted:#434843;--white:#fff;--shadow:0 18px 44px #1b302214;--shadow-lifted:0 22px 58px #1b302221;--radius:8px;--container:1200px}@keyframes pageEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes softZoom{0%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes imageReveal{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}*{box-sizing:border-box;letter-spacing:0}html{scroll-behavior:smooth}body{background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E"), var(--surface);min-height:100vh;color:var(--text);margin:0;font-family:Work Sans,Arial,sans-serif;line-height:1.5}body,button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%}h1,h2,h3{color:var(--primary);margin:0;font-family:Libre Caslon Text,Georgia,serif;font-weight:400}p{margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbf9f8e6;border-bottom:1px solid #c3c8c180;transition:background-color .22s,border-color .22s,box-shadow .22s;position:fixed;top:0;left:0;right:0}.header-inner{width:min(100%, var(--container));grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:12px;margin:0 auto;padding:14px 18px;display:grid}.brand-mark,.footer-brand{color:var(--primary);text-align:center;align-items:center;gap:10px;font-family:Libre Caslon Text,Georgia,serif;font-size:34px;font-weight:700;line-height:1;transition:color .18s,transform .18s;display:inline-flex}.brand-mark{justify-self:start}.brand-mark-logo{object-fit:cover;border:1px solid #061b0e2e;border-radius:999px;width:42px;height:42px;transition:box-shadow .18s,transform .18s}.brand-mark:hover,.brand-mark:focus-visible{transform:translateY(-1px)}.brand-mark:hover .brand-mark-logo,.brand-mark:focus-visible .brand-mark-logo{transform:rotate(-3deg)scale(1.04);box-shadow:0 8px 18px #061b0e21}.desktop-nav{display:none}.icon-button{border-radius:var(--radius);width:42px;height:42px;color:var(--primary);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background-color .18s,border-color .18s,transform .18s;display:inline-flex}.icon-button:hover,.icon-button:focus-visible{border-color:var(--outline-soft);background:var(--surface-low);transform:translateY(-1px)}.cart-button{background:#eae2cb57;justify-self:end;position:relative}.cart-count{border:1px solid var(--surface);background:var(--tertiary);min-width:18px;height:18px;color:var(--white);border-radius:999px;justify-content:center;align-items:center;font-size:10px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:4px;right:4px}.button{border:1px solid var(--tertiary);text-align:center;text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:13px 20px;font-size:14px;font-weight:700;transition:background-color .19s,border-color .19s,box-shadow .19s,color .19s,transform .19s;display:inline-flex}.primary-button{background:var(--primary);color:var(--secondary)}.primary-button:hover,.primary-button:focus-visible{background:var(--primary-container);transform:translateY(-1px);box-shadow:0 14px 26px #061b0e29}.ghost-button{color:var(--primary);background:#fbf9f8a6;border-color:#061b0e40}.ghost-button:hover,.ghost-button:focus-visible{background:var(--surface);transform:translateY(-1px);box-shadow:0 12px 24px #1b302214}.outline-button{width:100%;color:var(--primary);background:0 0}.outline-button:hover,.outline-button:focus-visible{background:var(--primary);color:var(--secondary);transform:translateY(-1px);box-shadow:0 12px 24px #061b0e1f}.home-page,.product-page{padding-top:70px}.hero-section{align-items:center;min-height:78svh;padding:64px 20px;display:flex;position:relative;overflow:hidden}.hero-image{z-index:0;object-fit:cover;opacity:.84;transform-origin:50%}.hero-scrim{z-index:1;background:linear-gradient(90deg,#fbf9f8f0,#fbf9f88c 54%,#fbf9f82e);position:absolute;inset:0}.hero-content{z-index:2;width:min(100%,620px);margin-left:max(0px, calc((100vw - var(--container)) / 2));position:relative}.eyebrow{color:var(--tertiary);text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700}.hero-content h1{max-width:620px;font-size:50px;line-height:1.04}.hero-content p:not(.eyebrow){max-width:520px;color:var(--muted);margin-top:18px;font-size:18px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.section{width:min(100%, var(--container));margin:0 auto;padding:56px 20px}.section-heading{max-width:650px;margin-bottom:34px}.section-heading h2{font-size:34px;line-height:1.18}.product-feature{background:var(--surface)}.feature-grid{gap:24px;display:grid}.product-card,.ingredient-card{border-radius:var(--radius);box-shadow:var(--shadow);background:#eae2cb6b;transition:border-color .22s,box-shadow .22s,transform .22s;position:relative}.product-card{gap:24px;padding:28px;display:grid}.product-card:hover,.ingredient-card:hover,.inspiration-card:hover,.brand-proof:hover,.product-social-card:hover{box-shadow:var(--shadow-lifted);transform:translateY(-2px)}.badge{background:var(--primary);color:var(--secondary);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;position:absolute;top:20px;right:20px}.product-card-image{justify-content:center;align-items:center;display:flex}.product-card-image img{border-radius:var(--radius);width:100%;height:auto;transition:transform .28s;box-shadow:0 20px 38px #061b0e1f}.product-card:hover .product-card-image img{transform:scale(1.025)}.product-card-copy{text-align:center;gap:10px;display:grid}.product-card-copy h3{font-size:28px}.product-card-copy p,.ingredient-card p,.ritual-step p,.community-section p,.site-footer p,.site-footer small{color:var(--muted)}.product-card-copy strong{color:var(--primary);font-size:22px}.ingredient-grid{gap:14px;display:grid}.ingredient-card{background:var(--surface-low);border:1px solid #c3c8c173;gap:10px;padding:22px;display:grid}.ingredient-card:hover{border-color:#061b0e38}.ingredient-card svg{color:var(--primary)}.ingredient-card h3{font-size:22px}.ritual-section{background:var(--surface-low);border-block:1px solid #c3c8c159;width:100%;max-width:none}.ritual-section>*{width:min(100%, var(--container));margin-inline:auto}.ritual-list{gap:18px;display:grid}.ritual-step{grid-template-columns:48px 1fr;align-items:start;gap:18px;display:grid}.ritual-step>span{border:2px solid var(--primary);background:var(--surface);width:48px;height:48px;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;font-family:Libre Caslon Text,Georgia,serif;font-size:24px;transition:background-color .19s,color .19s,transform .19s;display:inline-flex}.ritual-step:hover>span{background:var(--primary);color:var(--secondary);transform:translateY(-1px)}.ritual-step h3{margin-bottom:6px;font-size:24px}.inspiration-section .section-heading p:not(.eyebrow){color:var(--muted);margin-top:12px}.brand-proof{border-radius:var(--radius);box-shadow:var(--shadow);background:#eae2cb5c;border:1px solid #c3c8c180;align-items:center;gap:22px;margin-bottom:28px;padding:22px;transition:box-shadow .22s,transform .22s;display:grid}.brand-proof-logo{justify-content:center;display:flex}.brand-proof-logo img{border-radius:999px;width:min(100%,280px);height:auto;transition:transform .32s}.brand-proof:hover .brand-proof-logo img{transform:rotate(-2deg)scale(1.025)}.brand-proof-copy{gap:16px;display:grid}.brand-proof-copy h3{font-size:32px}.social-list{color:var(--muted);gap:8px;min-width:0;font-weight:600;display:grid}.social-list span,.footer-contact span{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;display:inline-flex}.name-chips{flex-wrap:wrap;gap:8px;display:flex}.name-chips span{background:var(--surface);color:var(--primary);text-transform:uppercase;border:1px solid #061b0e47;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;transition:background-color .18s,border-color .18s,color .18s,transform .18s}.name-chips span:hover{border-color:var(--primary);background:var(--primary);color:var(--secondary);transform:translateY(-1px)}.inspiration-grid{gap:16px;display:grid}.inspiration-card{border-radius:var(--radius);background:var(--surface-low);border:1px solid #c3c8c180;transition:border-color .22s,box-shadow .22s,transform .22s;overflow:hidden}.inspiration-card img{width:100%;height:auto;transition:transform .36s;display:block}.inspiration-card:hover{border-color:#061b0e38}.inspiration-card:hover img{transform:scale(1.018)}.community-section{text-align:center}.community-section .section-heading{margin-inline:auto}.community-icons{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:24px;display:flex}.community-icons span{color:var(--primary);align-items:center;gap:8px;font-family:Libre Caslon Text,Georgia,serif;font-size:20px;transition:color .18s,transform .18s;display:inline-flex}.community-icons span:hover{color:var(--tertiary);transform:translateY(-1px)}.community-section p{max-width:560px;margin:0 auto}.section-glyph{color:var(--tertiary);margin-top:24px;transition:transform .22s}.community-section:hover .section-glyph{transform:rotate(12deg)scale(1.08)}.product-hero{width:min(100%, var(--container));gap:34px;margin:0 auto;padding:34px 20px 64px;display:grid}.product-gallery{gap:14px;display:grid}.gallery-main{border-radius:var(--radius);background:var(--surface-low);min-height:480px;position:relative;overflow:hidden}.gallery-main img{object-fit:cover;animation:.32s both imageReveal}.gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.gallery-thumb{aspect-ratio:1;border-radius:var(--radius);background:var(--surface-low);cursor:pointer;border:1px solid #c3c8c1b3;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden}.gallery-thumb[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 2px #061b0e24}.gallery-thumb:hover,.gallery-thumb:focus-visible{border-color:var(--primary);transform:translateY(-1px)}.gallery-thumb img{object-fit:cover;width:100%;height:100%}.product-info{flex-direction:column;gap:22px;padding:4px 0;display:flex}.product-info h1{font-size:48px;line-height:1.08}.product-lede{max-width:620px;color:var(--muted);font-size:18px}.price-row{color:var(--primary);align-items:end;gap:12px;display:flex}.price-row span{font-family:Libre Caslon Text,Georgia,serif;font-size:48px;line-height:1}.price-row small{color:var(--muted);text-transform:uppercase;margin-bottom:7px;font-size:13px;font-weight:700}.purchase-actions{gap:10px;display:grid}.product-social-card{border-radius:var(--radius);background:#eae2cb59;border:1px solid #c3c8c194;grid-template-columns:86px 1fr;align-items:center;gap:16px;padding:16px;transition:box-shadow .22s,transform .22s;display:grid}.product-social-card img{object-fit:cover;border-radius:999px;width:86px;height:86px;transition:transform .26s}.product-social-card:hover img{transform:rotate(-2deg)scale(1.035)}.product-social-card h2{margin-bottom:6px;font-size:24px}.product-social-card p{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.product-social-card p+p{margin-top:4px}.benefit-grid{border-block:1px solid #c3c8c18c;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-block:22px;display:grid}.benefit-item{color:var(--primary);text-transform:uppercase;grid-template-columns:28px 1fr;align-items:center;gap:10px;font-size:13px;font-weight:700;line-height:1.25;transition:color .18s,transform .18s;display:grid}.benefit-item:hover{color:var(--tertiary);transform:translate(2px)}.detail-stack{border-top:1px solid #c3c8c18c}.detail-stack details{border-bottom:1px solid #c3c8c18c}.detail-stack summary{min-height:62px;color:var(--primary);cursor:pointer;justify-content:space-between;align-items:center;font-family:Libre Caslon Text,Georgia,serif;font-size:24px;list-style:none;transition:color .18s,padding-left .18s;display:flex}.detail-stack summary:hover,.detail-stack summary:focus-visible{color:var(--tertiary);padding-left:4px}.detail-stack summary::-webkit-details-marker{display:none}.detail-stack details[open] summary svg{transition:transform .18s;transform:rotate(180deg)}.detail-stack ul{gap:10px;margin:0;padding:0 0 22px;list-style:none;display:grid}.detail-stack li{color:var(--muted);align-items:center;gap:8px;display:flex}.detail-stack p{color:var(--muted);padding-bottom:22px}.guarantee-row{gap:14px;padding-bottom:22px;display:grid}.guarantee-row span{color:var(--muted);text-transform:uppercase;align-items:center;gap:10px;font-weight:700;display:flex}.site-footer{background:var(--primary);color:var(--secondary);text-align:center;justify-items:center;gap:24px;padding:52px 20px;display:grid}.site-footer .footer-brand{color:var(--secondary);margin-bottom:12px;display:inline-block}.site-footer p{color:#eae2cbbd;max-width:340px}.footer-contact{color:#eae2cbd1;text-align:left;justify-items:start;gap:9px 18px;min-width:0;max-width:920px;font-size:13px;font-weight:600;display:grid}.footer-contact-wide{align-items:flex-start}.site-footer nav{flex-wrap:wrap;justify-content:center;gap:14px 22px;display:flex}.site-footer a{color:#eae2cbbd;text-transform:uppercase;font-size:13px;font-weight:700}.site-footer a:hover,.site-footer a:focus-visible{color:var(--secondary)}.site-footer small{color:#eae2cb8a}.cart-overlay{z-index:80;opacity:0;pointer-events:none;background:#061b0e6b;transition:opacity .22s;position:fixed;inset:0}.cart-overlay.is-open{opacity:1;pointer-events:auto}.cart-drawer{z-index:90;background:var(--surface);border-left:1px solid #c3c8c1a8;flex-direction:column;gap:18px;width:min(100%,440px);height:100dvh;padding:22px;transition:transform .26s;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(104%);box-shadow:-24px 0 70px #061b0e2e}.cart-drawer.is-open{transform:translate(0)}.cart-drawer-header{border-bottom:1px solid #c3c8c1a3;justify-content:space-between;align-items:start;gap:18px;padding-bottom:16px;display:flex}.cart-drawer-header h2{font-size:28px;line-height:1.14}.cart-items{gap:14px;display:grid}.cart-item{border-radius:var(--radius);background:var(--surface-low);border:1px solid #c3c8c194;grid-template-columns:84px 1fr;gap:14px;padding:12px;display:grid}.cart-item img{object-fit:cover;border-radius:6px;width:84px;height:84px}.cart-item-copy{gap:6px;min-width:0;display:grid}.cart-item-copy h3{font-size:19px;line-height:1.15}.cart-item-copy p{color:var(--muted);font-size:13px}.cart-item-copy strong{color:var(--primary);font-weight:800}.quantity-row{align-items:center;gap:8px;margin-top:4px;display:flex}.quantity-row button{background:var(--surface);width:30px;height:30px;color:var(--primary);border:1px solid #061b0e33;border-radius:6px;justify-content:center;align-items:center;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.quantity-row button:hover,.quantity-row button:focus-visible{border-color:var(--primary);background:var(--primary);color:var(--secondary);transform:translateY(-1px)}.quantity-row span{min-width:22px;color:var(--primary);text-align:center;font-weight:800}.quantity-row .remove-item-button{margin-left:auto}.cart-summary,.checkout-form,.cart-empty,.cart-confirmation{border-radius:var(--radius);background:#eae2cb61;border:1px solid #c3c8c194;padding:18px}.cart-summary{gap:14px;display:grid}.cart-summary>div{color:var(--primary);justify-content:space-between;align-items:center;gap:14px;font-weight:800;display:flex}.cart-summary>div strong{font-size:22px}.cart-summary p{color:var(--muted);font-size:13px}.checkout-form{gap:12px;animation:.24s both fadeUp;display:grid}.checkout-form h3,.cart-empty h3,.cart-confirmation h3{font-size:24px}.checkout-form label{color:var(--primary);text-transform:uppercase;gap:6px;font-size:13px;font-weight:800;display:grid}.checkout-form input,.checkout-form textarea{background:var(--surface);width:100%;color:var(--text);border:1px solid #061b0e33;border-radius:6px;outline:none;padding:12px;transition:border-color .16s,box-shadow .16s}.checkout-form input:focus,.checkout-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #061b0e1a}.cart-empty,.cart-confirmation{text-align:center;justify-items:center;gap:12px;margin-top:auto;margin-bottom:auto;display:grid}.cart-empty svg,.cart-confirmation svg{color:var(--tertiary)}.cart-empty p,.cart-confirmation p{color:var(--muted)}.cart-toast{z-index:100;border-radius:var(--radius);background:var(--primary);max-width:min(360px,100vw - 36px);color:var(--secondary);box-shadow:var(--shadow-lifted);border:1px solid #c3c8c194;align-items:center;gap:10px;padding:13px 16px;font-size:13px;font-weight:800;animation:.22s both fadeUp;display:inline-flex;position:fixed;bottom:22px;right:22px}@media (prefers-reduced-motion:no-preference){.home-page,.product-page{animation:.42s both pageEnter}.hero-image{animation:1.2s both softZoom}.hero-content,.section-heading,.product-card,.ingredient-card,.ritual-step,.brand-proof,.inspiration-card,.community-icons,.community-section>p,.section-glyph,.product-gallery,.product-info>*{animation:.54s both fadeUp}.hero-content{animation-delay:90ms}.section-heading{animation-delay:.1s}.product-card,.product-gallery{animation-delay:.14s}.ingredient-card:first-child,.product-info>:first-child{animation-delay:.16s}.ingredient-card:nth-child(2),.product-info>:nth-child(2){animation-delay:.21s}.ingredient-card:nth-child(3),.product-info>:nth-child(3){animation-delay:.26s}.ritual-step:first-child,.product-info>:nth-child(4){animation-delay:.19s}.ritual-step:nth-child(2),.product-info>:nth-child(5){animation-delay:.25s}.ritual-step:nth-child(3),.product-info>:nth-child(6){animation-delay:.31s}.brand-proof,.product-info>:nth-child(7){animation-delay:.18s}.inspiration-card:first-child{animation-delay:.12s}.inspiration-card:nth-child(2){animation-delay:.17s}.inspiration-card:nth-child(3){animation-delay:.22s}.inspiration-card:nth-child(4){animation-delay:.27s}.inspiration-card:nth-child(5){animation-delay:.32s}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (min-width:760px){.header-inner{grid-template-columns:auto 1fr 44px;padding-inline:24px}.brand-mark{text-align:left}.desktop-nav{color:var(--primary);text-transform:uppercase;justify-content:center;gap:26px;font-size:13px;font-weight:700;display:flex}.hero-section{min-height:82svh;padding:86px 32px}.hero-content h1{font-size:72px}.section{padding:72px 24px}.feature-grid,.product-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center}.ingredient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-proof{grid-template-columns:300px 1fr;padding:28px}.social-list,.footer-contact{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-contact-wide{grid-column:1/-1}.inspiration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ingredient-card:first-child{grid-column:1/-1}.purchase-actions{grid-template-columns:minmax(180px,240px) minmax(160px,200px)}.guarantee-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1040px){.product-card{padding:40px}.product-hero{padding-top:54px}.product-info h1{font-size:64px}.inspiration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.brand-mark{font-size:29px}.hero-content h1,.product-info h1{font-size:42px}.section-heading h2{font-size:30px}.hero-actions,.purchase-actions{display:grid}.benefit-grid{grid-template-columns:1fr}.gallery-main{min-height:380px}.product-social-card{text-align:center;grid-template-columns:1fr;justify-items:center}.product-social-card img{justify-self:center}.product-social-card p{max-width:100%}.cart-drawer{border-left:0;width:100%;padding:18px}.cart-toast{bottom:18px;right:18px}}
