.vva-checkout .iti{display:block;width:100%}
.vva-checkout .iti input{padding-left:108px!important;color:#111!important}
.vva-checkout .iti input::placeholder{color:#98a19d!important}
.vva-checkout .iti__selected-country{padding:0 7px!important}
.vva-checkout .iti__selected-country,
.vva-checkout .iti__selected-country:hover,
.vva-checkout .iti__selected-country:focus,
.vva-checkout .iti__selected-country:active,
.vva-checkout .iti__selected-country[aria-expanded="true"],
.vva-checkout .iti__selected-country-primary,
.vva-checkout .iti__selected-country-primary:hover,
.vva-checkout .iti__selected-country-primary:focus,
.vva-checkout .iti__selected-country-primary:active{
	background:transparent!important;
	box-shadow:none!important;
	filter:none!important;
	transform:none!important;
}
.vva-checkout .iti__selected-dial-code{font-size:13px;color:#18312a}
.vva-country-picker{position:relative;box-sizing:border-box;width:100%;max-width:none}
.vva-country-picker>input{padding-right:38px!important;color:#111!important}
.vva-country-options{position:absolute;z-index:80;top:calc(100% + 6px);left:0;width:min(390px,calc(100vw - 36px));max-height:280px;padding:8px;border:1px solid #ccd6d0;border-radius:15px;background:#fff;box-shadow:0 18px 40px rgba(23,63,50,.18);overflow:auto}
.vva-country-options[hidden]{display:none!important}
.vva-country-options:not([hidden]){display:block!important}
.vva-country-picker>input[type=search]::-webkit-contacts-auto-fill-button,
.vva-country-picker>input[type=search]::-webkit-credentials-auto-fill-button{display:none!important;visibility:hidden;pointer-events:none}
.vva-country-list{display:grid;gap:2px}
.vva-country-list button{display:grid;grid-template-columns:28px minmax(0,1fr) 30px;gap:7px;align-items:center;min-height:42px;padding:7px 10px;border:0;border-radius:9px;background:#fff;color:#18312a;text-align:left;cursor:pointer}
.vva-country-list button span{font-size:20px;line-height:1}.vva-country-list button b{overflow:hidden;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.vva-country-list button small{color:#85928c;font-size:9px;text-align:right}
.vva-country-list button:hover{background:#eef6ed}
.vva-checkout input[type="search"]{background:#fff}
.vva-country-field{box-sizing:border-box;width:100%;max-width:none}.vva-country-field .vva-country-picker>input{display:block;width:100%;max-width:none}.vva-country-field .vva-country-options{box-sizing:border-box;width:100%;max-width:100%}
.vva-inline-stripe{grid-column:1/-1;padding:20px;border:1px solid #dce5df;border-radius:17px;background:#fff}
.vva-inline-stripe>strong{display:block;margin-bottom:14px;color:#174b39;font-size:16px;font-weight:800}
.vva-inline-stripe[hidden]{display:none!important}
.vva-inline-stripe [data-vva-inline-payment]{min-height:52px;padding:16px 18px;border:1px solid #cad9d0;border-radius:13px;background:#fff;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}
.vva-inline-stripe [data-vva-inline-payment]:focus-within{border-color:#32785b;box-shadow:0 0 0 3px rgba(50,120,91,.12)}
.vva-inline-stripe.is-amex-blocked [data-vva-inline-payment]{border-color:#b84b3d;box-shadow:0 0 0 3px rgba(184,75,61,.1)}
.vva-inline-stripe.is-loading [data-vva-inline-payment]{display:none}
.vva-inline-stripe-loading{display:flex;min-height:82px;align-items:center;justify-content:center;padding:16px;border:1px solid #e1e9e3;border-radius:13px;background:#fbfdfb;color:#4c655a;font-weight:700}
.vva-inline-stripe-loading[hidden]{display:none!important}
.vva-inline-stripe .vva-stripe-error{margin:14px 0 0}
.vva-house-cta{transition:filter .2s,transform .2s,box-shadow .2s}
.vva-house-cta:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 12px 25px rgba(23,63,50,.2)}
.vva-summary-stay-total{display:none!important}
.vva-taxable-guests{display:none!important}
.vva-child-ages{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:14px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:rgba(255,255,255,.1)}
.vva-child-ages:empty{
	display:none!important;
	min-height:0!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
}
.vva-child-ages>p{grid-column:1/-1;margin:0;color:inherit;font-size:12px;font-weight:750;text-transform:uppercase}
.vva-child-ages label span{display:block;margin-bottom:6px}
.vva-child-ages select,
.vva-child-ages select:hover,
.vva-child-ages select:focus,
.vva-child-ages select:active,
.vva-child-ages select:valid{
	width:100%;
	min-height:50px;
	border:1px solid #cbd7d0;
	border-radius:12px;
	padding:0 12px;
	background-color:#fff!important;
	color:#18312a!important;
	opacity:1!important;
	-webkit-text-fill-color:#18312a;
}
.vva-child-ages select option{background:#fff;color:#18312a}
.vva-booking-search .vva-child-ages{color:#fff}
.vva-booking-search .vva-search{align-items:end}
.vva-booking-search .vva-search>button{align-self:end}
.vva-house-search label>span small,.vva-search label>span small{display:block;margin-top:3px;font-size:.72em;font-weight:500;opacity:.78}
.flatpickr-day.vva-day-departure-only{border-style:solid!important;background:linear-gradient(90deg,#edf6ef 0 50%,transparent 50% 100%)!important;color:#315b49!important}
.flatpickr-day.vva-day-departure-only:after{display:none!important}
.vva-calendar-legend .is-departure{display:block!important;border:1px solid #b9d2c1!important;background:linear-gradient(90deg,#dff2e5 0 50%,transparent 50% 100%)!important}
.vva-calendar-legend .is-free{display:none!important}
.flatpickr-day.vva-day-free:not(.selected):not(.inRange){border-color:transparent!important;background:transparent!important;color:inherit!important}
.flatpickr-day.vva-day-restricted:not(.selected):not(.inRange){border-color:transparent!important;border-bottom:0!important;background:transparent!important;color:#b8bfbb!important;text-decoration:line-through!important;text-decoration-color:#a9b0ac!important}
.vva-form-error[hidden],.vva-house-search-error[hidden]{display:none!important}
.vva-form-error:empty,.vva-house-search-error:empty{
	display:none!important;
	min-height:0!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
}
.vva-booking-search{overflow:visible!important}
.vva-main-datepicker{
    box-sizing:border-box!important;
    width:min(720px,calc(100vw - 32px))!important;
    max-width:min(720px,calc(100vw - 56px))!important;
    overflow:hidden!important;
}
.vva-main-datepicker.multiMonth .flatpickr-rContainer,
.vva-main-datepicker.multiMonth .flatpickr-days{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
}
@media(max-width:900px){
    .vva-main-datepicker{
        box-sizing:border-box!important;
        width:min(420px,calc(100vw - 28px))!important;
        max-width:min(420px,calc(100vw - 28px))!important;
        overflow:hidden!important;
    }
}
@media(max-width:480px){
    .vva-main-datepicker{
        width:min(360px,calc(100vw - 20px))!important;
        max-width:min(360px,calc(100vw - 20px))!important;
    }
}
.vva-promo-wrap{margin:18px 0}
.vva-promo-toggle{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 17px;border:1px solid #cfe0d5;border-radius:999px;background:#f4f9f5;color:#286347;font-weight:800;cursor:pointer}
.vva-promo-toggle:hover{background:#eaf5ed}
.vva-promo-toggle:disabled{border-color:#a9d2b5;background:#eaf7ed;color:#247144;cursor:default}
.vva-promo-form{position:relative;display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:12px;align-items:end;margin:12px 0 0;padding:17px;border:1px solid #d8e5dc;border-radius:18px;background:#f7fbf7}
.vva-promo-form[hidden]{display:none!important}
.vva-promo-form>span{align-self:center;font-size:26px}.vva-promo-form label span{display:block;margin-bottom:6px;color:#34594b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.vva-promo-form input{width:100%;min-height:48px;border:1px solid #cbd9d0;border-radius:12px;background:#fff;padding:0 14px}
.vva-promo-form button{min-height:48px;border:0;border-radius:12px;background:linear-gradient(115deg,#174b39,#69aa74);color:#fff;padding:0 22px;font-weight:800;cursor:pointer}
.vva-promo-form .vva-promo-close{position:absolute;z-index:1;top:8px;right:8px;width:32px;min-height:32px;padding:0;border-radius:50%;background:transparent;color:#4d6559;font-size:25px;font-weight:400;line-height:1}
.vva-promo-form .vva-promo-close:hover{background:#e7f0e9;color:#173f32}
.vva-promo-form .vva-promo-apply:disabled{background:#d7ddd9;color:#7b8781;cursor:default}
.vva-promo-form small{grid-column:2/-1;color:#32785b;font-weight:700}
.vva-checkout-promo{width:100%;margin:18px 0 4px;padding:18px;border:1px solid #dce8df;border-radius:18px;background:linear-gradient(120deg,#f8fbf8,#f5f8f2)}
.vva-checkout-promo .vva-promo-toggle{width:100%;justify-content:flex-start;background:#fff}
.vva-checkout-promo .vva-promo-form{grid-template-columns:auto minmax(0,1fr);margin-top:14px;padding:8px 0 0;border:0;background:transparent}
.vva-promo-actions{display:flex;gap:8px}
.vva-promo-actions button[hidden]{display:none!important}
.vva-checkout-promo .vva-promo-actions{grid-column:2;justify-content:center}
.vva-checkout-promo .vva-promo-actions .vva-promo-apply{width:min(100%,260px)}
.vva-checkout-promo .vva-promo-actions .vva-promo-remove{width:min(100%,260px)}
.vva-checkout-promo .vva-promo-actions:has(.vva-promo-remove:not([hidden])) .vva-promo-apply,
.vva-checkout-promo .vva-promo-actions:has(.vva-promo-remove:not([hidden])) .vva-promo-remove{width:auto;flex:1}
.vva-promo-actions .vva-promo-remove{border:1px solid #d0ddd4;background:#fff;color:#4d6559}
.vva-checkout-promo .vva-promo-form small{grid-column:2/-1}
.vva-price del{display:block;margin:5px 0;color:#87938d;font-size:16px}.vva-price .vva-promo-label{display:block;margin:7px 0;color:#9a6a08;font-size:12px;font-style:normal;font-weight:800}
.vva-summary [data-summary-row="discount"]{color:#95670b}.vva-summary [data-summary-row="discount"] dd{font-weight:800}
.vva-summary [data-summary-row="guests"],
.vva-summary [data-summary-row="extras"],
.vva-summary [data-summary-row="subtotal"],
.vva-summary [data-summary-row="vat"]{display:none!important}
.vva-summary [data-summary-row="accommodation"]{order:10!important}
.vva-summary [data-summary-row="extra-adults"]{order:20!important}
.vva-summary [data-summary-row="extra-children"]{order:30!important}
.vva-summary [data-summary-row="discount"]{order:40!important}
.vva-summary [data-summary-row="payment-discount"]{order:45!important}
.vva-summary [data-summary-row="tax"]{order:70!important}

/* Individual result cards: keep schedules with the details link and tax with the price. */
.vva-result-single{grid-template-columns:150px minmax(0,1fr) minmax(210px,280px)}
.vva-result-single .vva-result-title-row{display:block}
.vva-result-single .vva-result-utility-row{display:flex;min-width:0;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px 18px;margin-top:10px}
.vva-result-single .vva-result-utility-row .vva-result-links{flex:0 1 auto;margin:0!important}
.vva-result-single .vva-result-utility-row .vva-stay-times{min-width:0;justify-content:flex-end;gap:7px 12px}
.vva-result-single>.vva-price{display:flex!important;min-width:0;align-items:stretch;justify-content:center;flex-direction:column;text-align:right}
.vva-result-single .vva-price-summary{display:flex;min-width:0;align-items:flex-end;flex-direction:column}
.vva-result-single .vva-price-summary>span{color:#718078;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.vva-result-single .vva-price-summary>strong{font-size:24px;color:var(--vva-forest)}
.vva-result-single>.vva-price>small{display:block;max-width:none;margin:5px 0 0;color:#77847d;font-size:10px;line-height:1.35;text-align:right}
.vva-result-single>.vva-price>.vva-select{width:100%;margin:13px 0 0}

@media(max-width:768px){
  .vva-result-single{grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto auto auto auto auto auto;align-items:start;column-gap:13px;row-gap:7px}
  .vva-result-single>.vva-result-photo,.vva-result-single>.vva-result-placeholder{grid-column:1;grid-row:1/4;align-self:center;margin:0}
  .vva-result-single>.vva-result-copy{display:contents}
  .vva-result-single>.vva-result-copy>.vva-result-kicker{grid-column:2;grid-row:1;align-self:end}
  .vva-result-single>.vva-result-copy>.vva-result-title-row{display:block;grid-column:2;grid-row:2;min-width:0}
  .vva-result-single>.vva-result-copy>.vva-result-title-row h3{margin:0;overflow-wrap:anywhere}
  .vva-result-single>.vva-result-copy>.vva-result-meta{grid-column:2;grid-row:3;min-width:0;margin:0}
  .vva-result-single>.vva-result-copy>.vva-combination-description{grid-column:1/-1;grid-row:4;width:auto;margin:9px 0 0}
  .vva-result-single>.vva-result-copy>.vva-result-utility-row{grid-column:1/-1;grid-row:5;width:auto;margin-top:7px}
  .vva-result-single .vva-result-utility-row .vva-stay-times{flex:1 1 250px;justify-content:flex-end}
  .vva-result-single>.vva-price{display:grid!important;grid-column:1/-1;grid-row:6;grid-template-columns:minmax(0,1fr) minmax(170px,auto);gap:0 14px;width:auto;margin-top:7px;align-items:center;text-align:left}
  .vva-result-single .vva-price-summary{grid-column:1;grid-row:1;align-items:flex-start;text-align:left}
  .vva-result-single>.vva-price>small{grid-column:1;grid-row:2;margin-top:4px;text-align:left}
  .vva-result-single>.vva-price>.vva-select{grid-column:2;grid-row:1/3;width:100%;height:auto;min-height:44px;margin:0;padding:10px 16px;white-space:normal}
}

@media(max-width:480px){
  .vva-result-single{grid-template-columns:96px minmax(0,1fr);padding:14px}
  .vva-result-single>.vva-result-photo,.vva-result-single>.vva-result-placeholder{width:96px;height:96px}
  .vva-result-single .vva-result-utility-row{align-items:flex-start;flex-direction:column}
  .vva-result-single .vva-result-utility-row .vva-stay-times{display:grid!important;flex:none;width:100%;grid-template-columns:1fr 1fr;gap:7px}
  .vva-result-single .vva-stay-times span{min-width:0;white-space:normal}
  .vva-result-single>.vva-price{grid-template-columns:1fr}
  .vva-result-single .vva-price-summary,.vva-result-single>.vva-price>small,.vva-result-single>.vva-price>.vva-select{grid-column:1}
  .vva-result-single>.vva-price>.vva-select{grid-row:3;margin-top:12px}
}
.vva-summary [data-summary-row="total"]{order:80!important}
@media(max-width:760px){.vva-child-ages{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.vva-promo-form,.vva-checkout-promo .vva-promo-form{grid-template-columns:1fr}.vva-promo-form>span{display:none}.vva-promo-actions,.vva-checkout-promo .vva-promo-actions{grid-column:1;width:100%}.vva-promo-actions button{flex:1}.vva-promo-form small,.vva-checkout-promo .vva-promo-form small{grid-column:1}.vva-checkout-promo{padding:14px}.vva-checkout-promo .vva-promo-form{padding-top:32px}.vva-checkout-promo .vva-promo-actions .vva-promo-apply{width:100%}}
@media(max-width:480px){.vva-child-ages{grid-template-columns:1fr}}
