.cewl-zone-quantity{
    clear:both;
    margin:16px 0 10px;
    padding:14px;
    border:2px solid #5f4b8b;
    border-radius:8px;
    background:#fff;
    text-align:center;
}
.cewl-zone-quantity__heading{
    margin-bottom:10px;
    font-size:16px;
    font-weight:700;
    color:#2f2347;
}
.cewl-zone-quantity__controls{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
}
.cewl-zone-quantity__button{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    padding:0!important;
    border:0!important;
    border-radius:6px!important;
    background:#5f4b8b!important;
    color:#fff!important;
    font-size:30px!important;
    line-height:48px!important;
    font-weight:700!important;
    cursor:pointer!important;
}
.cewl-zone-quantity__button:hover,
.cewl-zone-quantity__button:focus{background:#47366c!important;outline:3px solid rgba(95,75,139,.25)!important}
.cewl-zone-quantity__input{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:84px!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    padding:4px 8px!important;
    border:2px solid #5f4b8b!important;
    border-radius:6px!important;
    background:#fff!important;
    color:#111!important;
    font-size:24px!important;
    line-height:40px!important;
    font-weight:700!important;
    text-align:center!important;
    -moz-appearance:textfield;
}
.cewl-zone-quantity__input::-webkit-inner-spin-button,
.cewl-zone-quantity__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.cewl-zone-quantity__help{margin:10px 0 0!important;font-size:13px!important;line-height:1.35!important;color:#555!important}
@media(max-width:600px){
    .cewl-zone-quantity{padding:12px 8px}
    .cewl-zone-quantity__button{width:54px!important;height:54px!important;line-height:54px!important}
    .cewl-zone-quantity__input{height:54px!important;font-size:26px!important}
}
.cewl-zone-availability{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 14px;padding:12px 14px;border-radius:8px;font-size:14px;line-height:1.35}.cewl-zone-availability strong{font-size:16px}.cewl-zone-availability span{font-weight:700}.cewl-zone-availability.is-available{background:#e7f5ec;color:#155d34;border:1px solid #a9d7b8}.cewl-zone-availability.is-loading,.cewl-zone-availability.is-waiting{background:#f5f6f7;color:#50575e;border:1px solid #dcdcde}.cewl-zone-availability.is-empty{background:#fbeaea;color:#8a2424;border:1px solid #e5b5b5;font-weight:700}.cewl-zone-quantity__button:disabled{opacity:.4;cursor:not-allowed}
.cewl-zone-summary{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;margin:0 0 10px;padding:11px 14px;border-radius:8px;background:#f4f0fb;border:1px solid #cdbfe3;color:#2f2347;text-align:left}.cewl-zone-summary strong{font-size:16px}.cewl-zone-summary span{font-size:13px;font-weight:700;white-space:nowrap}.cewl-zone-primary-action{font-weight:700!important}.cewl-zone-quantity select option{font-weight:500}@media(max-width:600px){.cewl-zone-summary{grid-template-columns:1fr;text-align:center;gap:4px}.cewl-zone-summary span{white-space:normal}.cewl-zone-availability{flex-direction:column;gap:4px}}
