:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-bg:#faf7f3;--brand-surface:#fffdfa;--brand-primary:#753e58;--brand-accent:#ead8db;--brand-text:#44333b;--body:#44333b;--muted:#8e7d83;--border:#e9dede;--white:#fffdfb;--shadow:0 22px 70px #663a4e1c}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:93px}body{min-width:320px;color:var(--body);background:var(--brand-bg);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,Manrope,Arial,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}a{color:inherit;text-decoration:none}img,svg{max-width:100%}img{display:block}::selection{color:#37272d;background:#d8a8bb}:focus-visible{outline-offset:3px;outline:3px solid #ae6687}.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{--body:var(--brand-text);--muted:#907a83;--border:color-mix(in srgb,var(--brand-primary),transparent 86%);--white:var(--brand-surface);color:var(--body);background:var(--brand-bg);overflow:hidden}.announcement{background:var(--brand-primary);color:#fff5fa;text-transform:uppercase;letter-spacing:.15em;justify-content:center;align-items:center;gap:15px;height:36px;font-size:.66rem;font-weight:600;display:flex}.announcement svg{opacity:.72}.site-header{z-index:30;background:color-mix(in srgb,var(--brand-bg),white 15%);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;height:88px;padding:0 max(5vw,50vw - 660px);display:flex;position:sticky;top:0}.wordmark,.admin-logo{letter-spacing:-.065em;color:var(--brand-primary);font-family:Playfair Display,Georgia,serif;font-size:2.45rem;font-weight:500;line-height:1}.wordmark-dot,.admin-logo span{color:#c38ea5}.main-nav,.nav-actions{align-items:center;gap:37px;display:flex}.main-nav a{letter-spacing:.04em;font-size:.78rem;font-weight:600;transition:color .2s}.main-nav a:hover{color:var(--brand-primary)}.header-contact{border:1px solid var(--brand-primary);color:var(--brand-primary);white-space:nowrap;align-items:center;gap:12px;padding:13px 19px;font-size:.76rem;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.header-contact:hover{background:var(--brand-primary);color:#fff}.menu-toggle{color:var(--brand-primary);background:0 0;border:0;padding:8px;display:none}.hero{background:radial-gradient(circle at 77% 30%,color-mix(in srgb,var(--brand-accent),white 15%) 0%,transparent 48%),var(--brand-bg);min-height:680px;position:relative}.hero-blob{filter:blur(3px);pointer-events:none;border-radius:50%;position:absolute}.hero-blob-left{background:color-mix(in srgb,var(--brand-accent),transparent 50%);width:280px;height:280px;top:120px;left:-180px}.hero-blob-right{background:color-mix(in srgb,var(--brand-primary),transparent 91%);width:400px;height:400px;bottom:-210px;right:-310px}.hero-inner{grid-template-columns:1.05fr 1fr;align-items:center;gap:10%;max-width:1320px;min-height:680px;margin:auto;padding:65px 44px 94px;display:grid}.hero-copy{z-index:1;position:relative}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--brand-primary);align-items:center;gap:12px;font-size:.7rem;font-weight:700;display:flex}.eyebrow-line{background:var(--brand-primary);opacity:.5;width:35px;height:1px;display:inline-block}.hero h1,.section h2,.contact-section h2{letter-spacing:-.039em;font-family:Playfair Display,Georgia,serif;font-weight:400;line-height:1.13}.hero h1{max-width:690px;color:var(--brand-primary);margin:25px 0 22px;font-size:clamp(3.4rem,5.3vw,5.6rem)}.hero-flourish{color:#b88fa1;align-items:center;gap:12px;width:168px;margin:12px 0 22px;display:flex}.hero-flourish span{background:var(--brand-accent);flex:1;height:1px}.hero-copy>p{max-width:480px;color:var(--muted);margin:0;font-size:1.02rem;line-height:1.85}.hero-buttons{flex-wrap:wrap;align-items:center;gap:26px;margin-top:35px;display:flex}.btn{letter-spacing:.02em;border:1px solid #0000;justify-content:center;align-items:center;gap:13px;min-height:54px;padding:17px 24px;font-size:.82rem;font-weight:700;transition:transform .25s,background .25s,box-shadow .25s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--brand-primary);color:#fff;box-shadow:0 14px 34px color-mix(in srgb,var(--brand-primary),transparent 78%)}.btn-primary:hover{background:color-mix(in srgb,var(--brand-primary),black 14%)}.text-link{color:var(--brand-primary);border-bottom:1px solid color-mix(in srgb,var(--brand-primary),transparent 68%);align-items:center;gap:3px;padding:11px 1px;font-size:.82rem;font-weight:700;display:inline-flex}.scroll-cue{letter-spacing:.06em;color:var(--muted);align-items:center;gap:12px;margin-top:73px;font-size:.72rem;display:inline-flex}.hero-visual{place-items:center;height:570px;display:grid;position:relative}.hero-image-frame{border:13px solid color-mix(in srgb,var(--brand-surface),transparent 8%);border-radius:260px 260px 20px 20px;width:min(100%,475px);height:530px;overflow:hidden;transform:rotate(1deg);box-shadow:0 25px 80px #5f3d4c2b}.hero-image-frame .candle-art{width:100%;height:100%}.hero-orbit{text-align:center;width:120px;height:120px;color:var(--brand-primary);text-transform:uppercase;letter-spacing:.07em;background:var(--brand-surface);box-shadow:var(--shadow);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-size:.75rem;line-height:1.5;display:flex;position:absolute;top:68px;left:-25px;transform:rotate(-12deg)}.hero-orbit em{letter-spacing:-.04em;text-transform:none;font-family:Playfair Display,Georgia,serif;font-size:1.6rem}.hero-image-caption{background:var(--brand-surface);color:var(--brand-primary);box-shadow:var(--shadow);padding:16px 22px;font-family:Playfair Display,Georgia,serif;font-size:.95rem;font-style:italic;position:absolute;bottom:23px;right:-35px;transform:rotate(-3deg)}.trust-strip{background:var(--brand-surface);border-block:1px solid var(--border);justify-content:center;align-items:center;gap:4vw;padding:28px 25px;display:flex}.trust-strip>div{color:var(--brand-primary);letter-spacing:.05em;align-items:center;gap:12px;font-size:.78rem;font-weight:600;display:flex}.trust-strip svg{stroke-width:1.5px}.strip-dot{color:#b790a3}.section{padding:114px 0}.section-container{max-width:1210px;margin:auto;padding:0 30px}.section-heading{text-align:center;max-width:740px;margin:0 auto 49px}.section-heading .eyebrow{justify-content:center}.section-heading h2{color:var(--brand-primary);margin:20px 0 14px;font-size:clamp(2.5rem,4vw,4rem)}.section-heading p{color:var(--muted);font-size:1rem;line-height:1.85}.demo-note{background:color-mix(in srgb,var(--brand-accent),white 50%);text-align:center;border:1px solid var(--border);max-width:780px;margin:0 auto 25px;padding:12px 18px;font-size:.8rem;line-height:1.7}.categories{flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 40px;display:flex}.category{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:100px;padding:11px 21px;font-size:.78rem;transition:background .2s,color .2s}.category.active,.category:hover{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:23px;display:grid}.product-card{background:var(--brand-surface);border:1px solid var(--border);height:100%;transition:transform .3s,box-shadow .3s;box-shadow:0 6px 24px #3c1e2809}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.product-image{aspect-ratio:4/4.4;background:var(--brand-accent);position:relative;overflow:hidden}.product-image .candle-art,.product-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.product-card:hover .product-image .candle-art,.product-card:hover .product-image img{transform:scale(1.035)}.product-label{color:#753e58;text-transform:uppercase;letter-spacing:.11em;background:#fffdfae8;padding:10px 13px;font-size:.59rem;font-weight:700;position:absolute;top:14px;left:12px}.product-info{padding:23px 21px 21px}.eyebrow.tiny{letter-spacing:.14em;gap:0;font-size:.56rem}.product-info h3{color:var(--brand-primary);margin:11px 0 9px;font-family:Playfair Display,Georgia,serif;font-size:1.48rem;font-weight:500;line-height:1.24}.product-info>p{color:var(--muted);min-height:54px;margin:0 0 16px;font-size:.78rem;line-height:1.68}.product-bottom{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-top:17px;display:flex}.product-price{color:var(--brand-primary);font-size:1rem;font-weight:700}.product-buy{background:var(--brand-primary);color:#fff;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:.72rem;font-weight:700;display:flex}.product-ask{color:var(--muted);font-size:.73rem}.empty-list{text-align:center;color:var(--muted);padding:30px}.collection-footer{text-align:center;color:var(--brand-primary);flex-direction:column;align-items:center;gap:8px;margin:56px auto 0;display:flex}.collection-footer p{margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.35rem;font-style:italic}.story{background:color-mix(in srgb,var(--brand-accent),white 45%)}.story-inner{grid-template-columns:1fr 1fr;align-items:center;gap:10%;max-width:1210px;margin:auto;padding:0 60px;display:grid}.story-art{place-items:center;height:500px;display:grid;position:relative}.story-circle{aspect-ratio:1;border:1px solid color-mix(in srgb,var(--brand-primary),transparent 63%);width:min(100%,435px);color:var(--brand-primary);background:radial-gradient(circle,#fffefa 0%,#f7eaed 71%,#0000 100%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 0 14px #ffffff6b,0 20px 85px #663a4e17}.story-star{color:#c3a4ac;margin-bottom:15px;font-size:2.8rem}.story-quote{text-align:center;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.6rem,3vw,2.35rem);font-style:italic;line-height:1.45}.story-line{background:#d2bbc5;width:70px;height:1px;margin:26px 0}.story-ornament{color:var(--brand-primary);z-index:1;opacity:.55;font-family:Georgia,serif;font-size:3rem;position:absolute}.ornament-top{top:24px;right:8%}.ornament-bottom{bottom:33px;left:0}.story-copy h2{color:var(--brand-primary);margin:24px 0;font-size:clamp(2.8rem,4.1vw,4.3rem)}.story-copy p{color:var(--body);white-space:pre-line;opacity:.87;line-height:2}.divider-flower{color:#aa8397;font-size:1.6rem}.story-signature{color:var(--brand-primary);margin-top:35px;font-family:Playfair Display,Georgia,serif;font-size:1.3rem;font-style:italic}.story-signature strong{font-weight:500}.ritual{background:var(--brand-bg)}.ritual-content{text-align:center;max-width:800px;color:var(--brand-primary);flex-direction:column;align-items:center;margin:auto;display:flex}.ritual-content .eyebrow{margin-top:20px}.ritual h2{margin:25px 0;font-size:clamp(3rem,5.3vw,5.5rem)}.ritual h2 em{font-weight:400}.ritual p{max-width:540px;color:var(--muted);margin:0 0 29px;line-height:1.85}.btn-outline{border-color:var(--brand-primary);color:var(--brand-primary);background:0 0}.btn-outline:hover{background:var(--brand-primary);color:#fff}.contact-section{background:var(--brand-primary);color:#fff;padding:90px 0;position:relative}.contact-inner{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.contact-inner:before,.contact-inner:after{content:"✳";color:#fff;opacity:.05;font-size:9rem;position:absolute;top:0}.contact-inner:before{left:0}.contact-inner:after{right:0}.contact-section .eyebrow{color:#ead0dc}.contact-section h2{margin:20px 0 16px;font-size:clamp(2.6rem,4.1vw,4.4rem)}.contact-section p{opacity:.88;font-size:.98rem;line-height:1.8}.contact-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:13px;margin-top:20px;display:flex}.btn-light{color:var(--brand-primary);background:#fff9f9}.social-pill{border:1px solid #ffffff80;align-items:center;gap:10px;padding:16px 18px;font-size:.84rem;display:inline-flex}.contact-pending{color:#fff5f8;font-size:.9rem;font-style:italic}.site-footer{background:var(--brand-surface);padding:58px 6% 0}.footer-main{text-align:center;flex-direction:column;align-items:center;gap:13px;max-width:1210px;margin:auto;display:flex}.footer-main .wordmark{font-size:2.65rem}.footer-main>p{color:var(--muted);margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.05rem;font-style:italic}.footer-main nav{color:var(--body);gap:35px;margin:25px 0 45px;font-size:.8rem;display:flex}.footer-bottom{border-top:1px solid var(--border);max-width:1210px;color:var(--muted);justify-content:space-between;gap:25px;margin:auto;padding:23px 0;font-size:.67rem;display:flex}.candle-art{display:block}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(34px)}.reveal.is-visible{opacity:1;transform:none}.reduce-motion .reveal,.reduce-motion .reveal.is-visible{opacity:1;transition:none;transform:none}.a11y-container{z-index:99;position:fixed;bottom:25px;right:22px}.a11y-trigger{color:#fff;background:#753e58;border:2px solid #fff7fa;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 10px 30px #3a1c2c42}.a11y-popover{color:#352832;background:#fffdfb;border:1px solid #e5d9de;border-radius:16px;width:min(340px,100vw - 42px);padding:17px;position:absolute;bottom:72px;right:0;box-shadow:0 15px 50px #280f1d38}.a11y-top{color:#753e58;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.a11y-top button{background:0 0;border:0}.a11y-option{text-align:left;color:#433640;background:0 0;border:0;border-top:1px solid #eee5e9;align-items:center;gap:13px;width:100%;padding:14px 5px;font-size:.84rem;display:flex}.a11y-option svg{color:#753e58;flex-shrink:0}.a11y-option[aria-pressed=true]{font-weight:700}.a11y-zoom{align-items:center;gap:8px;margin-left:auto;display:flex}.a11y-zoom button{background:#f7eef2;border:1px solid #e6d9df;border-radius:6px;padding:7px;display:flex}.a11y-zoom span{text-align:center;min-width:40px;font-size:.78rem}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.site:is([data-theme=dark] *){--brand-bg:#211b22!important;--brand-surface:#302631!important;--brand-primary:#e6b9c9!important;--brand-accent:#55404d!important;--brand-text:#f2e9ee!important;--muted:#c5b0bc!important;--border:#564452!important;--white:#302631!important}.site:is([data-theme=dark] *) .announcement{color:#fff;background:#583448}.site:is([data-theme=dark] *) .hero{background:radial-gradient(circle at 75% 30%,#382a36,#0000 55%),#211b22}.site:is([data-theme=dark] *) .hero-orbit,.site:is([data-theme=dark] *) .hero-image-caption{color:#f3cedd;background:#3e303d}.site:is([data-theme=dark] *) .product-buy,.site:is([data-theme=dark] *) .btn-primary,.site:is([data-theme=dark] *) .category.active{color:#fff;background:#8c496d}.site:is([data-theme=dark] *) .contact-section{color:#fff;background:#5d3551}.site:is([data-theme=dark] *) .story-circle{background:radial-gradient(circle,#42333f 0%,#382936 70%,#0000 100%)}.site:is([data-theme=dark] *) .btn-outline{color:#f4c9d8}.site:is([data-theme=dark] *) .footer-bottom{color:#c5b0bc}.high-contrast .site{--brand-bg:#fff!important;--brand-surface:#fff!important;--brand-primary:#5b183a!important;--brand-text:#171717!important;--muted:#333!important;--border:#333!important}.high-contrast .site a:focus,.high-contrast .site button:focus{outline:3px solid #141414}.admin-app{--brand-primary:#753e58;--brand-accent:#ead8db;--brand-bg:#faf7f3;--brand-surface:#fffdfb;--brand-text:#43323d;color:#44323c;background:#f8f5f6;min-height:100vh;display:flex}.admin-sidebar{background:#fffdfb;border-right:1px solid #ece4e8;flex-direction:column;flex-shrink:0;width:258px;height:100vh;min-height:100vh;display:flex;position:sticky;top:0}.admin-side-head{flex-direction:column;gap:9px;padding:33px 26px 42px;display:flex}.admin-logo{font-size:2.2rem}.admin-side-head small{letter-spacing:.17em;color:#aa8d9b;font-size:.6rem;font-weight:700}.admin-sidebar nav{flex-direction:column;gap:6px;padding:0 13px;display:flex}.admin-nav-item{text-align:left;color:#765f6b;background:0 0;border:0;border-radius:8px;align-items:center;gap:14px;width:100%;padding:15px;font-size:.83rem;font-weight:600;display:flex}.admin-nav-item.selected{color:#753e58;background:#f4e8ed}.admin-nav-item:hover{background:#f8eef2}.sidebar-bottom{border-top:1px solid #eee2e7;flex-direction:column;gap:20px;margin-top:auto;padding:20px 24px 28px;font-size:.81rem;display:flex}.sidebar-bottom>a,.sidebar-bottom>button{text-align:left;color:#735563;background:0 0;border:0;align-items:center;gap:9px;display:flex}.admin-main{width:100%;min-width:0;padding:36px clamp(20px,5vw,72px) 46px}.admin-topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px;display:flex}.admin-topbar h1{color:#753e58;margin:8px 0 0;font-family:Playfair Display,Georgia,serif;font-size:2.3rem;font-weight:500}.admin-visit{color:#753e58;border:1px solid #dbc8d2;align-items:center;gap:9px;padding:12px 17px;font-size:.77rem;font-weight:700;display:flex}.admin-panel{max-width:1150px}.admin-welcome{background:linear-gradient(110deg,#f2dfe6,#f9f1ef);border-radius:15px;padding:40px;box-shadow:0 7px 25px #42223609}.admin-welcome h2{color:#753e58;margin:12px 0;font-family:Playfair Display,Georgia,serif;font-size:2.5rem;font-weight:500}.admin-welcome p{color:#816873;font-size:.9rem}.admin-stats{grid-template-columns:repeat(3,1fr);gap:17px;margin:22px 0;display:grid}.admin-stats>div{background:#fff;border:1px solid #f0e7eb;border-radius:12px;flex-direction:column;gap:12px;padding:26px;display:flex}.admin-stats small{color:#8a7480;font-size:.8rem}.admin-stats strong{color:#753e58;font-family:Playfair Display,Georgia,serif;font-size:2.7rem;font-weight:500}.admin-quick{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.admin-quick button{text-align:left;color:#753e58;background:#fff;border:1px solid #eadbe2;align-items:center;gap:13px;min-height:98px;padding:22px;font-size:.85rem;font-weight:600;display:flex}.admin-quick button svg:last-child{margin-left:auto}.admin-section-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.admin-section-head h2{color:#753e58;margin:0;font-size:1.22rem}.admin-section-head p{color:#8b7882;font-size:.84rem}.admin-primary,.admin-secondary,.admin-danger{border:1px solid #753e58;border-radius:6px;justify-content:center;align-items:center;gap:9px;padding:12px 18px;font-size:.8rem;font-weight:700;display:inline-flex}.admin-primary{color:#fff;background:#753e58}.admin-secondary{color:#753e58;background:#fff;border-color:#e0cad5}.admin-danger{color:#ab4356;background:#fff;border-color:#e8bec6}.admin-product-list{flex-direction:column;gap:10px;display:flex}.admin-product{background:#fff;border:1px solid #efe7eb;border-radius:10px;align-items:center;gap:17px;padding:10px 16px;display:flex}.admin-product-thumb{background:#ecd8dc;border-radius:6px;flex-shrink:0;width:70px;height:72px;overflow:hidden}.admin-product-thumb img,.admin-product-thumb svg{object-fit:cover;width:100%;height:100%}.admin-product-title{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.admin-product-title strong{font-size:.86rem}.admin-product-title span{color:#937f88;font-size:.72rem}.admin-pill{border-radius:100px;padding:7px 11px;font-size:.66rem;font-weight:700}.admin-pill.live{color:#497751;background:#edf5ef}.admin-pill.off{color:#956e79;background:#f4eced}.admin-blank{color:#816e79;text-align:center;background:#fff;padding:40px}.admin-form{background:#fff;border:1px solid #eee5ea;border-radius:12px;flex-direction:column;gap:20px;padding:32px;display:flex}.admin-form h3{color:#753e58;margin:15px 0 0;font-size:1.14rem}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-field{color:#644c5a;flex-direction:column;gap:8px;font-size:.8rem;font-weight:700;display:flex}.admin-field input,.admin-field textarea,.login-form input{color:#3f2c38;outline-offset:2px;background:#fff;border:1px solid #e7dce2;border-radius:6px;width:100%;min-width:0;padding:13px 14px;font-size:.88rem;font-weight:400}.admin-field textarea{resize:vertical;line-height:1.6}.admin-field small{color:#9d8994;font-weight:400}.admin-form-actions{border-top:1px solid #efe7eb;flex-wrap:wrap;gap:12px;margin-top:10px;padding-top:20px;display:flex}.editor-title{justify-content:space-between;align-items:center;display:flex}.editor-title h3{margin:0}.editor-title button{color:#753e58;background:0 0;border:0}.admin-switches{flex-wrap:wrap;gap:27px;font-size:.82rem;display:flex}.admin-switches label{align-items:center;gap:9px;display:flex}.admin-switches input{accent-color:#753e58}.admin-images{background:#faf6f8;border:1px solid #e9dde4;border-radius:8px;padding:19px}.admin-images h4{color:#753e58;margin:0 0 7px}.admin-images p{color:#907c88;margin:0 0 20px;font-size:.8rem}.admin-image-gallery{flex-wrap:wrap;gap:12px;display:flex}.admin-image-item{background:#ead8db;border-radius:6px;width:108px;height:110px;position:relative;overflow:hidden}.admin-image-item img{object-fit:cover;width:100%;height:100%}.admin-image-item button{color:#943b58;background:#fff;border:0;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:4px;right:4px}.admin-upload{cursor:pointer;color:#753e58;border:2px dashed #c8a6b8;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:138px;height:110px;font-size:.8rem;display:flex}.admin-upload small{color:#9d8591;font-size:.65rem}.admin-images>.admin-field{margin-top:15px}.admin-images>small{color:#9b818e;font-size:.7rem}.admin-colors{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.admin-color{cursor:pointer;border:1px solid #eee4e9;border-radius:8px;align-items:center;gap:13px;padding:15px;display:flex}.admin-color input{cursor:pointer;background:0 0;border:0;width:46px;height:42px}.admin-color span{flex-direction:column;gap:5px;font-size:.8rem;font-weight:700;display:flex}.admin-color small{color:#907984;font-weight:400}.admin-palette-preview{border-radius:12px;padding:22px}.admin-palette-preview>span{margin-bottom:14px;font-size:.74rem;font-weight:700;display:block}.admin-bottom-note{color:#96838d;align-items:center;gap:10px;margin-top:34px;font-size:.76rem;display:flex}.admin-demo,.admin-warning{color:#896239;background:#fff6e9;border:1px solid #f0d7b7;align-items:center;gap:13px;margin-bottom:20px;padding:15px 20px;font-size:.81rem;display:flex}.admin-toast{color:#753e58;background:#f2e6eb;border:1px solid #dbc6d1;margin:0 0 20px;padding:14px 20px;font-size:.82rem}.admin-gate{--brand-primary:#753e58;color:#44323c;background:radial-gradient(circle at 80% 20%,#f1dce6,#0000 50%),#fbf7f5;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.admin-gate>.admin-logo{margin-bottom:30px}.admin-back{color:#753e58;align-self:flex-start;align-items:center;gap:10px;width:100%;max-width:460px;margin:0 auto 20px;font-size:.8rem;display:flex}.login-card{text-align:center;background:#fff;border:1px solid #f0e2e9;border-radius:18px;flex-direction:column;align-items:center;width:min(100%,460px);padding:37px;display:flex;box-shadow:0 20px 75px #5e304914}.login-monogram{color:#753e58;background:#f4e3ec;border-radius:50%;place-items:center;width:70px;height:70px;margin-bottom:25px;font-family:Playfair Display,Georgia,serif;font-size:2.5rem;display:grid}.login-card h1{color:#753e58;margin:12px 0;font-family:Playfair Display,Georgia,serif;font-size:2.4rem}.login-card>p{color:#937c88;font-size:.85rem;line-height:1.7}.login-form{text-align:left;flex-direction:column;gap:16px;width:100%;margin-top:24px;display:flex}.login-form label{flex-direction:column;gap:8px;font-size:.78rem;font-weight:700;display:flex}.login-form .btn{margin-top:10px}.admin-message,.admin-logout{color:#974f5a;font-size:.8rem}.admin-logout{background:0 0;border:0;margin-top:10px}@media (max-width:1150px){.site-header{padding:0 35px}.main-nav{gap:20px}.hero-inner{gap:4%}.hero-orbit{left:-12px}.hero-image-caption{right:-12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-inner{gap:5%}}@media (max-width:800px){.site-header{height:76px;padding:0 21px}.wordmark{font-size:2.15rem}.menu-toggle{display:block}.header-contact{display:none}.main-nav{background:var(--brand-surface);border-bottom:1px solid var(--border);padding:20px 27px;display:none;position:absolute;top:76px;left:0;right:0;box-shadow:0 16px 22px #3e243321}.main-nav.open{flex-direction:column;align-items:stretch;gap:0;display:flex}.main-nav a{border-bottom:1px solid var(--border);padding:14px 4px}.hero-inner{grid-template-columns:1fr;gap:35px;min-height:auto;padding:75px 29px 80px}.hero h1{font-size:clamp(3rem,8vw,4.8rem)}.hero-copy>p{font-size:.97rem}.scroll-cue{margin-top:35px}.hero-visual{height:480px}.hero-image-frame{width:min(100%,430px);height:460px}.hero-orbit{top:20px;left:10%}.hero-image-caption{bottom:0;right:3%}.trust-strip{flex-wrap:wrap;gap:22px}.trust-strip>div{font-size:.7rem}.section{padding:78px 0}.story-inner{grid-template-columns:1fr;padding:0 26px}.story-art{height:400px}.story-circle{width:365px}.story-copy{margin:25px 0 0}.story-copy h2{max-width:650px}.contact-section{padding:70px 0}.admin-sidebar{width:70px}.admin-side-head{padding:30px 10px}.admin-side-head .admin-logo{font-size:1.7rem}.admin-side-head small,.admin-nav-item span,.sidebar-bottom a,.sidebar-bottom button{display:none}.admin-sidebar nav{padding:0 8px}.admin-nav-item{justify-content:center;padding:15px}.admin-main{padding:28px}.admin-stats,.admin-quick{grid-template-columns:1fr}.admin-visit{display:none}}@media (max-width:520px){.announcement{letter-spacing:.07em;gap:7px;font-size:.5rem}.hero-inner{padding:60px 20px 65px}.hero h1{font-size:3.05rem}.hero-visual{height:360px}.hero-image-frame{border-width:9px;width:300px;height:360px}.hero-orbit{width:85px;height:85px;font-size:.57rem;top:20px;left:3%}.hero-orbit em{font-size:1.15rem}.hero-image-caption{padding:12px;font-size:.7rem;right:0}.trust-strip{gap:14px;padding:21px 12px}.strip-dot{display:none}.trust-strip>div{flex:1;justify-content:center;gap:8px;min-width:120px}.trust-strip svg{width:17px}.product-grid{grid-template-columns:1fr;max-width:390px;margin:auto}.section-container{padding:0 21px}.section-heading{margin-bottom:34px}.section-heading h2{font-size:2.55rem}.story-art{height:320px}.story-circle{width:300px}.story-quote{font-size:1.65rem}.story-inner{padding:0 20px}.story-copy h2{font-size:2.8rem}.ritual h2{font-size:2.9rem}.contact-section h2{font-size:2.5rem}.contact-inner:before,.contact-inner:after{display:none}.footer-main nav{gap:18px}.footer-bottom{text-align:center;flex-direction:column;gap:8px}.a11y-container{bottom:16px;right:14px}.a11y-trigger{width:52px;height:52px}.admin-sidebar{width:59px}.admin-side-head{padding:30px 5px}.admin-side-head .admin-logo{font-size:1.4rem}.admin-main{padding:23px 15px}.admin-topbar h1{font-size:1.9rem}.admin-welcome{padding:25px}.admin-welcome h2{font-size:2rem}.admin-section-head{flex-direction:column;align-items:flex-start}.admin-form{padding:17px}.admin-form-grid,.admin-colors{grid-template-columns:1fr}.admin-product{flex-wrap:wrap}.admin-product-title{flex-basis:calc(100% - 90px)}.admin-pill{margin-left:87px}.admin-product>.admin-secondary{margin-left:auto}.login-card{padding:28px 23px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}.brand-logo{object-fit:contain;object-position:left center;max-width:205px;height:53px}.hero-uploaded-photo{object-fit:cover;width:100%;height:100%}.story-uploaded-photo{object-fit:cover;border-radius:50%;width:100%;height:100%}.admin-hint{color:#866e7b;margin:-9px 0 2px;font-size:.82rem;line-height:1.7}.admin-brand-pictures{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-brand-picture{border:1px solid #eee1e8;border-radius:10px;flex-direction:column;align-items:flex-start;gap:11px;padding:16px;display:flex}.admin-brand-picture strong{color:#753e58;font-size:.82rem}.admin-brand-picture>img{object-fit:contain;width:auto;max-width:100%;max-height:110px}.admin-brand-upload{gap:5px;width:100%;height:auto;min-height:85px}.admin-brand-picture>.admin-secondary{padding:8px;font-size:.72rem}@media (max-width:650px){.admin-brand-pictures{grid-template-columns:1fr}}.main-nav .nav-access,.site-footer .footer-access{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.main-nav .nav-access{letter-spacing:.04em;font-size:.78rem;font-weight:600;transition:color .2s}.main-nav .nav-access:hover,.site-footer .footer-access:hover{color:var(--brand-primary)}.hero-flourish{background:var(--brand-accent);width:116px;height:1px;margin:18px 0 24px;display:block}.story-rule{background:var(--brand-primary);opacity:.45;width:64px;height:1px;margin:22px 0;display:block}.trust-strip>div+div{border-left:1px solid var(--border);padding-left:4vw}.site-footer .footer-access{font-size:inherit}.a11y-trigger svg{width:28px;max-width:none;height:28px}.a11y-top button{color:inherit;background:0 0;border:0;padding:6px;font-size:.74rem;font-weight:600}.a11y-zoom button{width:27px;height:27px;font-size:1.2rem;font-weight:600;line-height:1}.access-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#22151da3;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.access-modal{background:var(--brand-surface);width:min(100%,460px);color:var(--brand-text);border-radius:16px;padding:46px 38px 39px;position:relative;box-shadow:0 26px 90px #26101c3d}.access-close{color:var(--brand-primary);background:0 0;border:0;padding:9px;font-size:.75rem;font-weight:700;position:absolute;top:15px;right:18px}.access-kicker{text-transform:uppercase;letter-spacing:.19em;color:var(--brand-primary);margin:0 0 12px;font-size:.66rem;font-weight:700}.access-modal h2{letter-spacing:-.03em;color:var(--brand-primary);margin:0 0 17px;font-family:Playfair Display,Georgia,serif;font-size:2.35rem;font-weight:400;line-height:1.14}.access-intro{color:var(--muted);margin:0 0 27px;font-size:.88rem;line-height:1.7}.access-form{flex-direction:column;gap:10px;display:flex}.access-form label{color:var(--brand-text);font-size:.78rem;font-weight:700}.access-form input{background:var(--brand-bg);color:var(--brand-text);border:1px solid var(--border);border-radius:6px;width:100%;margin-bottom:8px;padding:13px 14px;font-size:1rem}.access-form input:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.access-submit{width:100%;margin-top:10px}.access-error{color:#a32c43;margin:2px 0;font-size:.8rem;line-height:1.55}.access-active p{margin-bottom:18px;font-size:.88rem;line-height:1.6}@media (max-width:800px){.main-nav .nav-access{text-align:left;border-bottom:1px solid var(--border);width:100%;padding:14px 4px}.menu-toggle{font-size:.8rem;font-weight:700}.trust-strip>div+div{padding-left:16px}}@media (max-width:520px){.access-modal{padding:44px 23px 28px}.trust-strip>div+div{border-left:0;padding-left:0}.trust-strip>div{min-width:145px}}.wordmark:has(.brand-logo){justify-content:center;align-items:center;min-width:130px;display:inline-flex}.wordmark .brand-logo{object-fit:contain;object-position:center;width:185px;max-width:185px;height:73px}.footer-main .wordmark .brand-logo{width:204px;max-width:204px;height:86px}[data-theme=dark] .site .official-logo{filter:brightness(0)invert()}.admin-logo-image{object-fit:contain;object-position:left center;width:146px;max-width:100%;height:73px;display:block}.admin-gate>.admin-logo-image{width:160px;height:84px;margin:0 auto 14px}.admin-side-head .admin-logo-image{width:150px;height:78px}.story-copy>p{white-space:pre-line}@media (max-width:520px){.wordmark .brand-logo{width:144px;height:66px}.footer-main .wordmark .brand-logo{width:184px;height:80px}.admin-side-head .admin-logo-image{width:55px;height:58px}}.main-nav .nav-install{color:var(--brand-primary);font:inherit;letter-spacing:.04em;cursor:pointer;text-align:left;background:0 0;border:0;font-size:.78rem;font-weight:700;display:none}.pwa-install-backdrop{z-index:250;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#23141fa1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pwa-install-dialog{color:#49353f;background:#fffdfa;border-radius:16px;width:min(100%,430px);padding:42px 32px 30px;position:relative;box-shadow:0 20px 70px #301a2640}.pwa-install-close{color:#753e58;background:0 0;border:0;padding:6px;font-size:.77rem;font-weight:700;position:absolute;top:13px;right:17px}.pwa-install-kicker{color:#753e58;letter-spacing:.16em;margin-bottom:12px;font-size:.68rem;font-weight:700;display:block}.pwa-install-dialog h2{color:#753e58;margin:0 0 20px;font:400 2rem/1.2 Playfair Display,Georgia,serif}.pwa-install-dialog p{margin:0 0 14px;font-size:.91rem;line-height:1.75}.pwa-install-tip{color:#76636f}.pwa-install-done{color:#fff;background:#753e58;border:0;margin-top:7px;padding:13px 23px;font-weight:700}@media (max-width:800px){.main-nav .nav-install{border-top:1px solid var(--border);width:100%;padding:16px 4px;display:block}}.story-art{perspective:1100px;align-content:center;height:auto;min-height:510px}.story-polaroid{--paper:#fffdfa;background:var(--paper);border:1px solid #f0e8e0;width:min(100%,420px);margin:20px auto 30px;padding:15px 15px 0;transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s;position:relative;transform:rotate(-3.4deg);box-shadow:0 29px 55px #371d293d,0 8px 15px #371d2914}.story-polaroid:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(155deg,#ffffff2b,#0000 65%);height:34%;position:absolute;inset:7px 6px auto}.story-polaroid:hover{transform:rotate(-1deg)translateY(-5px);box-shadow:0 34px 60px #371d2945,0 8px 15px #371d2917}.story-polaroid-photo{aspect-ratio:1;object-fit:cover;object-position:50% 34%;background:#f4eae7;width:100%;height:auto}.story-polaroid-caption{justify-content:center;align-items:center;height:100px;padding:9px 24px 7px;display:flex}.story-polaroid-caption img{object-fit:contain;width:177px;max-height:83px;display:block;filter:none!important}[data-theme=dark] .site .story{background:radial-gradient(at 28% 38%,#dd976021,#0000 47%),#261d28}[data-theme=dark] .site .story-polaroid{box-shadow:0 24px 65px #0006,0 0 55px #f4ab5b14}@media (max-width:800px){.story-art{min-height:460px}.story-polaroid{width:min(82vw,370px)}}@media (max-width:520px){.story-art{height:auto;min-height:400px;padding:3px 0 17px}.story-polaroid{width:min(80vw,320px);margin:8px auto 27px;padding:11px 11px 0}.story-polaroid-caption{height:75px}.story-polaroid-caption img{width:143px;max-height:64px}.story-copy{margin-top:8px}}.candle-art-live .candle-dark-wax,.candle-art-live .candle-dark-wick,.candle-art-live .candle-fire-group,[data-theme=dark] .site .candle-art-live .candle-light-wax,[data-theme=dark] .site .candle-art-live .candle-light-wick{display:none}[data-theme=dark] .site .candle-art-live .candle-dark-wax,[data-theme=dark] .site .candle-art-live .candle-dark-wick,[data-theme=dark] .site .candle-art-live .candle-fire-group{display:block}.candle-flame-flicker{transform-box:fill-box;transform-origin:50% 100%;animation:2.15s ease-in-out infinite alternate vanuzzi-flame}.candle-fire-halo{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite alternate vanuzzi-halo}@keyframes vanuzzi-flame{0%{transform:rotate(-3deg)scale(.94,1.02)}27%{transform:rotate(2deg)scale(1.03,.95)}65%{transform:rotate(-1.5deg)scale(.98,1.07)}to{transform:rotate(4deg)scale(.92,.97)}}@keyframes vanuzzi-halo{0%{opacity:.42;transform:scale(.96)}38%{opacity:.67;transform:scale(1.06)}to{opacity:.5;transform:scale(.98)}}[data-theme=dark] .site .hero{background:radial-gradient(at 77% 43%,#e78a4638 0%,#69413d21 30%,#0000 62%),#211b22}[data-theme=dark] .site .hero-visual:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(at 52% 40%,#ffb15329,#ff923514 30%,#0000 68%);border-radius:50%;width:113%;height:99%;animation:4.4s ease-in-out infinite alternate vanuzzi-ambient;position:absolute;top:1%;left:-6%}[data-theme=dark] .site .hero-image-frame{position:relative;box-shadow:0 25px 80px #0000006b,0 0 68px #ffae4f24}[data-theme=dark] .site .hero-image-frame:has(.candle-art-live):after{content:"";pointer-events:none;background:radial-gradient(at 50% 41%,#ffaf4f12,#0000 63%);animation:3.8s ease-in-out infinite alternate vanuzzi-ambient;position:absolute;inset:0}[data-theme=dark] .site .ritual{background:radial-gradient(ellipse at 50% 15%,#f29b4b14,transparent 60%),var(--brand-bg)}[data-theme=dark] .site .product-card{box-shadow:0 9px 37px #0000002e,0 0 28px #da814109}@keyframes vanuzzi-ambient{0%{opacity:.72}35%{opacity:.98}to{opacity:.8}}.reduce-motion .candle-flame-flicker,.reduce-motion .candle-fire-halo,.reduce-motion .hero-visual:before,.reduce-motion .hero-image-frame:after{animation:none!important}.reduce-motion .story-polaroid{transition:none!important}@media (prefers-reduced-motion:reduce){.candle-flame-flicker,.candle-fire-halo,.hero-visual:before,.hero-image-frame:after{animation:none!important}.story-polaroid{transition:none!important}}
