/* Functional fixes only. The original dark theme remains in main.css. */
.hero-grid > *, .order-grid > *, .footer-grid > * { min-width:0; }
.phone-stage .phone { animation:none; transform:none!important; }
.phone-stage .screen iframe { overscroll-behavior-y:contain; }
.preview-summary { display:flex; gap:14px; align-items:center; margin:16px 0; color:var(--gold-2); font-size:13px; }
.preview-summary img { width:76px; height:144px; object-fit:cover; object-position:top; border:1px solid var(--line); border-radius:5px; flex:none; }
.preview-summary span { border-bottom:1px solid rgba(212,178,106,.35); }
.field-error,[aria-invalid="true"] { border-color:#da785e!important; }
.build { display:none; }
.preview-failed { padding:28px 16px; text-align:center; font:14px/1.5 var(--font-body); color:#4e4033; }
.preview-failed a { display:block; margin-top:14px; text-decoration:underline; }
@media(max-width:359px){.site-header .nav-actions>.btn{display:none;} .tpl-card .cap{padding:16px;} .tpl-card .cap .row{flex-wrap:wrap;} .tpl-card .cap .row .btn{min-width:90px;} .summary-card{padding:20px;} .footer-bottom>div:last-child{flex-wrap:wrap;}}
