#basket-drawer{--bd-ink:#1c2430;--bd-muted:#526171;--bd-line:#dce3e9;--bd-blue:#076495;position:fixed;inset:0;z-index:1040;pointer-events:none;color:var(--bd-ink);font:16px/1.5 GothamProRegular,Arial,sans-serif;font-variant-numeric:tabular-nums}
#basket-drawer *,#basket-drawer *::before,#basket-drawer *::after{box-sizing:border-box}
#basket-drawer [hidden]{display:none!important}
#basket-drawer button,#basket-drawer input{font:inherit}
#basket-drawer button{cursor:pointer}#basket-drawer button:disabled{cursor:default}
#basket-drawer a{color:var(--bd-blue);text-underline-offset:3px}
#basket-drawer a:focus-visible,#basket-drawer button:focus-visible,#basket-drawer input:focus-visible{outline:2px solid #526171;outline-offset:3px}
#basket-drawer ::selection{color:#1c2430;background:#dcecf6}
#basket-drawer input{caret-color:var(--bd-blue)}
#basket-drawer .bd-trigger{position:fixed;right:12px;top:50%;display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:1px solid #bfd0dc;border-radius:9px;background:#fff;color:#076495;box-shadow:0 4px 18px rgba(15,28,43,.12);pointer-events:auto}
#basket-drawer .bd-trigger:hover{background:#eff6fb}
#basket-drawer .bd-trigger .summ-tovar{position:absolute;top:-7px;right:-7px;display:flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin:0;padding:0 5px;border-radius:20px;background:#d72d23;color:#fff;font:12px/1.2 GothamProBold,Arial,sans-serif}
#basket-drawer .bd-backdrop{position:absolute;inset:0;background:rgba(18,30,43,.3);pointer-events:auto}
#basket-drawer .bd-panel{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(680px,100%);height:100%;max-height:100dvh;background:#fff;box-shadow:-12px 0 48px rgba(15,28,43,.16);pointer-events:auto}
#basket-drawer .bd-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;min-height:84px;padding:17px 24px;border-bottom:1px solid var(--bd-line)}
#basket-drawer .bd-header h2{margin:0;font:25px/1.3 GothamProBold,Arial,sans-serif;color:var(--bd-ink);text-transform:none}
#basket-drawer .bp-count{margin:3px 0 0;color:var(--bd-muted);font-size:13px}
#basket-drawer .bd-close{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:7px;background:#fff;color:var(--bd-muted)}
#basket-drawer .bd-close:hover{background:#f1f5f7;color:var(--bd-ink)}
#basket-drawer .bd-scroll{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px 24px 10px;scrollbar-width:thin;scrollbar-color:#a7b6c1 transparent}
#basket-drawer .bp-content{min-width:0}
#basket-drawer .bp-section{margin-bottom:24px}#basket-drawer .bp-section:last-child{margin-bottom:0}
#basket-drawer .bp-section-heading{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}
#basket-drawer .bp-section-heading h2{margin:0;color:var(--bd-ink);font:16px/1.4 GothamProBold,Arial,sans-serif;text-transform:none}
#basket-drawer .bp-section-heading>span{color:var(--bd-muted);font-size:12px}
#basket-drawer .bp-item{min-width:0;padding:16px 0;border-top:1px solid var(--bd-line)}
#basket-drawer .bp-item-main{display:grid;grid-template-columns:108px minmax(0,1fr) minmax(116px,auto);gap:12px;align-items:start}
#basket-drawer .bp-photo{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:5/3;overflow:hidden;border-radius:7px;background:#f4f6f8;color:var(--bd-muted);font-size:11px;text-align:center;text-decoration:none}
#basket-drawer .bp-photo img{display:block;width:100%;height:100%;object-fit:contain}
#basket-drawer .bp-item-copy{min-width:0}
#basket-drawer .bp-city{margin:0 0 3px;color:var(--bd-muted);font-size:13px}
#basket-drawer .bp-item h3{margin:0 0 6px;color:var(--bd-ink);font:16px/1.4 GothamProBold,Arial,sans-serif;text-transform:none;overflow-wrap:anywhere}
#basket-drawer .bp-item h3 a{color:var(--bd-ink);text-decoration:none}
#basket-drawer .bp-item h3 a:hover{color:var(--bd-blue);text-decoration:underline}
#basket-drawer .bp-format,#basket-drawer .bp-item-details{margin:0 0 5px;color:var(--bd-muted);font-size:13px;line-height:1.5;overflow-wrap:anywhere}
#basket-drawer .bp-period{margin:8px 0 3px;font-size:13px;overflow-wrap:anywhere}
#basket-drawer .bp-services{margin:0;color:var(--bd-muted);font-size:13px;overflow-wrap:anywhere}
#basket-drawer .bp-item-price{text-align:right;white-space:nowrap}
#basket-drawer .bp-item-price strong{display:block;font:17px/1.4 GothamProBold,Arial,sans-serif}
#basket-drawer .bp-item-price>span{display:block;margin-top:2px;color:var(--bd-muted);font-size:11px}
#basket-drawer .bp-item-price del{display:block;color:var(--bd-muted);font-size:12px}
#basket-drawer .bp-item-saving{margin:6px 0 0;color:#23633e;font-size:11px;white-space:normal}
#basket-drawer .bp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:10px 0 0 120px}
#basket-drawer .bp-actions:empty{display:none}
#basket-drawer .bp-secondary,#basket-drawer .bp-remove{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:9px 10px;border:1px solid #bdcbd6;border-radius:6px;background:#fff;color:var(--bd-blue);font-size:13px;line-height:1.45;text-align:center;white-space:normal}
#basket-drawer .bp-secondary:hover{background:#f3f7fa}
#basket-drawer .bp-secondary[aria-expanded=true]{border-color:#7e9fb5;background:#eff6fc;color:var(--bd-ink)}
#basket-drawer .bp-remove{border-color:transparent;color:var(--bd-muted)}
#basket-drawer .bp-remove:hover{background:#fcf3f3;color:#a5222b}
#basket-drawer button:disabled{opacity:.6}
#basket-drawer .bp-item--other .bp-item-main{grid-template-columns:minmax(0,1fr) minmax(116px,auto)}
#basket-drawer .bp-item--other .bp-actions{margin-left:0}
#basket-drawer .bp-summary{flex:0 0 auto;min-width:0;padding:16px 24px 18px;border-top:1px solid var(--bd-line);background:#fff}
#basket-drawer .bd-footer-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.85fr);gap:8px 18px;align-items:center}
#basket-drawer .bp-summary-count{margin:0 0 5px;color:var(--bd-muted);font-size:12px}
#basket-drawer .bp-summary-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}
#basket-drawer .bp-summary-price>span{flex-basis:100%;color:var(--bd-muted);font-size:12px}
#basket-drawer .bp-summary-price>strong{font:26px/1.35 GothamProBold,Arial,sans-serif;overflow-wrap:anywhere}
#basket-drawer .bp-summary-price del{color:var(--bd-muted);font-size:13px}
#basket-drawer .bp-summary-saving{margin:3px 0 0;color:#23633e;font-size:12px}
#basket-drawer .bp-summary-unpriced{margin:8px 0 0;color:var(--bd-muted);font-size:12px}
#basket-drawer .bp-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 15px;border:1px solid #ffd727;border-radius:6px;background:#ffd727;color:#171b21;font:14px/1.45 GothamProBold,Arial,sans-serif;text-align:center;text-decoration:none}
#basket-drawer .bp-primary:hover{background:#efc600;border-color:#efc600;color:#171b21}
#basket-drawer .bp-primary:disabled{opacity:1;border-color:#e4e9ed;background:#e4e9ed;color:#526171}
#basket-drawer .bp-checkout{width:100%}
#basket-drawer .bp-summary-hint{margin:9px 0 0;color:var(--bd-muted);font-size:12px;line-height:1.5}
#basket-drawer .bp-notice{margin:0 0 16px;padding:12px 14px;border:1px solid #d9a09b;border-radius:6px;background:#fff7f5;color:#842018;font-size:13px;line-height:1.6}
#basket-drawer .bp-notice button{display:inline-flex;align-items:center;min-height:44px;margin:3px 0 0;padding:4px 0;border:0;background:transparent;color:var(--bd-blue);font:inherit;text-decoration:underline;text-underline-offset:3px}
#basket-drawer .bp-item-warning{margin:8px 0 0;color:#842018;font-size:12px;line-height:1.5}
#basket-drawer .bp-loading{margin:0;padding:24px 0;color:var(--bd-muted);font-size:14px}
#basket-drawer .bp-empty{padding:24px 0}
#basket-drawer .bp-empty h2{margin:0 0 8px;color:var(--bd-ink);font:23px/1.3 GothamProBold,Arial,sans-serif;text-transform:none}
#basket-drawer .bp-empty p{max-width:42ch;margin:0 0 20px;color:var(--bd-muted);font-size:14px}
#basket-drawer .bp-editor{position:relative;margin-top:14px;padding:16px;border:1px solid var(--bd-line);border-radius:7px;background:#fff}
#basket-drawer .bp-editor-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
#basket-drawer .bp-editor-head>p{margin:0;color:var(--bd-muted);font-size:12px}
#basket-drawer .bp-cancel{flex-shrink:0;min-height:44px;padding:6px 8px;border:0;background:#fff;color:var(--bd-blue);font-size:12px;text-decoration:underline;text-underline-offset:3px}
#basket-drawer .outdoor-booking h3{font-family:GothamProBold,Arial,sans-serif;font-size:15px}
#basket-drawer .outdoor-booking .ob-submit{font-family:GothamProBold,Arial,sans-serif}
#basket-drawer .bp-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.basket-box[data-basket-drawer-owner="1"]{display:none!important}
body.bd-open{overflow:hidden}
body.bd-open .b24-widget-button-wrapper,body.bd-order-open .b24-widget-button-wrapper{visibility:hidden!important;pointer-events:none!important}
body.bd-order-open #basket-drawer .bd-trigger{display:none!important}
body .bd-order-modal#order .modal-dialog{position:relative;width:calc(100% - 32px);max-width:480px;margin:40px auto;padding:0!important;border:0;border-radius:10px;background:#fff!important;color:#1c2430;box-shadow:0 18px 65px rgba(15,28,43,.22);overflow:visible}
body .bd-order-modal#order .form-header{position:relative;padding:28px 64px 0 28px;background:none!important;text-align:left}
body .bd-order-modal#order .form-header h4{margin:0;color:#1c2430;font:24px/1.35 GothamProBold,Arial,sans-serif;text-transform:none}
body .bd-order-modal#order .form-header h4 br{display:none}
body .bd-order-modal#order .form-close{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:6px;background:#fff;color:#526171;cursor:pointer}
body .bd-order-modal#order .form-close span{background:#526171}
body .bd-order-modal#order .form-body{padding:24px 28px 28px;background:none!important}
body .bd-order-modal#order label{display:block;margin-bottom:7px;color:#1c2430;font:14px/1.45 GothamProRegular,Arial,sans-serif}
body .bd-order-modal#order .form-group{margin-bottom:18px}
body .bd-order-modal#order .form-control{display:block;width:100%;max-width:none;height:50px;padding:11px 13px;border:1px solid #b9c4cf;border-radius:6px;background:#fff;color:#1c2430;box-shadow:none;font:16px/1.5 GothamProRegular,Arial,sans-serif;caret-color:#076495}
body .bd-order-modal#order .form-control::placeholder{color:#687582;opacity:1}
body .bd-order-modal#order .form-control:focus{border-color:#66899f;outline:2px solid #dce8f0;outline-offset:1px;box-shadow:none}
body .bd-order-modal#order .help-block{margin:6px 0 0;color:#842018;font-size:13px}
body .bd-order-modal#order .has-error .form-control{border-color:#b04c4c}
body .bd-order-modal#order .yellow-btn{display:flex;align-items:center;justify-content:center;width:100%;height:auto;min-height:48px;margin:22px 0 0;padding:12px 16px;border:1px solid #ffd727;border-radius:6px;background:#ffd727;color:#171b21;box-shadow:none;text-transform:none;font:14px/1.5 GothamProBold,Arial,sans-serif}
body .bd-order-modal#order .yellow-btn:hover{background:#efc600;border-color:#efc600}
body .bd-order-modal#order .politics{margin-top:16px;text-align:left;font-size:13px;line-height:1.6}
body .bd-order-modal#order .politics a{color:#526171;text-underline-offset:3px}
@media(max-width:600px){#basket-drawer .bd-trigger{top:auto;right:12px;bottom:144px;width:50px;height:50px}#basket-drawer .bd-panel{width:100%}#basket-drawer .bd-header{min-height:72px;padding:12px 16px}#basket-drawer .bd-header h2{font-size:23px}#basket-drawer .bd-scroll{padding:16px 16px 8px}#basket-drawer .bp-item-main{grid-template-columns:96px minmax(0,1fr);gap:10px 12px}#basket-drawer .bp-item-price{grid-column:2;text-align:left;white-space:normal}#basket-drawer .bp-item-price strong{display:inline;font-size:18px;white-space:nowrap}#basket-drawer .bp-item-price>span{display:inline;margin-left:6px}#basket-drawer .bp-item-price del{display:block}#basket-drawer .bp-actions{margin-left:0;gap:4px 6px}#basket-drawer .bp-item--other .bp-item-main{grid-template-columns:minmax(0,1fr)}#basket-drawer .bp-item--other .bp-item-price{grid-column:1}#basket-drawer .bp-summary{padding:12px 16px max(14px,env(safe-area-inset-bottom))}#basket-drawer .bd-footer-main{grid-template-columns:minmax(0,1fr) minmax(125px,.75fr);gap:8px 12px}#basket-drawer .bp-summary-price>strong{font-size:23px}#basket-drawer .bp-primary{padding:11px 12px;font-size:13px}#basket-drawer .bp-editor{padding:13px;margin-top:12px}#basket-drawer .bp-editor-head{margin-bottom:10px}#basket-drawer .bp-editor-head>p{font-size:11px}body .bd-order-modal#order .modal-dialog{width:calc(100% - 24px);margin:24px auto}body .bd-order-modal#order .form-header{padding:24px 60px 0 20px}body .bd-order-modal#order .form-header h4{font-size:23px}body .bd-order-modal#order .form-body{padding:22px 20px 24px}}
@media(max-width:360px){#basket-drawer .bp-item-main{grid-template-columns:84px minmax(0,1fr)}#basket-drawer .bp-item-price{grid-column:1/-1}#basket-drawer .bp-summary-price>strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){#basket-drawer *{scroll-behavior:auto!important}.bd-order-modal.fade{transition:none!important}}

body .bd-order-modal#order{padding-right:0!important;padding-left:0!important}

#basket-drawer .bp-photo picture{display:contents}

/* Confirm a new line beside the existing basket without taking focus or opening it. */
#basket-drawer .bd-added-note {
    position: absolute;
    right: calc(100% + 10px);
    top: 50%;
    padding: 7px 12px;
    border-radius: 6px;
    background: var(--bd-blue);
    color: #fff;
    font: 500 13px/1.4 GothamProMedium, Arial, sans-serif;
    white-space: nowrap;
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    transform: translate(4px, -50%);
    transition: opacity 140ms ease-out, transform 140ms ease-out, visibility 0s linear 140ms;
}
#basket-drawer .bd-just-added .bd-added-note {
    visibility: visible;
    opacity: 1;
    transform: translate(0, -50%);
    transition-delay: 0s;
}
#basket-drawer .bd-just-added { border-color: var(--bd-blue); }
#basket-drawer .bd-add-flight {
    position: fixed;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    color: #fff;
    background: var(--bd-blue);
    pointer-events: none;
}
#basket-drawer .bd-add-flight::before {
    content: "";
    position: absolute;
    left: 7px;
    top: 6px;
    width: 7px;
    height: 11px;
    border: solid currentColor;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
@media (prefers-reduced-motion: reduce) {
    #basket-drawer .bd-added-note { transition: none; transform: translate(0, -50%); }
    #basket-drawer .bd-add-flight { display: none; }
}
