/* Storefront refinement. Keep the established cream, forest and terracotta palette. */
#noMenu:not(.hidden){padding:clamp(24px,4vw,48px);border:1px solid #d8dfd5;border-radius:24px;background:#edf1e9;color:#233b30;box-shadow:none;margin-block:24px}
#noMenu .empty-menu-label{display:block;font-size:11px;letter-spacing:.12em;font-weight:750;color:#47624e;margin-bottom:14px}
#noMenu h3{font-family:Georgia,serif;font-weight:500;font-size:clamp(24px,3vw,36px);line-height:1.18;max-width:760px;margin:0 0 14px;text-wrap:balance}
#noMenu p{max-width:620px;line-height:1.65;color:#4c5e50;margin:0 0 22px}
.empty-menu-actions{display:flex;flex-wrap:wrap;gap:12px}
#orderForm .order-details{border:0;padding:0;margin:20px 0;min-width:0}
#orderForm .order-details[hidden]{display:none!important}
#orderForm .order-details legend{font-weight:700;margin-bottom:12px}
.order-details-hint{padding:18px 20px;border-left:3px solid #9b5337;background:#f4eee5;border-radius:0 12px 12px 0;line-height:1.6;color:#4a493e}
#catalogPriceSummary,#serviceConditions{max-width:800px;line-height:1.6}
#publicApp :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #9b5337;outline-offset:4px}
#publicApp :is(.btn,.service-card,.tab){transition:transform 160ms ease-out,box-shadow 160ms ease-out,background-color 160ms ease-out}
#publicApp :is(.btn,.tab):not(:disabled):active{transform:scale(.98)}
@media(hover:hover) and (pointer:fine){#publicApp .service-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #233b3012}}
@media(max-width:600px){.empty-menu-actions{flex-direction:column}.empty-menu-actions .btn{width:100%;justify-content:center}#noMenu:not(.hidden){border-radius:18px}.order-details-hint{font-size:14px}}
@media(prefers-reduced-motion:reduce){#publicApp :is(.btn,.service-card,.tab){transition:none!important;transform:none!important}}
