/* Visual update based on approved Lovelylicious reference. All other pages preserved. */
:root{--lovely-purple:#53065b;--lovely-gold:#c58b20}
.topbar{background:linear-gradient(100deg,#44004e,#6c0b73)!important;color:#fff!important;text-transform:uppercase;letter-spacing:.075em;font-size:12px}
.nav{background:#fff!important}.nav-inner{min-height:94px}.brand img{width:clamp(185px,19vw,310px)!important;max-height:84px!important;object-fit:contain!important}.nav .btn.gold{border-radius:40px;background:linear-gradient(120deg,#b67c20,#d8a53b)!important;color:white!important}
.lovely-reference-hero{position:relative;background:#fbf3ed url('../img/lovely-hero-ambience.jpg') center/cover no-repeat!important;overflow:hidden}
.lovely-reference-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,250,247,.90),rgba(255,247,245,.81) 44%,rgba(255,255,255,.0) 75%);pointer-events:none}
.lovely-reference-hero .hero-grid{position:relative;max-width:1500px;display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%)!important;min-height:465px!important;align-items:stretch;gap:0!important}
.lovely-reference-hero .hero-copy{position:relative;z-index:2;padding:4.5rem 1rem 3.5rem 0!important;display:flex;flex-direction:column;justify-content:center}
.lovely-reference-hero .hero-copy h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(3.3rem,5.5vw,5.8rem)!important;line-height:.93!important;letter-spacing:-.04em;color:#4b0b52!important;max-width:680px!important;white-space:normal!important;margin:.6rem 0 1.1rem!important}
.lovely-reference-hero .hero-copy .kicker{color:#ac7616!important;letter-spacing:.14em!important;text-transform:uppercase;font-weight:700}
.lovely-reference-hero .hero-copy p{font-size:clamp(1rem,1.35vw,1.25rem)!important;line-height:1.55!important;color:#583c58!important;max-width:540px}
.lovely-reference-hero .hero-visual{padding:0!important;min-width:0!important;display:flex;align-items:stretch;justify-content:center;overflow:hidden}
.lovely-reference-hero .hero-visual img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;border-radius:0!important}
.lovely-reference-hero .hero-actions .btn.gold{background:#65046e!important;color:white!important;border-radius:32px!important}
.lovely-reference-hero .hero-actions .btn.ghost{border-color:#c58b20!important;border-radius:32px!important;background:rgba(255,255,255,.75)!important}
.strip{background:#fff9f6!important;border-bottom:1px solid #d9ac58!important}.strip-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important}.strip-item{display:flex!important;gap:1rem;align-items:center;justify-content:center;text-align:left!important;padding:1.25rem .7rem!important;font-size:.86rem!important;color:#765c72!important}.strip-item strong{display:block!important;color:#55075c!important;text-transform:uppercase;font-family:Georgia,serif;font-size:.9rem!important}.strip-symbol{font-size:2.4rem;color:#65046e;line-height:1}
.section-head:first-child{align-items:center!important}.section-head h2{font-family:'Cormorant Garamond',Georgia,serif;color:#55075c!important;text-transform:uppercase;font-size:clamp(2.2rem,3.3vw,3.4rem)!important}.section-head .kicker{color:#b67c20!important}.product-media{background:#fbf5fa!important}.product-card{border-color:#f0e5ee!important}
@media(max-width:850px){.lovely-reference-hero .hero-grid{grid-template-columns:1fr!important}.lovely-reference-hero .hero-copy{padding:3rem 1.25rem!important}.lovely-reference-hero .hero-visual{height:320px}.lovely-reference-hero .hero-copy h1{font-size:clamp(3rem,9vw,5rem)!important}.strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nav-inner{min-height:74px}}
@media(max-width:480px){.strip-grid{grid-template-columns:1fr 1fr!important}.strip-item{font-size:.75rem!important;gap:.5rem}.strip-symbol{font-size:1.6rem}.lovely-reference-hero .hero-visual{height:250px}}
