
.ivs-booking{ --ivs-border:#e6e6e6; --ivs-muted:#888; --ivs-radius:12px; --ivs-gap:16px; --ivs-accent:#e63946; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }
.ivs-booking .ivs-grid{ display:grid; grid-template-columns: 1.2fr 1fr .8fr 1.2fr .8fr; align-items:end; gap:var(--ivs-gap); border-bottom:1px solid var(--ivs-border); padding:12px 8px; }
@media(max-width:900px){ .ivs-booking .ivs-grid{ grid-template-columns:1fr 1fr; } .ivs-booking .ivs-submit{ grid-column:1/-1; } }
.ivs-booking .ivs-field label{ display:block; font-weight:600; margin-bottom:8px; }
.ivs-booking .ivs-input-wrap{ position:relative; }
.ivs-booking .ivs-input-wrap .ivs-icon{ position:absolute; left:10px; top:50%; transform:translateY(-50%); font-size:16px; color:var(--ivs-muted); }
.ivs-booking input[type="text"],
.ivs-booking select,
.ivs-booking input[type="number"]{ width:100%; padding:10px 12px 10px 32px; border:1px solid var(--ivs-border); border-radius:10px; background:#fff; }
.ivs-booking select{ padding-left:12px; }
.ivs-booking .ivs-counter{ display:flex; align-items:center; border:1px solid var(--ivs-border); border-radius:10px; overflow:hidden; }
.ivs-booking .ivs-counter input{ border:0; text-align:center; padding:10px; width:60px; }
.ivs-booking .ivs-counter .ivs-minus,
.ivs-booking .ivs-counter .ivs-plus{ background:#fff; border:0; padding:10px 14px; cursor:pointer; font-size:18px; line-height:1; }
.ivs-booking .ivs-counter .ivs-minus{ border-right:1px solid var(--ivs-border); }
.ivs-booking .ivs-counter .ivs-plus{ border-left:1px solid var(--ivs-border); }
.ivs-booking .ivs-btn{ display:inline-block; width:100%; padding:12px 18px; background:var(--ivs-accent); color:#fff; font-weight:700; border:0; border-radius:10px; cursor:pointer; }
.ivs-booking .ivs-hidden{ opacity:0; pointer-events:none; }
