.steps button{border:0;background:transparent;color:inherit;font:inherit;font-weight:800;padding:12px 4px;white-space:nowrap;cursor:pointer}.steps button.active{color:var(--orange);border-bottom:3px solid var(--orange)}.booking-step[hidden]{display:none!important}.step-actions{display:flex;justify-content:space-between;gap:12px;margin-top:25px}.booking-summary{background:var(--mist);border-radius:18px;padding:22px;margin:0 0 20px}.booking-summary dl{display:grid;grid-template-columns:1fr auto;gap:10px;margin:16px 0 0}.booking-summary dd{margin:0;font-weight:700}.preview-payment{padding:14px 18px;background:#fff4e8;border-left:4px solid var(--orange);border-radius:8px;margin:18px 0}.filter-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.catalogue-layout aside .check{display:flex;align-items:center;gap:10px}.catalogue-layout aside .check input{width:auto}.policy-editor{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid #dce4eb;padding:22px 0}.inline-form{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.area-row{display:flex;justify-content:space-between;gap:25px;padding:15px 0;border-bottom:1px solid #dce4eb}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.detail-image img,.hero-visual img,.product-image img{width:100%;height:100%;object-fit:cover}.error-summary{max-width:1100px;margin:20px auto;padding:18px;background:#fff1f0;border:1px solid #e5a8a3;border-radius:12px}.admin-form h2{grid-column:1/-1;margin-top:24px}@media(max-width:700px){.step-actions{position:sticky;bottom:72px;background:#fff;padding:12px 0;z-index:5}.filter-pair,.policy-editor{grid-template-columns:1fr}.inline-form{display:grid}.area-row{align-items:flex-start}.booking-summary{padding:16px}.steps button{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
