.bl-booking{border:1px solid #DDE0EB;background:#fff;padding:18px}.cart-order__recap .cart-form{padding:18px}.bl-booking__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.bl-booking__title{font-weight:800;font-size:14px}.bl-booking__timer{font-weight:700;font-size:12.5px;color:#0a239a;background:#edeff6;padding:3px 9px;border-radius:4px;white-space:nowrap}.bl-booking__hint{color:#5b6272;font-size:12.5px;margin:6px 0 14px}.bl-booking__loading{color:#878d9c;font-size:12.5px}.bl-booking__field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.bl-booking__field>span{font-size:12px;font-weight:700;color:#5b6272}.bl-booking__field input{width:100%;height:44px;padding:0 12px;border:1px solid #DDE0EB;border-radius:4px;font:inherit;font-size:13.5px;color:#12141a;background:#fff;-webkit-appearance:none;appearance:none}.bl-booking__field input::placeholder{color:#a7adbb}.bl-booking__field input:focus{outline:none;border-color:#0a239a;box-shadow:0 0 0 3px #0a239a1a}.bl-booking__field input[type=number]::-webkit-outer-spin-button,.bl-booking__field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bl-booking__field input[type=number]{-moz-appearance:textfield}.bl-booking__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bl-select{position:relative}.bl-select select{width:100%;height:44px;padding:0 36px 0 12px;border:1px solid #DDE0EB;border-radius:4px;font:inherit;font-size:13.5px;color:#12141a;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.bl-select select:focus{outline:none;border-color:#0a239a;box-shadow:0 0 0 3px #0a239a1a}.bl-select__chevron{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:#878d9c;pointer-events:none}@media(pointer:coarse){.bl-select select{height:48px;font-size:16px}}.bl-booking__section{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#a7adbb;margin:4px 0 10px;padding-top:14px;border-top:1px solid #EFF1F6}.bl-cal+.bl-booking__section{padding-top:4px;border-top:0}.bl-booking__field>span em{font-style:normal;font-weight:600;color:#a7adbb}@media(max-width:420px){.bl-booking__row{grid-template-columns:1fr}}.bl-booking__error{color:#b3261e;font-size:12.5px;font-weight:600;line-height:1.45;margin:0 0 10px}.bl-booking__note{color:#5b6272;font-size:12px;line-height:1.5;margin:10px 0 0}.bl-booking__note.is-warn{color:#9a6400;font-weight:600}.bl-booking .bl-booking__cta{display:block;width:100%}.bl-booking .bl-booking__cta:disabled{opacity:.5;cursor:not-allowed}.bl-time{position:relative;display:flex;align-items:center;height:44px;border:1px solid #DDE0EB;border-radius:4px;background:#fff}.bl-time:focus-within{border-color:#0a239a;box-shadow:0 0 0 3px #0a239a1a}.bl-time__fields{display:flex;flex:1;align-items:center;justify-content:center;gap:1px;padding:0 6px;min-width:0}.bl-time .bl-time__num{width:2.1em;height:auto;padding:5px 0;border:0;border-radius:3px;background:none;text-align:center;font:inherit;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;color:#12141a;cursor:pointer;box-shadow:none}.bl-time .bl-time__num:hover{background:#f4f6fb}.bl-time .bl-time__num:focus{outline:none;background:#edeff6;box-shadow:none}@media(pointer:coarse){.bl-time{height:48px}.bl-time .bl-time__num{width:2.4em;padding:10px 0;font-size:16px}.bl-time__m{padding:0 14px;font-size:12px}}.bl-time__colon{font-size:14px;font-weight:700;color:#a7adbb}.bl-time__mer{display:flex;align-self:stretch;flex:none;border-left:1px solid #EAECF1}.bl-time__m{display:flex;align-items:center;padding:0 11px;border:0;background:none;font:inherit;font-size:11.5px;font-weight:800;letter-spacing:.05em;color:#a7adbb;cursor:pointer}.bl-time__m:hover{color:#0a239a}.bl-time__m[aria-pressed=true]{background:#0a239a;color:#fff}.bl-time__menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:68px;max-height:186px;overflow-y:auto;padding:4px;background:#fff;border:1px solid #DDE0EB;border-radius:4px;box-shadow:0 8px 24px #12141a1f;scrollbar-width:thin;scrollbar-color:#DDE0EB transparent;overscroll-behavior:contain}.bl-time__menu::-webkit-scrollbar{width:5px}.bl-time__menu::-webkit-scrollbar-track{background:transparent}.bl-time__menu::-webkit-scrollbar-thumb{background:#dde0eb;border-radius:999px}.bl-time__menu::-webkit-scrollbar-thumb:hover{background:#a7adbb}.bl-time__menu[hidden]{display:none}.bl-time__opt{display:block;width:100%;text-align:center;padding:8px 0;border:0;border-radius:3px;background:none;font:inherit;font-size:13.5px;font-weight:500;font-variant-numeric:tabular-nums;color:#12141a;cursor:pointer}.bl-time__opt:hover{background:#f4f6fb}.bl-time__opt.is-selected,.bl-time__opt.is-selected:hover{background:#0a239a;color:#fff;font-weight:700}.bl-picker .button:disabled,.bl-picker .button[disabled]{opacity:.4;cursor:not-allowed}.bl-summary{display:flex;align-items:center;gap:12px;justify-content:space-between;border:1px solid #DDE0EB;border-radius:4px;padding:12px 13px;margin-bottom:14px;background:#fbfbfc}.bl-summary__body{min-width:0}.bl-summary__main{font-size:13px;font-weight:700;color:#878d9c}.bl-summary__main.is-set{color:#12141a}.bl-summary__sub{font-size:12px;color:#5b6272;margin-top:2px;overflow-wrap:anywhere}.bl-summary__action{flex:none;font:inherit;font-size:12.5px;font-weight:700;color:#0a239a;background:none;border:0;padding:4px 2px;cursor:pointer;text-decoration:underline}.bl-summary__action:hover{opacity:.75}.bl-picker__sessions{max-height:60vh;overflow-y:auto}.bl-cal{margin-bottom:18px}.bl-cal__nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.bl-cal__navgroup{display:flex;gap:6px}.bl-cal__navbtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #DDE0EB;border-radius:4px;background:#fff;cursor:pointer;color:#5b6272}.bl-cal__navbtn:hover:not(:disabled){border-color:#0a239a;color:#0a239a}.bl-cal__navbtn:disabled{opacity:.3;cursor:not-allowed}.bl-cal__month-label{font-size:14px;font-weight:800;letter-spacing:-.01em}.bl-cal__dow{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:8px}.bl-cal__dow span{text-align:center;font-size:10.5px;font-weight:700;color:#a7adbb;letter-spacing:.03em}.bl-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.bl-cal__pad{display:block}.bl-cal__day{display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;padding:0;border:1px solid transparent;border-radius:4px;background:#f4f6fb;color:#12141a;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s,color .12s}.bl-cal__day:hover:not(:disabled){background:#e1e6f7}.bl-cal__day.is-selected,.bl-cal__day.is-selected:hover{background:#0a239a;color:#fff;font-weight:700}.bl-cal__day.is-full{background:transparent;color:#d3d7e0;cursor:not-allowed}.bl-cal__day.has-dot{position:relative}.bl-cal__day.has-dot:after{content:"";position:absolute;bottom:6px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:#0a239a;opacity:.55}.bl-picker__dayhead{font-size:12px;font-weight:700;color:#878d9c;margin:0 0 8px}.bl-booking__empty{font-size:12.5px;color:#878d9c;margin:0;padding:14px 0;text-align:center}.bl-cal__none{grid-column:1 / -1;text-align:center;padding:34px 16px 30px}.bl-cal__none-title{margin:10px 0 3px;font-size:13.5px;font-weight:700;color:#3d4657}.bl-cal__none-sub{margin:0;font-size:12px;color:#878d9c}.bl-session{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 13px;margin-bottom:8px;font:inherit;border:1px solid #DDE0EB;border-radius:4px;background:#fff;cursor:pointer;transition:border-color .12s,background .12s}.bl-session:hover:not(:disabled){border-color:#0a239a;background:#fbfcff}.bl-session.is-selected,.bl-session.is-selected:hover{border-color:#0a239a;background:#f5f7fe;box-shadow:inset 0 0 0 1px #0a239a}.bl-session.is-full{background:#fafafc;color:#a7adbb;cursor:not-allowed}.bl-session__time{font-size:12.5px;font-weight:800;color:#0a239a;font-variant-numeric:tabular-nums;white-space:nowrap}.bl-session.is-full .bl-session__time{color:#a7adbb}.bl-session__body{display:flex;flex-direction:column;gap:2px;min-width:0}.bl-session__title{font-weight:700;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-session__meta{font-size:11.5px;color:#5b6272;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-session__left{font-size:11px;font-weight:700;color:#5b6272;white-space:nowrap}.bl-session.is-full .bl-session__left{color:#a7adbb}.bl-picker__loading{display:none;align-items:center;gap:10px;padding:28px 0;color:#5b6272;font-size:13px}.bl-picker--loading .bl-picker__loading{display:flex}.bl-picker--loading .bl-cal,.bl-picker--loading .bl-booking__section,.bl-picker--loading .bl-picker__sessions,.bl-picker--loading .bl-picker__dayhead{display:none}.bl-picker__spinner{width:16px;height:16px;flex:0 0 auto;border-radius:50%;border:2px solid #DDE0EB;border-top-color:#0a239a;animation:bl-spin .7s linear infinite}@keyframes bl-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.bl-picker__spinner{animation:none}}.bl-checkout-locked{opacity:.45;cursor:not-allowed;pointer-events:none}
/*# sourceMappingURL=/cdn/shop/t/5/assets/bl_booking.css.map */
