*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--cream: #f5f0eb;--dark: #1a1a1a;--warm-gray: #8a8177;--light-gray: #e8e3dd;--gold: #c9a96e;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Lato", Helvetica, sans-serif;--chinese: "Noto Serif SC", serif}body{font-family:var(--sans);color:var(--dark);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}img{max-width:100%;display:block}header{z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2.5rem}.logo{font-family:var(--serif);font-size:1.25rem;letter-spacing:.2em;text-transform:uppercase;font-weight:400}nav{display:flex;gap:2rem;align-items:center}nav a{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;transition:opacity .3s}nav a:hover{opacity:.7}.header-icons{display:flex;gap:1.5rem;align-items:center}.header-icons a{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;transition:opacity .3s}.header-icons a:hover{opacity:.7}.header-icons svg{width:18px;height:18px;flex-shrink:0}.cart-count{font-size:.8rem;margin-left:2px}header.overlay{position:absolute;top:0;left:0;right:0;color:#fff}header.overlay.scrolled{position:fixed;top:0;height:72px;padding:0 2.5rem;background:#faf7f3d9;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-bottom:1px solid rgba(26,26,26,.08);box-shadow:0 10px 30px #00000012;color:var(--dark);animation:navDrop .35s ease}@keyframes navDrop{0%{transform:translateY(-100%)}to{transform:translateY(0)}}header.solid{position:sticky;top:0;height:72px;padding:0 2.5rem;background:#fbf9f6;color:var(--dark);border-bottom:1px solid rgba(26,26,26,.06)}.shop-link-wrap{position:relative;display:inline-flex}.shop-link-wrap>a{display:inline-flex;align-items:center;gap:.35rem}.has-mega .chev{width:12px;height:12px;transition:transform .3s}.has-mega:hover .chev,.has-mega.menu-open .chev{transform:rotate(180deg)}.mega-arrow{position:absolute;top:calc(100% + .7rem);left:50%;transform:translate(-50%);border-left:11px solid transparent;border-right:11px solid transparent;border-bottom:13px solid rgba(247,243,238,.92);opacity:0;transition:opacity .25s;pointer-events:none;z-index:101}.has-mega:hover .mega-arrow,.has-mega.menu-open .mega-arrow{opacity:1}.mega{position:absolute;top:100%;left:50%;width:min(1250px,calc(100vw - 5rem));transform:translate(-50%) translateY(10px);background:#f7f3eee6;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:24px;box-shadow:0 30px 60px #00000040;padding:3rem 2.75rem 2.5rem;color:var(--dark);display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr 1fr;opacity:0;visibility:hidden;transition:opacity .25s ease,transform .25s ease,visibility .25s;z-index:100}.has-mega:hover .mega,.has-mega.menu-open .mega{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.mega:before{content:"";position:absolute;top:-1.6rem;left:0;right:0;height:1.6rem}.mega-col{padding:0 2.25rem}.mega-col:first-child{padding-left:.5rem}.mega-col:not(:first-child){border-left:1px solid rgba(26,26,26,.1)}.mega-heading{font-family:var(--serif);font-size:1.15rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;line-height:1.35;margin-bottom:1.5rem}.mega a{display:block;font-size:.88rem;font-weight:400;letter-spacing:.01em;text-transform:none;color:#3a352f;margin-bottom:1rem}.mega a:hover{color:var(--dark);opacity:1;text-decoration:underline;text-underline-offset:3px}.mega-quick{display:flex;flex-direction:column;gap:1.9rem;padding-top:.35rem}.mega-quick a{display:flex;align-items:center;gap:.9rem;font-size:.95rem;margin-bottom:0}.mega-quick svg{width:20px;height:20px;flex-shrink:0;color:#55504a}.mega-featured{grid-column:3 / -1;margin:2.25rem 0 0 2.25rem;background:#ffffffb8;border-radius:16px;padding:1.75rem;display:grid;grid-template-columns:1.25fr 1fr;gap:1.5rem;align-items:center}.mega-featured .eyebrow{font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:#6f675e;margin-bottom:.9rem}.mega-featured h3{font-family:var(--serif);font-size:2.4rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;line-height:1;margin-bottom:.75rem}.mega-featured p{font-size:.88rem;color:var(--warm-gray);line-height:1.6;max-width:280px}.mega-featured .img{border-radius:12px;aspect-ratio:3 / 2;min-height:150px}.has-drop{position:relative;display:inline-flex}.has-drop>a{display:inline-flex;align-items:center;gap:.35rem}.has-drop .chev{width:12px;height:12px;transition:transform .3s}.has-drop:hover .chev,.has-drop.menu-open .chev{transform:rotate(180deg)}.drop{position:absolute;top:calc(100% + 1.45rem);left:50%;transform:translate(-50%) translateY(8px);background:#f7f3eeeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:14px;box-shadow:0 20px 40px #0000002e;padding:1.15rem 1.5rem;min-width:190px;color:var(--dark);opacity:0;visibility:hidden;transition:opacity .25s,transform .25s,visibility .25s}.has-drop:hover .drop,.has-drop.menu-open .drop{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.drop:before{content:"";position:absolute;top:-1.5rem;left:0;right:0;height:1.5rem}.drop a{display:block;font-size:.85rem;font-weight:400;letter-spacing:.01em;text-transform:none;color:#3a352f;margin-bottom:.7rem;white-space:nowrap}.drop a:last-child{margin-bottom:0}.drop a:hover{opacity:1;color:var(--dark);text-decoration:underline;text-underline-offset:3px}.product-card .subtitle .el{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:700}.product-card .subtitle .element-tag{color:var(--gold);text-transform:uppercase;font-size:.66rem;letter-spacing:.08em;font-weight:700}a.product-card{display:block}.btn-solid{background:var(--dark);color:#fff;border:none;border-radius:50px;padding:.85rem 1.5rem;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;transition:opacity .3s;display:inline-block}.btn-solid:hover{opacity:.85}.luck-overlay{position:fixed;inset:0;z-index:300;background:#19140f80;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.luck-overlay.open{opacity:1;visibility:visible}.luck-modal{background:var(--cream);border-radius:20px;padding:2.75rem 2.5rem 1.5rem;max-width:440px;width:100%;position:relative;text-align:center;box-shadow:0 40px 80px #00000059;transform:translateY(14px);transition:transform .3s}.luck-overlay.open .luck-modal{transform:none}.luck-close{position:absolute;top:.8rem;right:1.1rem;background:none;border:none;font-size:1.5rem;line-height:1;color:var(--warm-gray)}.luck-eyebrow{font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--warm-gray);margin-bottom:.75rem}.luck-modal h2{font-family:var(--serif);font-size:2rem;font-weight:500;margin-bottom:.6rem}.luck-sub{font-size:.85rem;color:var(--warm-gray);line-height:1.6;margin-bottom:1.5rem}.luck-form{display:flex;flex-direction:column;gap:1.1rem;text-align:left}.luck-field label{display:block;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--warm-gray);margin-bottom:.3rem}.luck-field input{width:100%;border:none;border-bottom:1px solid #d5cec5;background:transparent;padding:.5rem .1rem;font-family:var(--sans);font-size:.95rem;color:var(--dark);outline:none;border-radius:0}.luck-field input:focus{border-color:var(--dark)}.luck-consent{font-size:.68rem;color:var(--warm-gray);line-height:1.5}.luck-result .char{font-family:var(--chinese);font-size:3rem;color:var(--gold);line-height:1.2;margin-bottom:.4rem}.luck-result h3{font-family:var(--serif);font-size:1.5rem;font-weight:500;margin-bottom:.5rem}.luck-result p{font-size:.85rem;color:var(--warm-gray);line-height:1.6;margin-bottom:1.25rem}.luck-code{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;margin-top:1.1rem}.luck-code strong{color:var(--gold)}.luck-fineprint{margin-top:1.5rem;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#b3aca2}.luck-pill{position:fixed;bottom:1.25rem;left:1.25rem;z-index:200;background:var(--dark);color:#fff;border:none;border-radius:50px;padding:.6rem 1.15rem;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;display:inline-flex;align-items:center;gap:.4rem;box-shadow:0 10px 25px #00000040;transition:transform .3s,opacity .3s}.luck-pill:hover{transform:translateY(-2px)}.luck-pill svg{width:14px;height:14px}.hero{position:relative;height:100vh;min-height:600px;overflow:hidden;display:flex}.hero-slide{flex:1;position:relative;overflow:hidden;transition:flex .6s cubic-bezier(.4,0,.2,1);cursor:pointer}.hero-slide:hover{flex:1.5}.hero-slide .bg{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.hero-slide:hover .bg{transform:scale(1.05)}.hero-slide-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0000001a,#00000073)}.hero-slide-label{position:absolute;bottom:5rem;left:50%;transform:translate(-50%);text-align:center;color:#fff;z-index:2}.hero-slide-label h2{font-family:var(--serif);font-size:2rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase}.hero-slide-label .chinese{font-family:var(--chinese);font-size:1.1rem;margin-top:.25rem;opacity:.85}.hero-chevron{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:10;color:#fff;animation:bounceDown 2s infinite}.hero-chevron svg{width:28px;height:28px}@keyframes bounceDown{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}.btn-outline{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--dark);padding:.7rem 1.5rem;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;background:transparent;color:var(--dark);transition:all .3s;border-radius:50px}.btn-outline:hover{background:var(--dark);color:#fff}.btn-outline-white{border-color:#ffffff80;color:#fff}.btn-outline-white:hover{background:#ffffff26;border-color:#fff;color:#fff}section{padding:4.5rem 2.5rem}.section-title{font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:2.5rem;font-weight:400}.section-title-center{text-align:center}.section-header{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto 2rem}.section-header .view-link{font-size:.75rem;letter-spacing:.1em;display:inline-flex;align-items:center;gap:.4rem;color:var(--warm-gray);transition:color .3s}.section-header .view-link:hover{color:var(--dark)}.philosophy{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:2.5rem;align-items:start}.philosophy-left .label{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--warm-gray);margin-bottom:1rem}.philosophy-left h2{font-family:var(--serif);font-size:2.8rem;font-weight:400;line-height:1.15;margin-bottom:1.25rem}.philosophy-left p{font-size:.9rem;color:var(--warm-gray);line-height:1.7;margin-bottom:1.75rem;max-width:320px}.philosophy-mid{display:flex;flex-direction:column;gap:1.25rem}.philosophy-card{background:#fff;border-radius:12px;padding:1.5rem;display:flex;gap:1rem;align-items:flex-start}.philosophy-card .icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--warm-gray)}.philosophy-card .icon svg{width:20px;height:20px}.philosophy-card p{font-size:.85rem;line-height:1.65;color:var(--dark)}.philosophy-right{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:var(--light-gray)}.philosophy-right .bg{width:100%;height:100%}.video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s}.video-play:hover{transform:translate(-50%,-50%) scale(1.1)}.video-play svg{width:22px;height:22px;margin-left:3px;color:var(--dark)}.video-caption{position:absolute;bottom:0;left:0;right:0;background:#ffffffeb;backdrop-filter:blur(8px);padding:.85rem 1.25rem}.video-caption h4{font-family:var(--serif);font-size:1rem;font-weight:500}.video-caption span{font-size:.72rem;color:var(--warm-gray)}.element-tabs{display:flex;justify-content:center;gap:0;max-width:800px;margin:0 auto}.element-tab{flex:1;border:1px solid var(--light-gray);border-right:none;padding:.75rem 1rem;background:transparent;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;text-align:center;transition:all .3s;line-height:1.4;border-radius:0}.element-tab:first-child{border-radius:50px 0 0 50px}.element-tab:last-child{border-radius:0 50px 50px 0;border-right:1px solid var(--light-gray)}.element-tab .ch{font-family:var(--chinese);font-size:.7rem;display:block;opacity:.5;margin-top:.1rem}.element-tab:hover,.element-tab.active{background:var(--dark);color:#fff;border-color:var(--dark)}.products-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1.25rem;max-width:1200px;margin:0 auto}.products-grid.products-grid-5{grid-template-columns:repeat(5,1fr)}.product-card{text-align:left;position:relative}.product-card .img-wrap{aspect-ratio:1;overflow:hidden;border-radius:10px;margin-bottom:.75rem;background:var(--light-gray);position:relative}.product-card .img-wrap .bg{width:100%;height:100%;transition:transform .4s}.product-card .img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-card:hover .img-wrap .bg,.product-card:hover .img-wrap img{transform:scale(1.06)}.product-badge{position:absolute;top:.6rem;left:.6rem;background:#2d6b4a;color:#fff;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .5rem;border-radius:4px;font-weight:700;z-index:2}.product-card h3{font-family:var(--sans);font-size:.82rem;font-weight:400;margin-bottom:.15rem;line-height:1.35}.product-card .subtitle{font-size:.72rem;color:var(--warm-gray);margin-bottom:.3rem}.product-card .price{font-size:.85rem;font-weight:700}.rituals-banner{position:relative;border-radius:16px;overflow:hidden;max-width:1200px;margin:0 auto;min-height:380px;display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:center}.rituals-banner .bg-full{position:absolute;inset:0;width:100%;height:100%}.rituals-banner .overlay{position:absolute;inset:0;background:linear-gradient(to right,#28231eb3,#28231e33 40%,#28231e1a 60%,#28231e8c)}.rituals-left{position:relative;z-index:2;padding:3rem;color:#fff}.rituals-left h2{font-family:var(--sans);font-size:2.2rem;font-weight:700;line-height:1.15;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.02em}.rituals-left p{font-size:.85rem;opacity:.85;margin-bottom:1.5rem;line-height:1.7}.rituals-center{position:relative;z-index:1}.rituals-pills{position:relative;z-index:2;padding:2rem;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.ritual-pill{background:#ffffffe0;backdrop-filter:blur(8px);padding:.65rem 1.25rem;border-radius:50px;font-size:.78rem;display:inline-flex;align-items:center;gap:.5rem;color:var(--dark)}.ritual-pill svg{width:16px;height:16px;color:var(--gold)}.journal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1200px;margin:0 auto}.journal-card .img-wrap{aspect-ratio:4/3;overflow:hidden;border-radius:10px;margin-bottom:.75rem;background:var(--light-gray);position:relative}.journal-card .img-wrap .bg{width:100%;height:100%;transition:transform .4s}.journal-card:hover .img-wrap .bg{transform:scale(1.05)}.journal-badge{position:absolute;bottom:.6rem;left:.6rem;padding:.2rem .6rem;border-radius:4px;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#fff;z-index:2}.badge-rituals{background:#8b5e3c}.badge-wellness{background:#4a7c59}.badge-elements{background:#3a6b8a}.journal-card h3{font-family:var(--serif);font-size:1.1rem;font-weight:500;margin-bottom:.25rem}.journal-card p{font-size:.78rem;color:var(--warm-gray);margin-bottom:.6rem;line-height:1.5}.read-more{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;display:inline-flex;align-items:center;gap:.4rem}.breadcrumb{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--warm-gray);margin-bottom:1.25rem}.breadcrumb a:hover{color:var(--dark)}.product-section{max-width:1200px;margin:0 auto;padding:3rem 2.5rem 4.5rem;display:grid;grid-template-columns:72px 1fr 1fr;gap:2.5rem;align-items:start}.thumb-rail{display:flex;flex-direction:column;gap:.75rem}.thumb{width:100%;aspect-ratio:1;border-radius:8px;cursor:pointer}.thumb.active{border:1px solid var(--dark)}.thumb-img{padding:0;border:1px solid transparent;background:none;overflow:hidden}.thumb-img img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.thumb-img.active{border:1px solid var(--dark)}.main-image{aspect-ratio:1;border-radius:12px;overflow:hidden}.main-image img{width:100%;height:100%;object-fit:cover}.product-info h1{font-family:var(--serif);font-size:2.2rem;font-weight:500;line-height:1.15;margin-bottom:1rem}.product-info .desc{font-size:.9rem;color:var(--warm-gray);line-height:1.7;margin-bottom:1.25rem;max-width:420px}.desc-html p{margin-bottom:.85em}.desc-html p:last-child{margin-bottom:0}.desc-html strong{color:var(--dark);font-weight:600}.desc-html em{font-size:.82rem}.tag-line{display:flex;align-items:center;gap:.5rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-weight:700;margin-bottom:1.75rem}.tag-line .ch{font-family:var(--chinese);font-size:.9rem;letter-spacing:0}.price-row{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.75rem}.price-row .price{font-size:1.3rem;font-weight:700}.price-row .note{font-size:.78rem;color:var(--warm-gray)}.purchase-row{display:flex;align-items:stretch;gap:.75rem;margin-bottom:2rem}.qty-stepper{display:flex;align-items:center;border:1px solid var(--light-gray);border-radius:50px;overflow:hidden;flex-shrink:0}.qty-stepper button{background:transparent;border:none;width:38px;height:100%;font-size:1rem;color:var(--dark);transition:background .3s}.qty-stepper button:hover{background:var(--light-gray)}.qty-stepper .qty-value{width:32px;text-align:center;font-size:.85rem;font-weight:700}.btn-add-to-bag{flex:1;background:var(--dark);color:#fff;border:none;border-radius:50px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;transition:opacity .3s}.btn-add-to-bag:hover{opacity:.85}.feature-bullets{display:flex;flex-direction:column;gap:.85rem;margin-bottom:2.25rem}.feature-bullets li{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:var(--dark);list-style:none}.feature-bullets svg{width:16px;height:16px;flex-shrink:0;color:var(--warm-gray)}.accordion-group{border-top:1px solid var(--light-gray)}.accordion-group details{border-bottom:1px solid var(--light-gray)}.accordion-group summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:1rem 0;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;cursor:pointer}.accordion-group summary::-webkit-details-marker{display:none}.accordion-group summary .indicator{font-size:1rem;font-weight:400}.accordion-group details[open] summary .indicator:before{content:"–"}.accordion-group summary .indicator:before{content:"+"}.accordion-group .accordion-body{font-size:.85rem;color:var(--warm-gray);line-height:1.7;padding:0 0 1.25rem;max-width:460px}.brand-story-header{max-width:900px;margin:0 auto 2.5rem;text-align:center}.brand-story-header .eyebrow{font-size:.68rem;letter-spacing:.25em;text-transform:uppercase;color:var(--warm-gray);margin-bottom:.75rem}.brand-story-header h2{font-family:var(--serif);font-size:2.4rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:900px;margin:0 auto}.brand-card{position:relative;aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:var(--light-gray)}.brand-card img{width:100%;height:100%;object-fit:cover;display:block}.brand-card .wordmark{font-size:.6rem;text-transform:uppercase;letter-spacing:.25em;margin-bottom:1.25rem}.brand-card .headline{font-family:var(--sans);font-weight:700;text-transform:uppercase;font-size:1.25rem;line-height:1.2;max-width:80%}.brand-card .headline.serif{font-family:var(--serif);font-weight:500;font-size:1.9rem;text-transform:none;letter-spacing:.01em}.brand-card .subline{font-size:.78rem;margin-top:.5rem;opacity:.8;max-width:80%}.brand-card.text-white{color:#fff}.brand-card.text-dark{color:var(--dark)}.trust-bar{display:grid;grid-template-columns:repeat(4,1fr);max-width:1200px;margin:0 auto;border-top:1px solid var(--light-gray);border-bottom:1px solid var(--light-gray)}.trust-item{display:flex;align-items:center;gap:.85rem;padding:1.5rem 1.75rem;border-right:1px solid var(--light-gray)}.trust-item:last-child{border-right:none}.trust-item svg{width:24px;height:24px;flex-shrink:0;color:var(--warm-gray)}.trust-item h4{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-bottom:.15rem}.trust-item p{font-size:.7rem;color:var(--warm-gray);line-height:1.4}footer{padding:3rem 2.5rem 1.5rem;max-width:1200px;margin:0 auto}.footer-top{display:grid;grid-template-columns:1.5fr repeat(5,1fr);gap:2rem;padding-bottom:2rem}.footer-brand .logo-footer{font-family:var(--sans);font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700;margin-bottom:.25rem}.footer-brand .tagline{font-size:.75rem;color:var(--warm-gray)}.footer-col h4{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem;font-weight:700}.footer-col a{display:block;font-size:.8rem;color:var(--warm-gray);margin-bottom:.5rem;transition:color .3s}.footer-col a:hover{color:var(--dark)}.footer-bottom{display:flex;justify-content:flex-end;gap:1.5rem;padding-top:1rem;font-size:.72rem;color:var(--warm-gray);border-top:1px solid var(--light-gray)}.footer-bottom a:hover{color:var(--dark)}@media(max-width:1024px){.philosophy{grid-template-columns:1fr 1fr}.philosophy-right{display:none}.products-grid{grid-template-columns:repeat(3,1fr)}.journal-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:repeat(3,1fr)}.trust-bar{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(2){border-right:none}.rituals-banner{grid-template-columns:1fr 1fr}.rituals-pills{display:none}}@media(max-width:900px){.product-section{grid-template-columns:1fr;padding:2rem 1.5rem 3rem}.thumb-rail{order:2;flex-direction:row;overflow-x:auto}.thumb{width:56px;height:56px;flex-shrink:0}.main-image{order:1}.product-info{order:3}}@media(max-width:768px){.hero{flex-direction:column;height:auto;min-height:auto}.hero-slide{height:50vh;flex:none}.hero-slide:hover{flex:none}.hero-chevron{display:none}nav{display:none}.philosophy{grid-template-columns:1fr}.philosophy-mid{margin-top:1rem}.products-grid{grid-template-columns:repeat(2,1fr)}.journal-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:repeat(2,1fr)}.trust-bar{grid-template-columns:1fr}.trust-item{border-right:none;border-bottom:1px solid var(--light-gray)}.trust-item:last-child{border-bottom:none}.rituals-banner{grid-template-columns:1fr;min-height:350px}.element-tabs{flex-wrap:wrap}.element-tab:first-child{border-radius:8px 0 0 8px}.element-tab:last-child{border-radius:0 8px 8px 0}.brand-grid{grid-template-columns:1fr}}.placeholder-metal{background:linear-gradient(135deg,#8a7d6b,#c9a96e,#7a6d5e)}.placeholder-wood{background:linear-gradient(160deg,#2a4a35,#5a8a55,#1a3a2a)}.placeholder-water{background:linear-gradient(135deg,#1a3a5c,#2d5f8a,#1a4a6e)}.placeholder-fire{background:linear-gradient(135deg,#8a5a2a,#c9944e,#6b3a1a)}.placeholder-earth{background:linear-gradient(135deg,#6a5d4e,#8a7d6b,#4a3d2e)}.placeholder-product{background:linear-gradient(145deg,#ece7e0,#d8d2ca,#e5dfd8)}.placeholder-ritual{background:linear-gradient(135deg,#5a4a35,#8a7355,#6a5d4e)}.placeholder-video{background:linear-gradient(135deg,#d5cfc7,#bfb8ae,#c9c2b8)}.placeholder-ocean-main{background:linear-gradient(140deg,#3d6b7d,#1e3d4d,#5a8a99)}.placeholder-ocean-1{background:linear-gradient(135deg,#4a7a8a,#2a4a5a)}.placeholder-ocean-2{background:linear-gradient(135deg,#6a8a92,#3d5f66)}.placeholder-ocean-3{background:linear-gradient(135deg,#8a9a95,#5a7a75)}.placeholder-ocean-4{background:linear-gradient(135deg,#3d6b7d,#1a2f3a)}.placeholder-ocean-5{background:linear-gradient(135deg,#9ab0ac,#6a8a85)}.placeholder-brand-1{background:linear-gradient(150deg,#16323d,#2c5262,#0d1f26)}.placeholder-brand-2{background:linear-gradient(150deg,#e3e6e2,#c4d0cd,#d8ded9)}.placeholder-brand-3{background:linear-gradient(150deg,#eef0ec,#d6dbd3,#e6e8e2)}.placeholder-brand-4{background:linear-gradient(150deg,#e0e8dc,#c7d6c2,#d4ddcd)}.placeholder-brand-5{background:linear-gradient(150deg,#5c5750,#362f2a,#43392f)}.placeholder-brand-6{background:linear-gradient(150deg,#cfe6e4,#a9cfcb,#bfe0dc)}.placeholder-brand-7{background:linear-gradient(150deg,#ded0b4,#c7b48c,#d3c19c)}.placeholder-brand-8{background:linear-gradient(150deg,#e8dfe6,#d3e0e4,#e3ddd0,#dde3e6)}.shop-header{text-align:center;margin-bottom:2rem}.shop-header .eyebrow{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--warm-gray);margin-bottom:.5rem}.shop-count{font-size:.85rem;color:var(--warm-gray);margin-top:.5rem}.element-filter{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem;margin-bottom:2.5rem}.element-pill{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:.5rem 1.1rem;border:1px solid var(--dark);border-radius:999px;background:none;cursor:pointer}.element-pill .ch{margin-right:.25rem}.element-pill.active{background:var(--dark);color:#fff}.shop-grid{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.shop-grid{grid-template-columns:repeat(2,1fr)}}.brand-index{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem;margin-bottom:3rem}.brand-section{margin-bottom:4.5rem;scroll-margin-top:90px}.brand-section-header{text-align:center;max-width:560px;margin:0 auto 2rem}.brand-section-header .eyebrow{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.4rem}.brand-section-header h2{font-family:var(--serif);font-size:2rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem}.brand-section-header p{font-size:.9rem;color:var(--warm-gray);line-height:1.7;margin-bottom:.75rem}.brand-count{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--warm-gray)}.nav-item,nav>a{padding-top:1.6rem;padding-bottom:1.6rem;margin-top:-1.6rem;margin-bottom:-1.6rem;display:inline-flex;align-items:center}.mega,.mega-arrow,.drop{transition-delay:.3s}.has-mega:hover .mega,.has-mega:hover .mega-arrow,.has-drop:hover .drop,.has-mega.menu-open .mega,.has-mega.menu-open .mega-arrow,.has-drop.menu-open .drop{transition-delay:0s}.mega,.drop{background:#f7f3eef7}.mega-arrow{border-bottom-color:#f7f3eef7}.mega-featured{grid-column:1 / -1}.coming-soon{text-align:center;padding:4rem 1rem 5rem;max-width:480px;margin:0 auto}.coming-soon-ch{font-family:var(--chinese);font-size:1rem;letter-spacing:.5em;color:var(--gold);margin-bottom:1rem}.coming-soon h2{font-family:var(--serif);font-size:2.4rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem}.coming-soon p{font-size:.9rem;color:var(--warm-gray);line-height:1.8;margin-bottom:2rem}.coming-soon-btn{display:inline-block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:.9rem 2.4rem;background:var(--dark);color:#fff;border-radius:999px;transition:opacity .3s}.coming-soon-btn:hover{opacity:.85}
