/* v1589: consistent readable surfaces in both dashboard themes. */
.store-catalog.single-product{grid-template-columns:minmax(320px,620px);justify-content:center}
.catalog-card,.catalog-copy,.product-heading,.design-card,.card-builder-sections,.builder-section,.builder-fields,.builder-submit,.repeat-group{background:var(--surface)!important;color:var(--app-text)!important;border-color:var(--app-line)!important}
.catalog-copy h2,.catalog-copy strong,.product-heading h1,.design-info b,.builder-section summary strong,.builder-fields label,.builder-submit strong,.repeat-head strong{color:var(--app-text)!important}
.catalog-copy p,.catalog-copy small,.product-heading p,.builder-section summary small,.builder-submit small,.repeat-group>small{color:var(--app-muted)!important}
.builder-section summary{background:var(--surface-2)!important;color:var(--app-text)!important;border-color:var(--app-line)!important}
.builder-fields input:not([type=color]),.builder-fields textarea,.builder-fields select{background:var(--surface-2)!important;color:var(--app-text)!important;border-color:var(--app-line)!important}
.builder-fields input::placeholder,.builder-fields textarea::placeholder{color:var(--app-muted)!important;opacity:.8}
.add-repeat,.remove-repeat{background:var(--surface-2)!important}
.business-card-builder{max-width:1100px;margin-inline:auto}
[data-theme="dark"] .catalog-card,[data-theme="dark"] .product-heading,[data-theme="dark"] .design-card{box-shadow:0 16px 44px #0005}
[data-theme="dark"] .catalog-photo,[data-theme="dark"] .design-photo{background:#171226}
[data-theme="dark"] .catalog-copy em,[data-theme="dark"] .product-topbar>a:first-child{color:#a98cff}
@media(max-width:700px){.store-catalog.single-product{grid-template-columns:1fr}.catalog-copy{padding:19px}.card-builder-sections{padding:10px!important}}
