/* Shared public UI polish. Preserve each store's existing color tokens and layouts. */
body.grid-header-page main :is(a,button,input,select,textarea,summary):focus-visible {
  outline:3px solid currentColor;outline-offset:4px;
}
body.grid-header-page main :is(input,select,textarea) {scroll-margin-block:150px 48px}
body.secondary-config-steps .journey-steps button {min-height:64px;border-radius:6px}
body.secondary-config-steps .journey-label {font-size:13px;line-height:1.4}
body.secondary-config-steps .journey-actions button {min-height:48px;font-size:14px!important;border-radius:6px}
body.secondary-config-steps :is(.flight-product-card,.vr-option-card) {border-radius:6px!important}
body.secondary-config-steps :is(.flight-product-card,.vr-option-card) p {line-height:1.65}
body#public-page.product-studio:not(.pm-headset) .product-ad-copy>p:not(.eyebrow) {font-size:15px!important;line-height:1.7!important}
body#public-page.product-studio:not(.pm-headset) .studio-breadcrumb {font-size:12px!important;line-height:1.6!important}
body#public-page.product-studio .studio-photo-controls button,
body#public-page.product-studio .product-ad-media>.product-photo-open {width:44px!important;height:44px!important}
body#public-page.story-page .story-person-copy p:not(.eyebrow) {max-width:70ch}
body#public-page[data-public-page="store"] .store-grid :is(button,.button) {min-height:44px}
body#public-page[data-public-page="store"] .store-grid :is(h2,h3) {line-height:1.3;text-wrap:balance}
@media(max-width:650px) {
 body.secondary-config-steps .journey-actions button {font-size:13px!important;padding:12px!important}
 body.secondary-config-steps .journey-label {font-size:12px}
 body.flight-config-lite.secondary-config-steps .journey-label {font-size:12px;line-height:1.4}
 body#public-page.product-studio:not(.pm-headset) .product-ad-copy>p:not(.eyebrow) {font-size:14px!important}
 body.grid-header-page main :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),textarea) {font-size:16px}
}
@media(prefers-reduced-motion:reduce) {
 body.grid-header-page main {scroll-behavior:auto!important}
}
