/* Batch 05 · shells / grids / space rhythm (chrome-* body classes) */

body.atelier:is(
.theme-t51, .theme-t52, .theme-t53, .theme-t54, .theme-t55,
.theme-t56, .theme-t57, .theme-t58, .theme-t59, .theme-t60,
.theme-t61, .theme-t62, .theme-t63, .theme-t64, .theme-t65,
.theme-t66, .theme-t67, .theme-t68, .theme-t69, .theme-t70,
.theme-t71, .theme-t72, .theme-t73, .theme-t74, .theme-t75,
.theme-t76, .theme-t77, .theme-t78, .theme-t79, .theme-t80,
.theme-t81, .theme-t82, .theme-t83, .theme-t84, .theme-t85,
.theme-t86, .theme-t87, .theme-t88, .theme-t89, .theme-t90,
.theme-t91, .theme-t92, .theme-t93, .theme-t94, .theme-t95,
.theme-t96, .theme-t97, .theme-t98, .theme-t99, .theme-t100
) {
  --pad-card: var(--pad-card, 1rem);
  --gap-grid: var(--gap-grid, .9rem);
}

.b05-stage { box-sizing: border-box; width: 100%; max-width: 100%; }

body.chrome-shell-retail-axis-shell .b05-stage { max-width: 76rem; margin-inline: auto; }
body.chrome-grid-retail-axis-grid .an-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-retail-axis-space .an-section { padding-block: 0.65rem; }
body.chrome-shell-merch-hall-shell .b05-stage { max-width: 84rem; margin-inline: auto; }
body.chrome-grid-merch-hall-grid .an-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-merch-hall-space .an-section { padding-block: 0.80rem; }
body.chrome-shell-trade-line-shell .b05-stage { max-width: 92rem; margin-inline: auto; }
body.chrome-grid-trade-line-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-trade-line-space .an-section { padding-block: 0.95rem; }
body.chrome-grid-floor-edit-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-floor-edit-space .an-section { padding-block: 1.10rem; }
body.chrome-shell-shopfront-pro-shell .b05-stage { max-width: 68rem; margin-inline: auto; }
body.chrome-grid-shopfront-pro-grid .an-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-shopfront-pro-space .an-section { padding-block: 0.50rem; }
body.chrome-shell-issue-folio-shell .b05-stage { max-width: 76rem; margin-inline: auto; }
body.chrome-grid-issue-folio-grid .an-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-issue-folio-space .an-section { padding-block: 0.65rem; }
body.chrome-shell-spread-desk-shell .b05-stage { max-width: 84rem; margin-inline: auto; }
body.chrome-grid-spread-desk-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-spread-desk-space .an-section { padding-block: 0.80rem; }
body.chrome-shell-column-buy-shell .b05-stage { max-width: 92rem; margin-inline: auto; }
body.chrome-grid-column-buy-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-column-buy-space .an-section { padding-block: 0.95rem; }
body.chrome-grid-feature-edit-grid .an-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-feature-edit-space .an-section { padding-block: 1.10rem; }
body.chrome-shell-journal-cart-shell .b05-stage { max-width: 68rem; margin-inline: auto; }
body.chrome-grid-journal-cart-grid .an-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-journal-cart-space .an-section { padding-block: 0.50rem; }
body.chrome-shell-facet-desk-shell .b05-stage { max-width: 76rem; margin-inline: auto; }
body.chrome-grid-facet-desk-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-facet-desk-space .an-section { padding-block: 0.65rem; }
body.chrome-shell-stock-matrix-shell .b05-stage { max-width: 84rem; margin-inline: auto; }
body.chrome-grid-stock-matrix-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-stock-matrix-space .an-section { padding-block: 0.80rem; }
body.chrome-shell-query-lane-shell .b05-stage { max-width: 92rem; margin-inline: auto; }
body.chrome-grid-query-lane-grid .an-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-query-lane-space .an-section { padding-block: 0.95rem; }
body.chrome-grid-sku-stack-grid .an-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-sku-stack-space .an-section { padding-block: 1.10rem; }
body.chrome-shell-catalog-pulse-shell .b05-stage { max-width: 68rem; margin-inline: auto; }
body.chrome-grid-catalog-pulse-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-catalog-pulse-space .an-section { padding-block: 0.50rem; }
body.chrome-shell-scene-kit-shell .b05-stage { max-width: 76rem; margin-inline: auto; }
body.chrome-grid-scene-kit-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-scene-kit-space .an-section { padding-block: 0.65rem; }
body.chrome-shell-occasion-map-shell .b05-stage { max-width: 84rem; margin-inline: auto; }
body.chrome-grid-occasion-map-grid .an-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-occasion-map-space .an-section { padding-block: 0.80rem; }
body.chrome-shell-setup-path-shell .b05-stage { max-width: 92rem; margin-inline: auto; }
body.chrome-grid-setup-path-grid .an-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-setup-path-space .an-section { padding-block: 0.95rem; }
body.chrome-grid-life-desk-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-life-desk-space .an-section { padding-block: 1.10rem; }
body.chrome-shell-gift-route-shell .b05-stage { max-width: 68rem; margin-inline: auto; }
body.chrome-grid-gift-route-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-gift-route-space .an-section { padding-block: 0.50rem; }
body.chrome-shell-quiet-shelf-shell .b05-stage { max-width: 76rem; margin-inline: auto; }
body.chrome-grid-quiet-shelf-grid .an-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-quiet-shelf-space .an-section { padding-block: 0.65rem; }
body.chrome-shell-still-form-shell .b05-stage { max-width: 84rem; margin-inline: auto; }
body.chrome-grid-still-form-grid .an-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-still-form-space .an-section { padding-block: 0.80rem; }
body.chrome-shell-air-edit-shell .b05-stage { max-width: 92rem; margin-inline: auto; }
body.chrome-grid-air-edit-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-air-edit-space .an-section { padding-block: 0.95rem; }
body.chrome-grid-pure-line-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-pure-line-space .an-section { padding-block: 1.10rem; }
body.chrome-shell-sparse-buy-shell .b05-stage { max-width: 68rem; margin-inline: auto; }
body.chrome-grid-sparse-buy-grid .an-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-sparse-buy-space .an-section { padding-block: 0.50rem; }
body.chrome-shell-trail-find-shell .b05-stage { max-width: 76rem; margin-inline: auto; }
body.chrome-grid-trail-find-grid .an-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-trail-find-space .an-section { padding-block: 0.65rem; }
body.chrome-shell-reco-orbit-shell .b05-stage { max-width: 84rem; margin-inline: auto; }
body.chrome-grid-reco-orbit-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-reco-orbit-space .an-section { padding-block: 0.80rem; }
body.chrome-shell-wish-path-shell .b05-stage { max-width: 92rem; margin-inline: auto; }
body.chrome-grid-wish-path-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-wish-path-space .an-section { padding-block: 0.95rem; }
body.chrome-grid-browse-desk-grid .an-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-browse-desk-space .an-section { padding-block: 1.10rem; }
body.chrome-shell-return-orbit-shell .b05-stage { max-width: 68rem; margin-inline: auto; }
body.chrome-grid-return-orbit-grid .an-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-return-orbit-space .an-section { padding-block: 0.50rem; }
body.chrome-shell-explain-desk-shell .b05-stage { max-width: 76rem; margin-inline: auto; }
body.chrome-grid-explain-desk-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-explain-desk-space .an-section { padding-block: 0.65rem; }
body.chrome-shell-guide-buy-shell .b05-stage { max-width: 84rem; margin-inline: auto; }
body.chrome-grid-guide-buy-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-guide-buy-space .an-section { padding-block: 0.80rem; }
body.chrome-shell-spec-certainty-shell .b05-stage { max-width: 92rem; margin-inline: auto; }
body.chrome-grid-spec-certainty-grid .an-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-spec-certainty-space .an-section { padding-block: 0.95rem; }
body.chrome-grid-faq-path-grid .an-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-faq-path-space .an-section { padding-block: 1.10rem; }
body.chrome-shell-proof-learn-shell .b05-stage { max-width: 68rem; margin-inline: auto; }
body.chrome-grid-proof-learn-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-proof-learn-space .an-section { padding-block: 0.50rem; }
body.chrome-shell-season-frame-shell .b05-stage { max-width: 76rem; margin-inline: auto; }
body.chrome-grid-season-frame-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-season-frame-space .an-section { padding-block: 0.65rem; }
body.chrome-shell-launch-desk-shell .b05-stage { max-width: 84rem; margin-inline: auto; }
body.chrome-grid-launch-desk-grid .an-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-launch-desk-space .an-section { padding-block: 0.80rem; }
body.chrome-shell-release-line-shell .b05-stage { max-width: 92rem; margin-inline: auto; }
body.chrome-grid-release-line-grid .an-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-release-line-space .an-section { padding-block: 0.95rem; }
body.chrome-grid-campaign-buy-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-campaign-buy-space .an-section { padding-block: 1.10rem; }
body.chrome-shell-pulse-drop-shell .b05-stage { max-width: 68rem; margin-inline: auto; }
body.chrome-grid-pulse-drop-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-pulse-drop-space .an-section { padding-block: 0.50rem; }
body.chrome-shell-crowd-lane-shell .b05-stage { max-width: 76rem; margin-inline: auto; }
body.chrome-grid-crowd-lane-grid .an-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-crowd-lane-space .an-section { padding-block: 0.65rem; }
body.chrome-shell-worn-stories-shell .b05-stage { max-width: 84rem; margin-inline: auto; }
body.chrome-grid-worn-stories-grid .an-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-worn-stories-space .an-section { padding-block: 0.80rem; }
body.chrome-shell-voice-desk-shell .b05-stage { max-width: 92rem; margin-inline: auto; }
body.chrome-grid-voice-desk-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-voice-desk-space .an-section { padding-block: 0.95rem; }
body.chrome-grid-peer-shop-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-peer-shop-space .an-section { padding-block: 1.10rem; }
body.chrome-shell-creator-path-shell .b05-stage { max-width: 68rem; margin-inline: auto; }
body.chrome-grid-creator-path-grid .an-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-creator-path-space .an-section { padding-block: 0.50rem; }
body.chrome-shell-context-next-shell .b05-stage { max-width: 76rem; margin-inline: auto; }
body.chrome-grid-context-next-grid .an-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-context-next-space .an-section { padding-block: 0.65rem; }
body.chrome-shell-intel-merch-shell .b05-stage { max-width: 84rem; margin-inline: auto; }
body.chrome-grid-intel-merch-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-intel-merch-space .an-section { padding-block: 0.80rem; }
body.chrome-shell-hybrid-canvas-shell .b05-stage { max-width: 92rem; margin-inline: auto; }
body.chrome-grid-hybrid-canvas-grid .an-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-hybrid-canvas-space .an-section { padding-block: 0.95rem; }
body.chrome-grid-compare-next-grid .an-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-compare-next-space .an-section { padding-block: 1.10rem; }
body.chrome-shell-adaptive-desk-shell .b05-stage { max-width: 68rem; margin-inline: auto; }
body.chrome-grid-adaptive-desk-grid .an-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-grid); }
body.chrome-space-adaptive-desk-space .an-section { padding-block: 0.50rem; }

