/* One navigation layout for campaign, checkout and authenticated pages. */
html body header.nav.nav-unified #primary-nav#primary-nav#primary-nav>a[data-stage] .backstage-inline{border:0!important;background:none!important;text-decoration:none!important;padding-bottom:0!important;box-shadow:none!important}
html body header.nav.nav-unified #primary-nav#primary-nav#primary-nav>a[data-stage]{text-underline-offset:7px!important;text-decoration-thickness:2px!important;line-height:1.4!important}
html body header.nav.nav-unified #primary-nav#primary-nav#primary-nav>a[data-stage]:not([aria-current=page]){text-decoration:none!important}
html body header.nav.nav-unified #primary-nav#primary-nav#primary-nav>.nav-role-slot{width:auto!important;min-width:0!important;flex:0 0 auto!important}
html body header.nav.nav-unified #primary-nav#primary-nav#primary-nav>.nav-role-slot:empty{display:none!important}
html body header.nav.nav-unified #primary-nav#primary-nav#primary-nav .nav-admin summary{color:#f5f5ed!important;white-space:nowrap;line-height:1.4!important}
html body header.nav.nav-unified #primary-nav#primary-nav#primary-nav .nav-admin-menu{box-sizing:border-box!important;max-width:calc(100vw - 32px)!important;background:#111!important;border:1px solid #555!important;box-shadow:0 12px 28px #0008!important}
html body header.nav.nav-unified #primary-nav#primary-nav#primary-nav .nav-admin-menu a{color:#f5f5ed!important;line-height:1.4!important;text-transform:none!important;letter-spacing:0!important;min-height:44px!important;display:flex!important;align-items:center!important}
body.page-checkout [data-secure-checkout]{background:#e8ff00!important;border:1px solid #e8ff00!important;color:#101010!important;min-height:52px!important;box-shadow:none!important}
body.page-checkout [data-secure-checkout] :is(span,.off-book-inline){color:inherit!important;text-decoration:none!important;border:0!important}
body.page-checkout [data-secure-checkout]:hover{background:#f5f5ed!important;border-color:#f5f5ed!important}
body.page-checkout [data-secure-checkout]:focus-visible{outline:3px solid #f5f5ed!important;outline-offset:4px!important}
@media(min-width:1101px){
html body header.nav.nav-unified #primary-nav#primary-nav#primary-nav{column-gap:clamp(12px,1.3vw,24px)!important;min-width:0!important}
html body header.nav.nav-unified #primary-nav#primary-nav#primary-nav>a{font-size:12px!important;letter-spacing:0!important}
html body header.nav.nav-unified #primary-nav#primary-nav#primary-nav>.nav-instagram span{display:none!important}
html body header.nav.nav-unified #primary-nav#primary-nav#primary-nav>.nav-instagram{min-width:28px!important;gap:0!important}
html body header.nav.nav-unified #primary-nav#primary-nav#primary-nav>.nav-purchase{min-width:142px!important;gap:10px!important}
}
@media(max-width:1100px){
html body header.nav.nav-unified #primary-nav#primary-nav#primary-nav{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:0!important;padding:4px 0 10px!important;align-items:center!important;height:auto!important;overflow:visible!important}
html body header.nav.nav-unified #primary-nav#primary-nav#primary-nav>a{grid-column:span 3!important;grid-row:auto!important;flex:none!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:8px 2px!important;min-height:44px!important;box-sizing:border-box!important;font-size:10px!important;letter-spacing:.025em!important;line-height:1.4!important;white-space:normal!important;text-align:center!important;order:0!important}
html body header.nav.nav-unified #primary-nav#primary-nav#primary-nav>a .nav-book-label{font:inherit!important}
html body header.nav.nav-unified #primary-nav#primary-nav#primary-nav>.nav-instagram{display:flex!important;gap:5px!important}
html body header.nav.nav-unified #primary-nav#primary-nav#primary-nav>.nav-instagram svg{width:17px!important;height:17px!important;flex:none!important}
html body header.nav.nav-unified #primary-nav#primary-nav#primary-nav>.nav-instagram span{display:none!important}
html body header.nav.nav-unified #primary-nav#primary-nav#primary-nav>a.nav-purchase{grid-column:1/-1!important;justify-self:center!important;width:max-content!important;min-width:150px!important;padding:10px 14px!important;gap:8px!important;font-size:11px!important;margin:4px 0 0!important}
html body header.nav.nav-unified #primary-nav#primary-nav#primary-nav>.nav-library[aria-hidden=true]{display:none!important}
html body header.nav.nav-unified[data-signed-in=true] #primary-nav#primary-nav#primary-nav>.nav-library[aria-hidden=false]{display:flex!important;grid-column:1/5!important;border-top:1px solid #333!important;justify-self:stretch!important;margin-top:4px!important}
html body header.nav.nav-unified[data-signed-in=true] #primary-nav#primary-nav#primary-nav>.nav-purchase{grid-column:5/13!important;justify-self:end!important}
html body header.nav.nav-unified[data-signed-in=true] #primary-nav#primary-nav#primary-nav:has(>.nav-role-slot:not(:empty))>.nav-library{grid-column:1/5!important}
html body header.nav.nav-unified[data-signed-in=true] #primary-nav#primary-nav#primary-nav:has(>.nav-role-slot:not(:empty))>.nav-purchase{grid-column:5/10!important;min-width:0!important;width:100%!important;justify-self:stretch!important;font-size:10px!important;padding:10px 4px!important}
html body header.nav.nav-unified #primary-nav#primary-nav#primary-nav>.nav-role-slot:not(:empty){display:flex!important;grid-column:10/13!important;justify-content:center!important;align-items:center!important;border-top:1px solid #333!important;min-height:44px!important;margin-top:4px!important}
html body header.nav.nav-unified #primary-nav#primary-nav#primary-nav>.nav-role-slot :is(summary,.nav-contributor){font:600 10px/1.4 'DM Sans',Arial,sans-serif!important;letter-spacing:0!important;text-align:center!important;min-width:0!important;padding:8px 4px!important}
html body header.nav.nav-unified #primary-nav#primary-nav#primary-nav .nav-admin-menu{right:0!important;left:auto!important;top:100%!important;width:230px!important}
html body header.nav.nav-unified #primary-nav#primary-nav#primary-nav>.nav-website{grid-column:1/-1!important}
}

/* A single active-rule below both BACKSTAGE lines, never through the label. */
html body header.nav.nav-unified #primary-nav#primary-nav#primary-nav#primary-nav>a[data-stage]{position:relative!important;text-decoration:none!important}
html body header.nav.nav-unified #primary-nav#primary-nav#primary-nav#primary-nav>a[data-stage][aria-current=page]::after{content:''!important;display:block!important;position:absolute!important;inset:auto 12% 3px!important;height:2px!important;width:auto!important;background:#e8ff00!important;border:0!important;transform:none!important;box-shadow:none!important}
html body header.nav.nav-unified #primary-nav#primary-nav#primary-nav#primary-nav .nav-admin summary{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important}
