:root{--cream:#fecaba;--cream:#f7f3ee;--blush:#e8c5b0;--rose:#c4816a;--deep:#2b1f1a;--muted:#7a6560;--gold:#b89b72;--white:#fff8f4}.font-heading{font-family:Playfair Display,Georgia,serif}.font-sans,.wrapper{font-family:Jost,Segoe UI,sans-serif}.wrapper{background-color:var(--cream);color:var(--deep);font-weight:300;min-height:100vh;overflow-x:hidden}.header{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:1rem 5vw;border-bottom:1px solid var(--blush);background:var(--white);transition:all .7s cubic-bezier(.4,0,.2,1);animation:fadeDown .8s ease both}.headerTransparent{background:transparent!important;border-bottom-color:transparent!important;box-shadow:none!important}.headerScrolled{background:rgba(255,248,244,.85)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding-top:.7rem;padding-bottom:.7rem;box-shadow:0 10px 30px rgba(43,31,26,.08);border-bottom-color:rgba(232,197,176,.3)}.headerDark .brand,.headerDark .nav a,.headerDark .tagline{color:white!important}.headerDark .logoWrap div.relative div.bg-white{background:white}.headerDark .mobileMenuWrap button{color:white!important}.headerLight .brand{color:var(--deep)!important}.headerLight .nav a,.headerLight .tagline{color:var(--muted)!important}.headerLight .mobileMenuWrap button{color:var(--deep)!important}.logoWrap{display:flex;align-items:center;gap:.8rem;text-decoration:none}.logoText{display:flex;flex-direction:column}.brand{font-family:Playfair Display,Georgia,serif;font-size:1.5rem;color:var(--deep);letter-spacing:.04em;line-height:1;font-style:normal}.brand em{color:var(--gold);font-style:italic}.tagline{font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:.25rem}.nav{display:flex;align-items:center}.nav a{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);text-decoration:none;margin-left:2.4rem;transition:color .25s}.nav a:hover,.navActive{color:var(--rose)!important}.mobileMenuWrap{display:none}.footer{background:var(--deep);color:var(--blush);padding:4rem 5vw 2rem;margin-top:4rem}.footerMain{display:flex;justify-content:space-between;gap:3rem;margin-bottom:3rem;max-width:1200px;margin-left:auto;margin-right:auto}.footerBrandInfo{max-width:300px}.footerLogo{display:flex;align-items:center;gap:.9rem;margin-bottom:1rem}.footerBrand{font-family:Playfair Display,Georgia,serif;font-size:1.25rem;letter-spacing:.04em;font-style:normal;color:var(--white)}.footerBrand em{font-style:italic;color:var(--gold)}.footerSlogan{font-size:.82rem;color:var(--muted);line-height:1.6}.footerQuickLinks h3{font-family:Playfair Display,Georgia,serif;font-size:1.1rem;color:var(--white);margin-bottom:1.5rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.footerQuickLinks ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.8rem}.footerQuickLinks ul a{color:var(--muted);text-decoration:none;font-size:1rem;transition:color .2s;letter-spacing:.02em}.footerQuickLinks ul a:hover{color:var(--gold)}.footerCategories h3{font-family:Playfair Display,Georgia,serif;font-size:1.1rem;color:var(--white);margin-bottom:1.5rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.categoryGrid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem 1.5rem;min-width:400px}.categoryGrid li a{color:var(--muted);text-decoration:none;font-size:.9rem;transition:color .2s;letter-spacing:.02em;white-space:nowrap}.categoryGrid li a:hover{color:var(--gold)}.footerBottom{border-top:1px solid rgba(232,197,176,.15);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--muted);max-width:1200px;margin-left:auto;margin-right:auto}.footerLegal{display:flex;gap:1.5rem}.footerLegal a{color:inherit;text-decoration:none;transition:color .2s}.footerLegal a:hover{color:var(--gold)}@keyframes fadeDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.categoryGrid{grid-template-columns:repeat(2,1fr);min-width:unset}}@media (max-width:800px){.nav{display:none}.mobileMenuWrap{display:block}.footerMain{flex-direction:column;gap:2.5rem}.footerBottom{flex-direction:column;gap:1rem;text-align:center}.footerLegal{justify-content:center}}@media (max-width:600px){.categoryGrid{grid-template-columns:repeat(1,1fr)}}