.site-header { position: sticky; top: 0; z-index: 1000; background: rgba(247,242,234,.96); border-bottom: 1px solid transparent; transition: box-shadow .2s, border-color .2s; }
.site-header.is-scrolled { border-color: var(--dl-border); box-shadow: 0 8px 35px rgba(17,26,58,.08); backdrop-filter: blur(14px); }
.site-header__inner { min-height: 82px; display: flex; align-items: center; gap: 2rem; }
.site-brand { margin-right: auto; }
.custom-logo { max-height: 58px; width: auto; }
.site-brand__text { color: var(--dl-midnight); font: 500 clamp(1.8rem,3vw,2.6rem)/1 "Cormorant Garamond",serif; text-decoration: none; }
.site-brand__text span { color: var(--dl-gold); }
.primary-navigation ul { display: flex; align-items: center; gap: clamp(1rem,2.2vw,2rem); margin: 0; padding: 0; list-style: none; }
.primary-navigation a { position: relative; font-size: .9rem; text-decoration: none; }
.primary-navigation a::after { position: absolute; left: 50%; bottom: -.55rem; width: 0; height: 2px; background: var(--dl-gold); content: ""; transition: width .18s,left .18s; }
.primary-navigation a:hover::after, .primary-navigation .current-menu-item > a::after { left: 0; width: 100%; }
.primary-navigation .menu-item-has-children { position: relative; }
.primary-navigation .sub-menu { position: absolute; top: calc(100% + 1rem); left: -1rem; min-width: 230px; display: grid; gap: 0; padding: .75rem; background: var(--dl-light); border: 1px solid var(--dl-border); border-radius: 12px; box-shadow: var(--dl-shadow); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: .18s; }
.primary-navigation .menu-item-has-children:hover .sub-menu, .primary-navigation .menu-item-has-children:focus-within .sub-menu { opacity: 1; visibility: visible; transform: none; }
.primary-navigation .sub-menu a { display: block; padding: .55rem .7rem; }
.menu-toggle { display: none; border: 0; background: none; padding: .65rem; }
.menu-toggle > span:not(.screen-reader-text) { display: block; width: 24px; height: 2px; margin: 5px; background: var(--dl-ink); }
.cart-link { position: relative; display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--dl-border); border-radius: 50%; text-decoration: none; }
.dl-cart-count { position: absolute; right: -4px; top: -5px; display: grid; place-items: center; min-width: 20px; height: 20px; padding: 0 5px; color: var(--dl-midnight); background: var(--dl-gold); border-radius: 99px; font-size: .68rem; font-weight: 600; }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: .8rem 1.5rem; border: 0; border-radius: 7px; font-size: .85rem; font-weight: 600; letter-spacing: .04em; text-decoration: none; text-transform: uppercase; transition: transform .18s, box-shadow .18s, background .18s; }
.button:hover { transform: translateY(-2px); }
.button--gold { color: var(--dl-midnight); background: var(--dl-gold); box-shadow: 0 10px 25px rgba(199,166,106,.22); }
.button--gold:hover { background: #d2b477; }
.page-hero { position: relative; overflow: hidden; padding-block: clamp(4rem,7vw,6.5rem); color: var(--dl-light); background: var(--dl-midnight); }
.page-hero::after { position: absolute; right: -80px; top: -180px; width: 420px; height: 420px; border: 1px solid rgba(199,166,106,.35); border-radius: 50%; content: ""; }
.page-hero__inner { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 4rem; }
.page-hero__image img { aspect-ratio: 16/10; object-fit: cover; border-radius: var(--dl-radius); }
.celestial-cta { padding-block: 4.5rem; color: var(--dl-light); background: var(--dl-midnight-soft); }
.celestial-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.celestial-cta p { margin: 0; font: 500 clamp(2rem,3vw,3rem)/1.1 "Cormorant Garamond",serif; }
.site-footer { position: relative; padding-top: 5rem; color: rgba(248,245,239,.84); background: #0c132c; }
.site-footer__grid { display: grid; grid-template-columns: 1.2fr repeat(3,1fr); gap: 3rem; }
.site-footer h2 { color: var(--dl-light); font-family: Manrope,sans-serif; font-size: .85rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.site-footer__brand { color: var(--dl-light); font: 500 2rem/1 "Cormorant Garamond",serif; }
.social-links { display: flex; flex-wrap: wrap; gap: .8rem 1.25rem; padding: 0; list-style: none; }
.site-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: 4rem; padding-block: 1.5rem; border-top: 1px solid rgba(255,255,255,.12); font-size: .78rem; }
.site-footer__bottom p { margin: 0; }
.site-footer__bottom ul { display: flex; gap: 1rem; margin: 0; padding: 0; list-style: none; }
.back-to-top, .whatsapp-float { position: fixed; z-index: 900; bottom: max(1.25rem, env(safe-area-inset-bottom)); display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; box-shadow: 0 12px 35px rgba(0,0,0,.2); }
.back-to-top { right: 1.25rem; border: 1px solid rgba(255,255,255,.3); color: #fff; background: var(--dl-midnight); opacity: 0; pointer-events: none; transform: translateY(10px); transition: .2s; }
.back-to-top.is-visible { opacity: 1; pointer-events: auto; transform: none; }
.whatsapp-float { right: 5rem; color: #fff; background: #248b5a; font-weight: 600; text-decoration: none; }

@media (max-width: 980px) {
  .menu-toggle { display: block; }
  .primary-navigation { position: fixed; inset: 82px 0 0; padding: 2rem; background: var(--dl-ivory); opacity: 0; visibility: hidden; transform: translateX(100%); transition: .2s; }
  .primary-navigation.is-open { opacity: 1; visibility: visible; transform: none; }
  .primary-navigation ul { display: grid; gap: .2rem; }
  .primary-navigation a { display: block; padding: .7rem; font-size: 1rem; }
  .primary-navigation .sub-menu { position: static; display: grid; padding: 0 0 0 1rem; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; background: transparent; }
  .page-hero__inner, .site-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
  .site-header__inner { min-height: 72px; gap: .6rem; }
  .primary-navigation { inset-block-start: 72px; }
  .page-hero__inner, .site-footer__grid { grid-template-columns: 1fr; gap: 2rem; }
  .celestial-cta__inner, .site-footer__bottom { align-items: flex-start; flex-direction: column; }
  .whatsapp-float { right: 4.7rem; }
}
