/* Shared single-product site layout. Base design and palette remain intact. */
.alv-single-site [hidden] { display: none !important; }
.alv-single-site :is(section[id],details[id]) { scroll-margin-top: 120px; }
.alv-single-site .alv-eyebrow { margin-bottom: 1rem; }
.alv-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--rule); background: color-mix(in srgb,var(--paper) 94%,transparent); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.alv-header__row { display: flex; align-items: center; justify-content: space-between; gap: 2rem; min-height: 82px; }
.alv-site-brand { display: block; width: 106px; flex: none; color: var(--ink); }
.alv-site-brand svg { display: block; width: 100%; height: auto; }
.alv-nav { display: flex; align-items: center; gap: clamp(1rem,2.6vw,2.5rem); }
.alv-nav a,.alv-header__cta { font-family: var(--f-grot); font-size: .71rem; letter-spacing: .06em; text-decoration: none; }
.alv-nav a { color: var(--ink-2); padding-block: 1.5rem; position: relative; white-space: nowrap; }
.alv-nav a[aria-current="page"] { color: var(--ink); }
.alv-nav a[aria-current="page"]::after { content: ""; position: absolute; bottom: .9rem; left: 0; right: 0; height: 1px; background: var(--amber); }
.alv-header__cta { padding: .75rem 1.05rem; border: 1px solid var(--rule-strong); border-radius: var(--r-pill); white-space: nowrap; }
.alv-header__cta:hover { border-color: var(--ink); }
.alv-header__commerce { display: flex; align-items: center; gap: 1.2rem; font-family: var(--f-grot); font-size: .72rem; white-space: nowrap; }
.alv-header__commerce a { text-decoration: none; }
.alv-account-link { color: var(--ink-2); }
.alv-cart-link { padding: .75rem 1.05rem; border: 1px solid var(--rule-strong); border-radius: var(--r-pill); }
.admin-bar .alv-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .alv-header { top: 46px; } }
.alv-purchase { padding: .2rem 0 1rem; }
.alv-offers { min-width: 0; padding: 0; margin: .8rem 0; border: 0; }
.alv-offers legend { padding: 0; }
.alv-offer { display: flex; align-items: center; gap: .85rem; padding: 1.1rem 1.2rem; border: 1px solid var(--rule-strong); background: var(--surface); font-family: var(--f-grot); cursor: pointer; transition: background .15s, box-shadow .15s; }
.alv-offer:first-of-type { border-radius: 16px 16px 0 0; }
.alv-offer:last-of-type { border-radius: 0 0 16px 16px; }
.alv-offer + .alv-offer { border-top: 1px solid var(--rule); }
.alv-offer + .alv-offer { margin-top: -1px; }
.alv-offer:hover { background: var(--surface-sunk); }
.alv-offer:has(input:checked) { background: color-mix(in srgb,var(--clinical) 8%,var(--surface)); box-shadow: inset 0 0 0 1px var(--clinical); position: relative; }
.alv-offer:has(input:focus-visible) { outline: 2px solid var(--clinical); outline-offset: 3px; position: relative; z-index: 1; }
.alv-offer input[type="radio"] { appearance: auto; flex: none; width: 18px; height: 18px; margin: 0; padding: 0; accent-color: var(--clinical); cursor: pointer; }
.alv-offer__content { flex: 1; min-width: 0; }
.alv-offer strong { display: block; font-size: .9rem; font-weight: 500; }
.alv-offer__detail { display: block; color: var(--ink-2); font-size: .71rem; line-height: 1.6; margin: .35rem 0 0; }
.alv-offer__price { flex: none; text-align: right; font-size: 1.35rem; color: var(--ink); }
.alv-offer__price small { display: block; font-size: .67rem; color: var(--ink-2); margin-top: .2rem; }
.alv-offer-terms { font-family: var(--f-grot); font-size: .7rem; color: var(--ink-2); line-height: 1.7; }
@media (max-width: 380px) { .alv-offer { padding: .9rem; gap: .6rem; } .alv-offer__price { font-size: 1.1rem; } }
.alv-purchase__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: .8rem; font-family: var(--f-grot); font-size: 1.8rem; }
.alv-purchase__price > span:last-child { color: var(--ink-2); font-size: .76rem; }
.alv-offer-selection { margin: 1rem 0 .4rem; font-family: var(--f-grot); font-size: .78rem; color: var(--ink-2); }
.alv-offer-selection strong { color: var(--ink); font-weight: 500; }
.alv-purchase-action { border: 0; padding: 0; margin: 0; min-width: 0; }
.alv-purchase__heading { font-size: 1.3rem; }
.alv-purchase__availability,.alv-purchase .stock { font-family: var(--f-grot); font-size: .82rem; color: var(--ink-2); line-height: 1.7; margin-block: .65rem 1rem; }
.alv-purchase :is(form.cart,.alv-purchase__pending) { display: flex; align-items: end; flex-wrap: wrap; gap: 1rem; margin-block: 1rem; }
.alv-purchase input.qty,.alv-purchase__pending input { width: 80px; padding: .9rem .6rem; border: 1px solid var(--rule-strong); border-radius: 10px; background: var(--surface); color: var(--ink); font-family: var(--f-grot); }
.alv-quantity-field { display: flex; flex-direction: column; gap: .5rem; font-family: var(--f-grot); font-size: .75rem; }
.alv-quantity-control { display: inline-flex; align-items: stretch; border: 1px solid var(--rule-strong); border-radius: 10px; overflow: hidden; background: var(--surface); }
.alv-purchase .alv-quantity-control input.qty { width: 60px; padding: .9rem .2rem; border: 0; border-radius: 0; margin: 0; text-align: center; appearance: textfield; -moz-appearance: textfield; }
.alv-quantity-control input::-webkit-inner-spin-button,.alv-quantity-control input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.alv-quantity-control button { width: 44px; min-height: 44px; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--ink); font-size: 1.2rem; cursor: pointer; }
.alv-quantity-control button:hover:not(:disabled) { background: var(--surface-sunk); }
.alv-quantity-control :is(button,input):focus-visible { outline: 2px solid var(--clinical); outline-offset: -2px; }
.alv-purchase button.single_add_to_cart_button { background: var(--ink); color: var(--paper); border: 1px solid var(--ink); border-radius: var(--r-pill); padding: 1rem 1.7rem; font-family: var(--f-grot); font-size: .84rem; cursor: pointer; }
.alv-purchase button:disabled { opacity: .5; cursor: not-allowed; transform: none; }
.alv-purchase > .alv-text-link { margin-top: .7rem; }
.alv-commerce-heading { padding-bottom: 2rem; }
.alv-commerce-heading h1 { font-size: clamp(2.6rem,4.6vw,4.6rem); }
.alv-commerce-content { padding-bottom: 3rem; min-height: 250px; font-family: var(--f-grot); }
.alv-commerce-preview { max-width: 720px; padding: clamp(1.5rem,4vw,3rem); border: 1px solid var(--rule); border-radius: var(--r-lg); background: var(--surface-sunk); }
.alv-commerce-preview h2 { font-family: var(--f-serif); font-size: 1.8rem; }
.alv-commerce-preview p { margin-block: 1rem 1.5rem; color: var(--ink-2); }
.alv-commerce-content .woocommerce table.shop_table { border: 1px solid var(--rule); border-radius: var(--r-md); background: var(--surface); border-collapse: separate; }
.alv-commerce-content .woocommerce table.shop_table :is(th,td) { border-color: var(--rule); padding: 1rem; }
.alv-commerce-content .woocommerce table.shop_table .product-thumbnail img { width: 85px; border-radius: 10px; }
.alv-commerce-content .woocommerce :is(.button,button.button,input.button,a.button) { background: var(--ink); color: var(--paper); border: 1px solid var(--ink); border-radius: var(--r-pill); padding: .95rem 1.5rem; font-weight: 500; }
.alv-commerce-content .woocommerce :is(input.input-text,textarea,select) { background: var(--surface); color: var(--ink); border: 1px solid var(--rule-strong); border-radius: 9px; padding: .85rem .8rem; font-family: var(--f-grot); font-size: .9rem; }
.alv-commerce-content .woocommerce form .form-row { margin-bottom: 1rem; }
.alv-commerce-content .woocommerce form .form-row label { font-size: .82rem; color: var(--ink-2); margin-bottom: .4rem; }
.alv-commerce-content .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) { background: var(--surface-sunk); color: var(--ink); border-top-color: var(--clinical); }
.alv-commerce-content .woocommerce :is(.cart_totals h2,#order_review_heading) { font-family: var(--f-serif); font-size: 1.7rem; margin-bottom: 1.25rem; }
.alv-commerce-content .woocommerce #payment { background: var(--surface-sunk); border-radius: var(--r-md); }
.alv-commerce-content .woocommerce #payment div.payment_box { background: var(--surface); color: var(--ink); }
.alv-commerce-content .woocommerce #payment div.payment_box::before { border-bottom-color: var(--surface); }
@media (max-width: 620px) {
  .alv-header__commerce { position: absolute; right: var(--gutter); top: .8rem; gap: .7rem; font-size: .68rem; }
  .alv-cart-link { padding: .5rem .75rem; }
  .alv-commerce-content .woocommerce table.shop_table :is(th,td) { padding: .7rem; }
  .alv-commerce-content .woocommerce table.cart td.product-subtotal { white-space: normal; overflow-wrap: anywhere; }
  .alv-commerce-content .woocommerce table.cart td.product-subtotal::before { margin-right: .5rem; }
}
@media (min-width: 621px) and (max-width: 780px) {
  .alv-header__row { flex-wrap: wrap; gap: .3rem; padding-top: 1rem; }
  .alv-nav { width: 100%; justify-content: space-between; gap: 1rem; }
  .alv-nav a { padding: .85rem 0 1rem; }
  .alv-nav a[aria-current="page"]::after { bottom: .55rem; }
  .alv-header__commerce { position: absolute; right: var(--gutter); top: .8rem; }
}
.alv-single-site :is(h1,h2,h3) { text-wrap: balance; }
.alv-single-site h2 { font-size: clamp(2rem,3.5vw,3.5rem); line-height: 1.08; letter-spacing: -.025em; }
.alv-single-site h2 em { color: var(--amber); }
.alv-single-site .alv-feature__title { font-size: clamp(2.5rem,4.6vw,4.8rem); line-height: 1.04; }
.alv-single-site .alv-details__head h3 { font-size: clamp(2rem,3.4vw,3.25rem); }
.alv-section { padding-block: clamp(3.5rem,7vw,6.5rem); }
.alv-section--sunk { background: var(--surface-sunk); }
.alv-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 2.5rem; }
.alv-section-heading > p { max-width: 35ch; color: var(--ink-2); font-size: 1.05rem; }
.alv-link-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--rule-strong); }
.alv-link-card { display: flex; flex-direction: column; gap: 1.1rem; padding: 2rem 2rem 1rem; border-right: 1px solid var(--rule); text-decoration: none; }
.alv-link-card:first-child { padding-left: 0; }
.alv-link-card:last-child { padding-right: 0; border-right: 0; }
.alv-link-card__number { font-family: var(--f-mono); font-size: .63rem; letter-spacing: .06em; color: var(--ink-2); }
.alv-link-card h3 { font-size: clamp(1.5rem,2.1vw,2rem); line-height: 1.18; }
.alv-link-card p { color: var(--ink-2); line-height: 1.65; }
.alv-link-card .alv-text-link { margin-top: auto; padding-top: .75rem; }
.alv-link-card:hover h3 { color: var(--amber); }
.alv-text-link { display: inline-block; font-family: var(--f-grot); font-size: .78rem; font-weight: 500; text-decoration: none; text-underline-offset: 5px; }
a.alv-text-link:hover { text-decoration: underline; }
.alv-faq-preview { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem,6vw,6rem); }
.alv-faq-preview > div:first-child .alv-text-link { margin-top: 1.75rem; }
.alv-question { border-bottom: 1px solid var(--rule); font-family: var(--f-grot); }
.alv-question summary { list-style: none; cursor: pointer; display: flex; gap: 1.5rem; justify-content: space-between; align-items: center; padding: 1.4rem 0; font-size: .98rem; font-weight: 500; line-height: 1.55; }
.alv-question summary::-webkit-details-marker { display: none; }
.alv-question summary > span { font-size: 1.4rem; font-weight: 300; color: var(--amber); transition: transform .2s; }
.alv-question[open] summary > span { transform: rotate(45deg); }
.alv-question__answer { padding: 0 2rem 1.5rem 0; font-size: .91rem; line-height: 1.75; color: var(--ink-2); max-width: 70ch; }
.alv-footer { border-top: 1px solid var(--rule); padding-top: clamp(2.5rem,5vw,4rem); margin-top: clamp(2rem,4vw,4rem); }
.alv-footer__main { display: grid; grid-template-columns: 1.1fr .8fr 1fr; gap: 3rem; padding-bottom: 3rem; }
.alv-footer__brand { display: block; width: 205px; margin-bottom: .75rem; padding: .3rem .5rem; background: #F5F4F0; border-radius: 10px; }
.alv-footer__brand img { width: 100%; height: auto; }
.alv-footer p { font-family: var(--f-grot); font-size: .8rem; color: var(--ink-2); line-height: 1.7; max-width: 34ch; }
.alv-footer nav { display: flex; flex-direction: column; align-items: start; gap: .7rem; }
.alv-footer nav .alv-eyebrow { margin-bottom: .5rem; }
.alv-footer nav a { font-family: var(--f-grot); font-size: .8rem; text-decoration: none; }
.alv-footer nav a:hover { text-decoration: underline; }
.alv-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .75rem 1.5rem; padding-block: 1.25rem; border-top: 1px solid var(--rule); font-family: var(--f-mono); font-size: .61rem; color: var(--ink-2); }
.alv-footer__bottom a { text-decoration: none; }
.alv-page-intro { padding-block: 2rem 1.5rem; }
.alv-breadcrumb { display: flex; gap: .75rem; font-family: var(--f-grot); font-size: .74rem; color: var(--ink-2); }
.alv-breadcrumb a { text-decoration: none; }
.alv-page-heading { padding-block: clamp(3rem,7vw,6rem) clamp(2.5rem,5vw,4rem); }
.alv-page-heading h1 { font-size: clamp(2.8rem,5.6vw,5.6rem); line-height: 1.03; letter-spacing: -.035em; }
.alv-page-heading h1 em { color: var(--amber); }
.alv-page-heading > p:last-child { color: var(--ink-2); font-size: 1.12rem; max-width: 52ch; margin-top: 1.5rem; }
.alv-product-layout { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem,5vw,5rem); align-items: start; }
.alv-product-gallery { position: sticky; top: 110px; }
.alv-product-gallery__stage { background: var(--alv-stage); border-radius: var(--r-lg); overflow: hidden; aspect-ratio: 1; display: grid; place-items: center; }
.alv-product-gallery__stage img { width: 100%; height: 100%; object-fit: contain; }
.alv-product-gallery__controls { display: flex; gap: .8rem; margin-top: 1rem; }
.alv-product-gallery__controls button { display: flex; align-items: center; gap: .65rem; border: 1px solid var(--rule); background: var(--paper); border-radius: 12px; padding: .35rem .8rem .35rem .35rem; cursor: pointer; font-family: var(--f-grot); font-size: .72rem; color: var(--ink-2); }
.alv-product-gallery__controls img { width: 45px; height: 45px; object-fit: contain; border-radius: 7px; background: var(--alv-stage); }
.alv-product-gallery__controls [aria-pressed="true"] { border-color: var(--clinical); color: var(--ink); }
.alv-product-copy { padding-block: 1rem 0; }
.alv-product-copy .alv-eyebrow { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.alv-rx-badge { display: inline-block; border: 1px solid var(--rule-strong); border-radius: var(--r-pill); padding: .4rem .7rem; font-size: .62rem; letter-spacing: .04em; }
.alv-product-copy h1 { font-family: var(--f-grot); font-size: clamp(2.6rem,4.1vw,4.25rem); font-weight: 650; letter-spacing: -.035em; line-height: 1.1; }
.alv-product-copy h1 sup { font-size: .25em; vertical-align: super; margin-left: .12rem; }
.alv-product-subtitle { font-size: clamp(1.35rem,2vw,1.85rem); margin-top: .55rem; }
.alv-product-summary { margin-top: 1.5rem; color: var(--ink-2); max-width: 37ch; }
.alv-product-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 1.4rem 2rem; margin-block: 1.75rem 2rem; padding-block: 1.5rem; border-block: 1px solid var(--rule); }
.alv-product-specs dt { font-family: var(--f-grot); font-size: .71rem; color: var(--ink-2); margin-bottom: .3rem; }
.alv-product-specs dd { margin: 0; font-family: var(--f-mono); font-size: .9rem; }
.alv-product-note { font-family: var(--f-grot); font-size: .77rem; color: var(--ink-2); line-height: 1.75; margin-top: 1rem; }
.alv-product-note--rule { border-top: 1px solid var(--rule); padding-top: 1rem; }
.alv-editorial-grid,.alv-next { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem,7vw,7rem); }
.alv-copy { color: var(--ink-2); margin-top: 1.5rem; max-width: 42ch; }
.alv-notes-list > div { display: flex; gap: 1.5rem; padding-block: 1.5rem; border-top: 1px solid var(--rule); }
.alv-notes-list > div > span { font-family: var(--f-mono); font-size: .68rem; color: var(--amber); }
.alv-notes-list h3 { font-size: 1.4rem; margin-bottom: .5rem; }
.alv-notes-list p,.alv-next > div:last-child > p { color: var(--ink-2); max-width: 43ch; }
.alv-inline-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem; margin-top: 1.5rem; }
.alv-information-layout { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: clamp(2rem,6vw,6rem); align-items: start; }
.alv-information-nav { position: sticky; top: 115px; display: flex; flex-direction: column; gap: .9rem; padding-top: .25rem; }
.alv-information-nav a { font-family: var(--f-grot); font-size: .78rem; color: var(--ink-2); text-decoration: none; }
.alv-information-nav a:hover { color: var(--ink); }
.alv-information-section { padding-bottom: clamp(2.5rem,5vw,4rem); margin-bottom: clamp(2.5rem,5vw,4rem); border-bottom: 1px solid var(--rule); }
.alv-information-section:last-child { margin-bottom: 0; border-bottom: 0; }
.alv-information-section h2 { font-size: clamp(1.8rem,2.7vw,2.6rem); margin-bottom: 1.5rem; }
.alv-information-section > p:not(.alv-eyebrow) { color: var(--ink-2); max-width: 62ch; margin-block: .8rem; }
.alv-information-section .alv-text-link { margin-top: 1rem; }
.alv-fact-table { margin: 0; font-family: var(--f-grot); }
.alv-fact-table > div { display: grid; grid-template-columns: 1fr 1.2fr; gap: 1rem; padding: 1.1rem 0; border-bottom: 1px solid var(--rule); }
.alv-fact-table dt { color: var(--ink-2); font-size: .86rem; }
.alv-fact-table dd { margin: 0; font-size: .88rem; }
.alv-fineprint { font-family: var(--f-grot); font-size: .75rem; padding-top: .5rem; }
.alv-carton-card { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; overflow: hidden; border-radius: var(--r-lg); background: var(--alv-stage); margin-top: 1.5rem; }
.alv-carton-card img { width: 100%; height: auto; }
.alv-carton-card > div { padding: 1.5rem; }
.alv-carton-card .alv-data { display: block; margin-top: 1rem; }
.alv-data { font-family: var(--f-mono); font-size: .95rem; }
.alv-storage-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 1.5rem; border: 1px solid var(--rule); border-radius: var(--r-md); overflow: hidden; }
.alv-storage-grid > div { padding: 1.4rem 1.1rem; border-right: 1px solid var(--rule); }
.alv-storage-grid > div:last-child { border-right: 0; }
.alv-storage-grid .alv-data,.alv-storage-icon { display: flex; align-items: center; min-height: 35px; margin-bottom: 1.5rem; color: var(--clinical); }
.alv-storage-icon { font-size: 1.7rem; line-height: 1; }
.alv-storage-grid h3 { font-family: var(--f-grot); font-size: .82rem; font-weight: 550; }
.alv-storage-grid p { font-family: var(--f-grot); font-size: .76rem; line-height: 1.6; color: var(--ink-2); margin-top: .5rem; }
.alv-faq-layout { display: grid; grid-template-columns: minmax(220px,.65fr) minmax(0,1.65fr); align-items: start; gap: clamp(2rem,6vw,6rem); padding-bottom: 3rem; }
.alv-faq-sidebar { position: sticky; top: 115px; }
.alv-faq-sidebar label { display: block; font-family: var(--f-grot); font-size: .78rem; margin-bottom: .7rem; }
.alv-search-field { position: relative; }
.alv-search-field input { width: 100%; min-width: 0; padding: .9rem 3.5rem .9rem .9rem; border: 1px solid var(--rule-strong); border-radius: 12px; font-family: var(--f-grot); font-size: .8rem; background: var(--surface); color: var(--ink); }
.alv-search-field button { position: absolute; right: .55rem; top: 50%; transform: translateY(-50%); border: 0; background: transparent; color: var(--ink-2); font-family: var(--f-grot); font-size: .65rem; text-decoration: underline; cursor: pointer; }
.alv-search-field input::-webkit-search-cancel-button { display: none; }
.alv-faq-results { font-family: var(--f-grot); font-size: .72rem; color: var(--ink-2); margin-top: .5rem; }
.alv-faq-sidebar nav { display: flex; flex-direction: column; gap: .8rem; padding-top: 1.75rem; }
.alv-faq-sidebar nav a { font-family: var(--f-grot); font-size: .8rem; text-decoration: none; }
.alv-faq-group { margin-bottom: 3.5rem; }
.alv-faq-group h2 { font-size: 1.55rem; padding-bottom: 1rem; border-bottom: 1px solid var(--rule-strong); }
.alv-search-empty { padding: 2rem; background: var(--surface-sunk); border-radius: var(--r-md); }
.alv-search-empty h2 { font-size: 1.6rem; }
.alv-search-empty p { margin-block: 1rem; color: var(--ink-2); }
.alv-quiet-note { padding: 1.75rem; border: 1px solid var(--rule); border-radius: var(--r-md); }
.alv-quiet-note h3 { font-size: 1.4rem; }
.alv-quiet-note p { margin-block: .75rem; color: var(--ink-2); font-size: .93rem; }
@media (max-width: 1050px) {
  .alv-header__cta { display: none; }
  .alv-information-layout { grid-template-columns: 180px minmax(0,1fr); }
}
@media (max-width: 800px) {
  .alv-section-heading { flex-direction: column; align-items: start; }
  .alv-faq-preview,.alv-product-layout,.alv-editorial-grid,.alv-next,.alv-faq-layout,.alv-information-layout { grid-template-columns: 1fr; }
  .alv-product-gallery,.alv-faq-sidebar,.alv-information-nav { position: static; }
  .alv-product-copy { padding-top: 0; }
  .alv-information-nav { flex-direction: row; flex-wrap: wrap; border-bottom: 1px solid var(--rule); padding-bottom: 1.25rem; gap: .75rem 1.25rem; }
  .alv-information-nav .alv-eyebrow { width: 100%; margin-bottom: .25rem; }
  .alv-faq-sidebar nav { flex-direction: row; flex-wrap: wrap; gap: 1rem; padding-top: 1rem; }
  .alv-footer__main { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .alv-footer__note { grid-column: 1 / -1; }
  .alv-footer__note p { max-width: 55ch; }
}
@media (max-width: 620px) {
  .alv-header__row { flex-wrap: wrap; gap: .3rem; padding-top: 1rem; }
  .alv-site-brand { width: 93px; }
  .alv-nav { width: 100%; justify-content: space-between; gap: .8rem; overflow-x: auto; }
  .alv-nav a { padding: .85rem 0 1rem; font-size: .64rem; }
  .alv-nav a[aria-current="page"]::after { bottom: .55rem; }
  .alv-link-cards { grid-template-columns: 1fr; }
  .alv-link-card { padding: 1.75rem 0; border-right: 0; border-bottom: 1px solid var(--rule); }
  .alv-link-card:last-child { border-bottom: 0; }
  .alv-link-card h3 { font-size: 1.75rem; }
  .alv-footer__main { grid-template-columns: 1fr; }
  .alv-footer__note { grid-column: auto; }
  .alv-carton-card { grid-template-columns: 1fr; }
  .alv-carton-card > div { padding-top: 0; }
  .alv-carton-card img { max-height: 320px; object-fit: contain; }
  .alv-storage-grid { grid-template-columns: 1fr; }
  .alv-storage-grid > div { border-right: 0; border-bottom: 1px solid var(--rule); }
  .alv-storage-grid > div:last-child { border-bottom: 0; }
  .alv-storage-grid .alv-data,.alv-storage-icon { margin-bottom: .7rem; }
  .alv-fact-table > div { grid-template-columns: 1fr 1fr; }
  .alv-single-site .btn { padding: .95rem 1.3rem; font-size: .72rem; }
}
@media (prefers-reduced-motion: reduce) { .alv-question summary > span { transition: none; } }
