.zaton-booking{max-width:720px;margin:0 auto;padding:40px 16px;font-family:Manrope,Arial,sans-serif;color:#2d2823}.zb-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.zb-brand{font-family:Georgia,serif;font-size:24px}.zb-brand span{display:inline-flex;width:40px;height:40px;border-radius:50%;align-items:center;justify-content:center;background:#2a4639;color:#fff;font-size:14px;margin-right:8px}.zb-caption,.zb-note,.zb-small-title{color:#746d66;font-size:13px}.zb-progress{display:flex;gap:8px;margin-bottom:34px}.zb-progress span{height:4px;flex:1;border-radius:99px;background:#e7ded3}.zb-progress span.is-active{background:#2a4639}.zb-step{display:none}.zb-step.is-active{display:block}.zb-step h1,.zb-step h2{font-family:Georgia,serif;font-size:40px;line-height:1.05;margin:0 0 10px}.zb-step p{color:#746d66;margin:0 0 24px}.zb-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.zb-option{width:100%;border:1px solid #e7ded3;background:#fff;border-radius:20px;padding:18px;text-align:left;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;cursor:pointer;transition:.2s}.zb-option b{display:block;font-family:Georgia,serif;font-size:24px;font-weight:600}.zb-option em{display:block;font-style:normal;color:#746d66;font-size:13px;margin-top:4px}.zb-option strong{white-space:nowrap}.zb-option:hover,.zb-option.is-selected{border-color:#2a4639;box-shadow:0 14px 35px rgba(42,70,57,.14)}.zb-option:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.zb-btn{border:1px solid #e7ded3;background:#fff;border-radius:14px;padding:15px 22px;cursor:pointer;font-weight:600;width:100%;transition:.2s}.zb-btn-primary{background:#2a4639;color:#fff;border-color:#2a4639}.zb-btn:disabled{opacity:.45;cursor:not-allowed}.zb-actions{display:flex;gap:12px;margin-top:22px}.zb-dates{display:flex;gap:8px;overflow:auto;padding-bottom:10px;margin-bottom:16px}.zb-date{min-width:66px;border:1px solid #e7ded3;background:#fff;border-radius:14px;padding:10px;cursor:pointer}.zb-date small,.zb-date b{display:block}.zb-date b{font-size:20px}.zb-date.is-selected{background:#2a4639;color:#fff;border-color:#2a4639}.zb-card,.zb-summary{border:1px solid #e7ded3;background:#fff;border-radius:20px;padding:18px;box-shadow:0 8px 28px rgba(45,40,35,.06)}.zb-times{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:12px}.zb-time{border:1px solid #e7ded3;background:#fff;border-radius:10px;padding:10px 6px;cursor:pointer}.zb-time.is-selected{background:#2a4639;color:#fff;border-color:#2a4639}.zb-time:disabled{text-decoration:line-through;background:#f3eee8;color:#9a928b;cursor:not-allowed}.zb-duration{display:grid;gap:12px}.zb-addons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.zb-addon{border:1px solid #e7ded3;background:#fff;border-radius:16px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.zb-addon b,.zb-addon em{display:block}.zb-addon em{font-style:normal;color:#746d66;font-size:13px}.zb-counter{display:flex;align-items:center;gap:8px}.zb-counter button{width:32px;height:32px;border-radius:50%;border:1px solid #e7ded3;background:#fff;cursor:pointer}form label{display:block;font-size:14px;margin-bottom:12px}input,textarea{width:100%;box-sizing:border-box;border:1px solid #e7ded3;background:#fff;border-radius:14px;padding:13px 14px;margin-top:5px;font:inherit}.zb-summary{background:#f5f0ea;margin-top:18px}.zb-summary div{display:flex;justify-content:space-between;gap:15px;padding:4px 0}.zb-summary .zb-total{border-top:1px solid #e0d6ca;margin-top:8px;padding-top:12px;font-size:18px}.zb-alert{background:#fff1f1;color:#9d1c1c;border:1px solid #ffd0d0;border-radius:14px;padding:12px 14px;margin-bottom:16px}.zb-loader{display:none;color:#746d66;margin-bottom:12px}.zb-empty{grid-column:1/-1;color:#746d66;background:#fff;border:1px dashed #e7ded3;border-radius:14px;padding:16px}.zb-success{width:72px;height:72px;border-radius:50%;background:#2a4639;color:#fff;display:flex;align-items:center;justify-content:center;font-size:36px;margin:0 auto 18px}.zb-booking-id{text-align:center;font-family:Georgia,serif;font-size:30px;margin-bottom:20px}@media(max-width:640px){.zb-grid,.zb-addons{grid-template-columns:1fr}.zb-times{grid-template-columns:repeat(4,1fr)}.zb-step h1,.zb-step h2{font-size:32px}.zb-actions{flex-direction:column}}
.zb-progress-summary {
    margin-top: 16px;
    margin-bottom: 32px;
}

.zb-progress-summary__inner {
    padding: 14px 16px;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #fff;
}

.zb-progress-summary__row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding: 6px 0;
    font-size: 14px;
    line-height: 1.4;
}

.zb-progress-summary__label {
    color: #6b7280;
}

.zb-progress-summary__value {
    max-width: 65%;
    color: #111827;
    text-align: right;
}

.zb-progress-summary__total {
    margin-top: 6px;
    padding-top: 12px;
    border-top: 1px solid #e5e7eb;
}

.zb-progress-summary__total .zb-progress-summary__value {
    color: var(--primary, #1f6d5a);
    font-size: 16px;
}

@media (max-width: 640px) {
    .zb-progress-summary__row {
        display: block;
    }

    .zb-progress-summary__value {
        display: block;
        max-width: none;
        margin-top: 2px;
        text-align: left;
    }
}