
/* LuxeItalia Booking Manager — isolated form namespace */
.lxbm-booking-form{
  --lxbm-bg:#fbfaf7;--lxbm-surface:#fff;--lxbm-text:#0b2a45;--lxbm-body:#5f6f80;
  --lxbm-border:#ddcda9;--lxbm-focus:#b99a60;--lxbm-accent:#c4a86f;--lxbm-dark:#103a61;
  --lxbm-dark-hover:#0b2e4e;--lxbm-danger:#a73b2d;--lxbm-danger-bg:#fff2ef;
  display:block!important;width:100%!important;max-width:1540px!important;min-width:0!important;
  margin:0 auto!important;padding:58px 68px 54px!important;position:relative!important;float:none!important;
  background:var(--lxbm-bg)!important;color:var(--lxbm-text)!important;font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif!important;
  box-sizing:border-box!important;overflow:visible!important;clear:both!important;
}
.lxbm-booking-form,.lxbm-booking-form *,.lxbm-booking-form *::before,.lxbm-booking-form *::after{box-sizing:border-box!important}
.lxbm-booking-form *::before,.lxbm-booking-form *::after{float:none!important}

.lxbm-booking-head{display:block!important;width:100%!important;margin:0 0 34px!important;padding:0!important;position:static!important}
.lxbm-kicker{display:none!important}
.lxbm-booking-form .lxbm-booking-head h2{margin:0 0 12px!important;color:var(--lxbm-text)!important;font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(30px,2.6vw,42px)!important;line-height:1.14!important;letter-spacing:normal!important;font-weight:400!important}
.lxbm-booking-form .lxbm-booking-head h2 em{font-family:'Playfair Display',Georgia,serif!important;font-size:1.13em!important;font-weight:400!important;letter-spacing:0!important}
.lxbm-booking-head p{margin:0!important;max-width:760px!important;color:var(--lxbm-body)!important;font-size:20px!important;line-height:1.55!important}

.lxbm-progress{display:block!important;width:100%!important;height:4px!important;margin:32px 0 38px!important;border-radius:999px!important;overflow:hidden!important;background:#ede7dc!important;position:static!important}
.lxbm-progress span{display:block!important;height:100%!important;background:var(--lxbm-accent)!important;transition:width .28s ease!important}

.lxbm-step{display:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;position:static!important;float:none!important;clear:both!important;transform:none!important}
.lxbm-step::before,.lxbm-step::after{content:none!important;display:none!important}
.lxbm-step.is-active{display:block!important;animation:lxbmFade .2s ease!important}
@keyframes lxbmFade{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}
.lxbm-booking-form .lxbm-step h3{margin:0 0 24px!important;color:var(--lxbm-text)!important;font-family:'Playfair Display',Georgia,serif!important;font-size:24px!important;line-height:1.25!important;font-weight:400!important}
.lxbm-booking-form .lxbm-step h4{margin:0 0 20px!important;color:var(--lxbm-text)!important;font-family:'Playfair Display',Georgia,serif!important;font-size:19px!important;font-weight:400!important}

.lxbm-grid{display:grid!important;width:100%!important;max-width:none!important;min-width:0!important;gap:30px 30px!important;margin:0!important;padding:0!important;position:static!important;float:none!important;align-items:start!important}
.lxbm-grid--2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
.lxbm-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))!important}

