.nx-store-owner-hint { grid-area: 1 / 1; margin: 0 0 6px; color: var(--nx-muted); font-size: 14px; line-height: 1.5; }
.nx-store-owner-hint.is-confirmed { visibility: hidden; }
.nx-bios-storefront .nx-store-catalog-gate > .nx-store-owner { grid-area: 2 / 1; }
.nx-bios-storefront .nx-store-catalog-gate > .nx-bios-products { grid-area: 3 / 1; pointer-events: auto; user-select: auto; }
.nx-bios-storefront .nx-store-catalog-gate > .nx-bios-products.is-locked,
.nx-bios-storefront--static .nx-store-catalog-gate:not(:has(.nx-store-owner__input:checked)) > .nx-bios-products { filter: blur(6px); opacity: .5; }
.nx-bios-storefront .nx-store-catalog-gate > .nx-store-owner.is-attention { outline: 2px solid var(--nx-accent-soft); outline-offset: 5px; }
.nx-bios-storefront .nx-store-catalog-gate .nx-bios-products.is-locked .nx-bios-product__action { visibility: visible; background: var(--nx-elevated); color: var(--nx-accent-soft); border: 1px solid var(--nx-border-control); }
.nx-bios-storefront .nx-bios-product__action { min-height: calc(2.8em + 18px); }
.nx-bios-storefront .nx-bios-products.is-locked .nx-bios-product::after { content: none; }
.nx-bios-storefront .nx-bios-products.is-locked .nx-bios-product::after { content: ''; position: absolute; inset-inline: 16px; top: 100px; height: 30px; width: 88px; background: var(--nx-text); opacity: .35; border-radius: 6px; pointer-events: none; }
.nx-bios-storefront .nx-bios-products.is-locked .nx-bios-product:hover { border-color: var(--nx-accent-soft); }
.nx-bios-storefront .nx-store-owner { scroll-margin-block: calc(var(--nx-header-height, 80px) + 32px); }
.nx-order-ticker { min-width: 0; margin-block: 24px; }
.nx-storefront-ticker { min-width: 0; width: 100%; margin-bottom: 28px; }
.nx-storefront-ticker .nx-order-ticker { margin-top: 0; }
.nx-order-ticker__model { display: block; min-height: 3em; margin-bottom: 6px; color: var(--nx-text); font-size: 16px; line-height: 1.5; }
.nx-order-ticker__head { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 12px; }
.nx-order-ticker__head h2 { font-size: 20px; line-height: 1.4; margin: 0; }
.nx-order-ticker__toggle { flex: none; min-height: 44px; padding: 8px 12px; border: 1px solid var(--nx-border-control); border-radius: 8px; background: transparent; color: var(--nx-accent-soft); font: inherit; cursor: pointer; }
.nx-order-ticker__toggle:focus-visible, .nx-order-ticker__viewport:focus-visible { outline: 2px solid var(--nx-accent-soft); outline-offset: 3px; }
.nx-order-ticker__viewport { overflow: hidden; border-radius: 12px; direction: ltr; }
.nx-order-ticker__track { display: flex; width: max-content; animation: nx-order-ticker 38s linear infinite; }
.nx-order-ticker .nx-order-ticker__list { display: flex; gap: 12px; list-style: none; margin: 0; padding: 0 12px 0 0; }
.nx-order-ticker__list li { flex: none; width: 250px; padding: 16px; border: 1px solid var(--nx-border-control); border-radius: 12px; background: var(--nx-surface); box-sizing: border-box; }
.nx-order-ticker__list code { display: block; color: var(--nx-text); font-size: 17px; line-height: 1.5; }
.nx-order-ticker__status { display: block; margin-top: 6px; color: var(--nx-trust-text, #86efac); font-size: 14px; line-height: 1.5; }
.nx-order-ticker:has(.nx-order-ticker__viewport:focus-visible) .nx-order-ticker__track,
.nx-order-ticker[data-paused="true"] .nx-order-ticker__track { animation-play-state: paused; }
@media (hover: hover) { .nx-order-ticker:hover .nx-order-ticker__track { animation-play-state: paused; } }
.nx-store-guide-grid > .nx-order-ticker { grid-column: 1 / -1; }
@keyframes nx-order-ticker { to { transform: translateX(-50%); } }
.nx-order-ticker--single .nx-order-ticker__track { animation: none; }
.nx-order-ticker--single .nx-order-ticker__viewport { overflow-x: auto; }
@media (prefers-reduced-motion: reduce) {
 .nx-order-ticker__track { animation: none; }
 .nx-order-ticker__clone, .nx-order-ticker__toggle { display: none; }
 .nx-order-ticker__viewport { overflow-x: auto; }
}

/* Storefront-only support: answers beside references, not a second long article. */
.nx-prose .nx-store-help { margin-block: 28px 16px; }
.nx-prose .nx-store-help > h2 { font-size: 24px; line-height: 1.3; margin: 0 0 16px; }
.nx-store-help__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.nx-store-help__grid > div { min-width: 0; }
.nx-prose .nx-store-help .nx-faq { display: block; margin: 0; }
.nx-prose .nx-store-help :is(.nx-faq-item, .nx-bios-layout-reference) { margin: 0; padding: 0; border: 0; border-bottom: 1px solid var(--nx-border-control); border-radius: 0; background: transparent; }
.nx-prose .nx-store-help summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; list-style: none; min-height: 56px; padding: 14px 0; cursor: pointer; font-size: 16px; line-height: 1.5; font-weight: 600; text-align: start; }
.nx-prose .nx-store-help summary::-webkit-details-marker { display: none; }
.nx-prose .nx-store-help summary::marker { content: ''; }
.nx-prose .nx-store-help summary::before { content: none; }
.nx-prose .nx-store-help summary::after { content: '+'; position: static; flex: 0 0 20px; text-align: center; color: var(--nx-accent-soft); font-size: 20px; transform: none; }
.nx-prose .nx-store-help details[open] > summary::after { content: '−'; }
.nx-prose .nx-store-help summary h2 { margin: 0; font: inherit; text-wrap: balance; }
.nx-prose .nx-store-help summary:focus-visible { outline: 2px solid var(--nx-accent-soft); outline-offset: 4px; border-radius: 4px; }
.nx-prose .nx-store-help :is(.nx-faq-item > p, .nx-bios-layout-reference > div) { margin: 0; padding: 0 0 16px; font-size: 16px; line-height: 1.6; }
.nx-prose .nx-store-help :is(p, ol, ul) { margin-block: 8px 12px; }
.nx-prose .nx-store-help__references { padding: 0 18px; border: 1px solid var(--nx-border-control); border-radius: 14px; background: var(--nx-surface); }
.nx-prose .nx-store-help__references > details:last-child { border-bottom: 0; }
.nx-store-help .nx-store-model-group { border-bottom: 1px solid var(--nx-border-control); }
.nx-store-help .nx-store-model-group > summary > span { margin-inline-start: auto; font-size: 14px; color: var(--nx-muted); }
.nx-store-help .nx-store-model-group > div { padding: 0 0 12px; }
.nx-store-help .nx-model-family-grid { display: flex; flex-wrap: wrap; gap: 6px 12px; padding-inline-start: 0; list-style: none; }
.nx-store-help .nx-model-family-grid li { font-size: 14px; margin: 0; }
.nx-store-help .nx-guide-related { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; }
.nx-store-help .nx-guide-related .nx-guide-card--related { min-height: 44px; padding: 12px 0; margin: 0; background: none; border: 0; border-radius: 0; box-shadow: none; }
.nx-store-help .nx-guide-card__title { font-size: 15px; line-height: 1.5; }
body:has(.nx-store-help) .nx-guide-author-footer { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 20px; margin: 16px 0 0; padding-block: 8px; font-size: 13px; }
body:has(.nx-store-help) .nx-guide-author-footer p { margin: 0; }
body:has(.nx-store-help) .nx-community { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px 24px; margin: 8px 0 16px; padding: 12px 0; border: 0; border-top: 1px solid var(--nx-border-control); border-radius: 0; background: transparent; }
body:has(.nx-store-help) .nx-community > div:first-child { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
body:has(.nx-store-help) .nx-community h2 { margin: 0; margin-inline-end: 8px; font-size: 16px; line-height: 1.4; }
body:has(.nx-store-help) .nx-community :is(button, summary) { min-height: 44px; }
body:has(.nx-store-help) .nx-community button { padding: 8px 12px; }
body:has(.nx-store-help) .nx-community summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; list-style: none; }
body:has(.nx-store-help) .nx-community summary::-webkit-details-marker { display: none; }
body:has(.nx-store-help) .nx-community summary::marker { content: ''; }
body:has(.nx-store-help) .nx-community summary::after { content: '+'; color: var(--nx-accent-soft); }
body:has(.nx-store-help) .nx-community details[open] > summary::after { content: '−'; }
body:has(.nx-store-help) .nx-community p[role=status]:empty { display: none; }
body:has(.nx-store-help) .nx-community details { margin: 0; }
body:has(.nx-store-help) .nx-community > section:not([hidden]) { grid-column: 1 / -1; }
/* The same guide destination remains in the BIOS header and footer. */
body:has(.nx-store-help) .nx-guide-return { display: none; }
@media (max-width: 767px) {
 .nx-store-help__grid { grid-template-columns: minmax(0,1fr); gap: 16px; }
 .nx-prose .nx-store-help > h2 { font-size: 22px; }
 .nx-prose .nx-store-help summary { min-height: 52px; padding-block: 12px; }
 body:has(.nx-store-help) .nx-community { grid-template-columns: minmax(0,1fr); gap: 8px; }
}
