/* Generated by scripts/build-vanity.mjs; both headers use the same local font. */
@font-face{font-family:"OPO Geist";font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/fonts/opo-geist.woff2?v=1b5ebfb3a01a9734") format("woff2")}
:root {
  --ink: #102c51; --accent: #215bed; --muted: #536b88; --line: #dce5f0; --surface: #f5f8fd;
  font-family: Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
  color: var(--ink); background: var(--surface); font-synthesis: none;
}
* { box-sizing: border-box; }
body { margin: 0; }
a { color: var(--accent); text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, select { cursor: pointer; }
button, input, select, textarea {
  min-height: 48px; border: 1px solid #c4d2e5; border-radius: 10px;
  background: #fff; color: var(--ink); padding: 11px 14px;
}
button:hover:not(:disabled) { border-color: var(--accent); background: #eef4ff; }
button:disabled { cursor: not-allowed; opacity: .5; }
button:active:not(:disabled) { background: #e0ebff; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid var(--accent); outline-offset: 3px;
}
button, a, label { touch-action: manipulation; }
[hidden] { display: none !important; }
header {
  background: #fff; border-bottom: 1px solid var(--line);
  padding: 12px max(20px, calc((100vw - 1200px)/2));
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
header img { display: block; width: 130px; height: auto; }
header > div { display: flex; align-items: center; gap: 20px; }
.local-badge { font-size: 12px; color: #23614c; background: #edf8f2; border-radius: 99px; padding: 8px 12px; }
.language select { min-height: 44px; padding: 6px 10px; font-size: 13px; }
main { max-width: 1200px; margin: auto; padding: 36px 24px 56px; }
.intro { max-width: 760px; }
.back { font-size: 13px; display: inline-flex; min-height: 44px; align-items: center; }
.eyebrow { display: block; font-size: 11px; letter-spacing: .18em; font-weight: 700; color: var(--muted); margin: 20px 0 16px; }
h1 { font-size: clamp(28px, 4vw, 40px); line-height: 1.25; letter-spacing: -.03em; margin: 0; white-space: pre-line; }
.intro > p { font-size: 16px; line-height: 1.6; color: var(--muted); max-width: 650px; margin: 10px 0 24px; }
.workbench { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 24px; align-items: start; }
.panel { border: 1px solid var(--line); border-radius: 20px; background: #fff; padding: 28px; min-width: 0; }
.section-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
.section-heading .result-count { margin-left: auto; font-size: 13px; color: var(--muted); font-variant-numeric: tabular-nums; }
h2 { font-size: 19px; margin: 0; line-height: 1.5; }
fieldset { padding: 0; border: 0; margin: 0; min-width: 0; }
.mode-options legend { font-size: 14px; font-weight: 600; margin-bottom: 10px; }
.mode-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.mode-options .mode-option { display: flex; align-items: center; gap: 8px; min-height: 52px; margin: 0; padding: 12px 8px; border: 1px solid #c4d2e5; border-radius: 10px; font-size: 14px; font-weight: 600; line-height: 1.5; cursor: pointer; }
.mode-option:has(input:checked) { border-color: var(--accent); color: #1649be; background: #eef4ff; box-shadow: inset 0 0 0 1px var(--accent); }
.mode-option input[type=radio] { appearance: none; flex: 0 0 20px; width: 20px; height: 20px; min-height: 20px; padding: 0; margin: 0; border-radius: 5px; position: relative; }
.mode-option input[type=radio]:checked { border-color: var(--accent); background: var(--accent); }
.mode-option input[type=radio]:checked::after { content: ''; position: absolute; width: 5px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); left: 6px; top: 2px; }
.mode-option:has(input:disabled) { cursor: default; }
label:not(.check) { display: block; font-size: 14px; font-weight: 600; margin: 20px 0 9px; }
label.language { margin: 0; }
select, textarea, input:not([type=checkbox]) { width: 100%; }
textarea { min-height: 104px; resize: vertical; }
#suffix { font-family: monospace; font-size: 18px; font-weight: 700; letter-spacing: .05em; color: var(--accent); line-height: 1.5; }
.live-progress { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 20px; }
.live-progress > div { background: var(--surface); border-radius: 12px; padding: 16px; min-width: 0; }
.live-progress span { display: block; color: var(--muted); font-size: 13px; line-height: 1.5; }
.live-progress strong { display: block; margin-top: 10px; font-size: 23px; line-height: 1.3; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.safety summary { min-height: 44px; display: list-item; padding: 12px 0; cursor: pointer; font-size: 13px; color: var(--muted); line-height: 1.6; }
summary:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.check { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; line-height: 1.8; margin: 16px 0; }
.check input { flex-shrink: 0; min-height: 24px; width: 24px; height: 24px; margin: 0; accent-color: var(--accent); }
.check span { padding-top: 1px; }
.consent { padding-top: 12px; border-top: 1px solid var(--line); }
.settings { display: grid; grid-template-columns: .85fr 1.15fr; gap: 12px; }
.settings select { font-size: 14px; padding-inline: 10px; }
.advanced { border-block: 1px solid var(--line); margin-top: 18px; }
.advanced summary { cursor: pointer; min-height: 48px; padding-block: 12px; font-size: 13px; line-height: 1.8; }
.advanced summary:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.advanced summary > span:last-child { margin-left: 12px; color: var(--muted); }
.advanced[open] { padding-bottom: 16px; }
.hint { color: var(--muted); font-size: 12px; line-height: 1.8; margin: 14px 0 0; }
.error { color: #b42318; font-size: 13px; line-height: 1.6; margin: 12px 0; }
.error:empty { display: none; }
.actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
.actions > button { flex: 1; }
.generation-state { display: none; }
.primary { background: var(--accent); color: #fff; border-color: var(--accent); font-weight: 700; }
.primary:hover:not(:disabled) { background: #1848c4; color: #fff; }
.stats { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 10px; padding-bottom: 12px; }
.stats span { font-size: 12px; color: var(--muted); }
.stats strong { display: block; font-size: 18px; font-variant-numeric: tabular-nums; margin-top: 10px; overflow-wrap: anywhere; }
#status { font-size: 13px; line-height: 1.8; min-height: 24px; color: var(--accent); margin: 12px 0; }
.empty { text-align: center; padding: 30px 0 40px; }
.empty svg { width: 64px; height: 64px; stroke: #7590b7; stroke-width: 2; background: var(--surface); border-radius: 18px; padding: 10px; }
.empty h3 { font-size: 16px; margin: 20px 0 12px; }
.empty p { color: var(--muted); font-size: 13px; line-height: 1.8; white-space: pre-line; }
.result-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.result-item { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 8px 10px; border: 1px solid var(--line); border-radius: 12px; padding: 14px; }
.result-number { align-self: start; padding-top: 11px; font-size: 12px; font-weight: 700; color: var(--muted); }
code { display: block; overflow-wrap: anywhere; word-break: break-all; font-size: 16px; line-height: 1.8; background: #f3f7fd; padding: 16px; border-radius: 10px; margin: 10px 0 16px; user-select: all; }
.result-item code { margin: 0; padding: 8px 10px; font-size: 14px; }
.result-item mark { padding: 0; color: #123e9f; background: #dceaff; font-weight: 700; }
.result-actions { display: flex; gap: 10px; grid-column: 2; flex-wrap: wrap; }
.result-actions button { flex: 1; min-height: 44px; font-size: 13px; padding: 8px 10px; }
.result-actions button:last-child { color: #1649be; border-color: #a9bfe9; }
.backup-panel { width: min(560px, calc(100% - 32px)); max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); margin: auto; padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: #fff; color: var(--ink); overflow-y: auto; overscroll-behavior: contain; scroll-padding-block: 80px 20px; }
.backup-panel::backdrop { background: #102c5180; }
body:has(.backup-panel[open]) { overflow: hidden; }
.backup-heading { position: sticky; top: -24px; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: -24px -4px 16px; padding: 16px 4px 12px; border-bottom: 1px solid var(--line); background: #fff; }
.backup-heading h3 { margin: 0; font-size: 16px; }
.backup-heading h3:focus-visible, #result-heading:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.backup-heading button { font-size: 12px; padding: 8px 10px; min-height: 44px; flex-shrink: 0; }
.result-label { font-size: 12px; color: var(--muted); }
.secret p { font-size: 12px; color: var(--muted); line-height: 1.8; }
.secret button { font-size: 13px; }
#backup-status { color: var(--accent); min-height: 46px; margin-block: 16px 0; }
#backup-status[data-error=true] { color: #b42318; }
.danger { color: #b42318; border-color: #e9c9c4; }
#clear-confirm { margin-top: 16px; border: 1px solid #e9c9c4; padding: 16px; border-radius: 10px; }
#clear-confirm p { margin: 0; font-size: 13px; color: #a42318; line-height: 1.8; }
.safety { margin-top: 12px; padding: 0 4px; border-top: 1px solid var(--line); }
.loss-note { font-size: 13px; line-height: 1.7; color: var(--muted); margin: 20px 0 0; }
.safety h3 { font-size: 16px; line-height: 1.6; margin: 20px 0 0; }
.safety p { font-size: 13px; line-height: 1.8; color: #4e6480; margin: 12px 0 0; }
footer { border-top: 1px solid var(--line); text-align: center; padding: 24px; font-size: 12px; color: var(--muted); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 900px) {
  html { scroll-padding-block: 16px calc(96px + env(safe-area-inset-bottom, 0px)); }
  body { padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px)); }
  header { padding: 10px 16px; }
  header img { width: 105px; }
  .local-badge { display: none; }
  .language select { font-size: 16px; }
  main { padding: 20px 16px 32px; }
  .eyebrow { margin-top: 16px; font-size: 10px; }
  h1 { font-size: 28px; }
  .intro > p { font-size: 15px; margin-bottom: 18px; }
  .workbench { grid-template-columns: 1fr; gap: 18px; }
  .panel { padding: 22px 18px; border-radius: 16px; box-shadow: 0 8px 22px #102c510d; }
  .section-heading { margin-bottom: 18px; }
  .rules > .section-heading { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); margin: 0; }
  fieldset > label:first-of-type { margin-top: 0; }
  .live-progress { margin-top: 16px; gap: 10px; }
  .live-progress > div { padding: 14px 12px; }
  .stats { grid-template-columns: 1fr 1fr; gap: 18px; }
  .stats strong { margin-top: 6px; }
  .settings { grid-template-columns: 1fr; gap: 0; }
  .settings select { font-size: 16px; }
  .hint, .secret p { font-size: 13px; }
  .empty { padding: 16px 0 24px; }
  .safety { padding: 0 4px; }
  .safety h3 { font-size: 15px; }
  .actions button { min-width: 90px; }
  .generation-controls { position: fixed; z-index: 10; inset: auto 0 0; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, .8fr) minmax(0, 1fr); gap: 8px; margin: 0; padding: 10px max(16px, env(safe-area-inset-left, 0px)) calc(12px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--line); background: #fff; box-shadow: 0 -4px 18px #102c510c; }
  .generation-controls .generation-state { grid-column: 1 / -1; }
  .generation-controls button { min-width: 0; min-height: 48px; padding: 10px 6px; font-size: 14px; line-height: 1.4; overflow-wrap: anywhere; }
  .check { min-height: 44px; padding-block: 10px; }
  .backup-panel { width: calc(100% - 24px); padding-inline: 20px; }
  .secret p { font-size: 14px; }
  .result-item { padding: 12px; grid-template-columns: 20px minmax(0, 1fr); gap: 8px; }
  .result-actions { grid-column: 1 / -1; }
  .result-item code { font-size: 14px; padding: 8px; }
}
@media (max-width: 900px) and (max-height: 500px) {
  .generation-controls .generation-state { display: none; }
  html { scroll-padding-bottom: calc(92px + env(safe-area-inset-bottom, 0px)); }
  body { padding-bottom: calc(92px + env(safe-area-inset-bottom, 0px)); }
}
@media (max-width: 360px) { .mode-options .mode-option { font-size: 13px; gap: 6px; } }
@media (prefers-reduced-motion: no-preference) { button { transition: background .15s, border-color .15s; } }

/* Download channel controls: header dropdown and homepage hero button row. */

.app-download-menu { position:relative; }
.app-download-menu > summary { cursor:pointer; list-style:none; display:inline-flex; align-items:center; gap:7px; }
.app-download-menu > summary::-webkit-details-marker { display:none; }
.app-download-caret { width:11px; height:8px; flex:none; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; transition:transform .2s ease; }
.app-download-menu[open] > summary .app-download-caret { transform:rotate(180deg); }

.app-download-options { position:absolute; top:calc(100% + 10px); right:0; z-index:60; display:grid; gap:4px; width:max-content; min-width:236px; padding:8px; border:1px solid #d2d2d7; border-radius:14px; background:#fff; box-shadow:0 18px 44px rgba(0,0,0,.14); }
.app-download-options > :is(a,span) { display:grid; gap:3px; padding:10px 14px; border-radius:9px; min-height:44px; align-content:center; text-align:left; }
.app-download-options strong { color:#1d1d1f; font-size:14px; font-weight:600; line-height:1.4; }
.app-download-platform { margin:0; padding:6px 14px; color:#626267; font-size:12px; line-height:1.5; }
.app-download-options small { color:#626267; font-size:12px; line-height:1.5; }
.app-download-options > a:hover { background:#f0f6ff; text-decoration:none; }
.app-download-options > a:hover strong { color:#0066cc; }
.app-download-options .app-download-pending { cursor:not-allowed; background:#f5f5f7; }
.app-download-options .app-download-pending strong { color:#607087; }
.app-download-options .app-download-pending small { color:#607087; }

/* In-page pickers: the trigger keeps its host styling, so only the popover is
   positioned here. `up` is for triggers close to the page bottom. */
.app-download-menu-inline { display:inline-block; vertical-align:middle; }
.app-download-menu-start .app-download-options { right:auto; left:0; }
.app-download-menu-up .app-download-options { top:auto; bottom:calc(100% + 10px); }

/* Inside the mobile nav the menu is part of a grid, so it opens inline. */
.app-download-menu-menu { grid-column:1 / -1; }
.app-download-menu-menu > summary { justify-content:center; }
.app-download-menu-menu .app-download-options { position:static; margin-top:8px; width:auto; min-width:0; box-shadow:none; }

.app-download-menu > summary:focus-visible,.app-download-options > a:focus-visible { outline:2px solid #0066cc; outline-offset:3px; }

/* Keep the panel out of document flow so opening it never moves the next action. */
@media(max-width:760px) {
  .app-download-options { min-width:0; width:min(280px,calc(100vw - 40px)); transform:translateX(var(--download-offset,0px)); }
  .app-download-menu-inline { display:inline-block; }
  .app-download-menu-inline .app-download-options { width:min(280px,calc(100vw - 40px)); }
  .product-actions .app-download-menu-inline .app-download-options { left:0; right:auto; }
}

/* Mirrors the public site's shell, without importing app scripts or global styles.
   Navigation is generated from CommerceHeader; browser QA checks header parity. */
:root { background: #fff; --muted: #5b6f8b; --surface: #f3f7fc; font-family: "OPO Geist", "PingFang SC", "Microsoft YaHei", sans-serif; line-height: 1.5; }
.commerce-header { display: block; position: sticky; top: 0; z-index: 20; padding: 0; }
.commerce-header-inner { max-width: 1280px; margin: auto; min-height: 80px; padding: 10px 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.commerce-header .commerce-logo { display: block; width: 144px; height: auto; }
.commerce-header-actions { display: flex; align-items: center; gap: 16px; margin-left: auto; }
.commerce-header-inner > a { flex-shrink: 0; }
.commerce-header a { color: var(--ink); }
.commerce-primary-nav { display: flex; align-items: center; gap: 22px; }
.commerce-primary-nav > a { min-height: 48px; display: inline-flex; align-items: center; padding: 20px 0; font-size: 15px; font-weight: 600; white-space: nowrap; position: relative; }
.commerce-header a:hover, .commerce-header a[aria-current=page] { color: var(--accent); }
.commerce-primary-nav a[aria-current=page]::after { content: ''; position: absolute; height: 3px; inset: auto 0 0; background: var(--accent); }
.locale-picker { position: relative; font-size: 13px; white-space: nowrap; }
.locale-picker summary { list-style: none; min-height: 44px; display: flex; align-items: center; gap: 5px; cursor: pointer; }
.locale-picker nav { position: absolute; z-index: 30; top: 100%; right: 0; display: grid; min-width: 180px; padding: 8px; background: white; border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 12px 32px #00000014; }
.locale-picker nav a { display: flex; align-items: center; min-height: 44px; padding: 8px 12px; border-radius: 8px; font-size: 14px; }
.locale-picker nav a:hover, .locale-picker nav a[aria-current] { background: #f5f5f7; }
.commerce-header .header-download { display: inline-flex; align-items: center; justify-content: center; gap:7px; background: var(--accent); color: white; border: 1px solid transparent; border-radius: 8px; white-space: nowrap; }
.header-download svg { width:11px; height:8px; flex:none; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.commerce-header .header-download:hover { background: #1848c4; color: white; }
.commerce-header .app-download-options { max-height: calc(100dvh - 100px); overflow-y: auto; overscroll-behavior: contain; }
.commerce-mobile-menu { position: relative; display: none; }
.commerce-mobile-menu > summary { display: flex; flex-direction: column; justify-content: center; gap: 5px; cursor: pointer; width: 44px; height: 44px; list-style: none; border: 1px solid var(--line); border-radius: 8px; }
.commerce-mobile-menu summary span { width: 18px; height: 2px; background: var(--ink); margin-inline: auto; }
.commerce-header summary::-webkit-details-marker { display: none; }
.commerce-mobile-menu nav { position: absolute; right: 0; top: calc(100% + 10px); width: min(300px, calc(100vw - 40px)); max-height: calc(100dvh - 100px); overflow-y: auto; overscroll-behavior: contain; display: grid; padding: 8px; background: white; border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 12px 28px #102c5114; }
.commerce-mobile-menu nav a { display: flex; align-items: center; min-height: 48px; padding: 12px 16px; border-radius: 6px; font-size: 15px; font-weight: 600; }
.commerce-mobile-menu nav a[aria-current=page] { background: #edf5ff; }
main { max-width: 1280px; padding: 32px 24px 60px; }
.intro { max-width: none; }
.back, .breadcrumb-current, .breadcrumb-separator { font-size: 13px; color: var(--muted); }
.breadcrumb-separator { margin: 0 10px; }
.intro h1 { margin-top: 16px; font-size:clamp(38px,4.2vw,60px); font-weight:750; line-height:1.22; letter-spacing:-.045em; }
.intro > p { margin-bottom: 28px; }
.panel { border-radius: 16px; }
html { scroll-padding-top: 100px; }
.skip-link { position: fixed; top: -100px; left: 16px; z-index: 50; padding: 12px; background: white; }
.skip-link:focus { top: 12px; }
.site-footer { padding: 32px 24px; background: #f8fafd; }
.site-footer img { display: block; margin: auto; height: auto; }
.site-footer p { margin: 12px 0; line-height: 1.7; }
.site-footer nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 24px; }
.site-footer nav a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ink); font-size: 13px; }
@media (max-width: 1100px) {
  .commerce-primary-nav { display: none; }
  .commerce-mobile-menu { display: block; }
  .commerce-header-inner { min-height: 72px; padding: 10px 20px; }
}
@media (min-width: 1101px) and (max-width: 1279px) {
  html[lang=en] .commerce-primary-nav { display: none; }
  html[lang=en] .commerce-mobile-menu { display: block; }
  html[lang=en] .commerce-header-inner { min-height: 72px; padding: 10px 20px; }
}
@media (max-width: 760px) {
  .commerce-header-inner { min-height: 68px; gap: 10px; }
  .commerce-header .commerce-logo { width: 96px; }
  .commerce-header-actions { gap: 8px; }
  .locale-picker { font-size: 12px; }
  .commerce-mobile-menu nav { top: calc(100% + 12px); }
  main { padding: 28px 20px 40px; }
  .intro :is(.back,.breadcrumb-separator,.breadcrumb-current) { display:none; }
  .intro h1 { margin-top:0; font-size:38px; line-height:1.23; letter-spacing:-.04em; }
  .intro > p { font-size:16px; line-height:1.75; margin:16px 0 24px; }
  html { scroll-padding-top: 88px; }
}
@media (max-width: 360px) {
  .commerce-header-inner { padding-inline: 12px; gap: 6px; }
  .commerce-header .commerce-logo { width: 80px; }
  .commerce-header-actions { gap: 6px; }
  .intro h1 { font-size:32px; }
}

/* One typography and sizing source for the public header and the isolated tool.
   The tool consumes this CSS at build time, never the site's React or analytics. */
.commerce-header {
  font-family: "OPO Geist", "PingFang SC", "Microsoft YaHei", sans-serif !important;
  font-synthesis: weight style small-caps;
  /* Match the site's antialiased root even in the isolated document. Identical
     font weights otherwise still look heavier under macOS's default smoothing. */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  line-height: 1.5;
  --header-download-size: 16px;
  --header-download-padding: 11px 20px;
}
.commerce-header .commerce-header-actions :is(.commerce-button.compact, .header-download) {
  font-family: inherit !important;
  font-size: var(--header-download-size) !important;
  font-weight: 650 !important;
  font-synthesis: inherit;
  line-height: 1.5;
  letter-spacing: normal;
  min-height: 44px;
  padding: var(--header-download-padding) !important;
}
.commerce-header .commerce-header-actions :is(.commerce-button.compact, .header-download) > span {
  font: inherit;
  letter-spacing: inherit;
}
.commerce-header .locale-picker > summary { min-width:44px; justify-content:center; }
/* Keep the navigation between the brand and actions. Wide screens use equal
   side tracks so the links stay centered even when the two sides differ. */
@media (min-width: 1101px) {
  .commerce-header .commerce-header-inner {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
  }
  .commerce-header .commerce-primary-nav { justify-content: center; margin-inline: auto; }
  .commerce-header .commerce-header-actions { grid-column: 3; justify-self: end; margin-left: 0; }
}
@media (min-width: 1280px) {
  .commerce-header .commerce-header-inner {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  }
}
@media (max-width: 760px) {
  .commerce-header { --header-download-size: 13px; --header-download-padding: 10px 12px; }
}
@media (max-width: 360px) {
  .commerce-header { --header-download-size: 12px; --header-download-padding: 10px 10px; }
}
