:root{--pink:#f72585;--blush:#ffe0ee;--lav:#c8a2e8;--purple:#662d91;--plum:#4b145b;--gold:#d4af37;--ivory:#fffaF4;--ink:#34173e;--muted:#765f7a;--white:#fff;--shadow:0 20px 60px #55216021;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;color:var(--ink);background:var(--ivory);font-family:var(--sans);line-height:1.6}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.announcement{height:32px;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--plum);color:#fff6fa;text-align:center;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}.announcement span{color:#efce72}.site-header{position:sticky;top:0;z-index:10;min-height:83px;padding:12px clamp(18px,5vw,78px);display:flex;align-items:center;justify-content:space-between;background:#fffcf8ed;border-bottom:1px solid #d4af3752;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:49px;height:49px;border:1.5px solid var(--gold);border-radius:50%;display:grid;place-items:center;position:relative;color:var(--purple);font-family:var(--serif);font-size:2rem;line-height:1}.brand-mark span{position:absolute;right:3px;top:3px;color:var(--pink);font-size:.8rem}.brand-copy{display:grid;line-height:1.2}.brand-copy strong{font:600 1.02rem var(--serif);color:var(--plum)}.brand-copy small{font-size:.66rem;letter-spacing:.08em;color:var(--muted);margin-top:5px}.site-nav{display:flex;align-items:center;gap:clamp(12px,1.8vw,27px);font-size:.8rem;color:#593962}.site-nav a{transition:color .18s}.site-nav a:hover,.site-nav a:focus-visible{color:var(--pink)}.site-nav .nav-order{background:linear-gradient(115deg,var(--pink),#d34ab7);color:white;padding:10px 15px;border:1px solid #e7c66e;border-radius:999px;box-shadow:0 5px 16px #f7258530}.nav-order span{color:#ffe5a0;margin-left:5px}.menu-toggle{display:none;background:transparent;border:0}.hero{min-height:640px;padding:68px clamp(24px,8vw,130px) 60px;position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr);align-items:center;gap:clamp(32px,6vw,90px);background:radial-gradient(ellipse at 82% 38%,#f8c8e5 0,transparent 36%),radial-gradient(ellipse at 9% 92%,#ebd9f7 0,transparent 42%),linear-gradient(135deg,#fff8f6 0%,#fff0f8 42%,#efe4fa 100%)}.hero:before,.hero:after{position:absolute;content:'✿';font-size:190px;color:#c08ddd25;z-index:-1}.hero:before{left:-43px;top:35px;transform:rotate(-22deg)}.hero:after{right:3%;bottom:-83px;transform:rotate(25deg);color:#efafd738}.hero-glow{position:absolute;width:380px;height:380px;border-radius:50%;background:#fff8;filter:blur(9px);right:15%;top:17%;z-index:-1}.hero-content{max-width:640px;position:relative;z-index:1}.eyebrow{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--purple);font-weight:700;margin:0 0 16px}.eyebrow span{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:600;line-height:1.1}h1{font-size:clamp(3.15rem,5.8vw,5.7rem);color:var(--plum);letter-spacing:-.055em;margin:0 0 12px}h1 em,h2 em{font-style:italic;color:var(--pink)}.hero-content h2{font:700 clamp(.85rem,1.4vw,1.12rem) var(--sans);text-transform:uppercase;letter-spacing:.17em;color:var(--purple);margin-bottom:24px}.hero-intro{font-size:1.02rem;line-height:1.8;max-width:555px;color:#4e3856;margin-bottom:12px}.hero-detail{max-width:540px;color:#745d7b;font-size:.9rem;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:26px}.button{min-height:50px;padding:13px 20px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;text-transform:uppercase;font-size:.76rem;letter-spacing:.08em;font-weight:700;transition:transform .18s,box-shadow .18s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 22px #4b145b24}.button-pink{color:white;background:linear-gradient(110deg,var(--pink),#d24ab6);border:1px solid #e9c96c;box-shadow:0 8px 20px #e950a42a}.button-pink span{color:#ffe5a0;font-size:1.1rem}.button-outline{color:var(--plum);border:1px solid var(--gold);background:#fff9}.button-outline span{color:var(--pink)}.hero-note{margin:21px 0 0;font:italic 1rem var(--serif);color:var(--purple)}.hero-note span{color:var(--gold);font-style:normal}.hero-art-wrap{position:relative;display:grid;place-items:center;min-height:410px}.poster-frame{position:relative;margin:0;width:min(100%,445px);padding:11px;background:linear-gradient(145deg,#fff8e5,#d4af37,#fff0c7,#9e7820);border-radius:21px;box-shadow:0 24px 55px #481c5538;transform:rotate(1.5deg)}.poster-frame:before{content:'';position:absolute;inset:5px;border:1px solid #fff8;border-radius:17px;pointer-events:none;z-index:1}.poster-frame img{width:100%;height:auto;border-radius:13px}.frame-corner{position:absolute;z-index:2;width:20px;height:20px;border-color:#ffedaa;border-style:solid}.frame-corner.tl{top:8px;left:8px;border-width:2px 0 0 2px;border-radius:9px 0}.frame-corner.tr{top:8px;right:8px;border-width:2px 2px 0 0;border-radius:0 9px}.frame-corner.bl{bottom:8px;left:8px;border-width:0 0 2px 2px;border-radius:0 0 0 9px}.frame-corner.br{bottom:8px;right:8px;border-width:0 2px 2px 0;border-radius:0 0 9px}.hero-sparkle{position:absolute;color:var(--gold);text-shadow:0 2px 11px #d4af378a;animation:twinkle 3.4s ease-in-out infinite}.sparkle-a{font-size:2.5rem;left:3%;top:7%}.sparkle-b{font-size:2rem;right:2%;top:14%;animation-delay:.6s}.sparkle-c{font-size:1.8rem;bottom:7%;left:13%;animation-delay:1.3s}.hero-seal{position:absolute;right:-3%;bottom:3%;width:96px;height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #efdb98;border-radius:50%;background:radial-gradient(circle,#fff9dc,#f4d675);box-shadow:0 8px 23px #5b263533;transform:rotate(8deg);color:var(--plum);font:italic .65rem var(--serif);text-align:center}.hero-seal strong{font:700 1.15rem var(--serif);line-height:.9;color:var(--pink)}.hero-bottom{grid-column:1/-1;text-align:center;color:var(--plum);font:italic 1rem var(--serif);letter-spacing:.08em;margin-top:0}.hero-bottom span{color:var(--pink);padding:0 9px}.order-banner{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px;padding:44px clamp(24px,9vw,140px);color:#fff;background:linear-gradient(110deg,#4b145b,#662d91 54%,#813999)}.order-banner:before{content:'';position:absolute;inset:8px;border:1px solid #e2c978;border-radius:9px;pointer-events:none}.banner-copy,.banner-actions{position:relative;z-index:1}.order-banner .eyebrow{color:#ffe79f;margin-bottom:11px}.order-banner h2{font-size:clamp(1.6rem,3vw,2.6rem);margin-bottom:12px}.order-banner h2 em{color:#ffcbe2}.order-banner p:not(.eyebrow){max-width:730px;color:#f5e9f8;margin:0;font-size:.9rem}.banner-actions{min-width:230px;display:grid;gap:8px;justify-items:center}.button-disabled{width:100%;color:#5a3d68;background:#f8eac3;border:1px solid var(--gold);cursor:not-allowed}.button-disabled span{color:var(--pink)}.banner-actions #form-note{font-size:.68rem;color:#e6d7ed;text-align:center}.email-link{font-weight:700;color:#ffe7a2;font-size:.84rem;border-bottom:1px solid #ffe7a2;padding-bottom:2px}.email-link span{margin-left:5px}.banner-flower{position:absolute;left:3%;top:-28px;font-size:100px;color:#e8bedd1f}.banner-flower.right{left:auto;right:4%;top:auto;bottom:-52px}.section{padding:92px clamp(22px,7vw,105px)}.section-heading{text-align:center;max-width:720px;margin:0 auto 42px}.section-heading h2,.price-copy h2,.founder-copy h2,.contact-card h2{font-size:clamp(2.35rem,4vw,3.7rem);color:var(--plum);margin:0 0 13px}.section-heading>p:not(.eyebrow){color:var(--muted);font-size:.92rem}.heading-rule{font:1rem var(--serif);letter-spacing:.2em;color:var(--gold)}.shop-section{background:radial-gradient(ellipse at 50% 0,#f8dfef 0,transparent 44%),var(--ivory)}.product-grid{max-width:1250px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.product-card{min-width:0;padding:13px;background:#fffdf9;border:1px solid #d4af3780;border-radius:15px;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s;overflow:hidden}.product-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px #55216029}.product-wide{grid-column:span 2}.photo-button{display:block;position:relative;overflow:hidden;width:100%;padding:0;border:0;border-radius:10px;background:linear-gradient(135deg,#f9edf7,#fff7ea);cursor:zoom-in}.product-card .photo-button{height:240px}.product-card.product-wide .photo-button{height:240px}.product-card .photo-button img{width:100%;height:100%;object-fit:contain;padding:10px;transition:transform .35s}.product-card .photo-button:hover img,.price-image .photo-button:hover img{transform:scale(1.035)}.zoom-hint{position:absolute;right:12px;bottom:12px;background:#4b145bdc;color:white;padding:7px 11px;border:1px solid #d4af37;border-radius:999px;font-size:.65rem;letter-spacing:.04em;opacity:0;transform:translateY(4px);transition:.2s}.photo-button:hover .zoom-hint,.photo-button:focus-visible .zoom-hint{opacity:1;transform:translateY(0)}.zoom-hint b{color:#ffdf8c;margin-left:5px}.product-info{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 4px 0}.product-kicker{margin:0 0 2px;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#a0739f}.product-info h3{font:600 1.12rem var(--serif);margin:0;color:var(--plum)}.price{flex:none;color:var(--pink);font:700 1.3rem var(--serif);white-space:nowrap}.price small{font:500 .67rem var(--sans);color:var(--muted)}.product-desc{font-size:.77rem;color:var(--muted);padding:0 4px;margin:9px 0 1px}.gallery-note{max-width:850px;margin:27px auto 0;text-align:center;color:#80678a;font-size:.77rem}.gallery-note span{color:var(--gold)}.price-section{padding:84px clamp(24px,9vw,130px);background:linear-gradient(120deg,#f0dff6,#fff5f8 52%,#f8dfef)}.price-inner{max-width:1110px;margin:auto;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(35px,7vw,85px)}.price-copy h2{margin-bottom:12px}.price-copy>p:not(.eyebrow){color:var(--muted);font-size:.9rem}.price-list{list-style:none;margin:25px 0 15px;padding:0;border-top:1px solid #d4af378c}.price-list li{display:flex;justify-content:space-between;padding:13px 3px;border-bottom:1px solid #d4af378c;font-size:.94rem}.price-list b{font:700 1.15rem var(--serif);color:var(--pink)}.fine-print{font-size:.72rem;color:#806c83;line-height:1.65}.text-link{display:inline-block;color:var(--purple);font-weight:700;font-size:.83rem;border-bottom:1px solid var(--gold);padding-bottom:3px;margin-top:3px}.text-link span{color:var(--pink);margin-left:5px}.price-image{padding:12px;background:#fff9;border:1px solid var(--gold);border-radius:15px;box-shadow:var(--shadow);transform:rotate(2deg)}.price-image .photo-button{height:345px}.price-image .photo-button img{width:100%;height:100%;object-fit:contain;transition:transform .35s;padding:4px}.price-image>p{text-align:center;font:italic .85rem var(--serif);color:var(--purple);margin:9px 0 0}.steps-section{background:#fffaf8}.steps-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.step{position:relative;text-align:center;padding:23px 15px 20px;background:#fff;border:1px solid #d4af376e;border-radius:13px;box-shadow:0 10px 26px #55216010}.step-number{position:absolute;left:12px;top:8px;font:italic 1rem var(--serif);color:#d7b246}.step-icon{font-size:2rem;color:var(--pink);margin:8px 0}.step h3{font:600 1.05rem var(--serif);color:var(--plum);margin:0 0 8px}.step p{font-size:.75rem;line-height:1.6;color:var(--muted);margin:0}.founder-section{padding:89px clamp(24px,11vw,160px);display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(35px,8vw,105px);background:radial-gradient(ellipse at 12% 52%,#f7d7ee 0,transparent 44%),linear-gradient(115deg,#f4e9f8,#fff8f5)}.founder-frame{position:relative;padding:12px;background:linear-gradient(150deg,#fff6d9,#d4af37,#f7e6aa);border-radius:18px;box-shadow:0 20px 45px #55216024;transform:rotate(-2deg)}.founder-frame img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fcecf5;border-radius:10px}.founder-caption{display:block;text-align:center;padding:9px 0 0;font:italic 1rem var(--serif);color:var(--plum)}.founder-caption b{color:var(--pink)}.founder-copy .eyebrow{font-size:.66rem}.founder-copy h2{margin-bottom:19px}.founder-copy>p:not(.eyebrow):not(.founder-signoff){font-size:.91rem;color:#5d4964;line-height:1.8;margin-bottom:12px}.founder-signoff{font:italic 1.15rem var(--serif);color:var(--purple);margin:19px 0 0}.founder-signoff span{color:var(--gold)}.contact-section{padding:86px 22px;background:linear-gradient(135deg,#4b145b,#662d91 52%,#9a4aa9)}.contact-card{position:relative;max-width:850px;padding:54px clamp(23px,6vw,68px);margin:auto;text-align:center;border:1px solid #e2c978;border-radius:18px;background:linear-gradient(140deg,#fffbf8,#fff1f7);box-shadow:0 20px 55px #210d2b44}.contact-ornament{color:var(--gold);font-size:1.6rem;margin-bottom:14px}.contact-ornament.bottom{font-size:.9rem;margin:27px 0 0}.contact-card h2{font-size:clamp(2.1rem,4vw,3.2rem)}.contact-card>p:not(.eyebrow){max-width:600px;margin:0 auto 23px;color:var(--muted);font-size:.89rem}.contact-details{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin:20px 0 27px}.contact-details a,.contact-details p{margin:0;color:var(--plum);font-size:.82rem}.contact-details span{color:var(--pink);padding-right:6px}.site-footer{padding:31px 20px;text-align:center;color:#f8ecfa;background:#32103c}.footer-brand{font:600 1.25rem var(--serif);color:#ffe7a2}.site-footer p{font:italic .9rem var(--serif);color:#e8d2ec;margin:6px 0 11px}.site-footer small{font-size:.67rem;color:#cbb7d0}.lightbox{position:fixed;inset:0;max-width:min(92vw,1000px);max-height:92vh;padding:17px;background:#fffdf9;border:1px solid var(--gold);border-radius:14px;box-shadow:0 30px 100px #210d2b66}.lightbox::backdrop{background:#260d31df;backdrop-filter:blur(5px)}.lightbox img{max-height:calc(92vh - 65px);max-width:100%;object-fit:contain;margin:auto;border-radius:8px}.lightbox p{text-align:center;color:var(--plum);font:italic 1rem var(--serif);margin:10px 0 0}.lightbox-close{position:absolute;right:7px;top:7px;border:0;border-radius:50%;width:36px;height:36px;background:var(--plum);color:white;font-size:1.5rem;line-height:1;cursor:pointer;z-index:1}@keyframes twinkle{0%,100%{opacity:.55;transform:scale(.88) rotate(0)}50%{opacity:1;transform:scale(1.08) rotate(9deg)}}@media(max-width:1050px){.site-nav{gap:12px;font-size:.72rem}.brand-copy strong{font-size:.92rem}.hero{padding-left:5vw;padding-right:5vw}.steps-grid{grid-template-columns:repeat(3,1fr)}.step:last-child{grid-column:2}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-wide{grid-column:span 1}}@media(max-width:760px){html{scroll-padding-top:72px}.announcement{font-size:.58rem;letter-spacing:.08em}.site-header{min-height:70px;padding:9px 18px}.brand-mark{width:42px;height:42px;font-size:1.7rem}.brand-copy strong{font-size:.86rem}.brand-copy small{font-size:.59rem}.menu-toggle{display:flex;width:42px;height:42px;flex-direction:column;gap:5px;justify-content:center;align-items:center;border:1px solid #d4af37a3;border-radius:50%;cursor:pointer}.menu-toggle span{width:17px;height:2px;background:var(--plum);border-radius:2px}.site-nav{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;padding:12px 20px 19px;background:#fffcf8;border-bottom:1px solid #d4af3752;box-shadow:0 15px 25px #4b145b14;flex-direction:column;align-items:stretch;gap:0;font-size:.88rem}.site-nav.open{display:flex}.site-nav a{padding:10px 7px;border-bottom:1px solid #d4af3729}.site-nav .nav-order{margin-top:8px;text-align:center;border:1px solid var(--gold)}.hero{padding:53px 23px 27px;grid-template-columns:1fr;gap:12px;min-height:unset;text-align:center}.hero-content{margin:auto}.hero-content h2{line-height:1.55}.hero-intro,.hero-detail{margin-left:auto;margin-right:auto}.hero-intro{font-size:.95rem}.hero-detail{font-size:.83rem}.hero-actions{justify-content:center}.button{min-height:48px;padding:12px 15px;font-size:.68rem}.hero-note{margin-top:16px}.hero-art-wrap{min-height:unset;padding:18px 12px 30px}.poster-frame{width:min(85%,420px);padding:8px}.hero-seal{width:78px;height:78px;right:1%;bottom:0;font-size:.55rem}.hero-seal strong{font-size:1rem}.hero-bottom{font-size:.87rem;padding-top:7px}.hero-sparkle{font-size:1.5rem}.order-banner{grid-template-columns:1fr;gap:22px;padding:39px 27px;text-align:center}.order-banner h2 br{display:none}.order-banner p:not(.eyebrow){font-size:.82rem}.banner-actions{min-width:0;width:min(100%,330px);margin:auto}.section{padding:68px 19px}.section-heading{margin-bottom:30px}.section-heading h2,.price-copy h2,.founder-copy h2{font-size:2.5rem}.section-heading>p:not(.eyebrow){font-size:.84rem}.product-grid{gap:13px}.product-card{padding:8px;border-radius:12px}.product-card .photo-button,.product-card.product-wide .photo-button{height:165px}.product-info{padding-top:9px;align-items:flex-start}.product-info h3{font-size:.93rem;line-height:1.25}.product-kicker{font-size:.53rem;line-height:1.35}.price{font-size:1.08rem}.price small{font-size:.57rem}.product-desc{font-size:.67rem;line-height:1.45;margin-top:6px}.zoom-hint{opacity:1;transform:none;right:7px;bottom:7px;padding:5px 8px;font-size:.55rem}.gallery-note{font-size:.7rem;line-height:1.7}.price-section{padding:63px 22px}.price-inner{grid-template-columns:1fr;gap:29px}.price-image{max-width:480px;width:100%;margin:0 auto;transform:rotate(1deg)}.price-image .photo-button{height:320px}.steps-grid{grid-template-columns:1fr 1fr;gap:11px}.step{padding:18px 11px}.step:last-child{grid-column:auto}.step-icon{margin:6px 0;font-size:1.7rem}.step h3{font-size:.97rem}.step p{font-size:.7rem}.founder-section{grid-template-columns:1fr;gap:32px;padding:67px 24px}.founder-frame{width:min(100%,440px);margin:auto}.founder-copy{text-align:center}.founder-copy h2{margin-bottom:15px}.founder-copy>p:not(.eyebrow):not(.founder-signoff){font-size:.85rem}.founder-signoff{font-size:1rem}.contact-section{padding:61px 17px}.contact-card{padding:39px 20px}.contact-card h2{font-size:2.3rem}.contact-card>p:not(.eyebrow){font-size:.82rem}.contact-details{display:grid;gap:11px}.contact-details a,.contact-details p{font-size:.78rem}.site-footer{padding:27px 16px}.footer-brand{font-size:1.08rem}}@media(max-width:390px){h1{font-size:2.85rem}.brand-copy strong{font-size:.77rem}.brand-copy small{font-size:.53rem}.product-grid{grid-template-columns:1fr}.product-card .photo-button,.product-card.product-wide .photo-button{height:220px}.product-info h3{font-size:1.05rem}.product-kicker{font-size:.6rem}.price{font-size:1.18rem}.product-desc{font-size:.75rem}.steps-grid{grid-template-columns:1fr}.hero-actions{gap:8px}.button{font-size:.62rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.coming-photo{height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#795332;background:radial-gradient(ellipse at center,#fff7e1,#f6d887 70%,#eed078);font:500 .78rem var(--serif);line-height:1.45;text-align:center;cursor:default;border:1px dashed #bb9434}.coming-gem{font-size:2.4rem;color:#d4af37;text-shadow:0 3px 12px #fff}.coming-photo:hover{transform:none}
.coming-photo{height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#795332;background:radial-gradient(ellipse at center,#fff7e1,#f6d887 70%,#eed078);font:500 .78rem var(--serif);line-height:1.45;text-align:center;cursor:default;border:1px dashed #bb9434}.coming-gem{font-size:2.4rem;color:#d4af37;text-shadow:0 3px 12px #fff}.coming-photo:hover{transform:none}
@media(max-width:760px){.coming-photo{height:165px}}
@media(max-width:390px){.coming-photo{height:220px}}
