/* Shared navigation for every page. */
nav.main-nav{gap:20px;flex-wrap:nowrap;}
.services-dropdown{position:relative;}
.services-toggle{display:flex;align-items:center;gap:7px;background:none;border:0;padding:4px 0;color:var(--ivory);font:400 13px var(--sans, 'Inter', sans-serif);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;opacity:.86;white-space:nowrap;}
.services-toggle:hover,.services-toggle.active{opacity:1;color:var(--gold-light);}
.services-chevron{display:block;flex-shrink:0;transition:transform .2s;}
.services-toggle[aria-expanded="true"] .services-chevron{transform:rotate(180deg);}
.services-menu{position:absolute;top:calc(100% + 12px);left:0;min-width:250px;padding:12px;background:var(--dark, #0b0b0a);border:1px solid var(--gold);box-shadow:0 12px 30px #0005;z-index:170;}
.services-menu[hidden]{display:none;}
nav.main-nav .services-menu a{display:block;padding:10px 12px;font-size:12px;white-space:nowrap;}
nav.main-nav .services-menu a:hover,nav.main-nav .services-menu a.active{background:#ffffff0d;color:var(--gold-light);}
nav.main-nav a:focus-visible,.services-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:4px;}
@media(max-width:1100px){
  nav.main-nav{position:fixed;top:0;right:0;height:100dvh;width:min(340px,88vw);background:var(--dark);flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:100px 28px 40px;gap:22px;transform:translateX(100%);transition:transform .4s ease;z-index:150;overflow-y:auto;visibility:hidden;}
  nav.main-nav.open{transform:translateX(0);box-shadow:-20px 0 60px #0006;visibility:visible;}
  .hamburger{display:flex;}
  .services-dropdown{width:100%;}
  .services-menu{position:static;min-width:0;width:100%;margin-top:12px;box-shadow:none;border:0;border-left:1px solid var(--gold);padding:0 0 0 8px;}
  nav.main-nav .services-menu a{white-space:normal;}
}

/* Bridge the visual gap so the menu stays open while the pointer enters it. */
@media(min-width:1101px){
  .services-menu::before{content:"";position:absolute;left:0;right:0;top:-13px;height:13px;}
  .services-menu{min-width:280px;}
}
.service-card[id]{scroll-margin-top:110px;}
/* Consistent shopping bag and header actions on every page. */
.header-actions{gap:16px;flex-shrink:0;}
.bag-toggle{position:relative;display:flex;align-items:center;gap:8px;background:transparent;color:var(--ivory);font-family:var(--sans);font-size:12.5px;letter-spacing:.07em;text-transform:uppercase;border:1px solid rgba(245,241,232,.35);padding:11px 16px;transition:border-color .3s ease,background .3s ease;cursor:pointer;}
.bag-toggle:hover{border-color:var(--gold-light);}
.bag-toggle svg{width:18px;height:18px;}
.bag-toggle .bag-count{background:var(--gold);color:var(--dark);border-radius:50%;min-width:18px;height:18px;padding:0 3px;font-size:10.5px;display:flex;align-items:center;justify-content:center;font-weight:600;}
@media(min-width:1101px) and (max-width:1380px){nav.main-nav{gap:14px;}.header-actions .btn-gold{display:none;}}
@media(max-width:760px){.header-actions .btn-gold{display:none;}.bag-toggle span.bag-label{display:none;}}