/* Dark-scheme readable nav surfaces */
body.atelier.scheme-dark:is(
.theme-t51, .theme-t52, .theme-t53, .theme-t54, .theme-t55,
.theme-t56, .theme-t57, .theme-t58, .theme-t59, .theme-t60,
.theme-t61, .theme-t62, .theme-t63, .theme-t64, .theme-t65,
.theme-t66, .theme-t67, .theme-t68, .theme-t69, .theme-t70,
.theme-t71, .theme-t72, .theme-t73, .theme-t74, .theme-t75,
.theme-t76, .theme-t77, .theme-t78, .theme-t79, .theme-t80,
.theme-t81, .theme-t82, .theme-t83, .theme-t84, .theme-t85,
.theme-t86, .theme-t87, .theme-t88, .theme-t89, .theme-t90,
.theme-t91, .theme-t92, .theme-t93, .theme-t94, .theme-t95,
.theme-t96, .theme-t97, .theme-t98, .theme-t99, .theme-t100
) .b05-nav,
body.atelier.scheme-dark:is(
.theme-t51, .theme-t52, .theme-t53, .theme-t54, .theme-t55,
.theme-t56, .theme-t57, .theme-t58, .theme-t59, .theme-t60,
.theme-t61, .theme-t62, .theme-t63, .theme-t64, .theme-t65,
.theme-t66, .theme-t67, .theme-t68, .theme-t69, .theme-t70,
.theme-t71, .theme-t72, .theme-t73, .theme-t74, .theme-t75,
.theme-t76, .theme-t77, .theme-t78, .theme-t79, .theme-t80,
.theme-t81, .theme-t82, .theme-t83, .theme-t84, .theme-t85,
.theme-t86, .theme-t87, .theme-t88, .theme-t89, .theme-t90,
.theme-t91, .theme-t92, .theme-t93, .theme-t94, .theme-t95,
.theme-t96, .theme-t97, .theme-t98, .theme-t99, .theme-t100
) .b05-nav a,
body.atelier.scheme-dark:is(
.theme-t51, .theme-t52, .theme-t53, .theme-t54, .theme-t55,
.theme-t56, .theme-t57, .theme-t58, .theme-t59, .theme-t60,
.theme-t61, .theme-t62, .theme-t63, .theme-t64, .theme-t65,
.theme-t66, .theme-t67, .theme-t68, .theme-t69, .theme-t70,
.theme-t71, .theme-t72, .theme-t73, .theme-t74, .theme-t75,
.theme-t76, .theme-t77, .theme-t78, .theme-t79, .theme-t80,
.theme-t81, .theme-t82, .theme-t83, .theme-t84, .theme-t85,
.theme-t86, .theme-t87, .theme-t88, .theme-t89, .theme-t90,
.theme-t91, .theme-t92, .theme-t93, .theme-t94, .theme-t95,
.theme-t96, .theme-t97, .theme-t98, .theme-t99, .theme-t100
) .b05-nav__logo {
  color: var(--ink, #f4efe6);
}
