:root{--plum:#4f315e;--plum-dark:#35203e;--lilac:#bca5c7;--blush:#eadde6;--cream:#fbf7ef;--paper:#fffdf9;--gold:#b78a4a;--ink:#2f2831;--muted:#746b74;--line:#e8dfdf;--shadow:0 20px 55px rgba(67, 43, 70, 0.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.announcement{background:var(--plum-dark);color:#fff;text-align:center;padding:9px 20px;font-size:12px;letter-spacing:.08em}.announcement span{color:var(--gold);padding:0 9px}.site-header{height:86px;padding:0 clamp(20px,5vw,78px);display:flex;align-items:center;gap:30px;background:rgba(255,253,249,.95);position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(232,223,223,.8);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand-mark{width:48px;height:48px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--plum);font-family:"Playfair Display";font-size:18px}.brand small,.brand strong{display:block}.brand strong{font-family:"Playfair Display";font-size:19px}.brand small{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}nav{display:flex;gap:28px;font-size:13px;font-weight:600}nav a{position:relative}nav a:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:1px;background:var(--gold);transition:.25s}nav a:hover:after{width:100%}.cart-button{border:0;background:var(--plum);color:#fff;border-radius:30px;padding:11px 18px;cursor:pointer}.cart-count{background:#fff;color:var(--plum);border-radius:50%;padding:2px 7px;margin-left:5px}.menu-toggle{display:none;border:0;background:0 0;font-size:22px}.hero{min-height:720px;background:linear-gradient(135deg,#fbf7ef 0,#f7eff4 100%);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw;padding:60px clamp(24px,7vw,110px);overflow:hidden}.hero-copy{max-width:650px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;color:var(--gold);margin:0 0 18px}.hero h1{font-family:"Playfair Display";font-size:clamp(56px, 6.4vw, 92px);line-height:.98;margin:0;color:var(--plum-dark);letter-spacing:-.04em}.hero h1 em{font-weight:500;color:var(--gold)}.intro{font-size:18px;color:var(--muted);max-width:570px;margin:28px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{border:1px solid transparent;display:inline-flex;justify-content:center;align-items:center;min-height:49px;padding:0 24px;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:700;cursor:pointer;transition:.2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--plum);color:#fff}.ghost{border-color:var(--plum);color:var(--plum);background:0 0}.cream{background:var(--cream);color:var(--plum)}.wide{width:100%}.trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:32px;color:var(--muted);font-size:12px}.trust-row span::first-letter{color:var(--gold)}.hero-visual{min-height:590px;position:relative}.image-card{background-size:cover;background-position:center;box-shadow:var(--shadow)}.main-image{position:absolute;inset:0 3vw 0 0;border-radius:220px 220px 18px 18px;background-image:linear-gradient(rgba(72,43,68,.03),rgba(72,43,68,.12)),url("https://images.unsplash.com/photo-1578985545062-69928b1d9587?auto=format&fit=crop&w=1200&q=85")}.floating-note{position:absolute;right:0;bottom:42px;width:180px;height:180px;border-radius:50%;background:var(--plum);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:var(--shadow);transform:rotate(6deg)}.floating-note span{font-family:"Playfair Display";font-style:italic;font-size:23px}.floating-note strong{font-size:10px;letter-spacing:.13em;text-transform:uppercase}.sparkle{position:absolute;top:12px;right:18px;font-size:48px;color:var(--gold)}.occasion-strip{background:var(--plum);color:#fff;display:flex;justify-content:center;gap:36px;padding:20px;letter-spacing:.13em;text-transform:uppercase;font-size:11px;overflow:hidden}.occasion-strip b{color:var(--gold)}.section{padding:105px clamp(24px,7vw,110px)}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}.instagram h2,.section h2,.split-feature h2{font-family:"Playfair Display";font-size:clamp(36px, 4vw, 56px);line-height:1.08;color:var(--plum-dark);margin:0}.section-heading>p{max-width:430px;color:var(--muted)}.filter-row{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px}.filter{border:1px solid var(--line);background:#fff;padding:9px 17px;border-radius:30px;color:var(--muted);cursor:pointer;font-size:12px}.filter.active{background:var(--plum);border-color:var(--plum);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{min-width:0}.product-image{aspect-ratio:4/4.4;background-size:cover;background-position:center;position:relative;overflow:hidden}.product-image:after{content:"View details";position:absolute;inset:auto 14px 14px;background:rgba(255,253,249,.94);padding:12px;text-align:center;text-transform:uppercase;font-size:10px;letter-spacing:.1em;transform:translateY(70px);transition:.25s}.product-card:hover .product-image:after{transform:translateY(0)}.product-info{padding:17px 3px}.product-info h3{font-family:"Playfair Display";margin:0 0 5px;font-size:20px}.product-info p{color:var(--muted);font-size:12px;margin:0}.product-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.product-bottom strong{color:var(--plum)}.add-button{border:0;background:0 0;color:var(--plum);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.07em;cursor:pointer;border-bottom:1px solid var(--gold)}.split-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--plum)}.feature-image{min-height:650px;background:url("https://images.unsplash.com/photo-1519225421980-715cb0215aed?auto=format&fit=crop&w=1200&q=85") center/cover}.feature-copy{padding:90px clamp(35px,7vw,100px);color:#fff;display:flex;flex-direction:column;justify-content:center}.feature-copy h2{color:#fff}.light{color:#ddbd82}.feature-copy p{color:#e8dfe9;margin:24px 0}.feature-copy ul{list-style:none;padding:0;margin:0 0 25px}.feature-copy li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.17)}.feature-copy li:before{content:"✦";color:var(--gold);margin-right:11px}.custom-section{display:grid;grid-template-columns:0.85fr 1.15fr;gap:8vw;background:var(--cream)}.custom-copy>p:not(.eyebrow){color:var(--muted)}.steps{margin-top:35px}.steps>div{display:flex;gap:18px;align-items:start;border-top:1px solid var(--line);padding:17px 0}.steps span{font-family:"Playfair Display";color:var(--gold);font-size:19px}.steps p{margin:0;font-size:13px}.inquiry-form{background:#fff;padding:38px;box-shadow:var(--shadow)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.inquiry-form label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:0 0;padding:11px 2px;color:var(--ink);outline:0;text-transform:none;letter-spacing:0;font-size:14px}.inquiry-form textarea{border:1px solid var(--line);padding:12px;margin-top:8px;resize:vertical}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:var(--gold)}.checkbox{display:flex!important;align-items:flex-start;gap:8px;text-transform:none!important;font-weight:400!important;letter-spacing:0!important;color:var(--muted)}.checkbox input{width:auto}.form-status{text-align:center;color:var(--plum);font-size:13px}.story{display:grid;grid-template-columns:1fr 1fr;align-items:center}.story-card{background:var(--blush);padding:70px;position:relative;z-index:2;margin-right:-40px}.script{font-family:"Playfair Display";font-style:italic;color:var(--gold);font-size:21px}.story-card>p:not(.script){color:var(--muted)}.text-link{font-weight:700;color:var(--plum);border-bottom:1px solid var(--gold)}.story-image{min-height:590px;background:url("https://images.unsplash.com/photo-1556910103-1c02745aae4d?auto=format&fit=crop&w=1200&q=85") center/cover}.testimonials{text-align:center;background:#faf5f7}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.quote-grid blockquote{margin:0;background:#fff;padding:38px 28px;font-family:"Playfair Display";font-size:18px;box-shadow:0 8px 30px rgba(67,43,70,.06)}.quote-grid blockquote:before{content:"“";display:block;color:var(--gold);font-size:54px;line-height:.5}.quote-grid cite{display:block;font-family:"DM Sans";font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);margin-top:25px}.faq{display:grid;grid-template-columns:0.75fr 1.25fr;gap:8vw}.faq>div>p:not(.eyebrow){color:var(--muted)}details{border-top:1px solid var(--line);padding:18px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-family:"Playfair Display";font-size:19px;color:var(--plum);font-weight:600}details p{color:var(--muted);font-size:14px}.instagram{text-align:center;padding:80px 0 0}.insta-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:35px}.insta{aspect-ratio:1;background-size:cover;background-position:center}.i1{background-image:url("https://images.unsplash.com/photo-1621303837174-89787a7d4729?auto=format&fit=crop&w=600&q=80")}.i2{background-image:url("https://images.unsplash.com/photo-1578985545062-69928b1d9587?auto=format&fit=crop&w=600&q=80")}.i3{background-image:url("https://images.unsplash.com/photo-1464349095431-e9a21285b5f3?auto=format&fit=crop&w=600&q=80")}.i4{background-image:url("https://images.unsplash.com/photo-1586985289688-ca3cf47d3e6e?auto=format&fit=crop&w=600&q=80")}.i5{background-image:url("https://images.unsplash.com/photo-1587668178277-295251f900ce?auto=format&fit=crop&w=600&q=80")}footer{background:var(--plum-dark);color:#eee3ef;padding:70px clamp(24px,7vw,110px) 25px;display:grid;grid-template-columns:1.2fr 0.7fr 1fr;gap:45px}footer .brand-mark{color:#fff}footer h3{font-family:"Playfair Display";font-size:26px;margin:12px 0 0}footer h4{color:#ddbd82;text-transform:uppercase;letter-spacing:.12em;font-size:10px}footer a,footer p{display:block;color:#cbbfce;font-size:12px;margin:8px 0}.newsletter{display:flex;border-bottom:1px solid #78647e}.newsletter input{border:0;background:0 0;color:#fff;padding:10px 0;width:100%;outline:0}.newsletter button{border:0;background:0 0;color:#ddbd82;font-size:20px}.copyright{grid-column:1/-1;border-top:1px solid #5c4961;padding-top:22px;display:flex;justify-content:space-between;color:#a99aaa;font-size:10px}.copyright a{display:inline}.cart-overlay{position:fixed;inset:0;background:rgba(32,19,36,.45);z-index:50;opacity:0;visibility:hidden;transition:.25s}.cart-drawer{position:fixed;right:0;top:0;bottom:0;width:min(430px,100%);background:var(--paper);z-index:51;padding:25px;transform:translateX(100%);transition:.3s;display:flex;flex-direction:column}.cart-open .cart-overlay{opacity:1;visibility:visible}.cart-open .cart-drawer{transform:translateX(0)}.cart-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.cart-head h2{font-family:"Playfair Display"}.cart-close{border:0;background:0 0;font-size:30px;cursor:pointer}.cart-items{overflow:auto;flex:1}.cart-line{display:grid;grid-template-columns:70px 1fr auto;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.cart-line img{width:70px;height:75px;object-fit:cover}.cart-line h4{font-family:"Playfair Display";margin:3px 0}.cart-line p{font-size:12px;margin:0;color:var(--muted)}.remove-item{border:0;background:0 0;color:var(--muted);cursor:pointer}.cart-empty{text-align:center;margin:auto}.cart-empty span{font-size:50px;color:var(--lilac)}.cart-summary{border-top:1px solid var(--line);padding-top:20px}.cart-summary>div{display:flex;justify-content:space-between;font-size:18px}.cart-summary small{display:block;color:var(--muted);margin:7px 0 15px}.cart-summary{display:none}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,80px);background:var(--plum-dark);color:#fff;padding:12px 20px;z-index:80;opacity:0;transition:.25s;font-size:13px}.toast.show{transform:translate(-50%,0);opacity:1}.reveal{opacity:0;transform:translateY(18px);transition:.7s}.reveal.visible{opacity:1;transform:none}@media (max-width:1050px){nav{display:none}.menu-toggle{display:block;order:2}.cart-button{order:3}.site-header.nav-open nav{display:flex;position:absolute;top:85px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;border-bottom:1px solid var(--line)}.product-grid{grid-template-columns:repeat(2,1fr)}.hero{min-height:auto}.hero-visual{min-height:500px}.quote-grid{grid-template-columns:1fr}.occasion-strip{justify-content:flex-start}}@media (max-width:760px){.announcement{font-size:10px}.brand small{display:none}.site-header{height:72px;padding:0 16px;gap:12px}.brand-mark{width:41px;height:41px}.brand strong{font-size:17px}.site-header.nav-open nav{top:71px}.hero{grid-template-columns:1fr;padding:65px 24px}.hero h1{font-size:54px}.hero-visual{min-height:430px;margin-top:25px}.main-image{right:0}.floating-note{width:125px;height:125px}.floating-note span{font-size:17px}.occasion-strip{gap:22px;white-space:nowrap}.section{padding:75px 24px}.section-heading{display:block}.product-grid{gap:12px}.product-info h3{font-size:17px}.split-feature{grid-template-columns:1fr}.feature-image{min-height:420px}.feature-copy{padding:65px 25px}.custom-section{grid-template-columns:1fr}.inquiry-form{padding:25px 19px}.field-row{grid-template-columns:1fr}.story{grid-template-columns:1fr}.story-card{padding:45px 25px;margin:0}.story-image{min-height:420px}.faq{grid-template-columns:1fr}.insta-grid{grid-template-columns:repeat(3,1fr)}.insta:nth-child(n+4){display:none}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.copyright{display:block}.copyright span{display:block;margin-top:8px}}@media (max-width:430px){.hero-actions .button{width:100%}.trust-row{display:block}.trust-row span{display:block;margin:7px 0}.product-grid{grid-template-columns:1fr}.product-image{aspect-ratio:1.15}.product-image:after{transform:none}.cart-button{padding:9px 12px;font-size:12px}footer{grid-template-columns:1fr}}