:root{--srg-card:#fff;--srg-text:#111;--srg-muted:#555;--srg-accent:#b68c3a;--srg-border:#e6e6e6;--srg-radius:16px;--srg-shadow:0 10px 30px rgba(17,17,17,.06)}
.srg-card{background:var(--srg-card);color:var(--srg-text);border:1px solid var(--srg-border);border-radius:var(--srg-radius);padding:24px;box-shadow:var(--srg-shadow);max-width:980px;margin:24px auto;position:relative}
.srg-title{font-size:clamp(26px,3.2vw,40px);margin:0 0 6px}
.srg-badges{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 16px}
.srg-badge{border:1px solid var(--srg-border);padding:8px 12px;border-radius:999px;background:#fff}
.srg-price{font-weight:800;color:var(--srg-accent);font-size:26px}
.srg-media{border-radius:14px;overflow:hidden;margin:16px 0;aspect-ratio:16/9;background:#f3f3f3;display:flex;align-items:center;justify-content:center}
.srg-steps{margin-top:18px}
.srg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.srg-input,.srg-select{width:100%;padding:12px 14px;border-radius:10px;background:#fff;border:1px solid var(--srg-border);color:#111}
.srg-btn{appearance:none;border:none;cursor:pointer;padding:12px 16px;border-radius:12px;font-weight:700;background:#fff;border:1px solid var(--srg-border)}
.srg-btn-primary{background:var(--srg-accent);color:#fff;border-color:var(--srg-accent)}
.srg-note{font-size:14px;color:var(--srg-muted);margin-top:6px}
.srg-divider{height:1px;background:linear-gradient(90deg,transparent,var(--srg-border),transparent);margin:18px 0}
.srg-step{display:none}.srg-step.active{display:block}
.srg-stepper{display:flex;gap:10px;align-items:center;margin:6px 0 16px}
.srg-stepper .dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;border:1px solid var(--srg-border);background:#fff;color:#111}
.srg-stepper .label{font-weight:600;color:#555}
.srg-stepper .item{display:flex;align-items:center;gap:8px;opacity:.6}
.srg-stepper .item.current{opacity:1}
.srg-stepper .sep{flex:1;height:2px;background:#e6e6e6}
.srg-stepper .item.done .dot{background:#b68c3a;color:#fff;border-color:#b68c3a}
.srg-flow.hidden{display:none}.srg-hidden{display:none!important}
.srg-toast{position:fixed;left:50%;transform:translateX(-50%);bottom:20px;background:#fff;color:#111;padding:12px 16px;border:1px solid var(--srg-border);border-radius:10px;box-shadow:var(--srg-shadow);z-index:99999}

.srg-alert{margin-top:12px;padding:12px 14px;border-radius:10px;border:1px solid #dfe4ea;background:#f5f9ff}
.srg-alert.ok{border-color:#2ecc71;background:#ecfbf2}
.srg-alert.err{border-color:#e74c3c;background:#ffeeee}

.srg-stepper.srg-mini .dot{width:22px;height:22px;font-size:12px}
.srg-stepper.srg-mini .label{font-size:13px}
.srg-alert{margin-top:12px;padding:12px 14px;border-radius:10px;border:1px solid #dfe4ea;background:#f5f9ff}
.srg-alert.ok{border-color:#2ecc71;background:#ecfbf2}
.srg-alert.err{border-color:#e74c3c;background:#ffeeee}

.srg-stepper.srg-mini .dot{width:22px;height:22px;font-size:12px}
.srg-stepper.srg-mini .label{font-size:13px}
.srg-alert{margin-top:12px;padding:12px 14px;border-radius:10px;border:1px solid #dfe4ea;background:#f5f9ff}
.srg-alert.ok{border-color:#2ecc71;background:#ecfbf2}
.srg-alert.err{border-color:#e74c3c;background:#ffeeee}

.srg-error{color:#e74c3c;font-size:13px;margin-top:6px}
.srg-label{font-weight:600;margin:6px 0 4px;display:block}


/* --- SRG v3.0: force mini stepper visible and styled --- */
.srg-stepper.srg-mini{display:flex !important; align-items:center; gap:10px; margin:6px 0 14px !important;}
.srg-stepper.srg-mini .dot{width:26px;height:26px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:700;border:1px solid var(--srg-border);background:#fff;color:#111}
.srg-stepper.srg-mini .item{display:flex;align-items:center;gap:8px;opacity:.7}
.srg-stepper.srg-mini .item.current{opacity:1}
.srg-stepper.srg-mini .item.done .dot{background:var(--srg-accent);color:#fff;border-color:var(--srg-accent)}
.srg-stepper.srg-mini .sep{flex:1;height:2px;background:#e6e6e6}
/* Make sure booking step content is visible */
.srg .srg-step-store{display:block;}
.srg .srg-step:not(.active){display:none;}
.srg .srg-step.active{display:block;}
