/* Booking UI */
.hb-search{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}
.hb-search .hb-field{flex:1 1 150px;min-width:120px;position:relative}
.hb-search .hb-sm{flex:0 1 96px;min-width:84px}
.hb-search .hb-btn{flex:0 0 auto}
.hb-search label{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:7px;color:var(--c-primary,#a07b4a)}
.hb-search input,.hb-search select{width:100%;height:52px;padding:0 14px;border:1px solid var(--c-line,rgba(0,0,0,.15));background-color:#fff;color:var(--c-dark,#1f2a25);font:inherit;border-radius:0;transition:border-color .25s,box-shadow .25s}
.hb-search select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23a07b4a' stroke-width='1.5'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:34px}
.hb-search input:focus,.hb-search select:focus{outline:0;border-color:var(--c-primary,#a07b4a);box-shadow:0 0 0 3px rgba(160,123,74,.18)}
.hb-search-title{flex:1 0 100%;font:500 26px/1.1 var(--f-head,Georgia,serif);color:var(--c-dark)}
.hb-stack{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hb-stack .hb-field,.hb-stack .hb-sm{min-width:0}
.hb-stack .hb-sm{grid-column:span 1}
.hb-stack .hb-btn{grid-column:1/-1}
.hb-stack .hb-btn .hc-btn{width:100%}
.hb-stack .hb-half{grid-column:span 1}

.hb-box{position:relative;border:1px solid var(--c-line,rgba(0,0,0,.1));background:#fff;padding:34px 32px;box-shadow:0 30px 70px rgba(31,42,37,.08);border-top:3px solid var(--c-primary,#a07b4a)}
.hb-box h3{margin:0 0 6px;font:500 32px/1.1 var(--f-head,Georgia,serif)}
.hb-from{margin:0 0 22px;color:var(--c-text);font-size:15px}
.hb-from strong{font:500 28px var(--f-head,Georgia,serif);color:var(--c-dark)}
.hb-offers{margin-top:24px}
.hb-offer{display:grid;gap:14px;padding:22px 0;border-top:1px solid var(--c-line,rgba(0,0,0,.1))}
.hb-offer strong{font:500 20px/1.25 var(--f-head,Georgia,serif);color:var(--c-dark)}
.hb-offer ul{margin:10px 0;padding-left:18px;font-size:14px}
.hb-offer-price{display:flex;flex-direction:column;gap:2px}
.hb-offer-price del{opacity:.5;font-size:14px}
.hb-total{font:500 32px/1.15 var(--f-head,Georgia,serif);color:var(--c-dark)}
.hb-offer-price small{font-size:12px;opacity:.75}
.hb-offer-price form{margin-top:12px}
.hb-code{display:inline-block;padding:2px 9px;margin-left:6px;font:500 11px var(--f-body);letter-spacing:.1em;background:var(--c-alt,#f1ebe0);color:var(--c-primary);vertical-align:2px}
.hb-ok{color:#2f7d4f}.hb-no{color:#a15b2c}
.hb-error{padding:14px 16px;background:#fbeaea;color:#8a1f1f;font-size:14px}
.hb-hint{font-size:14px;opacity:.8}
.hb-price{font-weight:500}
.hb-offer details{font-size:13px;margin-top:6px}

/* Rate table on room pages */
.hb-rates{margin:0}
.hb-rates-scroll{overflow-x:auto;border:1px solid var(--c-line,rgba(0,0,0,.12));background:#fff}
.hb-rates table{width:100%;min-width:760px;border-collapse:collapse;font-size:15px}
.hb-rates thead th{padding:16px 16px;background:var(--c-dark,#1f2a25);color:#fff;font:500 11.5px var(--f-body);letter-spacing:.14em;text-transform:uppercase;text-align:left;white-space:nowrap}
.hb-rates tbody th,.hb-rates tbody td{padding:16px;text-align:left;border-top:1px solid var(--c-line,rgba(0,0,0,.1));vertical-align:middle}
.hb-rates tbody th{font-weight:400}
.hb-rates tbody th strong{display:block;font:500 22px/1.1 var(--f-head,Georgia,serif);color:var(--c-dark)}
.hb-rates tbody th small{display:block;font-size:12.5px;opacity:.75;margin-top:2px}
.hb-rates tbody tr:hover td,.hb-rates tbody tr:hover th{background:rgba(160,123,74,.05)}
.hb-free{color:var(--c-moss,#5f7260);font-weight:500}
.hb-rates-note{margin:12px 0 0;font-size:13.5px;opacity:.8}
@media(max-width:700px){
	.hb-rates-scroll{border:0;background:none;overflow:visible}
	.hb-rates table,.hb-rates tbody,.hb-rates tr,.hb-rates th,.hb-rates td{display:block;min-width:0;width:100%}
	.hb-rates thead{display:none}
	.hb-rates tbody tr{margin-bottom:16px;border:1px solid var(--c-line,rgba(0,0,0,.12));background:#fff}
	.hb-rates tbody th{background:var(--c-dark,#1f2a25);border:0}
	.hb-rates tbody th strong{color:#fff}.hb-rates tbody th small{color:#fff}
	.hb-rates tbody td{display:flex;justify-content:space-between;gap:12px;padding:12px 16px}
	.hb-rates tbody td::before{content:attr(data-label);opacity:.7;font-size:13px}
}

/* Checkout services */
.hb-services{margin:30px 0;padding:28px;border:1px solid var(--c-line,rgba(0,0,0,.1));background:#fff}
.hb-services h3{margin-top:0}
.hb-svc{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid rgba(0,0,0,.08);cursor:pointer}
.hb-svc-main{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}
.hb-svc-main small{flex:1 0 100%;opacity:.7;margin-left:26px}
.hb-svc-price{white-space:nowrap}
.hb-svc-price em{font-size:12px;opacity:.7;font-style:normal}
.hb-qty{width:64px;height:34px;padding:0 6px}
.hb-thanks{margin:24px 0;padding:22px;background:var(--c-alt,#f1ebe0)}
@media(min-width:600px){.hb-offer{grid-template-columns:1fr auto;align-items:start}.hb-offer-price{text-align:right;align-items:flex-end;min-width:200px}}
@media(max-width:600px){.hb-search .hb-field,.hb-search .hb-sm{flex:1 1 45%}}
.hb-box .hb-offer{grid-template-columns:1fr!important}.hb-box .hb-offer-price{text-align:left!important;align-items:flex-start!important;min-width:0!important}

.hb-unavail{display:inline-block;padding:6px 12px;background:#f6efe8;color:#8a4b2a;font-size:14px;line-height:1.4}
