.ec-stepper{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:0 0 12px;padding:10px;border:1px solid #e5ddd2;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(19,27,38,.08)}.ec-stepper button{display:flex;align-items:center;gap:8px;min-width:0;border:0;background:transparent;color:#657083}.ec-stepper b{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border:1px solid #cfc5b9;border-radius:50%}.ec-stepper span{overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.ec-stepper .active b{border-color:#65005f;background:#65005f;color:#fff}.ec-stepper .done b{border-color:#2e7d32;background:#2e7d32;color:#fff}.ec-stepper button:disabled{opacity:.55}.ec-saved-notice{margin:0 0 18px;color:#56705c;font-size:.88rem;text-align:center}.ec-order-form [data-step]{animation:ecStepIn .25s ease}.ec-order-form [data-step][hidden]{display:none!important}@keyframes ecStepIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ec-wizard-actions{position:sticky;bottom:10px;z-index:15;display:flex;justify-content:space-between;gap:12px;margin:20px 0;padding:12px;border-radius:18px;background:rgba(255,255,255,.95);box-shadow:0 10px 32px rgba(19,27,38,.16)}.ec-wizard-actions button{min-height:50px;padding:12px 24px;border-radius:999px;font-weight:700}.ec-back{border:1px solid #b8afaa;background:#fff;color:#65005f}.ec-next{margin-left:auto;border:0;background:#65005f;color:#fff}.ec-menu-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.ec-menu-card{position:relative;display:grid;overflow:hidden;border:2px solid #e1d8cd;border-radius:16px;background:#fff;cursor:pointer}.ec-menu-card>img,.ec-menu-placeholder{width:100%;height:130px;object-fit:cover}.ec-menu-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#65005f,#b9894f);color:#fff;font:700 2rem Georgia,serif}.ec-menu-card>input{position:absolute;top:10px;right:10px;width:24px;height:24px;accent-color:#65005f}.ec-menu-card>span:last-child{display:flex;flex-direction:column;gap:5px;padding:13px}.ec-menu-card small{color:#68717c}.ec-menu-card b{color:#65005f}.ec-menu-card:has(input:checked){border-color:#65005f;box-shadow:0 0 0 3px rgba(101,0,95,.1)}.ec-mini-choice>img,.ec-mini-included>img{width:72px;height:72px;border-radius:10px;object-fit:cover}.ec-extras>label>img{width:84px;height:84px;border-radius:12px;object-fit:cover}.ec-final-recap{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.ec-final-recap article{padding:18px;border:1px solid #e2d9ce;border-radius:16px;background:#fff}.ec-final-recap h3{margin:0 0 8px;color:#65005f}
@media(max-width:720px){.ec-stepper{grid-template-columns:repeat(6,42px);justify-content:space-between;overflow:auto}.ec-stepper span{display:none}.ec-stepper b{width:34px;height:34px}.ec-menu-gallery,.ec-final-recap{grid-template-columns:1fr}.ec-menu-card{grid-template-columns:105px 1fr}.ec-menu-card>img,.ec-menu-placeholder{height:100%;min-height:120px}.ec-wizard-actions{bottom:70px}.ec-wizard-actions button{flex:1;padding:12px}.ec-saved-notice{font-size:.78rem}}
.ec-minimum-policy{display:block!important;margin:0 0 28px!important;padding:20px!important;border:2px solid #d9bc88!important;border-left:7px solid #b98249!important;border-radius:14px!important;background:#fff8ec!important;color:#26332f!important}.ec-minimum-policy>span{display:block;margin-bottom:7px;color:#8a4e00;font-size:.76rem;font-weight:800;letter-spacing:.12em}.ec-minimum-policy strong{display:block;margin-bottom:8px;color:#65005f!important;font-size:1.12rem}.ec-minimum-policy p{display:block!important;margin:0!important;color:#26332f!important;line-height:1.6}.ec-guest-total{display:flex;align-items:center;justify-content:space-between;margin:12px 0;padding:14px 18px;border-radius:12px;background:#65005f;color:#fff}.ec-guest-total span{font-weight:600}.ec-guest-total strong{font-size:1.15rem}.ec-guest-count-fields{display:grid!important}.ec-guest-count-fields label{display:flex!important;flex-direction:column!important;color:#26332f!important}.ec-guest-count-fields input{display:block!important;min-height:52px!important;background:#fff!important;color:#111!important;font-size:1.15rem!important}.ec-price-summary [data-minimum-row],.ec-price-summary [data-price-minimum]{color:#8a4e00;font-weight:700}
