.hr-random-layer[hidden]{display:none!important}.hr-random-layer{position:fixed;inset:0;z-index:2147482000}.vnuti-home-quick-sheet{position:fixed;inset:0;z-index:2147482001;display:flex;align-items:flex-end;justify-content:center;background:rgba(18,43,28,.52);padding:18px}.vnuti-home-quick-sheet__panel{width:min(100%,520px);border-radius:24px 24px 18px 18px;background:#fff;box-shadow:0 22px 70px rgba(18,43,28,.28);overflow:hidden;animation:vnutiQuickSheetIn .2s ease-out}.vnuti-home-quick-sheet__head{display:grid;grid-template-columns:84px minmax(0,1fr) 36px;gap:14px;align-items:center;padding:16px;border-bottom:1px solid #e5eee7}.vnuti-home-quick-sheet__image{width:84px;height:84px;object-fit:cover;border-radius:16px;background:#edf4ef}.vnuti-home-quick-sheet__title{margin:0;color:#174b2b;font-size:18px;line-height:1.35;font-weight:800}.vnuti-home-quick-sheet__hint{margin:5px 0 0;color:#708078;font-size:13px}.vnuti-home-quick-sheet__close{align-self:start;width:34px;height:34px;border:0;border-radius:50%;background:#eef5f0;color:#245f38;font-size:24px;line-height:1;cursor:pointer}.vnuti-home-quick-sheet__body{padding:16px}.vnuti-home-quick-sheet__label{display:block;margin-bottom:10px;color:#255b37;font-size:14px;font-weight:800}.vnuti-home-quick-sheet__durations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.vnuti-home-quick-sheet__duration{min-height:48px;border:1px solid #cfe1d4;border-radius:12px;background:#fff;color:#2f6840;font-weight:800;cursor:pointer}.vnuti-home-quick-sheet__duration.is-selected{border-color:#2f7a43;background:#2f7a43;color:#fff;box-shadow:0 5px 14px rgba(47,122,67,.2)}.vnuti-home-quick-sheet__summary{display:flex;align-items:center;justify-content:space-between;margin:16px 0 12px;padding:13px 14px;border-radius:12px;background:#f0f7f2;color:#315b3c}.vnuti-home-quick-sheet__price{color:#d92336;font-size:19px;font-weight:900}.vnuti-home-quick-sheet__submit{width:100%;min-height:52px;border:0;border-radius:13px;background:#2f7a43;color:#fff;font-size:16px;font-weight:900;cursor:pointer}.vnuti-home-quick-sheet__submit[disabled]{opacity:.65;cursor:wait}.vnuti-home-quick-sheet__error{min-height:20px;margin:10px 2px 0;color:#c62828;font-size:13px}body.hr-random-open{overflow:hidden}@keyframes vnutiQuickSheetIn{from{transform:translateY(24px);opacity:.4}to{transform:none;opacity:1}}@media(min-width:700px){.vnuti-home-quick-sheet{align-items:center}.vnuti-home-quick-sheet__panel{border-radius:22px}}
.nd-tim-booking__sheet{display:flex;flex-direction:column;width:min(100%,440px);height:min(92dvh,900px);max-height:900px;overflow:hidden;border-radius:26px 26px 0 0;background:#fff;color:#263b34;font-family:Manrope,Arial,sans-serif;box-sizing:border-box}.nd-tim-booking__sheet *{box-sizing:border-box}.nd-tim-booking__body{flex:1;min-height:0;overflow-y:auto;padding:14px 18px;overscroll-behavior:contain}@media(min-width:700px){.nd-tim-booking{place-items:center}.nd-tim-booking__sheet{height:min(90dvh,850px);border-radius:26px}}@media(max-width:380px){.nd-tim-booking__body{padding:12px}.nd-tim-booking__body input,.nd-tim-booking__body select{padding:8px}}.nd-tim-booking__contact{position:relative}.nd-tim-booking__contact input[data-tim-book-address]{cursor:text}.nd-tim-booking__suggestions{position:relative;z-index:7;max-height:180px;overflow-y:auto;padding:7px;border:1px solid #dce8e1;border-radius:12px;background:#fff;box-shadow:0 10px 24px rgba(23,66,54,.13);color:#557064;font-size:12px}.nd-tim-booking__suggestions[hidden]{display:none}.nd-tim-booking__suggestions button{display:block;width:100%;min-height:40px;padding:8px 10px;border:0;border-bottom:1px solid #eef2ef;background:#fff;color:#263b34;text-align:left;font-size:12px}.nd-tim-booking__suggestions button:last-child{border-bottom:0}.nd-tim-booking__distance-status{display:flex;min-height:40px;padding:9px 12px;align-items:flex-start;gap:8px;border:1px solid #c7e6dc;border-radius:12px;background:#edf8f5;color:#17695d;font-size:12px;line-height:1.45;font-weight:650}.nd-tim-booking__distance-status[hidden]{display:none}.nd-tim-booking__distance-status:before{content:'✓';display:grid;width:18px;height:18px;flex:none;place-items:center;border-radius:50%;background:#168676;color:#fff;font-size:11px;font-weight:900}.nd-tim-booking__distance-status.is-outside{border-color:#f0b9b9;background:#fff2f1;color:#b12b2b}.nd-tim-booking__distance-status.is-outside:before{content:'!';background:#d63c3c}.nd-tim-booking__distance-modal{position:fixed;inset:0;z-index:2147483646;display:grid;place-items:center;padding:18px;background:rgba(12,35,31,.46);backdrop-filter:blur(4px)}.nd-tim-booking__distance-modal[hidden]{display:none}.nd-tim-booking__distance-dialog{width:min(100%,430px);padding:14px 18px 18px;border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(11,48,41,.28);text-align:center}.nd-tim-booking__distance-dialog:before{content:'';display:block;width:38px;height:4px;margin:0 auto 18px;border-radius:9px;background:#cbd9d5}.nd-tim-booking__distance-icon{display:grid;width:58px;height:58px;margin:0 auto 12px;place-items:center;border-radius:50%;background:#fff0ef;color:#c93636;font-size:28px;font-weight:900}.nd-tim-booking__distance-dialog h3{margin:0 0 8px;color:#173b34;font-size:21px}.nd-tim-booking__distance-dialog p{margin:0 auto 16px;color:#677c77;font-size:14px;line-height:1.55}.nd-tim-booking__distance-actions{display:grid;gap:9px}.nd-tim-booking__distance-actions a,.nd-tim-booking__distance-actions button{display:flex;min-height:50px;align-items:center;justify-content:center;border:0;border-radius:14px;font:inherit;font-size:15px;font-weight:800;text-decoration:none}.nd-tim-booking__distance-actions a{background:#0f8275;color:#fff}.nd-tim-booking__distance-actions button{background:#edf6f3;color:#17695d}.nd-booking-popup.nd-tim-booking{display:block;inset:0;overflow:hidden;background:#f0f7f5;color:#173b34;font-family:inherit}.nd-tim-booking>.nd-booking-popup__backdrop{display:none}.nd-booking-popup.nd-tim-booking .nd-tim-booking__sheet:before{display:none}.nd-booking-popup.nd-tim-booking .nd-tim-booking__header{z-index:5;min-height:76px;flex:0 0 76px;grid-template-columns:42px 1fr 42px;padding:0 32px;border-bottom:1px solid #e4ebe8;background:#fff;box-shadow:0 8px 22px rgba(24,63,52,.045)}.nd-booking-popup.nd-tim-booking .nd-tim-booking__header button{display:grid;width:40px;height:40px;place-items:center;padding:8px;border:0;border-radius:0;background:transparent;color:#0a675b;cursor:pointer}.nd-booking-popup.nd-tim-booking .nd-tim-booking__header button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.nd-booking-popup.nd-tim-booking .nd-tim-booking__header strong{color:#102f29;font-size:22px;line-height:1.2;font-weight:800}.nd-booking-popup.nd-tim-booking .nd-tim-booking__body h3{margin:0 0 13px;color:#173b34;font-size:20px;line-height:1.25;font-weight:800}.nd-booking-popup.nd-tim-booking .nd-tim-booking__body h3:not(:first-child){margin-top:24px}.nd-booking-popup.nd-tim-booking .nd-tim-booking__summary{position:relative;display:grid;grid-template-columns:100px minmax(0,1fr);gap:1em;padding:16px;border:1px dashed #c9ddd6;border-radius:21px;background:#fff;box-shadow:0 9px 24px #1742}.nd-booking-popup.nd-tim-booking .nd-tim-booking__summary:before,.nd-booking-popup.nd-tim-booking .nd-tim-booking__summary:after{content:"";position:absolute;bottom:31px;width:15px;height:15px;border-radius:50%;background:#eff7f5}.nd-booking-popup.nd-tim-booking .nd-tim-booking__summary:before{left:-8px}.nd-booking-popup.nd-tim-booking .nd-tim-booking__summary:after{right:-8px}.nd-booking-popup.nd-tim-booking .nd-tim-booking__summary img{width:100px;height:100px;border-radius:15px;object-fit:cover;transform:rotate(-1deg)}.nd-booking-popup.nd-tim-booking .nd-tim-booking__summary-copy{display:flex;min-width:0;padding:0;flex-direction:column;justify-content:space-between;gap:2px}.nd-booking-popup.nd-tim-booking .nd-tim-booking__summary-copy small{color:#71847e;font-size:10px;line-height:1.2;font-weight:600;letter-spacing:.15px}.nd-booking-popup.nd-tim-booking .nd-tim-booking__summary-copy>strong{display:-webkit-box;overflow:hidden;margin:0;color:#183d35;font-size:16px;line-height:1.2;font-weight:800;-webkit-box-orient:vertical;-webkit-line-clamp:1}.nd-booking-popup.nd-tim-booking .nd-tim-booking__summary-copy>span{width:auto;margin:0;padding:0;border:0;background:0;color:#61756f;font-size:13px;line-height:1.2}.nd-booking-popup.nd-tim-booking .nd-tim-booking__summary-total{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:auto;padding:7px 0 0;border-top:1px dashed #d9e5e1}.nd-booking-popup.nd-tim-booking .nd-tim-booking__summary-total span{width:auto;margin:0;padding:0;border:0;background:0;color:#87958f;font-size:12px}.nd-booking-popup.nd-tim-booking .nd-tim-booking__summary-total b{color:#a51c30;font-size:19px;line-height:1.15;white-space:nowrap}.nd-booking-popup.nd-tim-booking .nd-tim-booking__contact{position:relative;display:grid;gap:5px}.nd-booking-popup.nd-tim-booking .nd-tim-booking__contact label{display:flex;min-height:50px;margin:0;padding:0 13px;align-items:center;gap:10px;border:1px solid transparent;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(28,68,57,.065)}.nd-booking-popup.nd-tim-booking .nd-tim-booking__contact label>svg{width:20px;height:20px;flex:none;fill:none;stroke:#0f6b62;stroke-width:1.8}.nd-booking-popup.nd-tim-booking .nd-tim-booking__contact input{min-height:48px;margin:0;padding:0;border:0;outline:0;background:transparent;color:#263b35;font:400 16px/1.45 inherit}.nd-booking-popup.nd-tim-booking .nd-tim-booking__contact label:focus-within{box-shadow:0 0 0 3px rgba(7,150,128,.1),0 6px 18px rgba(28,68,57,.07)}.nd-booking-popup.nd-tim-booking .nd-tim-booking__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nd-booking-popup.nd-tim-booking .nd-tim-booking__row label{display:grid;min-height:80px;margin:0;padding:13px 18px;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:10px;border:0;border-radius:17px;background:#fff;box-shadow:0 5px 18px rgba(28,68,57,.065);color:#83928d;font-size:13px;font-weight:500}.nd-booking-popup.nd-tim-booking .nd-tim-booking__row label>svg{width:22px;height:22px;fill:none;stroke:#5e8b81;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nd-booking-popup.nd-tim-booking .nd-tim-booking__row label>svg:last-child{width:18px;height:18px;stroke:#648178}.nd-booking-popup.nd-tim-booking .nd-tim-booking__row label span{min-width:0}.nd-booking-popup.nd-tim-booking .nd-tim-booking__row select{width:100%;min-height:25px;margin:1px 0 0;padding:0;border:0;outline:0;appearance:none;background:transparent;color:#193b34;font:700 17px/1.25 inherit;cursor:pointer}.nd-booking-popup.nd-tim-booking .nd-tim-booking__body>label{display:grid;gap:9px;margin-top:24px;color:#173b34;font-size:17px;font-weight:800}.nd-booking-popup.nd-tim-booking .nd-tim-booking__body>label textarea{min-height:104px;margin:0;padding:16px 18px;border:0;border-radius:17px;background:#fff;box-shadow:0 5px 18px rgba(28,68,57,.065);color:#263b35;font:400 16px/1.45 inherit}.nd-booking-popup.nd-tim-booking .nd-tim-booking__hint{margin:13px 0 0;color:#87958f;font-size:13px}.nd-booking-popup.nd-tim-booking .nd-tim-booking__hint:before{content:'ⓘ';margin-right:7px}.nd-booking-popup.nd-tim-booking .nd-tim-booking__footer{flex:none;padding:15px 32px calc(14px + env(safe-area-inset-bottom));border:0;background:#fff;box-shadow:0 -8px 24px rgba(24,63,52,.055)}.nd-booking-popup.nd-tim-booking .nd-tim-booking__footer button{min-height:58px;border-radius:16px;background:#0f6b62;color:#fff;font:800 17px/1.2 inherit}.nd-booking-popup.nd-tim-booking .nd-tim-booking__footer button:disabled{background:#95bfb1}.nd-booking-popup.nd-tim-booking{position:fixed;display:flex;align-items:flex-end;justify-content:center;background:transparent;z-index:2147482999}.nd-tim-booking>.nd-booking-popup__backdrop{display:block;position:absolute;inset:0;background:rgba(8,31,27,.52);cursor:pointer}.nd-booking-popup.nd-tim-booking .nd-tim-booking__sheet{position:relative;width:min(100%,720px);height:90dvh;max-height:calc(100dvh - env(safe-area-inset-top) - 20px);margin:0;border-radius:22px 22px 0 0;background:#f1f7f5;box-shadow:0 -12px 48px rgba(8,31,27,.23);animation:nd-tim-rise .2s cubic-bezier(.2,.8,.2,1)}@keyframes nd-tim-rise{from{transform:translateY(100%)}to{transform:translateY(0)}}.nd-booking-popup.nd-tim-booking .nd-tim-booking__header{position:relative;display:grid;place-items:center;min-height:68px;flex-basis:68px;padding:10px 32px 0;grid-template-columns:44px 1fr 44px;border:0;border-radius:22px 22px 0 0;background:#fff}.nd-booking-popup.nd-tim-booking .nd-tim-booking__header:before{content:"";position:absolute;top:6px;left:50%;width:38px;height:4px;border-radius:99px;background:#c6d5d0;transform:translateX(-50%)}.nd-booking-popup.nd-tim-booking .nd-tim-booking__header button{border:1px solid #d8e8e3;border-radius:50%;background:#edf7f4}.nd-booking-popup.nd-tim-booking .nd-tim-booking__body{padding:16px 32px 125px;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.nd-booking-popup.nd-tim-booking .nd-tim-booking__body::-webkit-scrollbar{display:none}.nd-booking-popup.nd-tim-booking .nd-tim-booking__body h3{margin-bottom:12px;font-size:20px}.nd-booking-popup.nd-tim-booking .nd-tim-booking__contact{gap:7px}.nd-booking-popup.nd-tim-booking .nd-tim-booking__contact label{min-height:52px;padding:0 14px;border-radius:14px}.nd-booking-popup.nd-tim-booking .nd-tim-booking__contact input{min-width:0;flex:1;width:auto;min-height:50px}.nd-booking-popup.nd-tim-booking label.nd-tim-booking__address{display:grid;min-height:60px;padding:6px 9px 6px 13px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #d8e8e3;cursor:text}.nd-booking-popup.nd-tim-booking .nd-tim-booking__contact label:focus-within{border-color:#0f7468;box-shadow:0 0 0 3px rgba(15,116,104,.11)}.nd-tim-booking__address-copy{display:grid;min-width:0;gap:1px}.nd-tim-booking__address-copy small{overflow:hidden;color:#7f918b;font:700 10px/1.15 inherit;text-overflow:ellipsis;white-space:nowrap}.nd-booking-popup.nd-tim-booking .nd-tim-booking__address input[data-tim-book-address]{width:100%;min-height:28px;margin:0;padding:0!important;font-size:16px!important;line-height:1.3}.nd-booking-popup.nd-tim-booking [data-tim-book-pin]{min-height:40px;padding:0 10px;border:1px solid #c8e1d9;border-radius:11px;background:#eaf6f1;color:#0b6659;font:700 12px/1.2 inherit;white-space:nowrap;cursor:pointer;touch-action:manipulation}.nd-booking-popup.nd-tim-booking .nd-tim-booking__row{gap:12px}.nd-booking-popup.nd-tim-booking .nd-tim-booking__row label{min-height:48px;padding:6px 10px;grid-template-columns:20px minmax(0,1fr) 22px;gap:8px;border-radius:12px;cursor:pointer}.nd-booking-popup.nd-tim-booking .nd-tim-booking__row label b{color:#263b34;font-size:15px;line-height:1.2;font-weight:600}.nd-booking-popup.nd-tim-booking .nd-tim-booking__row select{display:none}.nd-booking-popup.nd-tim-booking .nd-tim-booking__row label:focus-visible,.nd-booking-popup.nd-tim-booking [data-tim-book-pin]:focus-visible{outline:2px solid #0b6659;outline-offset:2px}.nd-booking-popup.nd-tim-booking .nd-tim-booking__body>label{margin-top:20px;font-size:16px}.nd-booking-popup.nd-tim-booking .nd-tim-booking__footer{padding:12px 32px calc(15px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97)}.nd-booking-popup.nd-tim-booking .nd-tim-booking__footer button{display:flex;width:100%;min-height:54px;padding:0 16px;align-items:center;justify-content:center;border:0;border-radius:15px;background:#0f6b62;color:#fff;font-size:16px;cursor:pointer;transition:background .18s ease,color .18s ease,transform .12s ease}.nd-booking-popup.nd-tim-booking .nd-tim-booking__footer button:active:not(:disabled){transform:scale(.99)}.nd-booking-popup.nd-tim-booking .nd-tim-booking__footer button:disabled{background:#d7d7d7;color:#888;opacity:1;cursor:not-allowed}@media(max-width:430px){.nd-booking-popup.nd-tim-booking .nd-tim-booking__sheet{height:95dvh}.nd-booking-popup.nd-tim-booking .nd-tim-booking__header{padding:10px 18px 0}.nd-booking-popup.nd-tim-booking .nd-tim-booking__body{padding:12px 14px 125px}.nd-booking-popup.nd-tim-booking .nd-tim-booking__footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.nd-booking-popup.nd-tim-booking .nd-tim-booking__summary{height:132px;min-height:132px;padding:16px 18px;gap:14px;grid-template-columns:100px minmax(0,1fr)}.nd-booking-popup.nd-tim-booking .nd-tim-booking__summary img{width:100px;height:100px}.nd-booking-popup.nd-tim-booking .nd-tim-booking__row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.nd-booking-popup.nd-tim-booking .nd-tim-booking__row label{min-width:0}.nd-booking-popup.nd-tim-booking .nd-tim-booking__row label b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.nd-booking-popup.nd-tim-booking .nd-tim-booking__sheet{animation:none}}.tm-time-picker-overlay{position:fixed;z-index:2147483640;inset:0;display:flex;align-items:flex-end;justify-content:center;background:rgba(14,35,31,.42);backdrop-filter:blur(2px);font-family:inherit}.tm-time-picker-overlay,.tm-time-picker-overlay *{box-sizing:border-box}.tm-time-picker-sheet{width:min(100%,480px);padding:9px 16px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:#fff;color:#173b34;box-shadow:0 -18px 48px rgba(11,42,35,.22);animation:nd-tim-rise .2s cubic-bezier(.22,.75,.25,1)}.tm-time-picker-grip{display:block;width:42px;height:4px;margin:0 auto 14px;border-radius:99px;background:#cdd6d2}.tm-time-picker-sheet h2{margin:0 0 14px;text-align:center;font-size:21px;line-height:1.25;font-weight:850;color:#18352f}.tm-earliest-option{position:relative;display:block;width:100%;min-height:74px;margin:0 0 12px;padding:10px 46px 10px 13px;border:1px solid #d5e7e1;border-radius:15px;background:#f4faf8;color:#173b34;text-align:left;cursor:pointer}.tm-earliest-option span{display:flex;align-items:center;gap:8px;margin-bottom:5px}.tm-earliest-option small{padding:5px 8px;border-radius:999px;background:#def0eb;color:#0f6b62;font-size:12px;font-weight:800}.tm-earliest-option strong{font-size:20px;font-weight:850}.tm-earliest-option em{display:block;color:#748780;font-size:12px;line-height:1.35;font-style:normal}.tm-earliest-option i{position:absolute;top:50%;right:14px;display:grid;width:24px;height:24px;place-items:center;border:1px solid #bdd8d0;border-radius:50%;color:transparent;font-style:normal;transform:translateY(-50%)}.tm-earliest-option.is-selected{border-color:#0f6b62;background:#e7f4f0;box-shadow:0 0 0 1px #0f6b62 inset}.tm-earliest-option.is-selected i{border-color:#0f6b62;background:#0f6b62;color:#fff}.tm-time-picker-stage{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:4px;height:220px;overflow:hidden;border-radius:15px;background:#fafbfc}.tm-date-picker-stage{display:block}.tm-time-picker-stage:before,.tm-time-picker-stage:after{content:"";position:absolute;z-index:3;right:0;left:0;height:72px;pointer-events:none}.tm-time-picker-stage:before{top:0;background:linear-gradient(#fafbfc 18%,rgba(250,251,252,0))}.tm-time-picker-stage:after{bottom:0;background:linear-gradient(rgba(250,251,252,0),#fafbfc 82%)}.tm-time-picker-selection{position:absolute;z-index:0;top:88px;right:20px;left:20px;height:44px;border-radius:22px;background:#edf0f2;pointer-events:none}.tm-time-picker-wheel{position:relative;z-index:1;height:220px;padding:88px 0;overflow-x:hidden;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior:contain}.tm-time-picker-wheel::-webkit-scrollbar{display:none}.tm-time-picker-wheel button{display:block;width:100%;height:44px;padding:0;border:0;background:transparent;color:#aeb3b5;font:500 18px/44px inherit;text-align:center;scroll-snap-align:center}.tm-time-picker-confirm{width:100%;min-height:48px;margin-top:14px;border:0;border-radius:13px;background:#0f6b62;color:#fff;font:800 16px inherit}@media(min-width:481px){.tm-time-picker-sheet{margin-bottom:18px;border-radius:24px}}.nd-tim-map{position:fixed;z-index:2147483635;inset:0;display:flex;align-items:flex-end;justify-content:center;background:rgba(8,31,27,.52)}.nd-tim-map,.nd-tim-map *{box-sizing:border-box}.nd-tim-map__sheet{position:relative;width:min(100%,720px);height:90dvh;overflow:hidden;border-radius:22px 22px 0 0;background:#fff;box-shadow:0 -12px 48px rgba(8,31,27,.23);animation:nd-tim-rise .2s cubic-bezier(.2,.8,.2,1)}.nd-tim-map header{position:absolute;z-index:5;top:0;right:0;left:0;display:grid;height:68px;padding:0 18px;grid-template-columns:42px 1fr 42px;align-items:center;background:#f7faf9}.nd-tim-map header strong{text-align:center;color:#18352f;font-size:18px;font-weight:800}.nd-tim-map header button{width:42px;height:42px;padding:8px;border:1px solid #dce9e4;border-radius:50%;background:#fff;color:#0c6758;font-size:22px;cursor:pointer}.nd-tim-map header svg,.nd-tim-map__search svg,.nd-tim-map__pin svg,.nd-tim-map__locate svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2}.nd-tim-map__search{position:absolute;z-index:6;top:76px;right:18px;left:18px;display:flex;height:48px;padding:0 12px;align-items:center;gap:9px;border:1px solid #dce9e4;border-radius:16px;background:#fff;box-shadow:0 2px 8px rgba(25,88,72,.04)}.nd-tim-map__search input{min-width:0;width:100%;height:100%;border:0;outline:0;background:transparent;color:#263b34;font-size:14px}.nd-tim-map__search [data-map-suggestions]{position:absolute;top:52px;right:0;left:0;max-height:220px;overflow:auto;padding:7px;border:1px solid #dce9e4;border-radius:12px;background:#fff;box-shadow:0 10px 24px rgba(23,66,54,.13)}.nd-tim-map__search [data-map-suggestions][hidden]{display:none}.nd-tim-map__search [data-map-suggestions] button{display:block;width:100%;padding:10px;border:0;border-bottom:1px solid #edf1ef;background:#fff;text-align:left}.nd-tim-map__canvas{position:absolute;top:132px;right:0;bottom:0;left:0;background:#e8f3ee}.nd-tim-map__pin{position:absolute;z-index:2;top:calc(50% + 45px);left:50%;color:#0f6b62;transform:translate(-50%,-100%);pointer-events:none}.nd-tim-map__pin svg{width:42px;height:42px;fill:#0f6b62;stroke:#fff}.nd-tim-map__locate{position:absolute;z-index:3;right:18px;bottom:210px;display:grid;width:46px;height:46px;place-items:center;border:0;border-radius:50%;background:#fff;color:#0f6b62;box-shadow:0 3px 14px #15382b30}.nd-tim-map__footer{position:absolute;z-index:4;right:0;bottom:0;left:0;min-height:185px;padding:12px 18px calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;background:#fff;box-shadow:0 -5px 18px #15382b17}.nd-tim-map__grip{display:block;width:38px;height:4px;margin:0 auto 12px;border-radius:99px;background:#cdd6d2}.nd-tim-map__footer small{display:block;color:#82918b;font-size:12px}.nd-tim-map__footer strong{display:block;margin:5px 0 12px;color:#173b34;font-size:15px}.nd-tim-map__footer button{width:100%;min-height:46px;border:0;border-radius:12px;background:#0f6b62;color:#fff;font-size:15px;font-weight:800}.nd-tim-map__footer button:disabled{opacity:.55}.nd-tim-map__footer p{margin:6px 0 0;color:#b13a4a;font-size:12px}@media(max-width:430px){.nd-tim-map__sheet{height:95dvh}}
.nd-booking-popup.nd-tim-booking{width:100%;height:100%}.nd-tim-booking__contact small{display:block}.nd-tim-booking__suggestions button small,.nd-tim-map__search [data-map-suggestions] button small{display:block;margin-top:2px;color:#7a8d86}.nd-tim-booking__row label span{display:grid;gap:2px}.nd-tim-booking__row label span small{font-size:10px;color:#82918b}.nd-tim-booking__header>span{display:block}.hr-random-form-status{min-height:18px;margin:12px 0 0;color:#b13a4a;font-size:12px}.nd-tim-booking__footer button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.tm-time-picker-wheel button.is-selected{color:#26322f;font-size:24px;font-weight:600}.nd-tim-map__search>span{position:absolute;top:52px;right:0;left:0;max-height:220px;overflow:auto;padding:7px;border:1px solid #dce9e4;border-radius:12px;background:#fff;box-shadow:0 10px 24px rgba(23,66,54,.13)}.nd-tim-map__search>span[hidden]{display:none}.nd-tim-map__search>span button{display:block;width:100%;padding:10px;border:0;border-bottom:1px solid #edf1ef;background:#fff;text-align:left}.nd-tim-map__canvas .mapboxgl-ctrl-top-right{top:4px}.nd-tim-map__canvas .mapboxgl-ctrl-attrib{font-size:9px}.nd-tim-map__footer p{min-height:17px}.nd-tim-map__pin{filter:drop-shadow(0 7px 5px rgba(18,60,50,.24))}
@media(max-width:700px){.tm-mobile-time-sheet{width:100%;padding-right:0;padding-left:0;overflow:hidden}.tm-mobile-time-sheet>h2{margin-bottom:4px}.tm-mobile-time-help{margin:0 18px 14px;color:#788a84;font-size:13px;text-align:center}.tm-mobile-time-rail{display:flex;width:100%;gap:12px;padding:2px 16px 8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:16px;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tm-mobile-time-rail::-webkit-scrollbar{display:none}.tm-mobile-time-card{display:block;flex:0 0 90%;min-width:0;min-height:232px;padding:16px;border:1px solid #dbe8e3;border-radius:19px;background:#f8fbfa;box-shadow:0 5px 16px rgba(24,63,52,.07);scroll-snap-align:start}.tm-mobile-time-card>header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.tm-mobile-time-card>header>span{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:#e7f4f0;color:#0f6b62}.tm-mobile-time-card>header svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.tm-mobile-time-card>header div{display:grid;gap:2px}.tm-mobile-time-card>header strong{color:#173b34;font-size:17px}.tm-mobile-time-card>header small{color:#7a8c86;font-size:11px}.tm-mobile-time-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.tm-mobile-time-slots>button{display:grid;min-height:56px;padding:7px 4px;place-items:center;border:1px solid #cfe0da;border-radius:12px;background:#fff;color:#2b5147;font:inherit;cursor:pointer}.tm-mobile-time-slots>button b{font-size:15px}.tm-mobile-time-slots>button small{color:#758a82;font-size:9px}.tm-mobile-time-slots>button.is-selected{border-color:#0f6b62;background:#0f6b62;color:#fff;box-shadow:0 5px 13px rgba(15,107,98,.22)}.tm-mobile-time-slots>button.is-selected small{color:#dff4ed}.tm-mobile-time-slots>p{grid-column:1/-1;margin:36px 0;color:#7a8c86;text-align:center}.tm-mobile-time-dots{display:flex;height:22px;align-items:center;justify-content:center;gap:6px}.tm-mobile-time-dots i{width:6px;height:6px;border-radius:99px;background:#c9d7d2;transition:width .18s ease,background .18s ease}.tm-mobile-time-dots i.is-active{width:24px;background:#0f6b62}.tm-mobile-time-sheet>.tm-time-picker-confirm{width:calc(100% - 32px);margin:2px 16px 0}}
