/* One continuous navy header; navigation panes span its complete height. */
.site-header,.site-header.is-scrolled{display:grid;grid-template-columns:176px minmax(0,1fr) 150px;align-items:stretch;gap:0;height:100px;padding:0 4%;background:var(--navy);backdrop-filter:none;border:0;box-shadow:none}
.site-header .brand{align-self:center;justify-self:start}
.site-header nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-self:stretch;gap:0;width:100%;height:100%;max-width:none;margin:0;border:0;border-left:1px solid #d9c4a024;isolation:isolate}
.site-header nav a{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;height:100%;padding:14px 10px;border-right:1px solid #d9c4a024;background:transparent;color:#f0e7d6;font-size:1rem;letter-spacing:.06em;text-align:center;white-space:nowrap;isolation:isolate;transition:color .35s ease}
.site-header nav a::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--gold);opacity:.035;pointer-events:none;transition:opacity .4s cubic-bezier(.2,.65,.3,1)}
.site-header nav a::after{content:none}
.site-header nav a[aria-current="page"]{color:#fff4de}
.site-header nav a[aria-current="page"]::before{opacity:.19}
.site-header nav a:focus-visible{outline:2px solid #ead5ab;outline-offset:-4px;color:#fff8eb}
.site-header nav a:focus-visible::before{opacity:.28}
.site-header .cart-trigger{align-self:center;justify-self:end;margin-left:20px;min-height:46px}
@media(hover:hover){.site-header nav a:hover{color:#fff8eb}.site-header nav a:hover::before{opacity:.25}.site-header nav a[aria-current="page"]:hover::before{opacity:.34}}
.site-header nav a:active::before,.site-header nav a.is-clicked::before{opacity:.46;transition:opacity .12s ease}
html{scroll-padding-top:var(--nav-offset,114px)}
/* Fade the top of the accepted artwork into the same header navy. */
.hero-landscape::after{background:linear-gradient(180deg,#091e2a 0,transparent 110px),linear-gradient(90deg,#091e2ae8 0,#091e2aad 37%,#091e2a30 73%,#091e2a20)}
body:not([data-page="index"]) main{min-height:calc(100dvh - 160px)}
body:not([data-page="index"]) main>.section{padding-top:68px;padding-bottom:88px}
.section-heading h1{font-family:var(--brand-font);font-size:clamp(1.9rem,2.9vw,2.9rem);font-weight:400;line-height:1.65;letter-spacing:.065em;margin:0;color:var(--ink)}
.mobile-cart-float{display:none}
/* The inset delivery ribbon sits on navy, continuous with the brand section. */
body[data-page="index"] main{background:var(--navy)}
@media(max-width:1000px){.site-header,.site-header.is-scrolled{grid-template-columns:152px minmax(0,1fr) 126px;height:94px;padding:0 3%}.site-header nav a{font-size:.9375rem;letter-spacing:.025em;padding:12px 6px}.site-header .cart-trigger{padding:10px 12px;margin-left:14px}}
@media(max-width:700px){
  .site-header,.site-header.is-scrolled{height:auto;min-height:138px;grid-template-columns:1fr;grid-template-rows:82px 56px;gap:0;padding:0}
  .site-header .brand{grid-column:1;grid-row:1;margin-left:6%;gap:3px}
  .site-header nav{grid-column:1;grid-row:2;max-width:none;border-left:0}
  .site-header nav a{min-height:56px;padding:10px 3px;font-size:clamp(.7rem,2.5vw,.875rem);letter-spacing:0}
  .site-header nav a:last-child{border-right:0}
  .site-header .cart-trigger{display:none}
  html{scroll-padding-top:var(--nav-offset,152px)}
  .hero-landscape::after{background:linear-gradient(180deg,#091e2a 0,transparent 110px),linear-gradient(180deg,#091e2ae8 0,#091e2ac2 41%,#091e2a35 76%,#091e2a30)}
  body:not([data-page="index"]) main>.section{padding-top:48px;padding-bottom:66px}
  .section-heading h1{font-size:clamp(1.85rem,6.5vw,2.4rem);letter-spacing:.04em}
  .mobile-cart-float{position:fixed;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;right:max(12px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:30;min-width:66px;min-height:98px;padding:12px 8px;border:1px solid #d9c4a077;border-radius:3px;background:#091e2aee;color:var(--gold);box-shadow:0 8px 24px #04101730;font-size:.875rem;line-height:1.3;transition:background .25s,opacity .25s,transform .25s}
  .mobile-cart-float .count{min-width:24px;padding:0 4px;line-height:24px;font-size:.75rem}
  .mobile-cart-float:active{transform:scale(.96);background:#1b3540}
  .mobile-cart-float:focus-visible{outline:2px solid #b79b65;outline-offset:3px}
  body.modal-open .mobile-cart-float{visibility:hidden;pointer-events:none}
  .cart-dialog{width:min(380px,calc(100% - 24px));padding:24px 20px}
  .toast{bottom:140px;max-width:calc(100% - 40px)}
}
@media(prefers-reduced-motion:reduce){.site-header nav a,.site-header nav a::before,.mobile-cart-float{transition:none}}
