

/* angelicvibes / plain text pages
   visual reference: approved journal v2, shop and product templates.
   no header, footer, images, cards, sale bars, external assets or javascript.
   content is example copy. the terms example is not a legal policy. */
#av-text-page {
  --at-bg: #060607;
  --at-text: #f2f2f4;
  --at-muted: #a2a1ac;
  --at-accent: #c131e7;
  --at-link: #d2c1da;
  --at-measure: 720px;
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  overflow: clip;
  color-scheme: dark;
  background: var(--at-bg);
  color: var(--at-text);
  font: 400 16px/1.9 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  text-align: left;
  -webkit-font-smoothing: antialiased;
}
#av-text-page,
#av-text-page * { box-sizing: border-box; }
#av-text-page::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1050px;
  pointer-events: none;
  z-index: -1;
  background:
    radial-gradient(ellipse 58% 38% at 16% 12%, rgba(193,49,231,.085), transparent 85%),
    radial-gradient(ellipse 45% 45% at 95% 30%, rgba(193,49,231,.045), transparent 80%);
}
#av-text-page :is(h1,h2,h3,p) { margin: 0; }
#av-text-page :is(h1,h2,h3) {
  font-family: inherit;
  font-weight: 600;
  color: var(--at-text);
  letter-spacing: -.05em;
  line-height: 1.15;
}
#av-text-page a {
  color: var(--at-link);
  text-decoration: underline;
  text-decoration-color: #d2c1da55;
  text-underline-offset: 5px;
  text-decoration-thickness: 1px;
}
#av-text-page a:hover { color: #fff; text-decoration-color: currentColor; }
#av-text-page a:focus-visible { outline: 2px solid #d388e6; outline-offset: 5px; border-radius: 2px; }
#av-text-page ::selection { background: #c131e733; color: #fff; }
#av-text-page .at-wrap {
  width: min(var(--at-measure), calc(100% - 48px));
  margin-inline: auto;
  padding-bottom: 96px;
}
#av-text-page .at-heading {
  padding: 90px 0 65px;
  text-align: center;
}
#av-text-page .at-eyebrow {
  display: block;
  font-size: 10px;
  line-height: 1.6;
  letter-spacing: .17em;
  text-transform: uppercase;
  color: #aaa8b5;
}
#av-text-page h1 {
  margin: 22px 0 21px;
  font-size: clamp(52px, 6.1vw, 84px);
  line-height: 1;
  letter-spacing: -.066em;
  overflow-wrap: anywhere;
}
#av-text-page .at-deck {
  max-width: 540px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.75;
  color: #b7b3bf;
  letter-spacing: -.015em;
  text-wrap: pretty;
}
#av-text-page .at-meta {
  margin-top: 20px;
  font-size: 11px;
  line-height: 1.75;
  color: #918898;
}
#av-text-page .at-prose { overflow-wrap: break-word; }
#av-text-page .at-intro {
  font-size: 19px;
  line-height: 1.9;
  letter-spacing: -.015em;
  color: #c9c5cf;
}
#av-text-page .at-prose section { margin-top: 39px; scroll-margin-top: 32px; }
#av-text-page .at-prose section:first-child { margin-top: 0; }
#av-text-page .at-prose h2 {
  font-size: 28px;
  margin-bottom: 16px;
  line-height: 1.25;
  letter-spacing: -.043em;
}
#av-text-page .at-prose h3 { margin: 25px 0 10px; font-size: 21px; }
#av-text-page .at-prose p { color: #b0aab8; }
#av-text-page .at-prose p + p { margin-top: 16px; }
#av-text-page .at-prose .at-intro { color: #c9c5cf; }
#av-text-page .at-prose strong { font-weight: 550; color: #e2dce8; }
#av-text-page .at-prose :is(ul,ol) { color: #b0aab8; margin: 18px 0; padding-left: 22px; }
#av-text-page .at-prose li { padding-left: 4px; margin: 8px 0; }
#av-text-page .at-prose li::marker { color: #c8b3d1; }
#av-text-page .at-prose .at-closing { margin-top: 32px; }
#av-text-page .at-note {
  display: block;
  margin-top: 50px;
  font-size: 10px;
  color: #918898;
  line-height: 1.7;
}
#av-text-page[data-kind="terms"] .at-heading { padding-bottom: 51px; }
#av-text-page[data-kind="terms"] .at-prose h2 { font-size: 25px; }
#av-text-page .at-number {
  font-size: 11px;
  font-weight: 400;
  font-variant-numeric: tabular-nums;
  letter-spacing: .03em;
  color: #aaa0b2;
  margin-right: 12px;
  vertical-align: .25em;
}
#av-text-page .at-end-link { margin-top: 45px; font-size: 12px; }
@media (max-width: 680px) {
  #av-text-page { font-size: 15px; line-height: 1.9; }
  #av-text-page .at-wrap { width: calc(100% - 44px); padding-bottom: 58px; }
  #av-text-page .at-heading { padding: 58px 0 42px; }
  #av-text-page h1 { font-size: 57px; margin: 19px 0 20px; }
  #av-text-page .at-deck { font-size: 16px; max-width: 340px; }
  #av-text-page .at-intro { font-size: 17px; line-height: 1.85; }
  #av-text-page .at-prose section { margin-top: 32px; }
  #av-text-page .at-prose h2 { font-size: 25px; margin-bottom: 13px; }
  #av-text-page[data-kind="terms"] .at-heading { padding-bottom: 40px; }
  #av-text-page[data-kind="terms"] .at-prose h2 { font-size: 23px; }
  #av-text-page .at-meta { font-size: 10px; margin-top: 17px; }
  #av-text-page .at-note { margin-top: 39px; }
}
@media print {
  #av-text-page { background: #fff; color: #111; min-height: 0; }
  #av-text-page::before { display: none; }
  #av-text-page .at-wrap { width: 100%; padding: 0; }
  #av-text-page .at-heading { padding: 15px 0 30px; }
  #av-text-page :is(h1,h2,h3,p,a,span) { color: #111 !important; }
  #av-text-page h1 { font-size: 40px; }
  #av-text-page .at-prose h2 { break-after: avoid; }
  #av-text-page .at-prose p { orphans: 3; widows: 3; }
  #av-text-page .at-end-link { display: none; }
}