.lxbm-booking-form label{display:flex!important;flex-direction:column!important;gap:11px!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;position:static!important;float:none!important;color:#27364a!important;font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif!important;font-size:17px!important;line-height:1.3!important;font-weight:700!important}
.lxbm-booking-form input,.lxbm-booking-form select,.lxbm-booking-form textarea{
  display:block!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;margin:0!important;
  border:1.5px solid var(--lxbm-border)!important;outline:0!important;background-color:var(--lxbm-surface)!important;color:var(--lxbm-text)!important;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif!important;font-size:18px!important;font-weight:400!important;line-height:1.35!important;border-radius:20px!important;
  float:none!important;position:static!important;box-shadow:none!important;transform:none!important;-webkit-appearance:none!important;appearance:none!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.lxbm-booking-form input,.lxbm-booking-form select{min-height:74px!important;padding:0 24px!important}
.lxbm-booking-form textarea{min-height:154px!important;padding:22px 24px!important;resize:vertical!important}
.lxbm-booking-form input::placeholder,.lxbm-booking-form textarea::placeholder{color:#173652!important;opacity:.7!important}
.lxbm-booking-form input:focus,.lxbm-booking-form select:focus,.lxbm-booking-form textarea:focus{border-color:var(--lxbm-focus)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(196,168,111,.13)!important}
.lxbm-booking-form select{padding-right:54px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%230b2a45' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 22px center!important;background-size:19px!important}

.lxbm-flight{display:block!important;width:100%!important;max-width:none!important;margin:34px 0 0!important;padding:28px 30px 30px!important;border:1px solid #eee5d5!important;border-radius:22px!important;background:#fffdf9!important;position:static!important;float:none!important;clear:both!important}
.lxbm-booking-form>.lxbm-step>label{margin-top:34px!important}

.lxbm-actions{display:flex!important;width:100%!important;max-width:none!important;min-width:0!important;gap:14px!important;justify-content:flex-end!important;align-items:center!important;flex-wrap:wrap!important;margin:42px 0 0!important;padding:0!important;position:static!important;inset:auto!important;float:none!important;clear:both!important;transform:none!important}
.lxbm-actions::before,.lxbm-actions::after{content:none!important;display:none!important}
.lxbm-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:100%!important;min-width:260px!important;min-height:68px!important;height:auto!important;margin:0!important;padding:0 34px!important;border:0!important;border-radius:999px!important;background:var(--lxbm-dark)!important;color:#fff!important;font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif!important;font-size:17px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;position:static!important;float:none!important;box-shadow:0 14px 28px rgba(16,58,97,.15)!important;cursor:pointer!important;transform:none!important}
.lxbm-btn:hover{background:var(--lxbm-dark-hover)!important;transform:translateY(-1px)!important}
.lxbm-btn--ghost{background:transparent!important;color:var(--lxbm-dark)!important;border:1.5px solid var(--lxbm-border)!important;box-shadow:none!important}
.lxbm-actions [data-submit]{min-width:430px!important}
.lxbm-actions .lxbm-btn[hidden]{display:none!important}

.lxbm-alert{display:block;width:100%;margin:0 0 26px!important;padding:15px 18px!important;border:1px solid #efc2bb!important;border-radius:15px!important;background:var(--lxbm-danger-bg)!important;color:var(--lxbm-danger)!important;font-size:15px!important;font-weight:600!important}
.lxbm-alert[hidden]{display:none!important}
.lxbm-summary{overflow:hidden!important;width:100%!important;padding:6px 28px!important;border:1.5px solid var(--lxbm-border)!important;border-radius:22px!important;background:#fff!important}
.lxbm-summary>div{display:flex!important;justify-content:space-between!important;gap:24px!important;padding:17px 0!important;border-bottom:1px solid #efe8dc!important}.lxbm-summary>div:last-of-type{border-bottom:0!important}.lxbm-summary span{color:var(--lxbm-body)!important}.lxbm-summary strong{color:var(--lxbm-text)!important}.lxbm-summary small{display:block!important;margin:18px 0!important;color:var(--lxbm-body)!important;line-height:1.55!important}
.lxbm-check{flex-direction:row!important;align-items:flex-start!important;gap:11px!important;margin-top:20px!important;font-size:14px!important;font-weight:500!important;color:var(--lxbm-body)!important}.lxbm-check input{width:20px!important;min-width:20px!important;min-height:20px!important;height:20px!important;flex:0 0 20px!important;margin:1px 0 0!important;padding:0!important;border-radius:5px!important;-webkit-appearance:auto!important;appearance:auto!important}
.lxbm-booking-form label.lxbm-hp{position:fixed!important;left:-100000px!important;top:-100000px!important;width:1px!important;max-width:1px!important;min-width:1px!important;height:1px!important;max-height:1px!important;min-height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important;white-space:nowrap!important;z-index:-9999!important}
.lxbm-success{text-align:center!important;padding:58px 14px!important}.lxbm-success-icon{width:72px!important;height:72px!important;border-radius:50%!important;display:grid!important;place-items:center!important;margin:0 auto 22px!important;background:#edf5ee!important;font-size:32px!important;color:#2d6c38!important}.lxbm-success h2{color:var(--lxbm-text)!important;font-family:'Playfair Display',Georgia,serif!important;font-size:34px!important;font-weight:400!important}.lxbm-success p{color:var(--lxbm-body)!important;font-size:17px!important}

@media(max-width:900px){.lxbm-booking-form{padding:44px 32px!important}.lxbm-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){
 .lxbm-booking-form{padding:32px 18px!important}.lxbm-booking-form .lxbm-booking-head h2{font-size:34px!important}.lxbm-booking-head p{font-size:17px!important}.lxbm-progress{margin:25px 0 30px!important}
 .lxbm-grid--2,.lxbm-grid--3{grid-template-columns:1fr!important}.lxbm-grid{gap:22px!important}.lxbm-booking-form label{font-size:15px!important;gap:9px!important}
 .lxbm-booking-form input,.lxbm-booking-form select{min-height:62px!important;padding-left:18px!important;padding-right:46px!important;border-radius:16px!important;font-size:16px!important}.lxbm-booking-form textarea{min-height:130px!important;padding:18px!important;border-radius:16px!important;font-size:16px!important}
 .lxbm-flight{padding:22px 18px!important;border-radius:18px!important}.lxbm-actions{flex-direction:column-reverse!important;align-items:stretch!important;margin-top:30px!important}.lxbm-btn,.lxbm-actions [data-submit]{width:100%!important;min-width:0!important;min-height:60px!important;padding:0 18px!important}
 .lxbm-summary{padding:5px 18px!important;border-radius:18px!important}.lxbm-summary>div{flex-direction:column!important;gap:4px!important;padding:14px 0!important}
}
