.olsys-bp{--blue:#0B1F3B;--blue2:#12345f;--green:#0D6A4E;--green2:#0D6A4E;--olsys-primary:#0D6A4E;--text:#17233a;--muted:#6b778c;--line:#dce4ef;--soft:#f6f8fb;--white:#fff;max-width:1280px;margin:32px auto;padding:0 18px;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--text)}
.olsys-bp,.olsys-bp *{box-sizing:border-box}.olsys-bp button,.olsys-bp input,.olsys-bp textarea{font-family:inherit}.olsys-bp-grid{display:grid!important;grid-template-columns:minmax(300px,360px) minmax(0,1fr)!important;gap:26px!important;align-items:start!important}.olsys-bp-card{background:rgba(255,255,255,.98)!important;border:1px solid #e7edf5!important;border-radius:26px!important;padding:26px!important;box-shadow:0 22px 55px rgba(11,31,59,.09)!important}.olsys-bp-side{position:sticky!important;top:24px!important}.olsys-bp-main{padding:30px!important}.olsys-bp h3{margin:0 0 18px!important;color:var(--blue)!important;font-size:22px!important;line-height:1.2!important;font-weight:850!important}.olsys-bp h4{margin:0 0 12px!important;color:var(--blue)!important;font-size:16px!important;line-height:1.25!important;font-weight:850!important}.olsys-bp-eyebrow{margin:0 0 5px!important;color:var(--green2)!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:12px!important;font-weight:900!important}.olsys-bp-form-step{margin-top:22px!important}.olsys-bp-brand{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:18px!important}.olsys-bp-brand-mark{width:42px!important;height:42px!important;border-radius:14px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,var(--green),var(--green2))!important;color:#06251d!important;font-weight:900!important;box-shadow:0 10px 22px rgba(24,211,165,.28)!important}.olsys-bp-brand strong{display:block!important;color:var(--blue)!important;font-size:16px!important}.olsys-bp-brand small{display:block!important;color:var(--muted)!important;font-size:12px!important;margin-top:2px!important}.olsys-bp-steps{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin:0 0 22px!important}.olsys-bp-step,.olsys-bp-steps span{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;border-radius:15px!important;background:#eef3f9!important;color:#69778c!important;padding:11px 12px!important;font-size:13px!important;font-weight:850!important;line-height:1!important;white-space:nowrap!important}.olsys-bp-step b,.olsys-bp-steps span b{width:23px!important;height:23px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:#fff!important;color:inherit!important;font-size:12px!important;flex:0 0 auto!important}.olsys-bp-step.active,.olsys-bp-steps span.active{background:linear-gradient(135deg,var(--green),var(--green2))!important;color:#fff!important;box-shadow:0 10px 22px rgba(13,106,78,.18)!important}.olsys-bp-services{display:grid!important;gap:13px!important}.olsys-bp-service{position:relative!important;display:block!important;width:100%!important;text-align:left!important;border:1px solid #e2e9f2!important;background:#fff!important;border-radius:20px!important;padding:18px 18px 18px 20px!important;cursor:pointer!important;border-left:7px solid var(--accent)!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important;color:var(--text)!important}.olsys-bp-service:after{content:'✓';position:absolute;right:16px;top:16px;width:26px;height:26px;border-radius:999px;background:#e9eef5;color:#7a8799;display:grid;place-items:center;font-weight:900;font-size:13px}.olsys-bp-service:hover{transform:translateY(-2px)!important;box-shadow:0 14px 32px rgba(11,31,59,.09)!important}.olsys-bp-service.active{background:linear-gradient(180deg,#fbfdff,#f5fbff)!important;border-color:var(--blue)!important;box-shadow:inset 0 0 0 1px rgba(11,31,59,.06)!important}.olsys-bp-service.active:after{background:var(--green)!important;color:#06251d!important}.olsys-bp-service strong,.olsys-bp-service span,.olsys-bp-service em{display:block!important;padding-right:34px!important}.olsys-bp-service strong{font-size:15px!important;color:var(--blue)!important;font-weight:900!important}.olsys-bp-service span{color:var(--muted)!important;margin:8px 0!important;font-size:13px!important}.olsys-bp-service em{font-style:normal!important;font-weight:900!important;color:#007a62!important;font-size:13px!important}.olsys-bp-main-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;margin-bottom:18px!important}.olsys-bp-booking-layout{display:grid!important;grid-template-columns:minmax(300px,390px) minmax(320px,1fr)!important;gap:22px!important;align-items:start!important;margin-bottom:22px!important}.olsys-bp-calendar-panel,.olsys-bp-slot-panel{border:1px solid #e8eef5!important;background:#fbfcfe!important;border-radius:22px!important;padding:18px!important}.olsys-bp-calendar-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 14px!important;background:transparent!important;padding:0!important}.olsys-bp-calendar-head strong{display:block!important;flex:1!important;text-align:center!important;color:var(--blue)!important;font-size:17px!important;font-weight:900!important;min-height:22px!important}.olsys-bp-cal-prev,.olsys-bp-cal-next{appearance:none!important;-webkit-appearance:none!important;width:42px!important;height:42px!important;min-width:42px!important;border:1px solid #dfe7f1!important;border-radius:14px!important;background:#fff!important;color:var(--blue)!important;font-size:26px!important;line-height:1!important;cursor:pointer!important;box-shadow:0 7px 16px rgba(11,31,59,.06)!important;padding:0!important;display:grid!important;place-items:center!important}.olsys-bp-cal-prev:hover,.olsys-bp-cal-next:hover{border-color:var(--green)!important;background:#ecfff9!important}.olsys-bp-calendar{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:8px!important;background:#fff!important;border:1px solid #edf2f7!important;border-radius:20px!important;padding:14px!important}.olsys-bp-cal-weekday{text-align:center!important;font-size:11px!important;font-weight:900!important;color:#7b8797!important;padding:7px 0!important}.olsys-bp-cal-empty{min-height:43px!important}.olsys-bp-cal-day{appearance:none!important;-webkit-appearance:none!important;width:100%!important;height:43px!important;min-height:43px!important;border:1px solid #e7edf5!important;background:#fff!important;border-radius:14px!important;cursor:pointer!important;font-weight:900!important;color:var(--blue)!important;font-size:14px!important;transition:all .14s ease!important;padding:0!important;display:grid!important;place-items:center!important}.olsys-bp-cal-day:hover:not(:disabled){border-color:var(--green)!important;background:#eafff8!important;transform:translateY(-1px)!important}.olsys-bp-cal-day.active{background:linear-gradient(135deg,var(--green),var(--green2))!important;color:#fff!important;border-color:var(--green)!important;box-shadow:0 9px 18px rgba(13,106,78,.18)!important}.olsys-bp-cal-day:disabled{opacity:.32!important;cursor:not-allowed!important;background:#f2f5f8!important;color:#9aa5b1!important}.olsys-bp label{display:block!important;font-weight:850!important;margin:0 0 15px!important;color:var(--blue)!important}.olsys-bp label span{display:block!important;margin-bottom:7px!important}.olsys-bp input,.olsys-bp textarea,.olsys-bp select{width:100%!important;margin-top:7px!important;border:1px solid var(--line)!important;border-radius:16px!important;padding:14px 15px!important;font:inherit!important;font-size:15px!important;background:#fff!important;color:var(--text)!important;box-shadow:none!important}.olsys-bp input:focus,.olsys-bp textarea:focus,.olsys-bp select:focus{outline:0!important;border-color:var(--blue)!important;box-shadow:0 0 0 4px rgba(11,31,59,.08)!important}.olsys-bp-people-wrap{max-width:220px!important}.olsys-bp-single-info{padding:14px 16px!important;margin-bottom:16px!important;color:#365067!important;background:#f0f8ff!important;border:1px solid #d9ecff!important;border-radius:16px!important;font-weight:800!important}.olsys-bp-slots{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(132px,1fr))!important;gap:11px!important;margin:0!important;min-height:64px!important}.olsys-bp-slot{appearance:none!important;-webkit-appearance:none!important;border:1px solid var(--line)!important;background:#fff!important;border-radius:17px!important;padding:14px 15px!important;cursor:pointer!important;min-width:0!important;text-align:left!important;transition:all .15s ease!important;color:var(--blue)!important;box-shadow:0 7px 16px rgba(11,31,59,.04)!important}.olsys-bp-slot:hover{transform:translateY(-2px)!important;border-color:var(--blue)!important;box-shadow:0 12px 25px rgba(11,31,59,.08)!important}.olsys-bp-slot strong,.olsys-bp-slot span,.olsys-bp-slot small{display:block!important}.olsys-bp-slot strong{font-size:17px!important;font-weight:950!important;margin-bottom:5px!important}.olsys-bp-slot span{font-size:12px!important;color:var(--muted)!important}.olsys-bp-slot small{font-size:12px!important;color:#b45309!important;font-weight:900!important}.olsys-bp-slot.active{background:linear-gradient(135deg,var(--green),var(--green2))!important;color:#fff!important;border-color:var(--green)!important;box-shadow:0 14px 30px rgba(13,106,78,.22)!important}.olsys-bp-slot.active span,.olsys-bp-slot.active small{color:#dbeafe!important}.olsys-bp-summary{background:linear-gradient(90deg,#f4fbff,#edfff9)!important;border:1px solid #d8f3ec!important;border-radius:18px!important;padding:16px 18px!important;margin:4px 0 22px!important;color:var(--blue)!important;font-size:15px!important}.olsys-bp-summary strong{font-weight:900!important}.olsys-bp-form{border-top:1px solid #eef2f7!important;padding-top:10px!important}.olsys-bp-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:15px!important}.olsys-bp-guest-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:15px!important;margin-bottom:12px!important}.olsys-bp textarea{min-height:130px!important;resize:vertical!important}.olsys-bp-submit{appearance:none!important;-webkit-appearance:none!important;width:100%!important;background:linear-gradient(135deg,var(--green),var(--green2))!important;border:0!important;border-radius:18px!important;padding:16px 22px!important;font-weight:950!important;cursor:pointer!important;color:#06251d!important;box-shadow:0 16px 30px rgba(24,211,165,.27)!important;font-size:15px!important;transition:transform .15s ease,box-shadow .15s ease!important}.olsys-bp-submit:hover{transform:translateY(-1px)!important;box-shadow:0 20px 36px rgba(24,211,165,.32)!important}.olsys-bp-alert{border-radius:18px!important;padding:15px 18px!important;margin-bottom:18px!important;font-weight:800!important}.olsys-bp-alert.ok{background:#eafff8!important;color:#075a44!important}.olsys-bp-alert.error,.muted.error{background:#fff1f1!important;color:#992222!important}.muted{padding:15px 16px!important;color:#697386!important;background:#f2f5f8!important;border-radius:16px!important;width:100%!important}.olsys-bp-hp{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:980px){.olsys-bp-grid{grid-template-columns:1fr!important}.olsys-bp-side{position:static!important}.olsys-bp-steps{grid-template-columns:repeat(3,1fr)!important}.olsys-bp-step,.olsys-bp-steps span{justify-content:center!important;white-space:normal!important}.olsys-bp-booking-layout{grid-template-columns:1fr!important}.olsys-bp-card{padding:22px!important}.olsys-bp-main{padding:22px!important}}
@media(max-width:640px){.olsys-bp{padding:0 12px;margin:18px auto}.olsys-bp-card{border-radius:20px!important;padding:18px!important}.olsys-bp-row,.olsys-bp-guest-grid{grid-template-columns:1fr!important}.olsys-bp-steps{grid-template-columns:1fr!important}.olsys-bp-booking-layout{gap:14px!important}.olsys-bp-calendar-panel,.olsys-bp-slot-panel{padding:14px!important;border-radius:18px!important}.olsys-bp-calendar{gap:5px!important;padding:10px!important}.olsys-bp-cal-empty,.olsys-bp-cal-day{height:38px!important;min-height:38px!important}.olsys-bp-slots{grid-template-columns:1fr 1fr!important}.olsys-bp h3{font-size:20px!important}}
/* v2.3 guided wizard polish */
.olsys-bp-step.done{background:#dcfff5!important;color:#04664f!important;border-color:#b5f5e4!important;box-shadow:0 8px 18px rgba(24,211,165,.12)!important}.olsys-bp-step.done b{background:var(--green)!important;color:#06251d!important}.olsys-bp-step.active b{background:#fff!important;color:var(--blue)!important}.olsys-bp-step{position:relative!important;overflow:hidden!important}.olsys-bp-step.active:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,0));pointer-events:none}.olsys-bp-booking-layout,.olsys-bp-form{scroll-margin-top:26px}.olsys-bp-form:not(.is-unlocked){opacity:.72}.olsys-bp-booking-layout.is-unlocked,.olsys-bp-form.is-unlocked{animation:olsysStepReveal .26s ease both}@keyframes olsysStepReveal{from{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

/* v2.8 polish: clearer wizard, tighter cards, cleaner CTA */
.olsys-bp-brand-mark{flex:0 0 42px!important}.olsys-bp-steps{position:relative!important}.olsys-bp-step.done{background:linear-gradient(135deg,#e8fff8,#f4fbff)!important;color:#047857!important;border:1px solid rgba(24,211,165,.35)!important}.olsys-bp-step.done b{background:var(--green)!important;color:#06251d!important}.olsys-bp-step.active b{background:#fff!important;color:var(--blue)!important}.olsys-bp-service{min-height:118px!important}.olsys-bp-service.active{box-shadow:0 12px 26px rgba(11,31,59,.08), inset 0 0 0 1px rgba(11,31,59,.08)!important}.olsys-bp-service:after{top:18px!important;right:18px!important}.olsys-bp-service span{line-height:1.35!important}.olsys-bp-service em{margin-top:2px!important}.olsys-bp-form{scroll-margin-top:24px!important}.olsys-bp-booking-layout{scroll-margin-top:24px!important}.olsys-bp-submit{margin-top:16px!important;min-height:56px!important;border-radius:18px!important;font-size:15px!important;letter-spacing:.01em!important;box-shadow:0 18px 34px rgba(24,211,165,.25)!important}.olsys-bp-submit:hover{transform:translateY(-1px)!important;filter:saturate(1.05)!important}.olsys-bp-form-step{display:inline-flex!important;align-items:center!important;gap:7px!important;background:#eafff7!important;color:#047857!important;border-radius:999px!important;padding:5px 10px!important;margin-bottom:8px!important}.olsys-bp-summary{margin-top:14px!important}.olsys-bp-row{align-items:start!important}.olsys-bp-guests h4{margin-top:8px!important}.olsys-bp-guest-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.muted{width:100%!important;grid-column:1/-1!important;background:#f6f8fb!important;border-radius:16px!important;padding:15px 16px!important;color:#738094!important;font-weight:700!important}.muted.error{background:#fff1f2!important;color:#be123c!important}@media(max-width:900px){.olsys-bp-guest-grid{grid-template-columns:1fr!important}.olsys-bp-service{min-height:auto!important}}


/* v2.9 frontend final polish */
.olsys-bp-grid{grid-template-columns:minmax(320px,380px) minmax(0,1fr)!important;gap:30px!important}.olsys-bp-side{padding:28px 24px!important;overflow:hidden!important}.olsys-bp-brand{align-items:center!important;gap:14px!important;margin-bottom:22px!important;padding-bottom:18px!important;border-bottom:1px solid #eef3f8!important}.olsys-bp-brand-mark{width:50px!important;height:50px!important;flex:0 0 50px!important;border-radius:17px!important;font-size:22px!important}.olsys-bp-brand strong{font-size:17px!important;line-height:1.15!important}.olsys-bp-brand small{font-size:12px!important;line-height:1.25!important}.olsys-bp-steps{gap:10px!important;margin-bottom:24px!important}.olsys-bp-step,.olsys-bp-steps span{min-height:44px!important;padding:11px 14px!important;line-height:1.1!important;justify-content:flex-start!important}.olsys-bp-step b,.olsys-bp-steps span b{width:25px!important;height:25px!important;min-width:25px!important}.olsys-bp-side h3{margin-top:4px!important;margin-bottom:16px!important;font-size:22px!important}.olsys-bp-services{gap:14px!important}.olsys-bp-service{min-height:auto!important;padding:20px 54px 18px 22px!important;border-radius:22px!important;overflow:hidden!important}.olsys-bp-service:after{right:17px!important;top:17px!important;width:30px!important;height:30px!important}.olsys-bp-service strong,.olsys-bp-service span,.olsys-bp-service em{padding-right:0!important}.olsys-bp-service strong{font-size:15.5px!important;line-height:1.35!important}.olsys-bp-service span{font-size:12.5px!important;margin:7px 0 6px!important;line-height:1.35!important}.olsys-bp-service em{font-size:13.5px!important;line-height:1.2!important}.olsys-bp-main{padding:32px!important}.olsys-bp-summary{margin:14px 0 26px!important}.olsys-bp-form{padding-top:18px!important}.olsys-bp-form-step{display:inline-flex!important;width:auto!important;clear:both!important;margin:0 0 10px!important;position:relative!important;z-index:1!important}.olsys-bp-form-step + h3{display:block!important;clear:both!important;margin-top:0!important;margin-bottom:20px!important}.olsys-bp-row{gap:18px!important}.olsys-bp textarea{min-height:120px!important}.olsys-bp-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:280px!important;max-width:420px!important;min-height:54px!important;margin-top:18px!important;padding:15px 30px!important}.olsys-bp-form{text-align:left!important}.olsys-bp-form .olsys-bp-submit{margin-left:0!important}.olsys-bp .olsys-bp-submit:only-child{width:auto!important}@media(max-width:980px){.olsys-bp-grid{grid-template-columns:1fr!important}.olsys-bp-side{position:static!important}.olsys-bp-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important}.olsys-bp-submit{width:100%!important;max-width:none!important}}@media(max-width:640px){.olsys-bp-brand-mark{width:46px!important;height:46px!important;flex-basis:46px!important}.olsys-bp-steps{grid-template-columns:1fr!important}.olsys-bp-service{padding-right:52px!important}.olsys-bp-submit{width:100%!important;min-width:0!important;max-width:none!important}}

/* v3.2 GDPR checkbox + success popup */
.olsys-bp-legal{display:flex!important;align-items:flex-start!important;gap:12px!important;background:#f7fafc!important;border:1px solid #e4ebf3!important;border-radius:18px!important;padding:14px 16px!important;margin:10px 0 4px!important;color:var(--blue)!important;font-weight:800!important;line-height:1.45!important}.olsys-bp-legal input{width:20px!important;height:20px!important;min-width:20px!important;margin:2px 0 0!important;padding:0!important;accent-color:var(--green)!important}.olsys-bp-legal span{display:block!important;margin:0!important;font-size:14px!important}.olsys-bp-legal a{color:var(--green)!important;text-decoration:underline!important;text-underline-offset:3px!important;font-weight:950!important}.olsys-bp-modal{position:fixed!important;inset:0!important;z-index:999999!important;display:grid!important;place-items:center!important;padding:24px!important}.olsys-bp-modal-backdrop{position:absolute!important;inset:0!important;background:rgba(6,18,31,.54)!important;backdrop-filter:blur(4px)!important}.olsys-bp-modal-card{position:relative!important;width:min(520px,100%)!important;background:#fff!important;border:1px solid #e8eef5!important;border-radius:30px!important;padding:34px 30px 30px!important;text-align:center!important;box-shadow:0 30px 90px rgba(6,18,31,.28)!important;animation:olsysModalIn .24s ease both!important}.olsys-bp-modal-close{position:absolute!important;right:18px!important;top:16px!important;width:36px!important;height:36px!important;border:0!important;border-radius:999px!important;background:#f1f5f9!important;color:#334155!important;font-size:24px!important;line-height:1!important;cursor:pointer!important;display:grid!important;place-items:center!important;padding:0!important}.olsys-bp-modal-icon{width:76px!important;height:76px!important;margin:0 auto 18px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,var(--green),var(--green2))!important;color:#fff!important;font-size:36px!important;font-weight:950!important;box-shadow:0 18px 35px rgba(13,106,78,.24)!important}.olsys-bp-modal-card h3{margin:0 0 10px!important;color:var(--blue)!important;font-size:26px!important}.olsys-bp-modal-card p{margin:0 auto 24px!important;max-width:380px!important;color:#526173!important;font-size:16px!important;line-height:1.55!important;font-weight:700!important}.olsys-bp-modal-btn{appearance:none!important;border:0!important;border-radius:18px!important;background:linear-gradient(135deg,var(--green),var(--green2))!important;color:#fff!important;font-weight:950!important;padding:14px 26px!important;min-width:150px!important;cursor:pointer!important;box-shadow:0 14px 28px rgba(13,106,78,.22)!important}@keyframes olsysModalIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.olsys-bp-modal-card{padding:30px 22px 24px!important;border-radius:24px!important}.olsys-bp-modal-card h3{font-size:23px!important}}
.olsys-bp-modal-details{margin:16px 0 4px;padding:14px 16px;border-radius:16px;background:#f6faf8;border:1px solid rgba(13,106,78,.14);text-align:left;color:#0b1f3b;font-size:14px;line-height:1.55}.olsys-bp-modal-details ul{margin:8px 0 0 18px;padding:0}.olsys-bp-modal-details p{margin:8px 0 4px!important}

/* v3.8 room/resource booking + calendar availability */
.olsys-bp-calendar-legend{display:flex!important;align-items:center!important;gap:8px!important;margin:10px 2px 0!important;color:#7b8794!important;font-size:12px!important;font-weight:800!important}
.olsys-bp-calendar-legend>span{display:inline-block!important;width:14px!important;height:14px!important;border-radius:5px!important;background:#eef1f4!important;border:1px solid #dfe4e8!important}
.olsys-bp-cal-day.unavailable:disabled{opacity:1!important;background:#eef1f4!important;color:#a2aab3!important;border-color:#e1e5e9!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}
.olsys-bp-cal-day.availability-loading:disabled{opacity:.48!important;background:#f6f8fa!important;color:#aab2ba!important;border-color:#edf0f2!important;cursor:progress!important}
.olsys-bp-cal-day.available:not(:disabled){opacity:1!important}


/* v3.9 consecutive room-slot selection + reusable page CTA */
.olsys-bp-cta-wrap{max-width:1180px;margin:28px auto;text-align:center;padding:0 18px;font-family:Inter,Arial,Helvetica,sans-serif}
.olsys-bp-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:15px 26px;border-radius:18px;background:linear-gradient(135deg,#0D6A4E,#0a8060);color:#fff!important;text-decoration:none!important;font-size:15px;font-weight:900;box-shadow:0 16px 34px rgba(13,106,78,.22);transition:transform .16s ease,box-shadow .16s ease}
.olsys-bp-cta:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgba(13,106,78,.28);color:#fff!important}.olsys-bp-cta span{font-size:20px;line-height:1}.olsys-bp-cta-wrap p{margin:10px auto 0;max-width:680px;color:#64748b;font-size:14px;font-weight:700;line-height:1.5}
.olsys-bp-multi-slot-hint{display:flex;align-items:flex-start;gap:9px;margin:-2px 0 13px;padding:11px 12px;border:1px solid rgba(13,106,78,.16);border-radius:14px;background:#f0fbf7;color:#28594b;font-size:12px;font-weight:800;line-height:1.4}
.olsys-bp-multi-slot-hint>span{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:999px;background:var(--green);color:#fff;font-size:15px;font-weight:950}
.olsys-bp-slot.active{position:relative}.olsys-bp-slot.active:after{content:'✓';position:absolute;right:10px;top:9px;width:20px;height:20px;border-radius:999px;background:#fff;color:var(--green);display:grid;place-items:center;font-size:11px;font-weight:950}
.olsys-bp-summary{line-height:1.5!important}
@media(max-width:640px){.olsys-bp-cta{width:100%;padding:15px 18px}.olsys-bp-cta-wrap{text-align:left}.olsys-bp-multi-slot-hint{font-size:11.5px}}


/* v3.10 service image gallery */
.olsys-bp-service-gallery-label{display:flex!important;align-items:center!important;gap:6px!important;margin-top:10px!important;padding:7px 9px!important;border-radius:10px!important;background:rgba(13,106,78,.07)!important;color:var(--green)!important;font-size:11px!important;font-weight:900!important;line-height:1.2!important;width:max-content!important;max-width:100%!important}.olsys-bp-service-gallery-label b{font-size:12px!important}.olsys-bp-gallery-modal[hidden]{display:none!important}.olsys-bp-gallery-modal{position:fixed!important;inset:0!important;z-index:1000001!important;display:grid!important;place-items:center!important;padding:22px!important}.olsys-bp-gallery-backdrop{position:absolute!important;inset:0!important;background:rgba(5,16,29,.72)!important;backdrop-filter:blur(6px)!important}.olsys-bp-gallery-card{position:relative!important;z-index:1!important;width:min(980px,96vw)!important;max-height:92vh!important;overflow:auto!important;background:#fff!important;border-radius:28px!important;box-shadow:0 32px 110px rgba(4,15,28,.38)!important;border:1px solid rgba(255,255,255,.45)!important}.olsys-bp-gallery-close{position:absolute!important;right:16px!important;top:16px!important;z-index:4!important;width:42px!important;height:42px!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.94)!important;color:#10213a!important;font-size:28px!important;line-height:1!important;display:grid!important;place-items:center!important;cursor:pointer!important;box-shadow:0 5px 18px rgba(0,0,0,.18)!important}.olsys-bp-gallery-stage{position:relative!important;background:#0b1420!important;min-height:480px!important;display:grid!important;place-items:center!important;overflow:hidden!important;border-radius:28px 28px 0 0!important}.olsys-bp-gallery-main{display:block!important;width:100%!important;height:min(64vh,620px)!important;object-fit:contain!important;background:#0b1420!important}.olsys-bp-gallery-nav{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:3!important;width:48px!important;height:56px!important;border:0!important;border-radius:16px!important;background:rgba(255,255,255,.9)!important;color:#0b1f3b!important;font-size:34px!important;font-weight:700!important;display:grid!important;place-items:center!important;cursor:pointer!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important}.olsys-bp-gallery-nav.prev{left:16px!important}.olsys-bp-gallery-nav.next{right:16px!important}.olsys-bp-gallery-nav[hidden]{display:none!important}.olsys-bp-gallery-counter{position:absolute!important;right:18px!important;bottom:16px!important;background:rgba(5,16,29,.72)!important;color:#fff!important;border-radius:999px!important;padding:7px 10px!important;font-size:12px!important;font-weight:900!important}.olsys-bp-gallery-info{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:20px 24px 14px!important}.olsys-bp-gallery-info h3{margin:2px 0 5px!important;color:var(--blue)!important;font-size:23px!important}.olsys-bp-gallery-info p[data-gallery-meta]{margin:0!important;color:#64748b!important;font-size:13px!important;font-weight:750!important}.olsys-bp-gallery-continue{appearance:none!important;border:0!important;border-radius:16px!important;background:linear-gradient(135deg,var(--green),var(--green2))!important;color:#fff!important;min-height:50px!important;padding:13px 20px!important;font-size:14px!important;font-weight:950!important;cursor:pointer!important;white-space:nowrap!important;box-shadow:0 12px 28px rgba(13,106,78,.22)!important}.olsys-bp-gallery-thumbs{display:flex!important;gap:9px!important;padding:4px 24px 22px!important;overflow-x:auto!important;scrollbar-width:thin!important}.olsys-bp-gallery-thumb{flex:0 0 92px!important;width:92px!important;height:66px!important;border:2px solid transparent!important;border-radius:12px!important;padding:0!important;overflow:hidden!important;background:#eef2f5!important;cursor:pointer!important;opacity:.68!important}.olsys-bp-gallery-thumb.active{border-color:var(--green)!important;opacity:1!important}.olsys-bp-gallery-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.olsys-bp-gallery-open{overflow:hidden!important}
@media(max-width:700px){.olsys-bp-gallery-modal{padding:0!important;align-items:end!important}.olsys-bp-gallery-card{width:100%!important;max-height:100vh!important;max-height:100dvh!important;border-radius:24px 24px 0 0!important}.olsys-bp-gallery-close{position:fixed!important;top:max(12px,env(safe-area-inset-top))!important;right:max(12px,env(safe-area-inset-right))!important;z-index:1000003!important}.olsys-bp-gallery-stage{min-height:0!important;height:auto!important;border-radius:24px 24px 0 0!important;display:flex!important;align-items:center!important;justify-content:center!important}.olsys-bp-gallery-main{width:auto!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:58vh!important;max-height:58dvh!important;object-fit:contain!important;margin:auto!important}.olsys-bp-gallery-nav{width:42px!important;height:50px!important}.olsys-bp-gallery-nav.prev{left:10px!important}.olsys-bp-gallery-nav.next{right:10px!important}.olsys-bp-gallery-info{align-items:flex-start!important;flex-direction:column!important;padding:18px 18px 12px!important}.olsys-bp-gallery-continue{width:100%!important}.olsys-bp-gallery-thumbs{padding:4px 18px 18px!important}.olsys-bp-gallery-thumb{flex-basis:76px!important;width:76px!important;height:56px!important}}

/* v3.12 rendezvényhelyszín kiegészítő szolgáltatások */
.olsys-bp-addons{margin:0 0 24px!important;padding:18px!important;border:1px solid #e3eaf2!important;border-radius:20px!important;background:#f8fafc!important}.olsys-bp-addons-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin-bottom:13px!important}.olsys-bp-addons-head h4{margin:2px 0 0!important;font-size:18px!important}.olsys-bp-addons-head>small{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:6px 10px!important;border-radius:999px!important;background:#fff!important;border:1px solid #e3eaf2!important;color:#64748b!important;font-size:11px!important;font-weight:850!important;white-space:nowrap!important}.olsys-bp-addon-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.olsys-bp-addon-card{position:relative!important;display:grid!important;grid-template-columns:26px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:58px!important;margin:0!important;padding:12px 13px!important;border:1px solid #dfe7f0!important;border-radius:15px!important;background:#fff!important;color:var(--text)!important;cursor:pointer!important;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease!important}.olsys-bp-addon-card:hover{border-color:var(--green)!important;transform:translateY(-1px)!important;box-shadow:0 8px 20px rgba(11,31,59,.06)!important}.olsys-bp-addon-card.selected{border-color:var(--green)!important;background:#f1fff9!important;box-shadow:inset 0 0 0 1px rgba(13,106,78,.08)!important}.olsys-bp-addon-card input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}.olsys-bp-addon-check{display:grid!important;place-items:center!important;width:25px!important;height:25px!important;border:2px solid #cdd7e3!important;border-radius:8px!important;background:#fff!important;color:transparent!important;font-size:14px!important;font-weight:950!important;transition:.15s ease!important}.olsys-bp-addon-card.selected .olsys-bp-addon-check{background:var(--green)!important;border-color:var(--green)!important;color:#fff!important}.olsys-bp-addon-name{font-size:13.5px!important;font-weight:850!important;line-height:1.3!important;color:var(--blue)!important}.olsys-bp-addon-card strong{font-size:13px!important;font-weight:950!important;color:#007a62!important;white-space:nowrap!important}.olsys-bp-addon-total{display:block!important;margin-top:12px!important;padding-top:11px!important;border-top:1px solid #e4eaf1!important;color:#64748b!important;font-size:13px!important;font-weight:750!important}.olsys-bp-addon-total strong{color:var(--blue)!important;font-weight:950!important}@media(max-width:700px){.olsys-bp-addon-list{grid-template-columns:1fr!important}.olsys-bp-addons{padding:15px!important}.olsys-bp-addons-head{flex-direction:column!important;gap:7px!important}.olsys-bp-addon-card{grid-template-columns:26px minmax(0,1fr) auto!important}}


/* v3.13.2 plusz szolgáltatás rövid leírás */
.olsys-bp-addon-copy{display:flex!important;flex-direction:column!important;min-width:0!important;gap:3px!important}.olsys-bp-addon-desc{display:block!important;color:#667085!important;font-size:11.5px!important;font-weight:600!important;line-height:1.35!important}.olsys-bp-addon-card:has(.olsys-bp-addon-desc){align-items:start!important}.olsys-bp-addon-card:has(.olsys-bp-addon-desc)>.olsys-bp-addon-check{margin-top:1px!important}.olsys-bp-addon-card:has(.olsys-bp-addon-desc)>strong{margin-top:2px!important}@media(max-width:700px){.olsys-bp-addon-desc{font-size:11px!important;line-height:1.35!important}}


/* v3.14.3 mobil kiegészítő szolgáltatás gyorsított folyamat */
.olsys-bp-addon-skip,.olsys-bp-addon-continue{display:none!important}
.olsys-bp-addon-footer{display:block!important}
.olsys-bp-details-start{height:1px!important;scroll-margin-top:18px!important}
@media(max-width:700px){
  .olsys-bp-addons{scroll-margin-top:14px!important;padding:14px!important;margin-bottom:16px!important;border-radius:18px!important}
  .olsys-bp-addons-head{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important;margin-bottom:10px!important}
  .olsys-bp-addons-head h4{font-size:17px!important;line-height:1.2!important}
  .olsys-bp-addons-head>small{font-size:9.5px!important;padding:5px 7px!important;min-height:26px!important}
  .olsys-bp-addon-skip{display:flex!important;width:100%!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:46px!important;margin:0 0 10px!important;padding:11px 13px!important;border:1px solid #cfd8e3!important;border-radius:13px!important;background:#fff!important;color:var(--blue)!important;font-size:13px!important;font-weight:900!important;line-height:1.2!important;cursor:pointer!important;box-shadow:0 4px 12px rgba(11,31,59,.04)!important}
  .olsys-bp-addon-skip span{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;flex:0 0 24px!important;border-radius:999px!important;background:#edf3f6!important;color:var(--green)!important;font-size:15px!important}
  .olsys-bp-addon-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .olsys-bp-addon-card{grid-template-columns:22px minmax(0,1fr)!important;grid-template-areas:"check copy" "price price"!important;align-content:start!important;align-items:start!important;gap:5px 7px!important;min-height:90px!important;padding:10px!important;border-radius:13px!important}
  .olsys-bp-addon-check{grid-area:check!important;width:22px!important;height:22px!important;border-radius:7px!important;font-size:12px!important}
  .olsys-bp-addon-copy{grid-area:copy!important;gap:2px!important}
  .olsys-bp-addon-name{font-size:12.5px!important;line-height:1.2!important}
  .olsys-bp-addon-desc{font-size:10.5px!important;line-height:1.25!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}
  .olsys-bp-addon-card>strong{grid-area:price!important;margin:2px 0 0 29px!important;font-size:12px!important;line-height:1.2!important}
  .olsys-bp-addon-card:has(.olsys-bp-addon-desc){align-items:start!important}
  .olsys-bp-addon-card:has(.olsys-bp-addon-desc)>.olsys-bp-addon-check{margin-top:0!important}
  .olsys-bp-addon-card:has(.olsys-bp-addon-desc)>strong{margin-top:2px!important}
  .olsys-bp-addon-footer{display:flex!important;flex-direction:column!important;gap:10px!important;margin-top:11px!important;padding-top:10px!important;border-top:1px solid #e4eaf1!important}
  .olsys-bp-addon-total{margin:0!important;padding:0!important;border-top:0!important;font-size:12px!important}
  .olsys-bp-addon-continue{display:flex!important;width:100%!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:46px!important;padding:11px 14px!important;border:0!important;border-radius:13px!important;background:linear-gradient(135deg,var(--green),var(--green2))!important;color:#fff!important;font-size:13px!important;font-weight:950!important;line-height:1.2!important;cursor:pointer!important;box-shadow:0 8px 20px rgba(13,106,78,.18)!important}
  .olsys-bp-addon-continue span{font-size:16px!important}
}
@media(max-width:380px){
  .olsys-bp-addon-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .olsys-bp-addon-card{padding:9px!important;min-height:88px!important}
  .olsys-bp-addon-name{font-size:12px!important}
  .olsys-bp-addon-desc{font-size:10px!important}
  .olsys-bp-addon-card>strong{font-size:11.5px!important}
}

/* v3.14.4 mobil lenyíló hely- és kiegészítőválasztó */
.olsys-bp-mobile-service-picker,
.olsys-bp-mobile-addon-picker,
.olsys-bp-gallery-continue-mobile{display:none!important}

@media(max-width:700px){
  /* Bérelhető helyek: egyetlen kompakt lenyíló mező */
  .olsys-bp-mobile-service-picker{display:block!important;margin:0 0 14px!important;padding:12px!important;border:1px solid #dfe7f0!important;border-radius:15px!important;background:#f8fafc!important}
  .olsys-bp-mobile-service-picker label{display:block!important;margin:0 0 7px!important;color:var(--blue)!important;font-size:12px!important;font-weight:900!important}
  .olsys-bp-mobile-service-select{display:block!important;width:100%!important;min-height:48px!important;margin:0!important;padding:10px 42px 10px 13px!important;border:1px solid #cfd9e5!important;border-radius:12px!important;background:#fff!important;color:var(--blue)!important;font-size:14px!important;font-weight:850!important;line-height:1.25!important;box-shadow:0 4px 12px rgba(11,31,59,.04)!important}
  .olsys-bp-mobile-service-picker small{display:block!important;margin-top:6px!important;color:#667085!important;font-size:10.5px!important;line-height:1.35!important}
  .olsys-bp-services{display:none!important}

  /* Mobil galéria: X-szel vissza a választóhoz, vagy Időpontfoglalás gomb */
  .olsys-bp-gallery-continue-desktop{display:none!important}
  .olsys-bp-gallery-continue-mobile{display:inline!important}
  .olsys-bp-gallery-continue{min-height:48px!important;font-size:14px!important}

  /* Plusz szolgáltatások: lenyíló lista név + ár, alatta csak a kiválasztottak leírással */
  .olsys-bp-addon-list{display:none!important}
  .olsys-bp-mobile-addon-picker{display:block!important;position:relative!important;margin:0 0 10px!important}
  .olsys-bp-mobile-addon-trigger{display:flex!important;width:100%!important;min-height:48px!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0!important;padding:11px 13px!important;border:1px solid #cfd9e5!important;border-radius:13px!important;background:#fff!important;color:var(--blue)!important;font-size:13px!important;font-weight:900!important;text-align:left!important;cursor:pointer!important;box-shadow:0 4px 12px rgba(11,31,59,.04)!important}
  .olsys-bp-mobile-addon-trigger b{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;flex:0 0 24px!important;border-radius:999px!important;background:#edf3f6!important;color:var(--green)!important;font-size:16px!important;line-height:1!important;transition:transform .15s ease!important}
  .olsys-bp-mobile-addon-trigger.open b{transform:rotate(180deg)!important}
  .olsys-bp-mobile-addon-menu{position:absolute!important;left:0!important;right:0!important;top:calc(100% + 6px)!important;z-index:50!important;max-height:290px!important;overflow-y:auto!important;padding:6px!important;border:1px solid #d7e0ea!important;border-radius:14px!important;background:#fff!important;box-shadow:0 18px 40px rgba(11,31,59,.16)!important}
  .olsys-bp-mobile-addon-menu[hidden]{display:none!important}
  .olsys-bp-mobile-addon-option{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:44px!important;margin:0!important;padding:9px 10px!important;border:0!important;border-bottom:1px solid #edf1f5!important;border-radius:9px!important;background:#fff!important;color:var(--blue)!important;text-align:left!important;cursor:pointer!important}
  .olsys-bp-mobile-addon-option:last-child{border-bottom:0!important}
  .olsys-bp-mobile-addon-option span{font-size:12.5px!important;font-weight:800!important;line-height:1.25!important}
  .olsys-bp-mobile-addon-option strong{font-size:12px!important;font-weight:950!important;color:#007a62!important;white-space:nowrap!important}
  .olsys-bp-mobile-addon-option.selected{background:#effaf6!important}
  .olsys-bp-mobile-addon-option.selected span:after{content:' ✓';color:var(--green)!important;font-weight:950!important}

  .olsys-bp-mobile-addon-selected{display:flex!important;flex-direction:column!important;gap:8px!important;margin-top:9px!important}
  .olsys-bp-mobile-addon-selected:empty{display:none!important}
  .olsys-bp-mobile-addon-selected-item{display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important;gap:8px!important;align-items:start!important;padding:11px!important;border:1px solid rgba(13,106,78,.28)!important;border-radius:13px!important;background:#f3fff9!important}
  .olsys-bp-mobile-addon-selected-copy{min-width:0!important}
  .olsys-bp-mobile-addon-selected-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important}
  .olsys-bp-mobile-addon-selected-top strong{color:var(--blue)!important;font-size:12.5px!important;font-weight:900!important;line-height:1.25!important}
  .olsys-bp-mobile-addon-selected-top span{color:#007a62!important;font-size:11.5px!important;font-weight:950!important;white-space:nowrap!important}
  .olsys-bp-mobile-addon-selected-copy p{margin:6px 0 0!important;color:#667085!important;font-size:11px!important;font-weight:600!important;line-height:1.4!important}
  .olsys-bp-mobile-addon-remove{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;margin:0!important;padding:0!important;border:1px solid #d7e0ea!important;border-radius:10px!important;background:#fff!important;color:#475467!important;font-size:22px!important;font-weight:500!important;line-height:1!important;cursor:pointer!important}
  .olsys-bp-mobile-addon-remove:active{transform:scale(.96)!important}
}


/* =========================================================
   LaserCleaner v3.15 – lasercleaner.eu visual system
   Dark precision-tech surfaces + electric blue accents.
========================================================= */
.olsys-bp{
  --blue:#08111F!important;--blue2:#10213B!important;
  --text:#101B2D!important;--muted:#66758A!important;--line:#D8E2EF!important;
  --soft:#F4F7FC!important;--white:#fff!important;max-width:1320px!important;margin:42px auto!important;padding:0 20px!important;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
.olsys-bp-grid{grid-template-columns:minmax(310px,370px) minmax(0,1fr)!important;gap:20px!important}
.olsys-bp-card{border:1px solid rgba(154,174,204,.28)!important;border-radius:22px!important;box-shadow:0 18px 50px rgba(8,17,31,.075)!important;overflow:hidden!important}
.olsys-bp-side{background:linear-gradient(160deg,#08111F 0%,#0D192A 55%,#10213B 100%)!important;color:#EAF0F8!important;padding:24px!important}
.olsys-bp-main{background:linear-gradient(180deg,#FFFFFF 0%,#FAFCFF 100%)!important;padding:30px!important}
.olsys-bp-side h3,.olsys-bp-side .olsys-bp-brand strong{color:#fff!important}
.olsys-bp-brand{padding-bottom:18px!important;border-bottom:1px solid rgba(255,255,255,.11)!important;margin-bottom:18px!important}
.olsys-bp-brand-mark{width:46px!important;height:46px!important;border-radius:12px!important;background:linear-gradient(135deg,var(--green),#77A3FF)!important;color:#fff!important;box-shadow:0 10px 30px rgba(47,107,255,.34)!important;font-size:20px!important}
.olsys-bp-brand strong{font-size:17px!important;letter-spacing:.01em!important}
.olsys-bp-brand small{color:#A8B7CB!important;font-size:12px!important}
.olsys-bp-steps{gap:7px!important}
.olsys-bp-step,.olsys-bp-steps span{background:rgba(255,255,255,.065)!important;color:#AEBBCB!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:12px!important;padding:10px 11px!important}
.olsys-bp-step b,.olsys-bp-steps span b{background:rgba(255,255,255,.11)!important;color:#DCE7F5!important}
.olsys-bp-step.active,.olsys-bp-steps span.active{background:linear-gradient(135deg,var(--green),#4F82FF)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 9px 24px rgba(47,107,255,.27)!important}
.olsys-bp-side .olsys-bp-eyebrow{color:#8EB0FF!important}
.olsys-bp-services{gap:10px!important}
.olsys-bp-service{border:1px solid rgba(255,255,255,.10)!important;border-left:3px solid var(--accent)!important;background:rgba(255,255,255,.055)!important;border-radius:15px!important;color:#E6EEF8!important;padding:15px 15px 15px 16px!important;box-shadow:none!important}
.olsys-bp-service:after{background:rgba(255,255,255,.10)!important;color:#9EB0C8!important;right:13px!important;top:13px!important}
.olsys-bp-service:hover{transform:translateY(-1px)!important;background:rgba(255,255,255,.09)!important;box-shadow:0 10px 25px rgba(0,0,0,.15)!important}
.olsys-bp-service.active{background:linear-gradient(135deg,rgba(47,107,255,.25),rgba(47,107,255,.10))!important;border-color:rgba(111,155,255,.72)!important;box-shadow:inset 0 0 0 1px rgba(111,155,255,.18)!important}
.olsys-bp-service.active:after{background:var(--green)!important;color:#fff!important}
.olsys-bp-service strong{color:#fff!important;font-size:14px!important}
.olsys-bp-service span{color:#AEBBD0!important}
.olsys-bp-service em{color:#8FB0FF!important}
.olsys-bp-service-gallery-label{color:#91A5BF!important}
.olsys-bp h3,.olsys-bp h4{color:#08111F!important;letter-spacing:-.015em!important}
.olsys-bp-eyebrow{color:var(--green)!important;letter-spacing:.12em!important;font-size:11px!important}
.olsys-bp-calendar-panel,.olsys-bp-slot-panel{background:#F7F9FD!important;border-color:#E0E7F1!important;border-radius:18px!important}
.olsys-bp-calendar{border-color:#E6ECF4!important;border-radius:16px!important;gap:6px!important}
.olsys-bp-cal-prev,.olsys-bp-cal-next{border-color:#D8E1ED!important;border-radius:11px!important;box-shadow:none!important}
.olsys-bp-cal-prev:hover,.olsys-bp-cal-next:hover{border-color:var(--green)!important;background:#EEF4FF!important;color:var(--green)!important}
.olsys-bp-cal-day{border-color:#E2E9F2!important;border-radius:10px!important;color:#14223A!important;box-shadow:none!important}
.olsys-bp-cal-day:hover:not(:disabled){border-color:var(--green)!important;background:#EEF4FF!important;color:#1749B8!important}
.olsys-bp-cal-day.active{background:linear-gradient(135deg,var(--green),#4F82FF)!important;border-color:var(--green)!important;box-shadow:0 8px 18px rgba(47,107,255,.23)!important}
.olsys-bp-slot{border-color:#D9E2EE!important;border-radius:13px!important;box-shadow:0 4px 12px rgba(8,17,31,.035)!important;padding:13px 14px!important}
.olsys-bp-slot:hover{border-color:var(--green)!important;box-shadow:0 8px 20px rgba(47,107,255,.11)!important}
.olsys-bp-slot.active{background:linear-gradient(135deg,var(--green),#4F82FF)!important;border-color:var(--green)!important;box-shadow:0 11px 24px rgba(47,107,255,.24)!important}
.olsys-bp-summary{background:linear-gradient(90deg,#F3F7FF,#F8FAFE)!important;border-color:#D7E3F7!important;border-left:4px solid var(--green)!important;color:#0D1A2C!important;border-radius:13px!important}
.olsys-bp input,.olsys-bp textarea,.olsys-bp select{border-color:#CBD7E6!important;border-radius:12px!important;background:#fff!important;color:#111C2E!important}
.olsys-bp input:focus,.olsys-bp textarea:focus,.olsys-bp select:focus{border-color:var(--green)!important;box-shadow:0 0 0 4px rgba(47,107,255,.10)!important}
.olsys-bp-submit,.olsys-bp-gallery-continue,.olsys-bp-addon-continue,.olsys-bp-modal-btn,.olsys-bp-cta{background:linear-gradient(135deg,var(--green),#4F82FF)!important;color:#fff!important;border-color:var(--green)!important;box-shadow:0 10px 25px rgba(47,107,255,.22)!important}
.olsys-bp-submit:hover,.olsys-bp-gallery-continue:hover,.olsys-bp-modal-btn:hover,.olsys-bp-cta:hover{transform:translateY(-1px)!important;box-shadow:0 14px 30px rgba(47,107,255,.28)!important}
.olsys-bp-addons{border-color:#DDE6F2!important;background:#F7F9FD!important}
.olsys-bp-addon-card:hover{border-color:#88A9F8!important}
.olsys-bp-addon-check{color:var(--green)!important}
.olsys-bp-gallery-card,.olsys-bp-modal-card{border:1px solid rgba(129,151,181,.22)!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important}
.olsys-bp-gallery-info{background:#08111F!important;color:#DCE7F5!important}
.olsys-bp-gallery-info h3{color:#fff!important}
.olsys-bp-gallery-info p{color:#A7B7CC!important}
.olsys-bp-modal-icon{background:linear-gradient(135deg,var(--green),#5B8DFF)!important;color:#fff!important}
.olsys-bp-mobile-service-picker{border-color:rgba(255,255,255,.10)!important;background:rgba(255,255,255,.055)!important}
.olsys-bp-mobile-service-picker label{color:#fff!important}
.olsys-bp-mobile-service-picker small{color:#AEBBD0!important}
.olsys-bp-mobile-service-select{background:#fff!important;color:#08111F!important;border-color:#CAD6E5!important}
@media(max-width:980px){.olsys-bp-grid{grid-template-columns:1fr!important}.olsys-bp-side{position:relative!important;top:auto!important}.olsys-bp-booking-layout{grid-template-columns:1fr!important}}
@media(max-width:700px){.olsys-bp{margin:20px auto!important;padding:0 10px!important}.olsys-bp-card{border-radius:17px!important}.olsys-bp-side,.olsys-bp-main{padding:16px!important}.olsys-bp-main{padding-top:20px!important}.olsys-bp-mobile-service-picker{padding:10px!important}.olsys-bp-calendar-panel,.olsys-bp-slot-panel{padding:13px!important}.olsys-bp-slots{grid-template-columns:repeat(2,minmax(0,1fr))!important}.olsys-bp-slot{padding:12px!important}.olsys-bp-booking-layout{gap:14px!important}}


/* =========================================================
   LaserCleaner v3.15.1 – VIN cleaning streamlined booking
   No guest-count UI; service, duration and price stay prominent.
========================================================= */
.olsys-bp-main-head h3{font-size:27px!important;line-height:1.12!important;font-weight:900!important;color:#050B14!important}
.olsys-bp-side>h3{font-size:23px!important;color:#fff!important;margin-top:22px!important}
.olsys-bp-service{padding:18px 58px 18px 18px!important}
.olsys-bp-service strong{font-size:17px!important;line-height:1.25!important;color:#fff!important;padding-right:0!important}
.olsys-bp-service span{font-size:15px!important;font-weight:800!important;color:#D4DEEB!important;margin:9px 0 5px!important;padding-right:0!important}
.olsys-bp-service em{font-size:19px!important;line-height:1.15!important;font-weight:950!important;color:#AFC6FF!important;padding-right:0!important;letter-spacing:.01em!important}
.olsys-bp-service-quickinfo{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important;margin:0 0 22px!important;padding:17px 18px!important;border:1px solid #D4E2F6!important;border-radius:16px!important;background:linear-gradient(135deg,#EDF4FF 0%,#F8FBFF 100%)!important;box-shadow:0 7px 18px rgba(47,107,255,.06)!important}
.olsys-bp-service-quickinfo-name small,.olsys-bp-service-quickinfo-meta small{display:block!important;margin:0 0 4px!important;color:#65748B!important;font-size:11px!important;line-height:1.2!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.olsys-bp-service-quickinfo-name strong{display:block!important;color:#08111F!important;font-size:18px!important;line-height:1.2!important;font-weight:950!important}
.olsys-bp-service-quickinfo-meta{display:flex!important;align-items:stretch!important;gap:9px!important}
.olsys-bp-service-quickinfo-meta>span{display:block!important;min-width:105px!important;padding:10px 12px!important;border:1px solid #D6E2F1!important;border-radius:12px!important;background:#fff!important}
.olsys-bp-service-quickinfo-meta b{display:block!important;color:#0C1A2E!important;font-size:16px!important;line-height:1.2!important;font-weight:950!important;white-space:nowrap!important}
.olsys-bp-slot-panel>h4{font-size:18px!important;margin-bottom:13px!important;color:#08111F!important}
.olsys-bp-slot{min-height:70px!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
.olsys-bp-slot strong{font-size:18px!important;line-height:1.15!important;margin:0 0 6px!important;color:#08111F!important;white-space:nowrap!important}
.olsys-bp-slot span{font-size:12px!important;line-height:1.2!important;font-weight:850!important;color:#64748B!important}
.olsys-bp-slot.active strong,.olsys-bp-slot.active span{color:#fff!important}
.olsys-bp-summary{font-size:16px!important;line-height:1.45!important;padding:17px 18px!important}
.olsys-bp-summary strong{color:#0A1628!important;font-size:16px!important}
.olsys-bp-calendar-legend,.olsys-bp .muted{color:#67768A!important;font-weight:700!important}
@media(max-width:700px){
  .olsys-bp-main-head h3{font-size:23px!important}
  .olsys-bp-service-quickinfo{grid-template-columns:1fr!important;padding:14px!important;gap:12px!important}
  .olsys-bp-service-quickinfo-name strong{font-size:17px!important}
  .olsys-bp-service-quickinfo-meta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .olsys-bp-service-quickinfo-meta>span{min-width:0!important;padding:9px 10px!important}
  .olsys-bp-service-quickinfo-meta b{font-size:15px!important}
  .olsys-bp-slot{min-height:68px!important;padding:11px 8px!important}
  .olsys-bp-slot strong{font-size:16px!important}
  .olsys-bp-mobile-service-select{font-size:13px!important;font-weight:900!important}
}

/* LaserCleaner v3.15.2 - kötelező ügyfél- és járműadatok */
.olsys-bp .olsys-required{display:inline!important;margin:0!important;color:#e11d48!important;font-weight:950!important}
.olsys-bp-vehicle-section{margin:6px 0 18px!important;padding:20px!important;border:1px solid #dfe8f3!important;border-radius:20px!important;background:linear-gradient(180deg,#fbfdff,#f6f9fd)!important}
.olsys-bp-vehicle-head{margin-bottom:14px!important}
.olsys-bp-vehicle-head h4{margin:0 0 5px!important;font-size:18px!important}
.olsys-bp-vehicle-head p{margin:0!important;color:#607086!important;font-size:13px!important;font-weight:650!important;line-height:1.45!important}
.olsys-bp-vehicle-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important}
.olsys-bp-vehicle-grid label{margin-bottom:0!important}
@media(max-width:800px){.olsys-bp-vehicle-grid{grid-template-columns:1fr!important}.olsys-bp-vehicle-section{padding:16px!important}}

/* =========================================================
   LaserCleaner v3.16.0 – Futuristic premium redesign
========================================================= */
.olsys-bp{
  position:relative!important;
  max-width:1560px!important;
  margin:32px auto!important;
  padding:44px 34px 36px!important;
  overflow:hidden!important;
  border:1px solid rgba(74,129,255,.26)!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 50% -10%, rgba(36,119,255,.24) 0, rgba(36,119,255,0) 36%),
    linear-gradient(180deg,#051120 0%,#07162a 52%,#06111f 100%)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.42), inset 0 0 0 1px rgba(99,155,255,.06)!important;
  color:#eaf2ff!important;
}
.olsys-bp::before,
.olsys-bp::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}
.olsys-bp::before{
  background:
    linear-gradient(90deg, rgba(68,142,255,.16), rgba(68,142,255,0) 28%, rgba(68,142,255,0) 72%, rgba(68,142,255,.14)),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,0) 13%);
  opacity:.65;
}
.olsys-bp::after{
  border-radius:34px;
  box-shadow:inset 0 0 0 1px rgba(118,169,255,.14), inset 0 0 45px rgba(44,114,255,.12);
}
.olsys-bp-bg-grid{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(121,164,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(121,164,255,.055) 1px, transparent 1px);
  background-size:40px 40px, 40px 40px;
  mask-image:radial-gradient(circle at center, rgba(0,0,0,.9), transparent 85%);
  opacity:.25;
  pointer-events:none;
}
.olsys-bp-shell{position:relative!important;z-index:2!important;max-width:1180px!important;margin:0 auto!important}
.olsys-bp-decor{position:absolute!important;z-index:1!important;pointer-events:none!important;user-select:none!important}
.olsys-bp-decor img{display:block!important;width:100%!important;height:auto!important}
.olsys-bp-decor-left{left:-8px!important;bottom:10px!important;width:min(31vw,430px)!important;opacity:.96!important;filter:drop-shadow(0 18px 38px rgba(0,0,0,.46))}
.olsys-bp-decor-right{right:-8px!important;top:52px!important;width:min(21vw,315px)!important;opacity:.9!important;filter:drop-shadow(0 18px 38px rgba(0,0,0,.42))}
.olsys-bp-hero{display:grid!important;grid-template-columns:1.15fr .95fr!important;gap:18px!important;align-items:end!important;padding:4px 0 22px!important;margin:0 auto 28px!important;border-bottom:1px solid rgba(120,161,255,.12)!important}
.olsys-bp-hero-copy{max-width:760px!important}
.olsys-bp-hero-kicker{margin:0 0 12px!important;color:#85b7ff!important;font-size:12px!important;font-weight:900!important;letter-spacing:.24em!important;text-transform:uppercase!important}
.olsys-bp-hero h2{margin:0!important;font-size:clamp(42px,5.3vw,74px)!important;line-height:.98!important;font-weight:1000!important;letter-spacing:-.04em!important;color:#fff!important;text-shadow:0 10px 34px rgba(0,86,255,.25)!important}
.olsys-bp-hero-subtitle{margin:12px 0 0!important;font-size:clamp(18px,2vw,32px)!important;line-height:1.18!important;color:#cfe0ff!important;font-weight:500!important}
.olsys-bp-hero-points{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:10px!important;padding-bottom:8px!important}
.olsys-bp-hero-points span{display:inline-flex!important;align-items:center!important;gap:10px!important;padding:12px 14px!important;border:1px solid rgba(116,166,255,.18)!important;border-radius:16px!important;background:rgba(10,25,45,.72)!important;color:#d9e8ff!important;font-size:13px!important;font-weight:700!important;backdrop-filter:blur(12px)!important;box-shadow:0 10px 24px rgba(0,0,0,.16)!important}
.olsys-bp-hero-points b{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;border-radius:50%!important;background:linear-gradient(135deg,#1c73ff,#73a7ff)!important;color:#fff!important;font-size:13px!important;box-shadow:0 0 0 1px rgba(255,255,255,.14), 0 8px 18px rgba(40,103,255,.3)!important}

.olsys-bp-grid{position:relative!important;z-index:2!important;grid-template-columns:280px minmax(0,1fr)!important;gap:24px!important;align-items:start!important}
.olsys-bp-card{background:linear-gradient(180deg,rgba(7,19,35,.88),rgba(8,20,38,.84))!important;border:1px solid rgba(101,154,255,.18)!important;border-radius:28px!important;box-shadow:0 18px 48px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.02)!important;backdrop-filter:blur(18px)!important}
.olsys-bp-side{padding:24px 22px!important;position:sticky!important;top:22px!important;background:linear-gradient(180deg,rgba(7,20,40,.96),rgba(7,17,31,.94))!important}
.olsys-bp-brand{padding-bottom:18px!important;border-bottom:1px solid rgba(127,174,255,.12)!important}
.olsys-bp-brand-mark{width:52px!important;height:52px!important;border-radius:16px!important;background:linear-gradient(135deg,#1e72ff,#6a9cff)!important;color:#fff!important;box-shadow:0 12px 28px rgba(30,114,255,.32)!important;font-size:20px!important}
.olsys-bp-brand strong{color:#fff!important;font-size:30px!important;line-height:1.05!important;letter-spacing:-.03em!important}
.olsys-bp-brand small{color:#9fb7dc!important;font-size:12px!important;margin-top:6px!important}
.olsys-bp-step{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02))!important;border:1px solid rgba(119,157,233,.12)!important;color:#cedcff!important;padding:14px 16px!important;border-radius:16px!important;font-weight:800!important}
.olsys-bp-step b{width:36px!important;height:36px!important;border-radius:50%!important;background:rgba(255,255,255,.09)!important;color:#fff!important;font-size:16px!important}
.olsys-bp-step.active{background:linear-gradient(135deg,rgba(39,118,255,.32),rgba(39,118,255,.18))!important;border-color:rgba(111,162,255,.5)!important;box-shadow:0 0 0 1px rgba(126,176,255,.14),0 14px 28px rgba(10,36,88,.28)!important}
.olsys-bp-side>h3{color:#fff!important;font-size:27px!important;line-height:1.05!important;margin:24px 0 16px!important}
.olsys-bp-mobile-service-picker{background:rgba(255,255,255,.03)!important;border-color:rgba(121,165,255,.12)!important}
.olsys-bp-mobile-service-picker label,.olsys-bp-mobile-service-picker small{color:#cde0ff!important}
.olsys-bp-services{gap:14px!important}
.olsys-bp-service{padding:20px 58px 18px 18px!important;border-radius:20px!important;border-color:rgba(107,151,255,.15)!important;background:linear-gradient(180deg,rgba(12,29,54,.72),rgba(11,24,42,.85))!important;box-shadow:0 10px 24px rgba(0,0,0,.18)!important}
.olsys-bp-service::before{content:"";position:absolute;inset:0;border-radius:20px;background:linear-gradient(135deg,rgba(84,151,255,.1),rgba(84,151,255,0));opacity:0;transition:opacity .2s ease}
.olsys-bp-service:hover::before,.olsys-bp-service.active::before{opacity:1}
.olsys-bp-service.active{border-color:rgba(117,166,255,.52)!important;background:linear-gradient(135deg,rgba(23,66,134,.84),rgba(12,34,69,.9))!important;box-shadow:0 14px 30px rgba(13,48,114,.28)!important}
.olsys-bp-service strong{font-size:18px!important;color:#fff!important}
.olsys-bp-service span{color:#c5d7f5!important;font-size:14px!important;font-weight:800!important}
.olsys-bp-service em{color:#9ec2ff!important;font-size:21px!important;font-weight:1000!important}
.olsys-bp-service-gallery-label{color:#7ea5e0!important}
.olsys-bp-service.active:after{width:34px!important;height:34px!important;right:14px!important;top:14px!important;background:linear-gradient(135deg,#1d73ff,#7fb4ff)!important;box-shadow:0 8px 18px rgba(30,115,255,.36)!important}

.olsys-bp-main{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(340px,.95fr)!important;gap:24px!important;padding:26px!important;background:linear-gradient(180deg,rgba(8,20,36,.92),rgba(7,18,30,.88))!important}
.olsys-bp-main-head{grid-column:1 / -1!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;margin:0!important;padding:0 2px!important}
.olsys-bp-main-head h3{font-size:34px!important;line-height:1.02!important;font-weight:1000!important;color:#fff!important;margin:2px 0 2px!important}
.olsys-bp-eyebrow{color:#7db2ff!important;font-size:12px!important;font-weight:900!important;letter-spacing:.22em!important;text-transform:uppercase!important}
.olsys-bp-booking-layout{grid-column:1!important;gap:18px!important;align-items:start!important}
.olsys-bp-calendar-panel,.olsys-bp-slot-panel,.olsys-bp-form{background:linear-gradient(180deg,rgba(8,21,39,.82),rgba(9,21,37,.7))!important;border:1px solid rgba(108,150,255,.15)!important;border-radius:24px!important;padding:22px!important;box-shadow:0 14px 34px rgba(0,0,0,.22)!important}
.olsys-bp-calendar-panel,.olsys-bp-slot-panel{min-height:100%!important}
.olsys-bp-calendar-head strong,.olsys-bp-slot-panel h4{color:#fff!important}
.olsys-bp-cal-prev,.olsys-bp-cal-next{background:rgba(255,255,255,.04)!important;border-color:rgba(113,156,255,.2)!important;color:#dfeaff!important}
.olsys-bp-cal-prev:hover,.olsys-bp-cal-next:hover{background:rgba(34,117,255,.14)!important;border-color:rgba(114,170,255,.42)!important;color:#fff!important}
.olsys-bp-calendar{border:none!important;padding:0!important;background:transparent!important}
.olsys-bp-cal-weekday{color:#7fa0c9!important;font-weight:800!important}
.olsys-bp-cal-day{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015))!important;border:1px solid rgba(104,143,226,.14)!important;color:#e4eeff!important}
.olsys-bp-cal-day:hover:not(:disabled){background:rgba(34,117,255,.18)!important;border-color:rgba(108,168,255,.4)!important;color:#fff!important}
.olsys-bp-cal-day.active{background:linear-gradient(135deg,#166cff,#70a8ff)!important;border-color:#4f9cff!important;color:#fff!important;box-shadow:0 10px 22px rgba(22,108,255,.35)!important}
.olsys-bp-cal-day.disabled,.olsys-bp-cal-day:disabled{opacity:.3!important}
.olsys-bp-calendar-legend{color:#89a4c8!important}
.olsys-bp-service-quickinfo{border-color:rgba(103,149,255,.24)!important;background:linear-gradient(135deg,rgba(18,65,134,.42),rgba(11,29,58,.78))!important;border-radius:22px!important;box-shadow:0 16px 34px rgba(4,17,44,.3)!important}
.olsys-bp-service-quickinfo-name small,.olsys-bp-service-quickinfo-meta small{color:#82a6d7!important}
.olsys-bp-service-quickinfo-name strong,.olsys-bp-service-quickinfo-meta b{color:#fff!important}
.olsys-bp-service-quickinfo-meta>span{background:rgba(255,255,255,.045)!important;border-color:rgba(112,152,229,.16)!important}
.olsys-bp-slot-panel>h4{font-size:22px!important;color:#fff!important}
.olsys-bp-multi-slot-hint{background:rgba(29,114,255,.13)!important;border:1px solid rgba(93,158,255,.2)!important;color:#bdd9ff!important}
.olsys-bp-slots{gap:12px!important}
.olsys-bp-slot{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02))!important;border:1px solid rgba(109,146,224,.16)!important;border-radius:16px!important;min-height:72px!important}
.olsys-bp-slot strong{color:#fff!important}
.olsys-bp-slot span{color:#8fafdc!important}
.olsys-bp-slot:hover{background:rgba(30,113,255,.14)!important;border-color:rgba(109,166,255,.4)!important;box-shadow:0 12px 24px rgba(11,38,86,.22)!important}
.olsys-bp-slot.active{background:linear-gradient(135deg,#166cff,#69a3ff)!important;border-color:#59a0ff!important}
.olsys-bp-slot.active strong,.olsys-bp-slot.active span{color:#fff!important}
.olsys-bp-slots .muted{color:#9cb3d4!important;font-size:16px!important;line-height:1.45!important}

.olsys-bp-form{grid-column:2!important;grid-row:2 / span 4!important;position:sticky!important;top:22px!important;padding:22px!important}
.olsys-bp-summary{background:linear-gradient(135deg,rgba(20,65,132,.35),rgba(9,24,45,.85))!important;border:1px solid rgba(105,155,255,.22)!important;border-left:4px solid #4f9cff!important;color:#dce9ff!important;border-radius:18px!important;box-shadow:none!important}
.olsys-bp-summary strong,.olsys-bp-form h3,.olsys-bp-form h4{color:#fff!important}
.olsys-bp-form-step{margin-top:18px!important}
.olsys-bp-form h3{font-size:30px!important;line-height:1.05!important;margin:8px 0 20px!important}
.olsys-bp-row,.olsys-bp-vehicle-grid{gap:14px!important}
.olsys-bp-form label{color:#d7e5fb!important;font-weight:700!important}
.olsys-bp input,.olsys-bp textarea,.olsys-bp select{background:rgba(6,16,28,.96)!important;border:1px solid rgba(111,151,221,.24)!important;color:#fff!important;border-radius:14px!important;padding:14px 14px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important}
.olsys-bp input::placeholder,.olsys-bp textarea::placeholder{color:#7f9ac0!important}
.olsys-bp input:focus,.olsys-bp textarea:focus,.olsys-bp select:focus{background:rgba(8,20,35,.98)!important;border-color:#5da5ff!important;box-shadow:0 0 0 4px rgba(41,116,255,.15)!important}
.olsys-bp-vehicle-section{border-color:rgba(111,151,221,.16)!important;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015))!important;border-radius:22px!important;padding:18px!important}
.olsys-bp-vehicle-head h4{color:#fff!important;font-size:20px!important}
.olsys-bp-vehicle-head p{color:#8ea8ca!important}
.olsys-bp-guests:empty{display:none!important}
.olsys-bp-legal{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:14px 0 8px!important;color:#adc4e6!important}
.olsys-bp-legal a{color:#79b1ff!important;text-decoration:none!important}
.olsys-bp-submit{width:100%!important;justify-content:center!important;padding:16px 18px!important;border-radius:16px!important;background:linear-gradient(135deg,#166cff,#69a3ff)!important;color:#fff!important;border:none!important;font-size:18px!important;font-weight:900!important;box-shadow:0 16px 34px rgba(16,92,255,.36)!important}
.olsys-bp-submit:hover{transform:translateY(-1px)!important;box-shadow:0 20px 40px rgba(16,92,255,.42)!important}
.olsys-bp-alert{background:rgba(18,60,128,.3)!important;border:1px solid rgba(93,158,255,.24)!important;color:#dce9ff!important;border-radius:18px!important}
.olsys-bp-alert.error{background:rgba(120,23,44,.22)!important;border-color:rgba(255,92,126,.26)!important;color:#ffdce5!important}
.olsys-bp-gallery-card,.olsys-bp-modal-card{background:#08131f!important;border:1px solid rgba(111,151,221,.16)!important;color:#dce9ff!important}
.olsys-bp-modal-details{color:#cfe0ff!important}
.olsys-bp-hp{position:absolute!important;left:-9999px!important}

@media (max-width: 1380px){
  .olsys-bp{padding-left:28px!important;padding-right:28px!important}
  .olsys-bp-decor-left{width:min(30vw,340px)!important;opacity:.72!important}
  .olsys-bp-decor-right{width:min(22vw,260px)!important;opacity:.68!important}
  .olsys-bp-shell{max-width:1100px!important}
}
@media (max-width: 1180px){
  .olsys-bp{padding:32px 18px 24px!important}
  .olsys-bp-hero{grid-template-columns:1fr!important}
  .olsys-bp-hero-points{justify-content:flex-start!important}
  .olsys-bp-decor-right,.olsys-bp-decor-left{opacity:.28!important}
  .olsys-bp-main{grid-template-columns:1fr!important}
  .olsys-bp-booking-layout,.olsys-bp-form,.olsys-bp-main-head{grid-column:1!important;grid-row:auto!important}
  .olsys-bp-form{position:relative!important;top:auto!important}
}
@media (max-width: 980px){
  .olsys-bp-grid{grid-template-columns:1fr!important}
  .olsys-bp-side{position:relative!important;top:auto!important}
  .olsys-bp-decor-left,.olsys-bp-decor-right{display:none!important}
}
@media (max-width: 700px){
  .olsys-bp{margin:14px auto!important;padding:20px 10px 16px!important;border-radius:24px!important}
  .olsys-bp::after{border-radius:24px!important}
  .olsys-bp-shell{max-width:none!important}
  .olsys-bp-hero{padding:0 4px 18px!important;margin-bottom:16px!important}
  .olsys-bp-hero h2{font-size:38px!important}
  .olsys-bp-hero-subtitle{font-size:17px!important}
  .olsys-bp-hero-points{display:grid!important;grid-template-columns:1fr!important}
  .olsys-bp-card,.olsys-bp-calendar-panel,.olsys-bp-slot-panel,.olsys-bp-form,.olsys-bp-service-quickinfo,.olsys-bp-vehicle-section{border-radius:18px!important}
  .olsys-bp-main{padding:16px!important;gap:16px!important}
  .olsys-bp-main-head h3{font-size:25px!important}
  .olsys-bp-side{padding:18px!important}
  .olsys-bp-service{padding:16px 50px 16px 16px!important}
  .olsys-bp-service strong{font-size:16px!important}
  .olsys-bp-booking-layout{grid-template-columns:1fr!important}
  .olsys-bp-service-quickinfo-meta{grid-template-columns:1fr 1fr!important}
  .olsys-bp-slots{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .olsys-bp-form h3{font-size:24px!important}
  .olsys-bp-submit{font-size:17px!important}
}

/* =========================================================
   LaserCleaner v3.16.1 – layout stabilization / clean premium UI
   Prevents decorative art and form panels from overlapping.
========================================================= */
.olsys-bp{
  max-width:1220px!important;
  padding:28px!important;
  border-radius:28px!important;
  overflow:hidden!important;
}
.olsys-bp-shell{max-width:1140px!important;margin:0 auto!important}
.olsys-bp-decor{display:none!important}

/* Hero: robot stays inside the header instead of floating over the form */
.olsys-bp-hero{
  position:relative!important;
  display:block!important;
  min-height:190px!important;
  margin:0 0 22px!important;
  padding:28px 330px 28px 30px!important;
  overflow:hidden!important;
  border:1px solid rgba(100,157,255,.18)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 80% 50%,rgba(39,119,255,.18),transparent 40%),
    linear-gradient(135deg,rgba(8,27,52,.94),rgba(4,17,33,.96))!important;
  box-shadow:0 18px 45px rgba(0,0,0,.28)!important;
}
.olsys-bp-hero::before{
  content:"";
  position:absolute;
  right:0;
  bottom:-34px;
  width:285px;
  height:270px;
  background:url('lc-robot-right.png') right bottom/contain no-repeat;
  opacity:.96;
  pointer-events:none;
  filter:drop-shadow(0 16px 32px rgba(0,0,0,.35));
}
.olsys-bp-hero::after{
  content:"";
  position:absolute;
  right:248px;
  top:22px;
  width:1px;
  height:145px;
  background:linear-gradient(transparent,rgba(96,160,255,.5),transparent);
}
.olsys-bp-hero-copy,.olsys-bp-hero-points{position:relative!important;z-index:2!important}
.olsys-bp-hero h2{font-size:clamp(42px,5vw,66px)!important}
.olsys-bp-hero-subtitle{font-size:clamp(18px,2.1vw,28px)!important;max-width:700px!important}
.olsys-bp-hero-points{justify-content:flex-start!important;margin-top:22px!important;gap:9px!important}
.olsys-bp-hero-points span{padding:10px 12px!important;font-size:12px!important;border-radius:12px!important}

/* Stable page structure */
.olsys-bp-grid{
  display:grid!important;
  grid-template-columns:240px minmax(0,1fr)!important;
  gap:20px!important;
  align-items:start!important;
}
.olsys-bp-side{position:sticky!important;top:18px!important;padding:18px!important;border-radius:22px!important}
.olsys-bp-brand{gap:10px!important}
.olsys-bp-brand-mark{width:42px!important;height:42px!important;border-radius:12px!important}
.olsys-bp-brand strong{font-size:18px!important;line-height:1.1!important}
.olsys-bp-brand small{font-size:10px!important;line-height:1.35!important}
.olsys-bp-steps{gap:8px!important;margin-top:14px!important}
.olsys-bp-step{padding:10px 11px!important;font-size:12px!important;border-radius:12px!important}
.olsys-bp-step b{width:28px!important;height:28px!important;font-size:12px!important}
.olsys-bp-side>h3{font-size:21px!important;margin:18px 0 12px!important}
.olsys-bp-service{padding:14px 44px 14px 14px!important;border-radius:16px!important}
.olsys-bp-service strong{font-size:15px!important}
.olsys-bp-service span{font-size:12px!important;margin:6px 0 4px!important}
.olsys-bp-service em{font-size:18px!important}
.olsys-bp-service.active:after{width:28px!important;height:28px!important;right:10px!important;top:10px!important}

/* Main panel is vertical: no side-by-side form collision */
.olsys-bp-main{
  display:block!important;
  padding:20px!important;
  border-radius:22px!important;
  min-width:0!important;
}
.olsys-bp-main-head{display:block!important;margin:0 0 16px!important;padding:0!important}
.olsys-bp-main-head h3{font-size:28px!important;line-height:1.08!important;margin:4px 0 0!important}
.olsys-bp-booking-layout{
  display:grid!important;
  grid-template-columns:minmax(300px,.95fr) minmax(320px,1.05fr)!important;
  gap:16px!important;
  align-items:stretch!important;
  width:100%!important;
}
.olsys-bp-calendar-panel,.olsys-bp-slot-panel{
  min-width:0!important;
  padding:16px!important;
  border-radius:18px!important;
}
.olsys-bp-service-quickinfo{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
  margin-bottom:14px!important;
  padding:14px!important;
  border-radius:16px!important;
}
.olsys-bp-service-quickinfo-meta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
.olsys-bp-service-quickinfo-meta>span{min-width:0!important;padding:8px 10px!important}
.olsys-bp-service-quickinfo-name strong{font-size:16px!important}
.olsys-bp-service-quickinfo-meta b{font-size:14px!important}
.olsys-bp-slot-panel>h4{font-size:18px!important;margin:4px 0 10px!important}
.olsys-bp-slots{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.olsys-bp-slot{min-height:54px!important;padding:8px!important;border-radius:12px!important}
.olsys-bp-slot strong{font-size:14px!important;margin-bottom:2px!important}
.olsys-bp-slot span{font-size:10px!important}

/* Details form sits below date/time area and gets breathing room */
.olsys-bp-form{
  position:relative!important;
  top:auto!important;
  display:block!important;
  width:100%!important;
  margin-top:18px!important;
  padding:20px!important;
  border-radius:18px!important;
  box-sizing:border-box!important;
}
.olsys-bp-summary{margin-bottom:18px!important;padding:14px 16px!important;border-radius:14px!important}
.olsys-bp-form-step{margin-top:0!important}
.olsys-bp-form h3{font-size:25px!important;margin:5px 0 16px!important}
.olsys-bp-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.olsys-bp-row:has(input[name="phone"]){grid-template-columns:minmax(0,1fr)!important}
.olsys-bp-form label{min-width:0!important;font-size:13px!important}
.olsys-bp input,.olsys-bp textarea,.olsys-bp select{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  padding:12px 13px!important;
  font-size:14px!important;
}
.olsys-bp-vehicle-section{padding:16px!important;margin:8px 0 16px!important;border-radius:16px!important}
.olsys-bp-vehicle-head{margin-bottom:12px!important}
.olsys-bp-vehicle-head h4{font-size:17px!important}
.olsys-bp-vehicle-head p{font-size:12px!important}
.olsys-bp-vehicle-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.olsys-bp-legal{font-size:12px!important;line-height:1.45!important}
.olsys-bp-submit{margin-top:8px!important}

/* remove accidental overflow from old generations */
.olsys-bp-main,.olsys-bp-card,.olsys-bp-booking-layout,.olsys-bp-calendar-panel,.olsys-bp-slot-panel,.olsys-bp-form{overflow:visible!important}
.olsys-bp-calendar-panel,.olsys-bp-slot-panel,.olsys-bp-form{box-sizing:border-box!important}

@media(max-width:1050px){
  .olsys-bp{padding:18px!important;border-radius:22px!important}
  .olsys-bp-hero{min-height:165px!important;padding:22px 220px 22px 22px!important}
  .olsys-bp-hero::before{width:220px;height:220px;bottom:-28px}
  .olsys-bp-hero::after{display:none}
  .olsys-bp-hero-points{display:none!important}
  .olsys-bp-grid{grid-template-columns:210px minmax(0,1fr)!important;gap:14px!important}
  .olsys-bp-booking-layout{grid-template-columns:1fr!important}
  .olsys-bp-calendar-panel,.olsys-bp-slot-panel{min-height:auto!important}
}
@media(max-width:800px){
  .olsys-bp{margin:10px auto!important;padding:12px!important}
  .olsys-bp-hero{min-height:150px!important;padding:20px 145px 20px 18px!important;border-radius:18px!important}
  .olsys-bp-hero::before{width:160px;height:180px;right:-12px;bottom:-24px;opacity:.72}
  .olsys-bp-hero-kicker{font-size:9px!important;letter-spacing:.15em!important}
  .olsys-bp-hero h2{font-size:36px!important}
  .olsys-bp-hero-subtitle{font-size:15px!important}
  .olsys-bp-grid{grid-template-columns:1fr!important}
  .olsys-bp-side{position:relative!important;top:auto!important}
  .olsys-bp-main{padding:14px!important}
  .olsys-bp-main-head h3{font-size:23px!important}
  .olsys-bp-booking-layout{grid-template-columns:1fr!important;gap:12px!important}
  .olsys-bp-form{padding:14px!important;margin-top:12px!important}
  .olsys-bp-row,.olsys-bp-vehicle-grid{grid-template-columns:1fr!important}
  .olsys-bp-slots{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:480px){
  .olsys-bp-hero{padding-right:95px!important;min-height:140px!important}
  .olsys-bp-hero::before{width:120px;height:150px;opacity:.48}
  .olsys-bp-hero h2{font-size:30px!important}
  .olsys-bp-hero-subtitle{font-size:14px!important}
  .olsys-bp-slots{grid-template-columns:1fr 1fr!important}
}


/* =========================================================
   LaserCleaner v3.16.2 – true fullscreen + stronger mobile layout
========================================================= */
html body .olsys-bp{
  width:100vw!important;
  max-width:100vw!important;
  min-height:min(100vh, 1400px)!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  margin-top:0!important;
  margin-bottom:0!important;
  border-radius:0!important;
  padding:clamp(18px,2vw,34px)!important;
}
html body .olsys-bp::after{border-radius:0!important}
html body .olsys-bp-shell{
  width:100%!important;
  max-width:1700px!important;
  margin:0 auto!important;
}
html body .olsys-bp-hero{
  min-height:210px!important;
  padding:32px 300px 28px 36px!important;
  border-radius:26px!important;
}
html body .olsys-bp-grid{
  grid-template-columns:340px minmax(0,1fr)!important;
  gap:24px!important;
}
html body .olsys-bp-side{padding:24px!important}
html body .olsys-bp-main{padding:24px!important}
html body .olsys-bp-booking-layout{
  grid-template-columns:minmax(420px,.95fr) minmax(380px,1.05fr)!important;
  gap:18px!important;
}
html body .olsys-bp-form{padding:24px!important}
html body .olsys-bp-hero-points{max-width:720px!important}
html body .olsys-bp-side,html body .olsys-bp-main,html body .olsys-bp-calendar-panel,html body .olsys-bp-slot-panel,html body .olsys-bp-form{min-width:0!important}
html body .olsys-bp-decor-right{right:14px!important;top:18px!important;width:min(19vw,290px)!important;opacity:.9!important}
html body .olsys-bp-decor-left{left:8px!important;bottom:14px!important;width:min(25vw,380px)!important;opacity:.72!important}
html body .olsys-bp-slots{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body .olsys-bp-slot{min-height:60px!important}
html body .olsys-bp-slot strong{font-size:15px!important}

@media (max-width: 1400px){
  html body .olsys-bp-hero{padding-right:250px!important}
  html body .olsys-bp-grid{grid-template-columns:290px minmax(0,1fr)!important}
}
@media (max-width: 1200px){
  html body .olsys-bp{min-height:auto!important;padding:18px!important}
  html body .olsys-bp-hero{min-height:180px!important;padding:26px 220px 24px 24px!important}
  html body .olsys-bp-grid{grid-template-columns:1fr!important}
  html body .olsys-bp-side{position:relative!important;top:auto!important}
  html body .olsys-bp-main{display:block!important}
  html body .olsys-bp-booking-layout{grid-template-columns:1fr!important}
  html body .olsys-bp-form{position:relative!important;top:auto!important;margin-top:16px!important}
}
@media (max-width: 820px){
  html body .olsys-bp{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding:12px!important;
    border-radius:0!important;
  }
  html body .olsys-bp-shell{max-width:none!important}
  html body .olsys-bp-hero{
    min-height:auto!important;
    padding:20px 18px 18px 18px!important;
    border-radius:18px!important;
  }
  html body .olsys-bp-decor-right{display:none!important}
  html body .olsys-bp-decor-left{display:none!important}
  html body .olsys-bp-hero-points{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  html body .olsys-bp-hero-points span{font-size:12px!important;padding:10px 12px!important}
  html body .olsys-bp-hero h2{font-size:clamp(32px,9vw,48px)!important}
  html body .olsys-bp-hero-subtitle{font-size:16px!important}
  html body .olsys-bp-grid{gap:14px!important}
  html body .olsys-bp-side,html body .olsys-bp-main{padding:14px!important;border-radius:18px!important}
  html body .olsys-bp-main-head h3{font-size:24px!important}
  html body .olsys-bp-booking-layout{gap:12px!important}
  html body .olsys-bp-calendar-panel,html body .olsys-bp-slot-panel,html body .olsys-bp-form{padding:14px!important;border-radius:16px!important}
  html body .olsys-bp-service-quickinfo{padding:12px!important;margin-bottom:12px!important;border-radius:14px!important}
  html body .olsys-bp-service-quickinfo-name strong{font-size:15px!important}
  html body .olsys-bp-service-quickinfo-meta{grid-template-columns:1fr 1fr!important}
  html body .olsys-bp-service-quickinfo-meta b{font-size:13px!important}
  html body .olsys-bp-slots{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  html body .olsys-bp-slot{min-height:56px!important;padding:8px!important}
  html body .olsys-bp-slot strong{font-size:13px!important}
  html body .olsys-bp-summary{padding:12px 14px!important;font-size:14px!important}
  html body .olsys-bp-form h3{font-size:24px!important}
  html body .olsys-bp-row,html body .olsys-bp-vehicle-grid{grid-template-columns:1fr!important;gap:10px!important}
  html body .olsys-bp input,html body .olsys-bp textarea,html body .olsys-bp select{font-size:16px!important;padding:12px!important}
  html body .olsys-bp-submit{font-size:16px!important;padding:14px 16px!important}
}
@media (max-width: 460px){
  html body .olsys-bp{padding:10px!important}
  html body .olsys-bp-hero{padding:16px!important}
  html body .olsys-bp-hero-kicker{font-size:9px!important;letter-spacing:.14em!important}
  html body .olsys-bp-hero h2{font-size:30px!important}
  html body .olsys-bp-hero-subtitle{font-size:14px!important}
  html body .olsys-bp-brand{gap:10px!important}
  html body .olsys-bp-brand-mark{width:42px!important;height:42px!important;border-radius:12px!important}
  html body .olsys-bp-step{font-size:11px!important;padding:10px!important}
  html body .olsys-bp-step b{width:26px!important;height:26px!important}
  html body .olsys-bp-cal-day{min-height:34px!important}
  html body .olsys-bp-slots{grid-template-columns:1fr!important}
}

/* =========================================================
   LaserCleaner v3.16.3 – main-site logo sync
   Same HTML/CSS logo construction as the LaserCleaner landing-page header.
========================================================= */
html body .olsys-bp .olsys-bp-lc-brand{
  display:block!important;
}
html body .olsys-bp .olsys-bp-lc-logo{
  display:inline-flex!important;
  align-items:center!important;
  gap:11px!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:18px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  line-height:1!important;
  white-space:nowrap!important;
}
html body .olsys-bp .olsys-bp-lc-logo-mark{
  position:relative!important;
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 38px!important;
  overflow:hidden!important;
  color:#fff!important;
  background:linear-gradient(145deg,#1788ff,#0757b7)!important;
  border:1px solid rgba(255,255,255,.2)!important;
  border-radius:10px!important;
  box-shadow:0 7px 22px rgba(23,136,255,.3)!important;
}
html body .olsys-bp .olsys-bp-lc-logo-mark::after{
  content:""!important;
  position:absolute!important;
  width:46px!important;
  height:2px!important;
  background:#f1d28e!important;
  transform:rotate(-45deg)!important;
  box-shadow:0 0 12px rgba(241,210,142,.75)!important;
}
html body .olsys-bp .olsys-bp-lc-logo-mark svg{
  width:22px!important;
  height:22px!important;
  position:relative!important;
  z-index:1!important;
}
html body .olsys-bp .olsys-bp-lc-logo-word{
  color:#fff!important;
}
html body .olsys-bp .olsys-bp-lc-logo-gold{
  color:#f1d28e!important;
}
html body .olsys-bp .olsys-bp-lc-brand-subtitle{
  display:block!important;
  margin:8px 0 0 49px!important;
  color:rgba(255,255,255,.58)!important;
  font-size:10px!important;
  font-weight:650!important;
  line-height:1.35!important;
}
@media(max-width:820px){
  html body .olsys-bp .olsys-bp-lc-logo{font-size:16px!important;gap:10px!important}
  html body .olsys-bp .olsys-bp-lc-logo-mark{width:34px!important;height:34px!important;flex-basis:34px!important}
  html body .olsys-bp .olsys-bp-lc-logo-mark svg{width:20px!important;height:20px!important}
  html body .olsys-bp .olsys-bp-lc-brand-subtitle{margin-left:44px!important}
}


/* LaserCleaner readability + license plate update v3.16.4 */
html body .olsys-bp .olsys-bp-slots .muted{
  display:block!important;
  width:100%!important;
  padding:16px 18px!important;
  border-radius:14px!important;
  background:#EEF4FF!important;
  border:1px solid #C8D8F6!important;
  color:#5475A9!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.45!important;
}
html body .olsys-bp .olsys-bp-legal{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  padding:15px 16px!important;
  margin:12px 0 0!important;
  background:#F4F8FF!important;
  border:1px solid #D7E3F7!important;
  border-radius:16px!important;
  color:#10233F!important;
}
html body .olsys-bp .olsys-bp-legal input{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  margin:2px 0 0!important;
  accent-color:#2F6BFF!important;
}
html body .olsys-bp .olsys-bp-legal span{
  margin:0!important;
  font-size:14px!important;
  line-height:1.55!important;
  color:#10233F!important;
}
html body .olsys-bp .olsys-bp-legal a{
  color:#2F6BFF!important;
  text-decoration:underline!important;
  font-weight:900!important;
}
html body .olsys-bp .olsys-bp-cancel-legal{
  background:#FFF7E8!important;
  border-color:#F1D28E!important;
}
html body .olsys-bp .olsys-bp-cancel-legal span{
  color:#6F4B00!important;
}
html body .olsys-bp .olsys-bp-vehicle-grid.olsys-bp-vehicle-grid-plate{
  grid-template-columns:1fr!important;
}
html body .olsys-bp .olsys-bp-modal-card{
  background:#071321!important;
  border:1px solid rgba(120,156,223,.24)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.42)!important;
}
html body .olsys-bp .olsys-bp-modal-card h3{
  color:#FFFFFF!important;
}
html body .olsys-bp .olsys-bp-modal-card > p{
  color:#C9DCFF!important;
}
html body .olsys-bp .olsys-bp-modal-icon{
  background:linear-gradient(135deg,#2F6BFF,#73A4FF)!important;
  color:#FFFFFF!important;
  box-shadow:0 18px 35px rgba(47,107,255,.28)!important;
}
html body .olsys-bp .olsys-bp-modal-details{
  margin:18px 0 10px!important;
  padding:16px 18px!important;
  border-radius:18px!important;
  background:#F4F8FF!important;
  border:1px solid #D7E3F7!important;
  color:#112844!important;
  font-size:14px!important;
  line-height:1.6!important;
}
html body .olsys-bp .olsys-bp-modal-details strong,
html body .olsys-bp .olsys-bp-modal-details b{
  color:#0B1F3B!important;
}
html body .olsys-bp .olsys-bp-modal-close{
  background:#FFFFFF!important;
  color:#243B57!important;
}
html body .olsys-bp .olsys-bp-modal-btn{
  background:linear-gradient(135deg,#2F6BFF,#5C8EFF)!important;
  color:#FFFFFF!important;
  box-shadow:0 12px 24px rgba(47,107,255,.24)!important;
}