/* Shared shell for the approved AngelicVibes layouts. No font files or dependencies.
   Reference tokens: shop archive + simple text page. Use one header/footer per page. */
.avf {
  --avf-bg:#060607; --avf-panel:#101012; --avf-text:#f2f2f4;
  --avf-muted:#a2a1ac; --avf-line:rgba(255,255,255,.085); --avf-accent:#c131e7;
  color:var(--avf-text); color-scheme:dark;
  font:400 14px/1.65 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  -webkit-font-smoothing:antialiased; text-align:left;
}
.avf,.avf * { box-sizing:border-box; }
.avf [hidden] { display:none!important; }
.avf :is(h2,h3,p,ul) { margin:0; }
.avf :is(h2,h3) { color:var(--avf-text); font-family:inherit; font-weight:600; letter-spacing:-.05em; line-height:1.15; }
.avf a { color:inherit; text-decoration:none; }
.avf :is(button,input) { font:inherit; }
.avf button { cursor:pointer; text-transform:none; }
.avf button:disabled { cursor:default; opacity:.5; }
.avf svg { display:block; flex:none; }
.avf ul { list-style:none; padding:0; }
.avf :is(a,button,input,summary):focus-visible { outline:2px solid #d388e6; outline-offset:4px; }
.avf ::selection { background:#c131e733; color:white; }
.avf .avf-wrap { width:min(1280px,calc(100% - 80px)); margin-inline:auto; }
.avf .avf-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.avf .avf-kicker { font-size:9px; letter-spacing:.15em; text-transform:uppercase; line-height:1.6; color:#9e95a7; }
.avf .avf-icon { width:40px; height:40px; border:0; background:transparent; color:#c7c0ce; border-radius:50%; display:inline-grid; place-items:center; padding:0; transition:background .18s,color .18s; }
.avf .avf-icon:hover { background:#ffffff07; color:#fff; }
.avf .avf-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:45px; padding:12px 20px; border:1px solid var(--avf-line); border-radius:99px; background:#f2f2f4; color:#0b0b0c; font-size:12px; font-weight:600; line-height:1.4; }
.avf .avf-button:hover { background:white; }
.avf .avf-outline { background:transparent; color:#e2d9e8; }
.avf .avf-outline:hover { background:#ffffff08; }
/* One seamless campaign strip at each end of the page. */
.avf.avf-promo { height:36px; overflow:hidden; position:relative; background:#0b0a0d; border-block:1px solid #ffffff09; isolation:isolate; }
.avf .avf-promo-track { display:flex; width:max-content; animation:avfMarquee 64s linear infinite; }
.avf .avf-promo-group { flex:none; display:flex; gap:35px; align-items:center; height:34px; padding-inline:17.5px; white-space:nowrap; color:#a9a0b0; font-size:9px; letter-spacing:.16em; text-transform:uppercase; }
.avf .avf-promo-group b { font-weight:600; color:#e9e3ec; }
.avf .avf-promo-group i { font-style:normal; color:#a97bb5; font-size:11px; }
.avf.avf-promo-reverse .avf-promo-track { animation-direction:reverse; }
/* Explicit pause/play owns motion, including while the control is hovered or focused. */
.avf.avf-promo.is-paused .avf-promo-track { animation-play-state:paused; }
.avf .avf-promo-pause { position:absolute; inset:3px 9px auto auto; height:28px; width:28px; display:grid; place-items:center; background:#151118; color:#b8aabe; border:1px solid #ffffff0c; border-radius:50%; box-shadow:-14px 0 22px 6px #0b0a0d; padding:0; }
@keyframes avfMarquee { to { transform:translateX(-50%); } }
/* Slim, sticky header. The campaign strip itself scrolls away. */
.avf.avf-header { background:rgba(6,6,7,.94); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); position:sticky; top:0; z-index:40; border-bottom:1px solid #ffffff06; }
.avf .avf-header-row { min-height:86px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.avf .avf-brand { display:inline-flex; align-items:center; color:#f2f2f4; font-size:24px; font-weight:600; letter-spacing:-.055em; line-height:1; flex:none; padding-block:9px; }
.avf .avf-brand-dot { color:#a692b0; }
.avf .avf-nav { display:flex; align-items:center; gap:7px; }
.avf .avf-nav-item { position:relative; }
.avf .avf-nav-link { display:inline-flex; align-items:center; gap:6px; min-height:40px; background:transparent; border:0; border-radius:9px; padding:9px 12px; font-size:12px; color:#aca3b5; transition:background .2s,color .2s; }
.avf .avf-nav-link:hover,.avf .avf-nav-link[aria-expanded=true] { color:white; background:#ffffff05; }
.avf .avf-nav-link[aria-current=page] { color:#f4eff7; background:#ffffff06; }
.avf .avf-nav-link svg { color:#7f7389; transition:transform .2s; }
.avf .avf-nav-link[aria-expanded=true] svg { transform:rotate(180deg); }
.avf .avf-tools { display:flex; align-items:center; gap:3px; }
.avf .avf-cart-trigger { display:inline-flex; align-items:center; justify-content:center; gap:9px; height:40px; padding:0 13px; border:1px solid #ffffff10; border-radius:99px; color:#d5ccd9; background:#ffffff02; margin-left:5px; font-size:11px; }
.avf .avf-cart-trigger span { display:inline-grid; place-items:center; width:18px; height:18px; background:#ffffff07; border-radius:50%; color:#d3c3dc; font-size:9px; }
.avf .avf-mobile-trigger { display:none; }
.avf .avf-dropdown { position:absolute; top:calc(100% + 12px); left:0; width:270px; padding:10px; border:1px solid #ffffff13; border-radius:17px; background:#0f0c12; box-shadow:0 22px 55px #0009; }
.avf .avf-dropdown a { display:block; padding:12px 13px; border-radius:11px; font-size:12px; color:#ece3f1; }
.avf .avf-dropdown a:hover { background:#ffffff05; }
.avf .avf-dropdown small { display:block; margin-top:3px; color:#9e90a7; font-size:10px; line-height:1.6; }
.avf .avf-skip { position:absolute; top:8px; left:15px; padding:10px 18px; background:#f3eff5; color:#100b13; border-radius:8px; transform:translateY(-200%); clip-path:inset(50%); opacity:0; pointer-events:none; z-index:5; font-size:12px; }
.avf .avf-skip:focus { transform:translateY(0); clip-path:none; opacity:1; pointer-events:auto; }
/* The same 720px plain-text page, with only shell-specific spacing overrides. */
.avf-page #av-text-page { min-height:0; }
.avf-page #av-text-page .at-heading { padding-top:76px; padding-bottom:57px; }
.avf-page #av-text-page .at-wrap { padding-bottom:83px; }
.avf-page #av-text-page .at-prose section { scroll-margin-top:110px; }
/* Footer: a single email field, then a short directory. */
.avf.avf-footer { background:radial-gradient(ellipse 48% 75% at 6% 80%,#c131e707,transparent 85%),#080709; }
.avf .avf-newsletter { display:grid; grid-template-columns:minmax(0,1fr) 440px; gap:70px; align-items:start; padding:45px 0 39px; }
.avf .avf-newsletter h2 { font-size:34px; letter-spacing:-.052em; margin:7px 0 10px; }
.avf .avf-newsletter p { font-size:12px; color:#a79bae; line-height:1.8; }
.avf .avf-email-form { width:100%; }
.avf .avf-email-line { display:flex; align-items:center; padding:5px 5px 5px 18px; border:1px solid #ffffff13; border-radius:99px; background:#0d0b10; gap:10px; transition:border-color .2s,box-shadow .2s; }
.avf .avf-email-line:focus-within { border-color:#c393d15c; box-shadow:0 0 0 3px #c131e708; }
.avf .avf-email-line.is-invalid { border-color:#eaa6bf; }
.avf .avf-email-line>svg { color:#a18da9; }
.avf .avf-email-line input { border:0; border-radius:0; color:#e9e0ee; background:transparent; height:38px; width:100%; min-width:0; padding:0; font-size:12px; outline:none; box-shadow:none; }
.avf .avf-email-line input::placeholder { color:#8f809a; }
.avf .avf-email-line input:focus-visible { outline:none; }
.avf .avf-email-line button { width:40px; height:40px; flex:none; border:0; border-radius:50%; background:#eeeaf2; color:#131016; display:grid; place-items:center; padding:0; transition:background .2s; }
.avf .avf-email-line button:hover { background:#fff; }
.avf .avf-email-note { font-size:9px; color:#8d7e98; margin:10px 0 0 18px; line-height:1.7; }
.avf .avf-email-note a { text-decoration:underline; text-underline-offset:3px; color:#b5a4c1; }
.avf .avf-form-status { min-height:0; font-size:11px; line-height:1.65; color:#dbbfe7; margin-top:8px; }
.avf .avf-form-status:empty { display:none; }
.avf .avf-footer-main { display:grid; grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr)); gap:50px; border-top:1px solid #ffffff09; padding:39px 0 34px; }
.avf .avf-footer-brand .avf-brand { font-size:27px; margin-bottom:10px; }
.avf .avf-footer-brand p { max-width:230px; font-size:11px; color:#9b8da5; line-height:1.85; }
.avf .avf-footer-social { display:flex; gap:18px; margin-top:17px; font-size:10px; color:#b8a9c1; }
.avf .avf-footer-social a { display:inline-flex; align-items:center; gap:5px; }
.avf .avf-footer-group h3 { font-size:10px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; color:#b3a6bb; margin:2px 0 14px; }
.avf .avf-footer-group li+li { margin-top:9px; }
.avf .avf-footer-group a { display:inline-block; padding-block:2px; font-size:11px; line-height:1.6; color:#9e92a8; }
.avf .avf-footer-group a:hover,.avf .avf-footer-social a:hover,.avf .avf-legal a:hover { color:#f1e8f6; }
.avf .avf-footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:24px; border-top:1px solid #ffffff08; padding:20px 0 27px; color:#81728b; font-size:9px; }
.avf .avf-legal { display:flex; align-items:center; gap:22px; flex-wrap:wrap; }
.avf .avf-top-link { display:inline-flex; gap:7px; align-items:center; padding:5px 0; color:#ac9eb5; background:none; border:0; font-size:9px; }
/* Search and empty-cart demonstrations; no accounts, payments or live queries. */
.avf.avf-dialog { margin:auto; padding:0; width:min(590px,calc(100% - 36px)); max-width:none; max-height:calc(100dvh - 40px); color:var(--avf-text); background:#0d0b10; border:1px solid #624c6a66; border-radius:23px; box-shadow:0 35px 110px #000b; }
.avf.avf-dialog::backdrop { background:#000b; backdrop-filter:blur(8px); }
.avf .avf-dialog-heading { display:flex; align-items:center; justify-content:space-between; padding:21px 24px 16px; gap:15px; }
.avf .avf-dialog-heading h2 { font-size:23px; }
.avf .avf-dialog-body { padding:0 24px 25px; }
.avf .avf-search-label { display:block; color:#ada0b7; font-size:11px; margin-bottom:11px; }
.avf .avf-search-box { display:flex; gap:12px; align-items:center; padding:0 15px; height:49px; background:#070609; border:1px solid #ffffff15; border-radius:12px; color:#9886a2; }
.avf .avf-search-box input { width:100%; min-width:0; height:38px; background:none; border:0; color:white; font-size:13px; outline:none; }
.avf .avf-search-box:focus-within { outline:1px solid #c393d15c; }
.avf .avf-search-results { display:grid; gap:6px; margin-top:17px; }
.avf .avf-search-result { display:flex; gap:14px; justify-content:space-between; align-items:center; padding:13px 14px; border-radius:12px; background:#ffffff03; }
.avf .avf-search-result:hover { background:#ffffff07; }
.avf .avf-search-result strong { font-size:13px; font-weight:500; }
.avf .avf-search-result small { display:block; color:#9d8ca8; font-size:10px; margin-top:4px; }
.avf .avf-dialog-note { font-size:10px; line-height:1.8; color:#9c8aa7; margin-top:18px; }
.avf .avf-search-empty { padding:19px 0; font-size:12px; color:#c1b3c9; }
.avf.avf-drawer { position:fixed; inset:14px 14px 14px auto; margin:0; width:min(400px,calc(100% - 28px)); height:calc(100dvh - 28px); max-height:none; border-radius:22px; }
.avf .avf-empty-cart { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:18px; min-height:440px; text-align:center; padding:30px; }
.avf .avf-empty-cart>svg { color:#ac95b9; }
.avf .avf-empty-cart h3 { font-size:30px; }
.avf .avf-empty-cart p { font-size:12px; line-height:1.8; color:#a698b0; max-width:250px; }
.avf .avf-empty-cart .avf-button { margin-top:5px; }
.avf .avf-mobile-links { display:grid; gap:7px; padding:7px 24px 24px; }
.avf .avf-mobile-links>a { font-size:26px; letter-spacing:-.04em; padding:8px 0; }
.avf .avf-mobile-links>a[aria-current=page] { color:#c9acd6; }
.avf .avf-mobile-details { border-bottom:1px solid #ffffff0a; }
.avf .avf-mobile-details summary { cursor:pointer; display:flex; align-items:center; justify-content:space-between; padding:13px 0; font-size:26px; letter-spacing:-.04em; list-style:none; }
.avf .avf-mobile-details summary::-webkit-details-marker { display:none; }
.avf .avf-mobile-details summary>svg { transition:transform .2s; }
.avf .avf-mobile-details[open] summary>svg { transform:rotate(180deg); }
.avf .avf-mobile-details>div { display:grid; padding:0 0 13px 10px; }
.avf .avf-mobile-details a { padding:9px 0; font-size:13px; color:#a99ab4; }
.avf .avf-mobile-secondary { display:grid; gap:10px; margin:13px 24px 25px; padding-top:22px; border-top:1px solid #ffffff0a; }
.avf .avf-mobile-secondary>a { padding:5px 0; font-size:13px; color:#b9a9c4; }
.avf .avf-mobile-secondary>p { margin-top:17px; color:#8f7d9a; font-size:11px; }
@media(max-width:1100px) {
  .avf .avf-wrap { width:calc(100% - 48px); }
  .avf .avf-nav { gap:0; }
  .avf .avf-nav-link { padding-inline:9px; font-size:11px; }
  .avf .avf-header-row { gap:16px; }
  .avf .avf-newsletter { grid-template-columns:1fr 390px; gap:40px; }
  .avf .avf-footer-main { gap:35px; }
}
@media(max-width:940px) {
  .avf .avf-nav { display:none; }
  .avf .avf-mobile-trigger { display:inline-grid; }
  .avf .avf-header-row { min-height:74px; }
  .avf .avf-header-account { display:none; }
  .avf .avf-newsletter { grid-template-columns:1fr 1fr; gap:30px; }
  .avf .avf-footer-main { grid-template-columns:1.3fr 1fr 1fr 1fr; gap:24px; }
}
@media(max-width:680px) {
  .avf .avf-wrap { width:calc(100% - 40px); }
  .avf.avf-promo { height:33px; }
  .avf .avf-promo-group { height:31px; font-size:8px; gap:26px; padding-inline:13px; }
  .avf .avf-promo-pause { top:2px; height:27px; width:27px; }
  .avf .avf-header-row { min-height:68px; gap:10px; }
  .avf .avf-brand { font-size:22px; }
  .avf .avf-tools { gap:0; }
  .avf .avf-icon { width:36px; height:38px; }
  .avf .avf-cart-trigger { border:0; background:transparent; padding:0 7px; margin:0; gap:4px; }
  .avf .avf-cart-trigger>span { width:16px; height:16px; font-size:8px; }
  .avf-page #av-text-page .at-heading { padding:50px 0 39px; }
  .avf-page #av-text-page .at-wrap { padding-bottom:54px; }
  .avf .avf-newsletter { grid-template-columns:1fr; gap:23px; padding:35px 0 32px; }
  .avf .avf-newsletter h2 { font-size:32px; margin:9px 0; }
  .avf .avf-newsletter p { font-size:12px; max-width:295px; }
  .avf .avf-email-note { font-size:9px; margin-left:3px; line-height:1.8; }
  .avf .avf-footer-main { grid-template-columns:1fr 1fr; gap:31px 25px; padding:31px 0; }
  .avf .avf-footer-brand { grid-column:1/-1; }
  .avf .avf-footer-brand .avf-brand { margin-bottom:7px; font-size:25px; }
  .avf .avf-footer-brand p { max-width:290px; }
  .avf .avf-footer-group li+li { margin-top:6px; }
  .avf .avf-footer-group a { padding:5px 0; font-size:12px; }
  .avf .avf-footer-bottom { display:grid; grid-template-columns:1fr auto; gap:17px 12px; font-size:9px; padding:23px 0; }
  .avf .avf-legal { grid-column:1/-1; grid-row:1; gap:22px; }
  .avf .avf-footer-bottom>p { grid-column:1; }
  .avf .avf-top-link { grid-column:2; white-space:nowrap; }
  .avf .avf-dialog-heading { padding:17px 20px 13px; }
  .avf .avf-dialog-body { padding-inline:20px; }
  .avf .avf-empty-cart { min-height:340px; }
}
@media(max-width:365px) {
  .avf .avf-wrap { width:calc(100% - 28px); }
  .avf .avf-brand { font-size:20px; }
  .avf .avf-header-search { display:none; }
}
@media(prefers-reduced-motion:reduce) {
  .avf *,.avf *::before,.avf *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
@media print {
  .avf.avf-header,.avf.avf-footer,.avf.avf-promo,.avf.avf-dialog { display:none!important; }
}


/* Equal side columns keep the optional centered logo truly centered. */
@media(min-width:941px){
  .avf-header[data-header-layout="centered"] .avf-header-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
  .avf-header[data-header-layout="centered"] .avf-header-row>.avf-brand{grid-column:2;grid-row:1;justify-self:center;max-width:35vw}
  .avf-header[data-header-layout="centered"] .avf-nav{grid-column:1;grid-row:1;justify-self:start;flex-wrap:wrap;min-width:0;max-width:100%}
  .avf-header[data-header-layout="centered"] .avf-actions{grid-column:3;grid-row:1;justify-self:end}
}
