.lumora-root{--lumora-bg:#f7f4f0;--lumora-card:#fff;--lumora-text:#1c1a18;--lumora-muted:#7a756e;--lumora-accent:#bfa882;--lumora-accent-dark:#9e8a68;--lumora-sage:#8e9e8a;--lumora-border:#e5ddd4;--lumora-badge-bg:#f0ece5;background:var(--lumora-bg);color:var(--lumora-text);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;line-height:1.6}.lumora-display{font-family:Cormorant Garamond,serif}.lumora-font-body{font-family:Inter,sans-serif}.lumora-text{color:var(--lumora-text)}.lumora-muted{color:var(--lumora-muted)}.lumora-px{padding-left:1.25rem;padding-right:1.25rem}.lumora-max{max-width:80rem}.lumora-max-md{max-width:64rem}.lumora-max-sm{max-width:48rem}.lumora-max-wide{max-width:56rem}@media(min-width:768px){.lumora-px{padding-left:2rem;padding-right:2rem}}.lumora-py-section{padding-top:5rem;padding-bottom:5rem}.lumora-py-trust{padding-top:3rem;padding-bottom:3rem}@media(min-width:768px){.lumora-py-section{padding-top:7rem;padding-bottom:7rem}}.lumora-hero{align-items:center;min-height:80vh;display:flex}.lumora-hero-shape{border-radius:50%;position:absolute}.lumora-bg-badge{background:var(--lumora-badge-bg)}.lumora-card{background:var(--lumora-card)}.lumora-border{border-color:var(--lumora-border)}.lumora-border-box{border:1px solid var(--lumora-border)}.lumora-nav{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--lumora-border);background:#f7f4f0f2;position:sticky;top:0}.lumora-nav-tabs{white-space:nowrap;-webkit-overflow-scrolling:touch;overflow-x:auto}.lumora-nav-tabs::-webkit-scrollbar{display:none}.lumora-tab-btn{color:var(--lumora-muted);cursor:pointer;background:0 0;border-bottom:2px solid #0000;transition:color .2s}.lumora-tab-btn:hover{color:var(--lumora-text)}.lumora-tab-active{border-bottom-color:var(--lumora-accent)!important;color:var(--lumora-text)!important}.lumora-announcement{background:var(--lumora-text);color:#fff;text-align:center;max-height:60px;padding:.625rem 2.5rem;transition:max-height .35s,opacity .3s,padding .3s;position:relative;overflow:hidden}.lumora-announcement.dismissed{opacity:0;max-height:0;padding:0}.lumora-dismiss-btn{color:#fff9;cursor:pointer;background:0 0;border:none;font-size:14px;line-height:1;transition:color .2s;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.lumora-dismiss-btn:hover{color:#fff}.lumora-sticky-bar{z-index:50;background:var(--lumora-text);padding:.75rem 1.25rem;transition:transform .35s;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -4px 24px #0000001f}.lumora-sticky-bar.show{transform:translateY(0)}.lumora-btn-cart{cursor:pointer;border:none;justify-content:center;align-items:center;min-width:9rem;transition:transform .1s;display:inline-flex;position:relative;overflow:hidden}.lumora-btn-cart:active{transform:scale(.97)}.lumora-btn-cart:disabled{opacity:.9;cursor:default}.lumora-qty-btn{border:1px solid var(--lumora-border);background:var(--lumora-card);cursor:pointer;width:36px;height:36px;color:var(--lumora-text);border-radius:8px;justify-content:center;align-items:center;font-family:Inter,sans-serif;font-size:16px;transition:background .2s;display:flex}.lumora-qty-btn:hover{background:var(--lumora-badge-bg)}.lumora-detail-num{font-family:Cormorant Garamond,serif;font-size:4rem;font-weight:300;line-height:1}@media(max-width:767px){.lumora-detail-num{font-size:3rem}}.lumora-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite lumora-spin;display:inline-block}@keyframes lumora-spin{to{transform:rotate(360deg)}}.lumora-seal{border:2px solid var(--lumora-accent);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.lumora-seal:after{content:"✦";color:var(--lumora-accent);font-size:28px}.fade-section{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.fade-section.visible{opacity:1;transform:translateY(0)}.lumora-page-transition{animation:.45s forwards lumora-fadeUp}@keyframes lumora-fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.lumora-footer{border-top:1px solid var(--lumora-border);background:var(--lumora-card);padding-top:3rem;padding-bottom:3rem}
