.kv-range-trigger{display:flex;align-items:center;text-align:left;cursor:pointer}
.kv-range-trigger::after{content:'';width:16px;height:16px;margin-left:auto;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235a705e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18'/%3E%3C/svg%3E") center/contain no-repeat}
.search-item .kv-range-trigger{width:100%;padding-right:6px;font-size:15px;color:var(--ink)}
.search-item .kv-range-trigger:hover span{color:#496c50}
.search-item .kv-range-nights{display:block;margin-top:3px;color:#6a806b;font-size:11px;line-height:1.2}
.guest-pop{min-width:300px}
.kv-guest-stepper{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;padding:13px 0;border-bottom:1px solid #e5ebe3;font-size:14px;color:#2a3c2e}
.kv-guest-stepper>span small{display:block;color:#748376;font-size:11px;margin-top:3px}
.kv-guest-stepper .stepper{gap:8px}
.kv-guest-stepper .stepper strong{min-width:22px;font-size:16px}
.kv-guest-stepper .stepper .s{width:29px;height:29px;font-size:18px}
.kv-guest-stepper .stepper .s:disabled{opacity:.35;cursor:not-allowed}
.guest-pop .no-image-fact{margin-top:14px}
.bk-fields .bk-field{display:flex;flex-direction:column;gap:9px;color:#727b72;font-size:12px}
.bk-fields .kv-range-trigger{width:100%;height:51px;padding:0 15px;border:1px solid #dfe4dc;border-radius:10px;background:#fff;color:#27362e;font-size:14px}
.bk-fields .kv-range-trigger:hover,.bk-fields .kv-range-trigger[aria-expanded=true]{border-color:#729178;background:#f7faf6}
.bk-fields .bk-night-note{grid-column:1/-1;color:#4e7054;font-size:12px;font-weight:600;margin:0 0 4px}
.bk-fields label:last-of-type{grid-column:auto}
.bk-fields select[hidden]{display:none}
.bk-pet-section h3{margin:0 0 9px}
.bk-pet-section p{font-size:14px}
.kv-date-pop{position:fixed;z-index:1050;width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 20px);overflow:auto;padding:20px;border:1px solid #d6e1d4;border-radius:18px;background:#fff;box-shadow:0 22px 65px #182d1c33;color:#25392b}
.kv-date-pop[hidden]{display:none}
.kv-date-heading{display:flex;flex-direction:column;gap:3px;margin-bottom:18px}
.kv-date-heading strong{font-size:18px;font-weight:600;letter-spacing:-.03em}
.kv-date-heading span{font-size:12px;color:#738276}
.kv-date-month{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}
.kv-date-month b{font-size:15px;font-weight:600}
.kv-date-month button{display:grid;place-items:center;width:35px;height:35px;border:1px solid #d8e2d6;border-radius:50%;background:#f9fbf8;color:#304b35;font-size:24px;line-height:1}
.kv-date-month button:disabled{opacity:.32;cursor:not-allowed}
.kv-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}
.kv-date-grid span{display:grid;place-items:center;height:34px;color:#879689;font-size:11px}
.kv-date-grid button{height:36px;padding:0;border:0;border-radius:9px;background:transparent;color:#273b2b;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}
.kv-date-grid button:hover:not(:disabled){background:#dcead9}
.kv-date-grid button:disabled{color:#bac3b9;cursor:not-allowed}
.kv-date-grid button.is-between{background:#edf4ea;border-radius:3px}
.kv-date-grid button.is-start,.kv-date-grid button.is-end{background:#284733;color:#fff}
.kv-date-grid button.is-start:disabled{color:#fff}
.kv-date-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #e6ece3;font-size:11px;color:#617464}
.kv-date-footer span{flex:1 1 100%}
.kv-date-footer button{padding:0;border:0;border-bottom:1px solid #8eaa92;background:none;color:#2d5936;font-size:11px;white-space:nowrap}
.kv-date-footer button:disabled{opacity:.4;cursor:not-allowed;border-bottom-color:transparent}
@media(max-width:780px){.search-item .kv-range-trigger{font-size:14px}.guest-pop{left:auto;right:-8px;min-width:min(310px,calc(100vw - 54px))}.bk-fields .bk-range-trigger{font-size:13px}}
@media(max-width:480px){.bk-fields .kv-range-trigger{padding:0 10px;font-size:13px}.kv-date-pop{padding:17px}.kv-date-grid button{height:38px}}
.kv-date-grid button.is-preview-end{background:#467251;color:#fff}
.kv-date-grid button.is-between{background:#dbe9d8}
.kv-date-footer .kv-date-selection{font-weight:600;color:#304b35}
.bk-rate-note{font-size:13px;line-height:1.5;color:#687967;margin:5px 0 24px}
.bk-promo{margin:26px 0;display:grid;gap:9px}
.bk-promo label{font-size:12px;font-weight:700;color:#405646;text-transform:uppercase;letter-spacing:.08em}
.bk-promo>div{display:flex;gap:8px}
.bk-promo input{min-width:0;flex:1;border:1px solid #dce4d8;border-radius:10px;background:#fff;padding:12px;font-size:14px}
.bk-promo button{border:0;border-radius:10px;background:#243e2e;color:#fff;padding:0 16px;font-weight:600;cursor:pointer}
.bk-promo small{min-height:16px;color:#426f49;font-size:12px}
.bk-promo small.is-error{color:#a43d30}
.bk-contact{display:grid;gap:10px;margin-bottom:18px}
.bk-contact>label:first-child{color:#405646;font-size:13px;font-weight:700}
.bk-contact>input[type="tel"]{width:100%;border:1px solid #cdd8cb;border-radius:12px;background:#fff;color:#24382d;padding:13px 15px;font:inherit;font-size:17px}
.bk-contact>input[type="tel"]:focus{outline:2px solid #78967d;outline-offset:2px}
.bk-contact>input[type="tel"][aria-invalid="true"]{border-color:#a43d30;box-shadow:0 0 0 2px rgba(164,61,48,.12)}
.bk-contact>small{color:#718172;font-size:12px;line-height:1.45}
.bk-phone-error{color:#a43d30;font-size:12px;line-height:1.45}
.bk-phone-error[hidden]{display:none}
.bk-consent{display:flex;align-items:flex-start;gap:10px;color:#526759;font-size:13px;line-height:1.45;cursor:pointer}
.bk-consent input{flex:none;margin:3px 0 0;accent-color:#264631}
.bk-consent a{color:#264631;text-decoration:underline;text-underline-offset:2px}
.bk-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.bk-status.is-error{color:#a43d30}
.bk-primary:disabled{opacity:.6;cursor:wait}
.bk-price-line{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #dce4d8;font-size:13px}
.bk-price-line b{color:#294633;white-space:nowrap}
.bk-price>span{display:block;margin-top:18px}
.kv-bath-menu-row small{display:block;font-size:13px;line-height:1.4;color:#708070;margin-top:5px}
.kv-bath-menu-card p{font-size:17px;line-height:1.5;color:#657566}
/* Единая стрелка для обоих полей гостей вместо системных стрелок браузера. */
.bk-fields #bkAdults,.bk-fields #bkChildren{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m3 6 5 5 5-5' stroke='%2327362e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:16px 16px;background-position:right 16px center;padding-left:15px;padding-right:42px}
.kv-date-pop{width:min(430px,calc(100vw - 24px))}
.kv-date-grid>span{height:54px}
.kv-date-grid>span:nth-child(-n+7){height:31px}
.kv-date-grid button{height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.kv-date-grid button .kv-date-day{display:block;height:auto;min-height:0;color:inherit;font-size:15px;line-height:1.2}
.kv-date-grid button .kv-date-price{display:block;color:inherit;font-size:9px;line-height:1.15;white-space:nowrap;font-weight:500;opacity:.75}
.kv-date-grid button.is-start .kv-date-price,.kv-date-grid button.is-end .kv-date-price,.kv-date-grid button.is-preview-end .kv-date-price{opacity:.9}
@media(max-width:480px){.bk-fields #bkAdults,.bk-fields #bkChildren{padding-left:10px;padding-right:33px;background-position:right 10px center}.kv-date-pop{padding:15px}.kv-date-grid{gap:2px}.kv-date-grid button{height:49px}.kv-date-grid>span{height:49px}.kv-date-grid>span:nth-child(-n+7){height:29px}.kv-date-grid button .kv-date-price{font-size:8px}}
@media(min-width:481px){.kv-date-pop{width:min(490px,calc(100vw - 24px))}.kv-date-grid button .kv-date-price{font-size:11px}}
