:root{font-family:Candara,Trebuchet MS,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;--color-ink: #1f1d19;--color-ink-muted: rgba(31, 29, 25, .72);--color-ink-soft: rgba(31, 29, 25, .76);--color-ink-soft-2: rgba(31, 29, 25, .7);--color-ink-soft-3: rgba(31, 29, 25, .74);--color-olive: #2b3328;--color-olive-deep: #283125;--color-olive-strong: #50614a;--color-cream: #f8f3ed;--color-kicker: #7b665a;--color-alert: #a85b3d;--color-border: rgba(89, 70, 58, .08);--color-border-strong: rgba(89, 70, 58, .18);--color-nav-bg: rgba(246, 238, 230, .86);--color-surface: rgba(251, 247, 242, .82);--color-surface-2: rgba(255, 250, 245, .86);--color-surface-3: rgba(254, 251, 247, .88);--color-surface-4: rgba(249, 243, 236, .74);--color-surface-5: rgba(252, 248, 243, .7);--color-surface-6: rgba(245, 236, 226, .82);--panel-bg-start: rgba(248, 234, 220, .96);--panel-bg-end: rgba(229, 206, 178, .95);--story-bg-start: rgba(250, 239, 226, .97);--story-bg-end: rgba(234, 214, 188, .94);--footer-bg-start: rgba(248, 233, 217, .96);--footer-bg-end: rgba(232, 208, 182, .96);--site-footer-bg-start: rgba(245, 229, 212, .98);--site-footer-bg-end: rgba(226, 204, 178, .98);--page-glow: rgba(225, 186, 138, .24);--page-bg-start: #f7ead9;--page-bg-end: #ead7bf;--ambient-left: rgba(222, 180, 126, .42);--ambient-left-fade: rgba(222, 180, 126, 0);--ambient-right: rgba(199, 167, 126, .38);--ambient-right-fade: rgba(199, 167, 126, 0);--focus-ring: rgba(123, 102, 90, .45);--cursor-dot-color: #2b3328;--cursor-ring-color: rgba(43, 51, 40, .35);--cursor-ring-strong: rgba(43, 51, 40, .65);--glass-bg: linear-gradient(135deg, rgba(255, 248, 240, .7), rgba(255, 239, 222, .28));--glass-bg-strong: linear-gradient(135deg, rgba(255, 248, 238, .86), rgba(250, 232, 204, .42));--glass-border: rgba(225, 183, 132, .48);--glass-border-strong: rgba(225, 183, 132, .78);--glass-shadow: 0 24px 50px rgba(120, 88, 50, .22);--glass-hover-shadow: 0 34px 70px rgba(120, 88, 50, .28);--glass-blur: 18px;--glass-sheen: rgba(255, 249, 240, .6);--cursor-default: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0%200%2024%2024'><circle cx='12' cy='12' r='5' fill='%23d5b198' stroke='%232b3328' stroke-width='1.5'/></svg>") 12 12, auto;--cursor-pointer: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0%200%2028%2028'><circle cx='14' cy='14' r='6' fill='%23f5efe7' stroke='%232b3328' stroke-width='2'/></svg>") 14 14, pointer;color:var(--color-ink);background:radial-gradient(circle at top left,var(--page-glow),transparent 30%),linear-gradient(180deg,var(--page-bg-start) 0%,var(--page-bg-end) 100%);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{color-scheme:dark;--color-ink: #f4efe8;--color-ink-muted: rgba(244, 239, 232, .72);--color-ink-soft: rgba(244, 239, 232, .78);--color-ink-soft-2: rgba(244, 239, 232, .66);--color-ink-soft-3: rgba(244, 239, 232, .74);--color-olive: #a4b69a;--color-olive-deep: #8ea184;--color-olive-strong: #b7c7ab;--color-cream: #141210;--color-kicker: #c2b2a5;--color-alert: #d3a480;--color-border: rgba(244, 239, 232, .12);--color-border-strong: rgba(244, 239, 232, .22);--color-nav-bg: rgba(22, 20, 18, .92);--color-surface: rgba(32, 29, 26, .92);--color-surface-2: rgba(28, 26, 24, .9);--color-surface-3: rgba(36, 32, 29, .9);--color-surface-4: rgba(26, 24, 22, .85);--color-surface-5: rgba(30, 28, 25, .82);--color-surface-6: rgba(38, 34, 30, .9);--panel-bg-start: rgba(46, 34, 24, .96);--panel-bg-end: rgba(25, 18, 12, .96);--story-bg-start: rgba(42, 31, 22, .96);--story-bg-end: rgba(21, 15, 10, .96);--footer-bg-start: rgba(38, 28, 20, .98);--footer-bg-end: rgba(19, 14, 10, .98);--site-footer-bg-start: rgba(34, 25, 18, .98);--site-footer-bg-end: rgba(18, 12, 8, .98);--page-glow: rgba(196, 134, 76, .26);--page-bg-start: #1b130c;--page-bg-end: #0f0a07;--ambient-left: rgba(200, 140, 84, .4);--ambient-left-fade: rgba(200, 140, 84, 0);--ambient-right: rgba(140, 110, 74, .32);--ambient-right-fade: rgba(140, 110, 74, 0);--focus-ring: rgba(159, 180, 154, .5);--cursor-dot-color: #f4efe8;--cursor-ring-color: rgba(244, 239, 232, .35);--cursor-ring-strong: rgba(244, 239, 232, .65);--glass-bg: linear-gradient(135deg, rgba(54, 40, 28, .72), rgba(25, 19, 13, .3));--glass-bg-strong: linear-gradient(135deg, rgba(60, 44, 30, .86), rgba(26, 19, 13, .42));--glass-border: rgba(230, 190, 130, .2);--glass-border-strong: rgba(230, 190, 130, .48);--glass-shadow: 0 28px 60px rgba(10, 8, 6, .6);--glass-hover-shadow: 0 36px 80px rgba(5, 4, 3, .75);--glass-blur: 18px;--glass-sheen: rgba(255, 232, 196, .22);--cursor-default: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0%200%2024%2024'><circle cx='12' cy='12' r='5' fill='%2393a88b' stroke='%23f4efe8' stroke-width='1.5'/></svg>") 12 12, auto;--cursor-pointer: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0%200%2028%2028'><circle cx='14' cy='14' r='6' fill='%23211f1d' stroke='%23f4efe8' stroke-width='2'/></svg>") 14 14, pointer}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;cursor:var(--cursor-default)}body,button,a{font:inherit}body,a{color:inherit}a{text-decoration:none}a,button,summary,.is-clickable{cursor:var(--cursor-pointer)}@media(hover:hover)and (pointer:fine){body,a,button,summary,.is-clickable{cursor:none}}img{display:block;max-width:100%}button{border:0;background:none}#root{min-height:100vh}.landing-page{position:relative;overflow-x:hidden;--nav-height: 5.1rem;padding-top:var(--nav-height);color:var(--color-ink)}:root{--cursor-x: 50vw;--cursor-y: 50vh;--cursor-dot-scale: 1;--cursor-ring-scale: 1}:root.cursor-active{--cursor-dot-scale: 1.35;--cursor-ring-scale: 1.6}:root.cursor-pressed{--cursor-dot-scale: .75;--cursor-ring-scale: 1.05}:root.cursor-active .cursor-ring{border-color:var(--cursor-ring-strong)}.cursor-layer{position:fixed;inset:0;pointer-events:none;z-index:9999;display:none}.cursor-dot,.cursor-ring{position:absolute;left:var(--cursor-x);top:var(--cursor-y);transform:translate(-50%,-50%) scale(var(--cursor-dot-scale));transition:transform .12s ease}.cursor-dot{width:8px;height:8px;border-radius:999px;background:var(--cursor-dot-color);box-shadow:0 0 16px #2b332840}.cursor-ring{width:34px;height:34px;border-radius:999px;border:1.5px solid var(--cursor-ring-color);transform:translate(-50%,-50%) scale(var(--cursor-ring-scale));animation:cursorPulse 2.8s ease-in-out infinite}@media(hover:hover)and (pointer:fine){.cursor-layer{display:block}}.shell{width:min(1160px,calc(100% - 2rem));margin:0 auto}.ambient{position:absolute;border-radius:999px;filter:blur(10px);opacity:.7;pointer-events:none;animation:ambientFloat 12s ease-in-out infinite}.ambient-left{top:4rem;left:-8rem;width:18rem;height:18rem;background:radial-gradient(circle,var(--ambient-left) 0%,var(--ambient-left-fade) 72%)}.ambient-right{top:22rem;right:-7rem;width:24rem;height:24rem;background:radial-gradient(circle,var(--ambient-right) 0%,var(--ambient-right-fade) 70%);animation-delay:1.6s}.topbar{position:fixed;top:0;left:0;right:0;z-index:20;background:var(--glass-bg-strong);border-bottom:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow);animation:slideDown .6s ease both}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 0}.brand{display:inline-flex;align-items:center;gap:.85rem;color:inherit}.brand-mark{display:inline-flex;align-items:center;justify-content:center;min-width:3.2rem;min-height:3.2rem;padding:.55rem .8rem;border-radius:1.1rem;background:var(--color-surface-6);border:1px solid var(--color-border);box-shadow:0 22px 45px #45342b14;font-family:Palatino Linotype,Book Antiqua,serif;font-size:1.15rem;letter-spacing:.08em;text-transform:uppercase}.brand-copy{max-width:10rem;font-size:.86rem;line-height:1.2;color:var(--color-ink-muted)}.topbar-nav{display:inline-flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.6rem .95rem;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}#home,#collections,#bestsellers,#about,#shop{scroll-margin-top:calc(var(--nav-height) + 1rem)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes cursorPulse{0%,to{transform:translate(-50%,-50%) scale(var(--cursor-ring-scale));opacity:.55}50%{transform:translate(-50%,-50%) scale(calc(var(--cursor-ring-scale) * 1.1));opacity:.85}}@keyframes slideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes ambientFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.03)}}@keyframes slowDrift{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.02) translateY(-8px)}}@keyframes glassSweep{0%{transform:translate(-60%)}50%{transform:translate(40%)}to{transform:translate(120%)}}.topbar-nav .nav-link{color:var(--color-ink-muted);font-size:.95rem;transition:color .2s ease,transform .2s ease;position:relative;padding-bottom:.2rem}.topbar-nav .nav-link:hover{color:var(--color-olive);transform:translateY(-1px)}.topbar-nav .nav-link.active{color:var(--color-ink)}.topbar-nav .nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-.35rem;height:2px;border-radius:999px;background:var(--color-olive);transform:scaleX(0);opacity:0;transform-origin:center;transition:transform .2s ease,opacity .2s ease}.topbar-nav .nav-link:hover:after,.topbar-nav .nav-link.active:after{transform:scaleX(1);opacity:1}.nav-mobile-actions{display:none;flex-direction:column;gap:.75rem;width:100%;margin-top:.5rem}.nav-theme-toggle{width:100%;min-height:2.75rem;border-radius:999px;background:var(--color-surface-4);border:1px solid var(--color-border);color:var(--color-ink);font-size:.9rem;font-weight:600;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.nav-theme-toggle:hover{background:var(--color-surface-5);transform:translateY(-1px)}.nav-shop{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:2.9rem;border-radius:999px;background:var(--color-olive);color:var(--color-cream);font-weight:600;text-decoration:none;box-shadow:0 16px 28px #1d261b2e}.topbar-cta{padding:.65rem 1.1rem;border-radius:999px;background:var(--color-olive);color:var(--color-cream);box-shadow:0 18px 34px #1d261b2e}.topbar-actions{display:inline-flex;align-items:center;gap:.85rem}.menu-toggle{display:none;align-items:center;justify-content:center;min-height:2.5rem;padding:.55rem .95rem;border-radius:999px;background:var(--color-surface-5);border:1px solid var(--color-border);color:var(--color-ink);font-size:.9rem;font-weight:600;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.menu-toggle:hover{background:var(--color-surface-4);transform:translateY(-1px)}.menu-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.55rem 1rem;border-radius:999px;background:var(--color-surface-5);border:1px solid var(--color-border);color:var(--color-ink);font-size:.9rem;font-weight:600;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.theme-toggle:hover{background:var(--color-surface-4);transform:translateY(-1px)}.theme-toggle[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--color-border-strong)}.theme-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:3rem;align-items:center;padding:2.5rem 0 2rem}.hero-copy h1,.section-heading h2,.story-copy h2,.footer-cta h2{margin:0;font-family:Palatino Linotype,Book Antiqua,serif;font-weight:600;line-height:.95;letter-spacing:-.03em}.hero-copy h1{max-width:11ch;font-size:clamp(3.7rem,8vw,6.6rem)}.eyebrow{margin:0 0 1rem;color:var(--color-kicker);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase}.hero-text,.section-aside,.story-copy p,.ritual-body p,.product-meta p,.principle-card p,.floating-card p{margin:0;color:var(--color-ink-soft);font-size:1rem;line-height:1.75}.hero-text{max-width:35rem;margin-top:1.25rem;font-size:1.06rem}.hero-copy{animation:fadeUp .9s ease both}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.5rem;padding:.95rem 1.5rem;border-radius:999px;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px)}.button:disabled{opacity:.6;cursor:not-allowed;transform:none}.button-primary{background:linear-gradient(135deg,var(--color-olive-deep) 0%,var(--color-olive-strong) 100%);color:var(--color-cream);box-shadow:0 18px 34px #2d3b2833}.button-secondary{color:var(--color-ink);background:var(--color-surface-4);border:1px solid var(--color-border)}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.3rem}.stat-card{padding:1.2rem 1.1rem;border-radius:1.4rem;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);display:block;color:inherit;text-decoration:none}.stat-card strong{display:block;margin-bottom:.45rem;font-size:1.8rem;font-family:Palatino Linotype,Book Antiqua,serif;font-weight:700}.stat-card span{display:block;color:var(--color-ink-muted);font-size:.92rem;line-height:1.45}.hero-stage{position:relative;min-height:40rem;display:grid;gap:1.25rem;align-content:start;animation:fadeUp 1.05s ease both;animation-delay:.08s}.hero-panel{position:relative;inset:auto;min-height:28rem;overflow:hidden;border-radius:2.5rem;background:linear-gradient(180deg,var(--panel-bg-start),var(--panel-bg-end));box-shadow:0 36px 70px #48393029}.hero-panel img{width:100%;height:100%;object-fit:cover;animation:slowDrift 18s ease-in-out infinite}.hero-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.floating-card{position:absolute;width:16rem;padding:1.25rem 1.2rem;border-radius:1.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));animation:float 6s ease-in-out infinite;display:block;color:inherit;text-decoration:none}.hero-badges .floating-card{position:relative;width:100%;min-height:100%;animation:fadeUp .9s ease both,float 7.5s ease-in-out infinite}.hero-badges .floating-card:nth-child(2){animation-delay:.12s,.35s}.floating-card-top{top:0;right:0;animation-delay:.2s}.floating-card-bottom{right:0;bottom:0;animation-delay:.6s}.floating-label,.card-kicker{display:inline-flex;margin-bottom:.65rem;color:var(--color-kicker);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase}.floating-card h2,.ritual-body h3,.product-meta h3,.principle-card h3{margin:0 0 .5rem;font-family:Palatino Linotype,Book Antiqua,serif;font-size:1.6rem;line-height:1.08}.benefit-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem;padding:1.2rem 1.4rem;border-radius:1.6rem;background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));animation:fadeUp 1.1s ease both;animation-delay:.18s}.benefit-item{margin:0;text-align:center;color:var(--color-ink-muted);font-size:.95rem;text-decoration:none;transition:color .2s ease}.benefit-item:hover{color:var(--color-olive)}.section{padding:5.5rem 0 0}.page{display:grid;gap:2.5rem;padding:2.5rem 0 4.5rem;animation:fadeUp .7s ease both}.page-hero{display:grid;gap:1rem;max-width:52rem}.page-hero h1{margin:0;font-family:Palatino Linotype,Book Antiqua,serif;font-size:clamp(2.6rem,6vw,4.6rem);line-height:1;letter-spacing:-.03em}.page-lede{margin:0;color:var(--color-ink-soft);font-size:1.05rem;line-height:1.75}.page-actions{display:flex;flex-wrap:wrap;gap:1rem}.page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.page-grid>*{animation:fadeUp .7s ease both}.page-grid>*:nth-child(2){animation-delay:.08s}.page-grid>*:nth-child(3){animation-delay:.16s}.inline-note{margin:1rem 0 0;color:var(--color-ink-soft)}.inline-note.error{color:var(--color-alert)}.muted{color:var(--color-ink-soft);margin:.35rem 0 0}.empty-state{display:grid;gap:1rem;padding:2rem;border-radius:1.6rem;border:1px solid var(--glass-border);background:var(--glass-bg);box-shadow:var(--glass-shadow)}.shop-grid{margin-top:1rem}.shop-card{display:grid;height:100%}.shop-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.price-tag{font-size:1.2rem;font-weight:600;color:var(--color-ink)}.button-compact{min-height:2.6rem;padding:.65rem 1.2rem;font-size:.95rem}.button-ghost{min-height:2.1rem;padding:0 .75rem;border-radius:999px;background:transparent;border:1px solid var(--color-border);color:var(--color-ink)}.button-ghost:hover{background:var(--color-surface-4)}.text-button{background:none;border:none;color:var(--color-olive);font-weight:600;cursor:pointer}.text-button:hover{color:var(--color-olive-strong)}.text-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.45fr);gap:2rem;align-items:start}.cart-items{display:grid;gap:1rem}.cart-item{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1.1rem;border-radius:1.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.cart-image{width:5rem;height:5rem;border-radius:1rem;background:var(--color-surface-6);display:grid;place-items:center}.cart-image img{width:100%;height:100%;object-fit:contain}.cart-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cart-meta h3{margin:0;font-size:1.1rem}.cart-size{margin:.25rem 0 0;color:var(--color-ink-soft);font-size:.9rem}.cart-actions{display:flex;align-items:center;gap:.85rem}.quantity-control{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-border)}.quantity-control span{min-width:1.5rem;text-align:center;font-weight:600}.cart-price{font-weight:600}.cart-summary{display:grid;gap:1rem}.cart-summary .button,.checkout-summary .button{width:100%}.summary-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.summary-row.total{font-size:1.1rem}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.4fr);gap:2rem;align-items:start}.checkout-form,.checkout-summary{display:grid;gap:1rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-field{display:grid;gap:.4rem}.form-field label{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-kicker)}.form-field input,.form-field textarea,.form-field select{width:100%;border-radius:1rem;border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--color-ink);padding:.85rem 1rem;font-size:1rem}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:2px solid var(--focus-ring);outline-offset:2px}.fineprint{margin:0;color:var(--color-ink-soft);font-size:.9rem;line-height:1.6}.auth-panel{max-width:34rem}.auth-panel .form-grid{grid-template-columns:1fr}.account-panel{display:grid;gap:1.5rem}.account-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.orders-panel{display:grid;gap:1rem}.order-card{display:flex;align-items:center;justify-content:space-between;gap:1rem}.order-card h4{margin:.35rem 0 0}.order-meta{display:grid;gap:.4rem;justify-items:end;color:var(--color-ink-soft)}.info-card{padding:1.6rem;border-radius:1.6rem;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));display:grid;gap:.75rem}.info-card h3{margin:0;font-family:Palatino Linotype,Book Antiqua,serif;font-size:1.35rem}.info-card p{margin:0;color:var(--color-ink-soft);line-height:1.7}.info-list{display:grid;gap:1rem}.info-list-item{display:flex;gap:.9rem;align-items:flex-start;padding:1rem 1.2rem;border-radius:1.2rem;background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));animation:fadeUp .7s ease both}.info-list-item p{margin:0;color:var(--color-ink-soft);line-height:1.7}.info-dot{width:.55rem;height:.55rem;border-radius:999px;margin-top:.6rem;background:var(--color-olive);flex-shrink:0}.info-list-compact{margin:0;padding-left:1.1rem;color:var(--color-ink-soft);line-height:1.7}.info-list-compact li{margin-bottom:.45rem}.page-banner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.8rem;border-radius:1.8rem;background:var(--glass-bg-strong);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));animation:fadeUp .7s ease both}.page-banner h2{margin:0;font-family:Palatino Linotype,Book Antiqua,serif;font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.05}.faq-list{display:grid;gap:1rem}.faq-list details{border-radius:1.2rem;border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));padding:1rem 1.2rem;transition:box-shadow .2s ease;animation:fadeUp .7s ease both}.faq-list summary{cursor:pointer;font-weight:600;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open]{box-shadow:0 18px 30px #4b372c14}.faq-list details p{margin:.85rem 0 0;color:var(--color-ink-soft);line-height:1.7}:is(.stat-card,.floating-card,.benefit-strip,.cart-item,.empty-state,.ritual-card,.product-card,.principle-card,.info-card,.info-list-item,.page-banner,.faq-list details,.footer-cta){position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}:is(.stat-card,.floating-card,.benefit-strip,.cart-item,.empty-state,.ritual-card,.product-card,.principle-card,.info-card,.info-list-item,.page-banner,.faq-list details,.footer-cta):after{content:"";position:absolute;inset:-60% -40%;background:linear-gradient(120deg,transparent 35%,var(--glass-sheen) 50%,transparent 70%);transform:translate(-60%);opacity:.5;animation:glassSweep 10s ease-in-out infinite;pointer-events:none}:is(.stat-card,.floating-card,.benefit-strip,.cart-item,.empty-state,.ritual-card,.product-card,.principle-card,.info-card,.info-list-item,.page-banner,.faq-list details,.footer-cta):hover{transform:translateY(-4px);box-shadow:var(--glass-hover-shadow);border-color:var(--glass-border-strong)}:is(.stat-card,.floating-card,.benefit-strip,.ritual-card,.product-card,.principle-card,.info-card,.info-list-item,.page-banner,.faq-list details,.footer-cta):hover:after{opacity:.75;animation-duration:7s}.is-clickable:hover{transform:translateY(-6px);box-shadow:var(--glass-hover-shadow);border-color:var(--glass-border-strong)}.section-heading{display:flex;flex-direction:column;gap:.75rem}.section-heading h2,.story-copy h2,.footer-cta h2{font-size:clamp(2.4rem,5vw,4.2rem)}.with-aside{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,20rem);gap:2rem;align-items:end}.ritual-grid,.product-grid,.principle-list{display:grid;gap:1.4rem}.ritual-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.1rem}.ritual-grid>*{animation:fadeUp .7s ease both}.ritual-grid>*:nth-child(2){animation-delay:.08s}.ritual-grid>*:nth-child(3){animation-delay:.16s}.ritual-card,.product-card,.principle-card,.story-panel,.footer-cta{border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.ritual-card,.product-card,.principle-card{display:block;color:inherit;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.is-clickable{cursor:pointer}.is-clickable:hover{transform:translateY(-6px);box-shadow:0 28px 60px #4b372c24;border-color:var(--color-border-strong)}.is-clickable:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.ritual-card{overflow:hidden;border-radius:2rem;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.ritual-visual{display:grid;place-items:center;min-height:18rem;padding:1.5rem}.ritual-visual img{width:min(13rem,100%)}.ritual-body{padding:1.6rem}.card-link{display:inline-flex;margin-top:1.15rem;color:var(--color-olive);font-weight:600}.ritual-sage .ritual-visual{background:linear-gradient(180deg,#f2e1c7,#e1c29d)}.ritual-sand .ritual-visual{background:linear-gradient(180deg,#f3ddc2,#d9b38a)}.ritual-terracotta .ritual-visual{background:linear-gradient(180deg,#eed2b4,#cfa374)}.product-section{padding-top:6rem}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.2rem}.product-grid>*{animation:fadeUp .7s ease both}.product-grid>*:nth-child(2){animation-delay:.08s}.product-grid>*:nth-child(3){animation-delay:.16s}.product-card{display:grid;grid-template-rows:17rem auto;overflow:hidden;border-radius:2rem;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.product-visual{display:grid;place-items:center;padding:1.5rem;background:radial-gradient(circle at top left,rgba(221,175,122,.7),transparent 42%),linear-gradient(180deg,#f3e0c6,#e1c2a0)}.product-visual img{width:min(12rem,100%)}.product-meta{padding:1.5rem}.product-header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.product-header strong{font-size:1.05rem}.story-section{padding-bottom:4rem}.story-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:2rem;padding:2rem;border-radius:2.4rem;background:radial-gradient(circle at top right,rgba(219,170,115,.24),transparent 34%),var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.story-copy{padding:.5rem}.story-copy p:last-child{margin-top:1.25rem}.principle-list{grid-template-columns:repeat(3,minmax(0,1fr))}.principle-list>*{animation:fadeUp .7s ease both}.principle-list>*:nth-child(2){animation-delay:.08s}.principle-list>*:nth-child(3){animation-delay:.16s}.principle-card{min-height:100%;padding:1.4rem;border-radius:1.6rem;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.footer-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:0 auto 3rem;padding:2rem;border-radius:2rem;background:radial-gradient(circle at top left,rgba(222,174,120,.5),transparent 30%),var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.footer-cta .eyebrow{margin-bottom:.8rem}.site-footer{margin-top:1rem;padding:3.5rem 0 2.5rem;background:radial-gradient(circle at top left,rgba(219,170,115,.28),transparent 35%),linear-gradient(180deg,var(--site-footer-bg-start),var(--site-footer-bg-end));border-top:1px solid var(--color-border)}.footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:2rem}.footer-brand{display:grid;gap:1rem}.footer-logo{font-family:Palatino Linotype,Book Antiqua,serif;font-size:1.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink)}.footer-brand p{margin:0;color:var(--color-ink-soft-3);line-height:1.7}.footer-note{color:var(--color-kicker);font-size:.9rem;letter-spacing:.12em;text-transform:uppercase}.footer-column{display:grid;align-content:start;gap:.6rem}.footer-column h4{margin:0 0 .5rem;font-size:.95rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-kicker)}.footer-column a,.footer-legal a{color:var(--color-ink-muted);font-size:.95rem}.footer-column a:hover,.footer-legal a:hover{color:var(--color-olive)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border);color:var(--color-ink-soft-2);font-size:.92rem}.footer-legal{display:flex;gap:1.5rem;flex-wrap:wrap}@media(prefers-reduced-motion:reduce){.hero-copy,.hero-stage,.benefit-strip,.hero-badges .floating-card,.floating-card,.page,.topbar{animation:none}.ambient,.hero-panel img,.ritual-grid>*,.product-grid>*,.principle-list>*,.page-grid>*,.info-list-item,.page-banner,.faq-list details,:is(.stat-card,.floating-card,.benefit-strip,.cart-item,.empty-state,.ritual-card,.product-card,.principle-card,.info-card,.info-list-item,.page-banner,.faq-list details,.footer-cta):after,.cursor-ring{animation:none}.cursor-layer{display:none}.is-clickable,.menu-toggle,.nav-theme-toggle,.theme-toggle,.button,.topbar-nav .nav-link{transition:none}.topbar-nav .nav-link:after{transition:none}}@media(max-width:1080px){.hero{grid-template-columns:1fr}.hero-stage{min-height:34rem}.hero-badges,.ritual-grid,.product-grid,.principle-list,.benefit-strip,.with-aside,.story-panel,.footer-grid,.page-grid,.cart-layout,.checkout-layout{grid-template-columns:1fr}.benefit-item{text-align:left}.form-grid{grid-template-columns:1fr}}@media(max-width:1024px){.landing-page{--nav-height: 4.4rem}.landing-page.nav-open{--nav-height: 22rem}.topbar-inner{flex-wrap:wrap}.topbar-actions{order:2;width:auto;margin-left:auto;justify-content:flex-end;gap:.65rem;flex-wrap:nowrap}.topbar-cta,.theme-toggle{display:none}.topbar-nav{order:3;width:100%;flex-direction:column;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;max-height:0;overflow:hidden;opacity:0;pointer-events:none;transition:max-height .3s ease,opacity .2s ease}.topbar-nav.open{max-height:22rem;opacity:1;pointer-events:auto}.menu-toggle{display:inline-flex}.nav-mobile-actions{display:flex}.menu-toggle,.theme-toggle{min-height:2.4rem}}@media(max-width:760px){.landing-page{--nav-height: 4.4rem}.landing-page.nav-open{--nav-height: 23rem}.topbar-actions{gap:.5rem}.hero{padding-top:1.25rem}.hero-copy h1{font-size:clamp(3rem,18vw,4.4rem)}.stats-grid{grid-template-columns:1fr}.hero-stage{min-height:29rem}.hero-panel{min-height:20rem}.floating-card{width:auto}.hero-badges .floating-card{width:100%}.floating-card-top{left:1rem;right:1rem}.floating-card-bottom{right:1rem;left:1rem}.section{padding-top:4rem}.story-panel,.footer-cta{padding:1.5rem}.footer-cta{align-items:start;flex-direction:column}.footer-bottom,.page-banner{flex-direction:column;align-items:flex-start}.cart-item{grid-template-columns:auto 1fr;align-items:start}.cart-meta{flex-direction:column;align-items:flex-start}.cart-price{grid-column:1 / -1;text-align:right}.account-header,.order-card{flex-direction:column;align-items:flex-start}.order-meta{justify-items:start}}
