/* Shared finishing rules; the original brand palette is preserved. */
html { color-scheme: light; }
body { overflow-wrap: break-word; }
h1,h2,h3,.display,.eyebrow { letter-spacing: 0 !important; }
button,a,input,select,textarea { touch-action: manipulation; }
.header-inner { gap: 18px; }
.site-header .admin-access { display: none; }
.form-grid > .field { min-width: 0; }
fieldset.form-grid { border: 0; padding: 0; margin: 16px 0; min-width: 0; }
.about-lead.without-photo { grid-template-columns: 1fr; max-width: 960px; }
.empty-gallery { grid-column: 1 / -1; padding: 24px 0 40px; max-width: 680px; }
.empty-gallery h2 { font-size: 30px; }
.empty-gallery p { line-height: 1.7; margin-bottom: 24px; }
.legal-identity { padding-block: 18px; border-bottom: 1px solid #ced9df; line-height: 1.8; }
.business-footer { font-size: 13px; line-height: 1.7; color: #bfccd5; margin-top: 20px; }
#checkout-form > p { line-height: 1.7; }
#checkout-form > .action + .action { margin-top: 12px; }
@media(max-width:1050px) { }
@media(max-width:760px) {
  .empty-gallery h2 { font-size:26px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none !important; animation-duration:.01ms !important; } }

