/* Shared action sizes: readable labels and comfortable targets on every page. */
#main :is(.button,.text-link,.text-button,.breadcrumb,.finish-back,.filter-guide){font-size:14px;line-height:1.5}
#main .button{min-height:52px;gap:20px;max-width:100%;white-space:normal}
#main :is(.text-link,.text-button,.breadcrumb,.finish-back,.filter-guide){min-height:44px}
#main .breadcrumb{display:inline-flex;align-items:center;padding-block:8px}
#main .text-link{white-space:normal}
#main :is(.button,.text-link,.text-button)>span[aria-hidden]{flex-shrink:0}
#main :is(.button,.text-link,.text-button,.breadcrumb,.filter-guide):focus-visible{outline:2px solid #b38b39;outline-offset:4px}
#main :is(.finish-filters button,.compare-actions button,.material-controls button,.inspiration-remove){font-size:13px;line-height:1.5;min-height:44px}
#main .material-controls button{gap:7px;padding:12px 8px;align-items:flex-start}
#main .material-controls button span{font-size:12px}
#main .material-controls button:focus-visible{outline:2px solid #8d651b;outline-offset:-3px}
#main .hero-controls button{width:46px;min-width:46px;height:46px;min-height:46px}
#main .chapter-nav a{font-size:13px;min-height:48px}
#project-dialog :is(.button,.text-button,#album-watch,#close-dialog,.album-project-controls button){font-size:13px;line-height:1.5;min-height:44px}
#project-dialog #dialog-enquire{min-height:52px}
#project-dialog #album-save-project{font-size:13px;min-height:44px}
#shortlist-photo .shortlist-photo-footer .text-link{min-height:44px}
#main .actions{row-gap:14px}
#main .enquiry-entry{padding:20px;margin:0 0 24px;background:#f7f4eb;border:1px solid #b9934266;border-left:3px solid #9c772f;color:#141915}
#main .enquiry-entry h2{font:700 18px/1.4 Arial,sans-serif;letter-spacing:0;margin:0 0 8px}
#main .enquiry-entry p{font-size:14px;line-height:1.6;margin:0 0 14px}
#main .enquiry-entry .actions{gap:12px 20px}
#main .enquiry-entry[hidden]{display:none}
@media(max-width:520px){
 #main .hero-controls{display:grid;grid-template-columns:minmax(0,1fr);height:auto;gap:8px;padding:12px 5%}
 #main .hero-controls p{max-width:none;font-size:11px;line-height:1.5}
 #main .hero-controls>div{justify-self:end;gap:8px}
 #main .material-controls{grid-template-columns:1fr}
 #main .material-controls button{padding:12px 10px;border-bottom:1px solid #c5c4bb}
 #main .material-controls button[aria-pressed=true]{border-left:3px solid var(--gold);background:#b9934212}
 #main .enquiry-entry{padding:16px}
}
