:root{--lbs-green:#173d33;--lbs-green-2:#285449;--lbs-cream:#f5f1e8;--lbs-paper:#fff;--lbs-gold:#bd9a60;--lbs-gold-dark:#9e7b42;--lbs-text:#202723;--lbs-muted:#697570;--lbs-border:#dde3df;--lbs-danger:#973838;--lbs-success:#26704d;--lbs-shadow:0 18px 55px rgba(20,45,37,.11)}
.lbs-app{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--lbs-text);line-height:1.5;background:#f7f8f7}.lbs-app *{box-sizing:border-box}.lbs-booking-wizard{width:100%;min-height:650px;border:1px solid #edf0ee}.lbs-wizard-top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.98);backdrop-filter:blur(10px);border-bottom:1px solid var(--lbs-border)}.lbs-wizard-brand{max-width:1240px;margin:auto;padding:12px 22px 8px;display:flex;justify-content:space-between;align-items:center;gap:15px}.lbs-wizard-name{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:850;color:var(--lbs-green)}.lbs-trust{border:1px solid var(--lbs-border);border-radius:999px;padding:7px 11px;font-size:11px;color:var(--lbs-green);white-space:nowrap}.lbs-trust span{color:var(--lbs-success);font-weight:900}.lbs-stepper{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr);padding:0 22px 11px;gap:0}.lbs-step{border:0;background:transparent;position:relative;padding:7px 6px 0;text-align:left;color:#9aa39f;cursor:pointer}.lbs-step:disabled{cursor:default}.lbs-step:before{content:'';position:absolute;left:29px;right:-6px;top:17px;height:1px;background:#dfe4e1}.lbs-step:last-child:before{display:none}.lbs-step-dot{position:relative;z-index:2;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #dce2df;font-size:10px;font-weight:800;color:#9aa39f}.lbs-step-label{display:block;font-size:11px;margin-top:5px;color:inherit}.lbs-step,.lbs-step:hover,.lbs-step:focus,.lbs-step:active,.lbs-step:focus-visible{background:transparent!important;border:0!important;box-shadow:none!important;outline:none!important;transform:none!important;text-decoration:none!important}.lbs-step:hover,.lbs-step:focus,.lbs-step:active,.lbs-step:focus-visible{color:#9aa39f!important}.lbs-step.is-active,.lbs-step.is-done,.lbs-step.is-active:hover,.lbs-step.is-active:focus,.lbs-step.is-done:hover,.lbs-step.is-done:focus{color:var(--lbs-green)!important}.lbs-step.is-active,.lbs-step.is-done{color:var(--lbs-green)}.lbs-step.is-active .lbs-step-dot{background:var(--lbs-gold);border-color:var(--lbs-gold);color:#fff}.lbs-step.is-done .lbs-step-dot{background:#edf4f0;border-color:#d8e6df;color:var(--lbs-green)}.lbs-step.is-done:before,.lbs-step.is-active:before{background:var(--lbs-gold)}
.lbs-notice{max-width:1180px;margin:16px auto 0;padding:13px 16px;border-radius:9px;background:#fff7e6;border:1px solid #e5c98e;color:#685125}.lbs-notice.is-error{background:#fff1f1;border-color:#e3b3b3;color:#7e2525}.lbs-notice.is-success{background:#edf8f2;border-color:#a8d2ba;color:#215c3d}.lbs-wizard-stage{max-width:1240px;margin:0 auto;padding:28px 22px 64px}.lbs-wizard-step{animation:lbs-fade .18s ease}.lbs-wizard-step[hidden]{display:none!important}@keyframes lbs-fade{from{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:none}}
.lbs-eyebrow,.lbs-card-kicker{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:850;color:var(--lbs-gold);margin-bottom:6px}.lbs-search-hero{min-height:620px;background:linear-gradient(145deg,#c7d1cc,#e6e0d3) center/cover no-repeat;border-radius:0 0 16px 16px;position:relative;display:grid;place-items:center;overflow:hidden;margin:-28px -22px 0}.lbs-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,39,32,.27),rgba(16,39,32,.05)),linear-gradient(0deg,rgba(12,28,23,.20),rgba(12,28,23,.02))}.lbs-search-panel{position:relative;width:min(520px,calc(100% - 28px));background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.7);border-radius:14px;box-shadow:0 25px 70px rgba(12,31,25,.23);padding:28px}.lbs-search-panel h2,.lbs-stage-head h2,.lbs-selected-copy h3,.lbs-card h3,.lbs-review h3,.lbs-form-block h3,.lbs-summary h3,.lbs-confirmation h3,.lbs-manage h3{font-family:Georgia,"Times New Roman",serif;color:var(--lbs-green);font-weight:500;line-height:1.08}.lbs-search-panel h2{font-size:38px;margin:0 0 8px}.lbs-search-panel>p{color:var(--lbs-muted);font-size:13px;margin:0 0 21px}.lbs-search-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.lbs-field-wide,.lbs-search-next{grid-column:1/-1}.lbs-app label{display:block}.lbs-app label>span,.lbs-counter-field>span{display:block;font-size:11px;font-weight:800;color:#53625d;margin:0 0 6px;letter-spacing:.02em}.lbs-app input,.lbs-app select,.lbs-app textarea{width:100%;min-height:47px;border:1px solid #d7ded9;background:#fff;border-radius:9px;padding:10px 12px;font:inherit;color:var(--lbs-text);outline:none}.lbs-app input:focus,.lbs-app select:focus,.lbs-app textarea:focus{border-color:var(--lbs-gold);box-shadow:0 0 0 3px rgba(189,154,96,.14)}.lbs-date-range-field>input[type=hidden]{display:none!important}.lbs-date-range-field input[data-lbs-range],.lbs-compact-range{cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23173d33' stroke-width='1.8'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18'/%3E%3C/svg%3E") no-repeat right 13px center;padding-right:42px}.lbs-counter{height:47px;border:1px solid #d7ded9;border-radius:9px;display:grid;grid-template-columns:42px 1fr 42px;overflow:hidden;background:#fff}.lbs-counter button{border:0;background:#fff;font-size:21px;color:var(--lbs-green);cursor:pointer}.lbs-counter input{border:0!important;border-radius:0!important;text-align:center;min-height:45px;padding:0;box-shadow:none!important;-moz-appearance:textfield}.lbs-counter input::-webkit-inner-spin-button{display:none}
.lbs-btn{border:0;border-radius:9px;min-height:47px;padding:11px 18px;font-size:13px;font-weight:800;cursor:pointer;transition:.15s transform,.15s background,.15s opacity;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none!important}.lbs-btn:disabled{opacity:.45;cursor:not-allowed}.lbs-btn:not(:disabled):hover{transform:translateY(-1px)}.lbs-btn-primary{background:var(--lbs-gold);color:#17241f}.lbs-btn-primary:hover{background:#c8a96f}.lbs-btn-quiet{background:#fff;border:1px solid var(--lbs-border);color:var(--lbs-green)}.lbs-full{width:100%}.lbs-stage-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin:12px 0 20px}.lbs-stage-head h2{font-size:36px;margin:0}.lbs-stage-head p{margin:6px 0 0;color:var(--lbs-muted);font-size:13px}.lbs-search-recap{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--lbs-border);border-radius:11px;margin-bottom:18px;overflow:hidden}.lbs-search-recap>div{padding:14px 18px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.lbs-search-recap>div+div{border-left:1px solid var(--lbs-border)}.lbs-search-recap span{font-size:10px;color:var(--lbs-muted);text-transform:uppercase;letter-spacing:.1em;grid-row:1}.lbs-search-recap strong{font-size:19px;color:var(--lbs-green);grid-row:1/3}.lbs-search-recap small{font-size:12px;color:#4f5b56}
.lbs-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lbs-room{background:#fff;border:1px solid var(--lbs-border);border-radius:12px;overflow:hidden;box-shadow:0 7px 24px rgba(20,45,37,.05);display:flex;flex-direction:column}.lbs-room-media{aspect-ratio:16/9;position:relative;background:#e7ece9;overflow:hidden}.lbs-gallery{height:100%;position:relative;overflow:hidden}.lbs-gallery-track,.lbs-gallery-slide{height:100%}.lbs-gallery-slide{position:absolute;inset:0;opacity:0;transition:opacity .22s}.lbs-gallery-slide.is-active{opacity:1}.lbs-gallery-slide img{width:100%;height:100%;object-fit:cover;display:block}.lbs-gallery-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.9);box-shadow:0 3px 12px rgba(0,0,0,.15);color:var(--lbs-green);font-size:25px;cursor:pointer;display:grid;place-items:center}.lbs-gallery-arrow.is-prev{left:10px}.lbs-gallery-arrow.is-next{right:10px}.lbs-gallery-dots{position:absolute;z-index:4;left:0;right:0;bottom:9px;display:flex;justify-content:center;gap:5px}.lbs-gallery-dots button{width:6px;height:6px;border:0;border-radius:50%;padding:0;background:rgba(255,255,255,.58)}.lbs-gallery-dots button.is-active{background:#fff;transform:scale(1.25)}.lbs-room-placeholder{height:100%;display:grid;place-items:center;color:#648077;font-size:38px}.lbs-media-badge{position:absolute;z-index:5;left:12px;top:12px;background:rgba(23,61,51,.92);color:#fff;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:850}.lbs-room-body{padding:19px 20px 18px;display:flex;flex-direction:column;flex:1}.lbs-room-business{text-transform:uppercase;letter-spacing:.12em;color:var(--lbs-gold);font-size:9px;font-weight:850}.lbs-room-top{display:flex;justify-content:space-between;align-items:start;gap:10px}.lbs-room h3{font-family:Georgia,"Times New Roman",serif;color:var(--lbs-green);font-size:25px;font-weight:500;margin:3px 0 4px}.lbs-room-sub{color:var(--lbs-muted);font-size:12px;margin:0}.lbs-room-count{white-space:nowrap;background:#edf4f0;color:var(--lbs-green);padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800}.lbs-room-facts{display:flex;gap:13px;flex-wrap:wrap;margin:12px 0 6px;font-size:11px;color:#53615b}.lbs-room-desc{font-size:13px;color:#505c57;margin:8px 0}.lbs-amenities{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 13px}.lbs-pill{background:var(--lbs-cream);border-radius:999px;padding:5px 8px;font-size:10px;color:#52605a}.lbs-bundle-lines{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.lbs-bundle-lines span{background:#f3eee4;border:1px solid #e6ddcd;border-radius:6px;padding:5px 8px;font-size:11px}.lbs-room-footer{margin-top:auto;border-top:1px solid #edf0ee;padding-top:13px;display:flex;justify-content:space-between;align-items:end;gap:12px}.lbs-price small,.lbs-price strong{display:block}.lbs-price small{color:var(--lbs-muted);font-size:10px}.lbs-price strong{font-size:20px;color:var(--lbs-green);margin-top:2px}.lbs-room-setup{font-size:10px;color:var(--lbs-muted);text-align:right;margin-top:5px}.lbs-unpriced{color:#8a5c25;font-weight:700;font-size:12px}.lbs-empty{grid-column:1/-1;padding:40px;background:#fff;border:1px dashed #cad3ce;border-radius:11px;text-align:center}.lbs-empty strong,.lbs-empty span{display:block}.lbs-empty span{color:var(--lbs-muted);margin-top:5px}
.lbs-selected-room{display:grid;grid-template-columns:minmax(300px,.95fr) 1.05fr;background:#fff;border:1px solid var(--lbs-border);border-radius:12px;overflow:hidden;margin-bottom:18px;min-height:280px}.lbs-selected-media{min-height:280px}.lbs-selected-media .lbs-gallery{min-height:280px}.lbs-selected-copy{padding:27px}.lbs-selected-copy h3{font-size:31px;margin:6px 0 10px}.lbs-selected-copy>p{color:#53605b;font-size:13px}.lbs-rate-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px;align-items:start}.lbs-rate-options{display:grid;gap:18px}.lbs-card{background:#fff;border:1px solid var(--lbs-border);border-radius:12px;padding:22px}.lbs-card h3{font-size:24px;margin:4px 0 11px}.lbs-occupancy-total strong,.lbs-occupancy-total span{display:block}.lbs-occupancy-total strong{font-size:19px;color:var(--lbs-green)}.lbs-occupancy-total span{font-size:12px;color:var(--lbs-muted);margin-top:4px}.lbs-occupancy-list{display:grid;gap:8px}.lbs-occupancy-list>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #edf0ee;padding-top:8px}.lbs-occupancy-list span{color:var(--lbs-muted);font-size:11px}.lbs-rate-badge{float:right;background:#e7f3ed;color:#286146;padding:5px 8px;border-radius:5px;font-size:10px;font-weight:850}.lbs-rate-policy{font-size:13px;color:#4b5752;margin:8px 0}.lbs-rate-price{border-top:1px solid #e7ebe8;margin-top:17px;padding-top:15px}.lbs-rate-price small,.lbs-rate-price strong,.lbs-rate-price span{display:block}.lbs-rate-price small,.lbs-rate-price span{font-size:11px;color:var(--lbs-muted)}.lbs-rate-price strong{font-size:30px;color:var(--lbs-green);font-family:Georgia,"Times New Roman",serif;font-weight:500;margin:2px 0}.lbs-rate-card .lbs-btn{margin-top:16px}
.lbs-review{max-width:940px;margin:auto}.lbs-review-card{background:#fff;border:1px solid var(--lbs-border);border-radius:12px;overflow:hidden}.lbs-review-room{display:grid;grid-template-columns:210px 1fr auto;gap:18px;padding:18px;align-items:start}.lbs-review-image{width:210px;aspect-ratio:16/10;border-radius:8px;overflow:hidden;background:#edf1ef}.lbs-review-image img{width:100%;height:100%;object-fit:cover}.lbs-review-room h3{font-size:25px;margin:4px 0 7px}.lbs-review-room p{margin:3px 0;color:#5c6762;font-size:12px}.lbs-review-price{font-size:20px;color:var(--lbs-green);white-space:nowrap}.lbs-policy-chip{display:inline-block;margin-top:9px;background:#eaf4ef;color:#286146;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:800}.lbs-review-breakdown{border-top:1px solid var(--lbs-border);padding:20px}.lbs-review-breakdown h4{font-size:15px;color:var(--lbs-green);margin:0 0 8px}.lbs-summary-row{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e5e9e6;padding:10px 0;font-size:12px}.lbs-summary-row strong{text-align:right}.lbs-summary-total{font-size:18px;color:var(--lbs-green);font-weight:850}.lbs-review-note{margin:10px 0 0;background:var(--lbs-cream);border-radius:7px;padding:10px 12px;font-size:11px;color:#56625d}.lbs-price-details summary{cursor:pointer;color:var(--lbs-green);font-size:11px;font-weight:750;padding:7px 0}.lbs-breakdown{padding:2px 0 7px}.lbs-breakdown>div{display:flex;justify-content:space-between;gap:20px;font-size:11px;padding:5px 0;color:#5c6762}.lbs-review-actions{text-align:center;margin-top:18px}
.lbs-checkout-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.72fr);gap:22px;align-items:start}.lbs-checkout-main{display:grid;gap:17px}.lbs-form-block{background:#fff;border:1px solid var(--lbs-border);border-radius:12px;padding:23px}.lbs-form-block-head{display:flex;gap:12px;align-items:start;margin-bottom:18px}.lbs-form-block-head>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--lbs-green);color:#fff;font-size:10px;font-weight:850;flex:0 0 27px}.lbs-form-block h3{font-size:23px;margin:0 0 3px}.lbs-form-block-head p{font-size:11px;color:var(--lbs-muted);margin:0}.lbs-guest-form label{margin-bottom:12px}.lbs-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lbs-three{display:grid;grid-template-columns:.65fr 1fr 1fr;gap:12px}.lbs-app textarea{min-height:88px;resize:vertical}.lbs-check{display:flex!important;gap:9px;align-items:flex-start;margin:5px 0 17px}.lbs-check input{width:18px!important;min-height:18px!important;margin-top:2px}.lbs-check span{font-size:12px!important;font-weight:500!important;letter-spacing:0!important}.lbs-hp{position:absolute!important;left:-99999px!important;opacity:0!important}.lbs-summary{position:sticky;top:105px;background:var(--lbs-cream);border:1px solid #e5ddce;border-radius:12px;padding:20px}.lbs-summary-photo{height:160px;border-radius:8px;overflow:hidden;background:#e8ece9;margin-bottom:14px}.lbs-summary-photo img{width:100%;height:100%;object-fit:cover}.lbs-summary h3{font-size:23px;margin:0 0 3px}.lbs-summary>p{color:var(--lbs-muted);font-size:11px;margin:0 0 10px}.lbs-payment #lbs-payment-element{margin-top:5px}.lbs-payment .lbs-btn{margin-top:16px}.lbs-secure-note{font-size:10px;color:var(--lbs-muted);margin:9px 0 0}.lbs-confirmation,.lbs-manage{background:#fff;border:1px solid var(--lbs-border);border-radius:12px;padding:34px;box-shadow:var(--lbs-shadow);max-width:900px;margin:28px auto}.lbs-confirmation h3,.lbs-manage h3{font-size:36px;margin:0 0 12px}.lbs-success-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#e7f5ed;color:var(--lbs-success);font-size:27px;margin-bottom:17px}.lbs-manage-card{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:20px 0}.lbs-manage-card>div{background:var(--lbs-cream);border-radius:8px;padding:13px}.lbs-manage-card small,.lbs-manage-card strong{display:block}.lbs-danger-btn{background:#8d3838;color:#fff}.lbs-link-btn{color:var(--lbs-green);font-weight:750}.lbs-spinner{display:inline-block;width:15px;height:15px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:lbs-spin .7s linear infinite}@keyframes lbs-spin{to{transform:rotate(360deg)}}
.flatpickr-calendar{font-family:Inter,Arial,sans-serif;border-radius:14px;box-shadow:0 22px 70px rgba(16,42,34,.20);border:1px solid #dfe4e1;padding:5px}.flatpickr-calendar.multiMonth{padding:9px}.flatpickr-months{padding:5px 0}.flatpickr-day{border-radius:7px}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange{background:var(--lbs-green);border-color:var(--lbs-green)}.flatpickr-day.inRange{background:#e8f0ec;border-color:#e8f0ec;box-shadow:-5px 0 0 #e8f0ec,5px 0 0 #e8f0ec}.flatpickr-day:hover{border-color:var(--lbs-gold)}
.lbs-compact{background:var(--lbs-green);padding:16px;border-radius:10px;box-shadow:var(--lbs-shadow)}.lbs-compact .lbs-search-form{grid-template-columns:1.1fr 1.5fr .65fr .65fr auto;display:grid}.lbs-compact label>span{color:#dbe7e2}.lbs-compact .lbs-search-form>*{grid-column:auto}.lbs-compact input,.lbs-compact select{min-height:45px}
@media(max-width:980px){.lbs-result-grid{grid-template-columns:1fr}.lbs-rate-layout,.lbs-checkout-grid{grid-template-columns:1fr}.lbs-summary{position:static}.lbs-review-room{grid-template-columns:180px 1fr}.lbs-review-price{grid-column:2}.lbs-selected-room{grid-template-columns:1fr}.lbs-selected-media{min-height:360px}.lbs-selected-media .lbs-gallery{min-height:360px}.lbs-compact .lbs-search-form{grid-template-columns:1fr 1fr}.lbs-compact .lbs-search-form .lbs-btn{grid-column:1/-1}}
@media(max-width:720px){.lbs-wizard-brand{padding:9px 12px 5px}.lbs-wizard-name{font-size:9px}.lbs-trust{font-size:9px;padding:5px 8px}.lbs-stepper{padding:0 8px 8px}.lbs-step{padding:5px 2px 0}.lbs-step:before{left:22px;top:14px}.lbs-step-dot{width:19px;height:19px;font-size:9px}.lbs-step-label{font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lbs-wizard-stage{padding:18px 10px 40px}.lbs-search-hero{min-height:620px;margin:-18px -10px 0;border-radius:0}.lbs-search-panel{padding:20px;width:calc(100% - 20px)}.lbs-search-panel h2{font-size:31px}.lbs-search-form{grid-template-columns:1fr 1fr}.lbs-search-panel .lbs-field-wide,.lbs-search-panel .lbs-search-next{grid-column:1/-1}.lbs-stage-head{align-items:flex-start;display:block}.lbs-stage-head h2{font-size:29px}.lbs-stage-head .lbs-btn{margin-top:12px}.lbs-search-recap{grid-template-columns:1fr}.lbs-search-recap>div+div{border-left:0;border-top:1px solid var(--lbs-border)}.lbs-room-media{aspect-ratio:4/3}.lbs-room-body{padding:15px}.lbs-room h3{font-size:22px}.lbs-room-desc{display:none}.lbs-room-footer{align-items:stretch;flex-direction:column}.lbs-room-footer .lbs-btn{width:100%}.lbs-selected-media{min-height:250px}.lbs-selected-media .lbs-gallery{min-height:250px}.lbs-selected-copy{padding:19px}.lbs-selected-copy h3{font-size:26px}.lbs-card,.lbs-form-block{padding:17px}.lbs-review-room{grid-template-columns:100px 1fr;gap:12px;padding:13px}.lbs-review-image{width:100px}.lbs-review-room h3{font-size:20px}.lbs-review-price{grid-column:1/-1;border-top:1px solid var(--lbs-border);padding-top:9px}.lbs-two,.lbs-three{grid-template-columns:1fr}.lbs-summary-photo{height:140px}.lbs-manage-card{grid-template-columns:1fr}.flatpickr-calendar.multiMonth{width:307.875px!important}.flatpickr-calendar.multiMonth .flatpickr-month:nth-child(n+2),.flatpickr-calendar.multiMonth .flatpickr-weekdays:nth-child(n+2),.flatpickr-calendar.multiMonth .dayContainer:nth-child(n+2){display:none}.lbs-compact .lbs-search-form{grid-template-columns:1fr}.lbs-compact .lbs-search-form>*{grid-column:1/-1}}

/* v1.3 extras */
.lbs-extras-intro{margin:-2px 0 14px;color:var(--lbs-muted);font-size:12px}.lbs-extras-list{display:grid;gap:10px}.lbs-extra-option{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--lbs-border);border-radius:10px;padding:10px;background:#fff;transition:.18s ease}.lbs-extra-option.is-selected{border-color:#9db4a9;background:#f7fbf8;box-shadow:0 0 0 1px rgba(23,62,50,.06)}.lbs-extra-image{width:78px;height:78px;border-radius:8px;background:#edf1ef;overflow:hidden;display:grid;place-items:center;color:var(--lbs-green);font-size:24px}.lbs-extra-image img{width:100%;height:100%;object-fit:cover}.lbs-extra-copy strong,.lbs-extra-copy span,.lbs-extra-copy small{display:block}.lbs-extra-copy strong{font-size:14px;color:var(--lbs-green)}.lbs-extra-copy p{font-size:11px;color:#5f6b65;margin:4px 0 6px}.lbs-extra-copy span{font-size:11px;font-weight:750}.lbs-extra-copy small{font-size:10px;color:var(--lbs-muted);margin-top:3px}.lbs-extra-control{display:flex;align-items:center;gap:8px}.lbs-extra-control button{border:1px solid #cad4cf;background:#fff;color:var(--lbs-green);min-width:32px;height:32px;border-radius:7px;cursor:pointer;font-weight:800}.lbs-extra-control button:disabled{opacity:.35;cursor:not-allowed}.lbs-extra-control .lbs-extra-add{min-width:96px;padding:0 12px;background:var(--lbs-cream);border-color:#d7c7a9;color:#5c4a2a}.lbs-extra-summary-title{margin-top:14px!important}.lbs-summary-row small{display:block;color:var(--lbs-muted);font-weight:500}.lbs-privacy-line{font-size:11px;color:var(--lbs-muted);margin:2px 0 16px 27px}.lbs-terms-block a{color:var(--lbs-green);text-decoration:underline;text-underline-offset:2px}
@media(max-width:720px){.lbs-extra-option{grid-template-columns:66px 1fr}.lbs-extra-image{width:66px;height:66px}.lbs-extra-control{grid-column:1/-1;justify-content:flex-end}.lbs-extra-control .lbs-extra-add{width:100%}.lbs-privacy-line{margin-left:0}}


/* v1.3.2 button hover/focus cleanup */
.lbs-app button,
.lbs-app .lbs-btn,
.lbs-app .lbs-counter button,
.lbs-app .lbs-extra-control button,
.lbs-app .lbs-gallery-arrow,
.lbs-app .lbs-gallery-dots button,
.lbs-app .lbs-step{
  -webkit-appearance:none;
  appearance:none;
  -webkit-tap-highlight-color:transparent;
}
.lbs-app button:hover,
.lbs-app button:focus,
.lbs-app button:active,
.lbs-app button:focus-visible{
  outline:none;
  box-shadow:none;
}
.lbs-counter button:hover,
.lbs-counter button:focus,
.lbs-counter button:active,
.lbs-counter button:focus-visible{
  background:#f4f7f5;
  color:var(--lbs-green);
}
.lbs-btn-quiet:hover,
.lbs-btn-quiet:focus,
.lbs-btn-quiet:active,
.lbs-btn-quiet:focus-visible{
  background:#f6f8f7;
  border-color:var(--lbs-border);
  color:var(--lbs-green);
}
.lbs-btn-primary:hover,
.lbs-btn-primary:focus,
.lbs-btn-primary:active,
.lbs-btn-primary:focus-visible{
  background:#c8a96f;
  color:#17241f;
}
.lbs-extra-control button:hover,
.lbs-extra-control button:focus,
.lbs-extra-control button:active,
.lbs-extra-control button:focus-visible{
  background:#f6f8f7;
  border-color:#cad4cf;
  color:var(--lbs-green);
}
.lbs-extra-control .lbs-extra-add:hover,
.lbs-extra-control .lbs-extra-add:focus,
.lbs-extra-control .lbs-extra-add:active,
.lbs-extra-control .lbs-extra-add:focus-visible{
  background:#efe6d6;
  border-color:#d7c7a9;
  color:#5c4a2a;
}
.lbs-gallery-arrow:hover,
.lbs-gallery-arrow:focus,
.lbs-gallery-arrow:active,
.lbs-gallery-arrow:focus-visible{
  background:rgba(255,255,255,.96);
  color:var(--lbs-green);
}
.lbs-gallery-dots button:hover,
.lbs-gallery-dots button:focus,
.lbs-gallery-dots button:active,
.lbs-gallery-dots button:focus-visible{
  background:rgba(255,255,255,.9);
}


/* v1.3.3 dedicated booking-only page */
html:has(body.lbs-booking-only-page){margin-top:0!important}
body.lbs-booking-only-page{margin:0!important;padding:0!important;background:#f7f8f7!important;color:#173d33;min-width:320px}
body.lbs-booking-only-page #wpadminbar{display:none!important}
body.lbs-booking-only-page .lbs-standalone-shell{min-height:100vh;background:#f7f8f7}
body.lbs-booking-only-page .lbs-standalone-header{height:78px;background:#fff;border-bottom:1px solid #e3e8e5;display:flex;align-items:center;padding:0 clamp(20px,3.4vw,68px);position:relative;z-index:80}
body.lbs-booking-only-page .lbs-standalone-home{display:inline-flex;align-items:center;text-decoration:none!important;max-width:250px;line-height:0}
body.lbs-booking-only-page .lbs-standalone-logo-image{display:block;width:auto;max-width:220px;max-height:49px;object-fit:contain}
body.lbs-booking-only-page .lbs-standalone-logo-text{font-family:Georgia,"Times New Roman",serif;font-size:25px;line-height:1;color:#173d33;font-weight:500}
body.lbs-booking-only-page .lbs-standalone-main{width:100%;margin:0;padding:0}
body.lbs-booking-only-page .lbs-booking-wizard{border:0;min-height:calc(100vh - 78px);background:#f7f8f7}
body.lbs-booking-only-page .lbs-wizard-top{top:0;border-bottom:1px solid #e3e8e5;box-shadow:none}
body.lbs-booking-only-page .lbs-wizard-brand{display:none!important}
body.lbs-booking-only-page .lbs-stepper{max-width:1720px;padding:12px clamp(20px,3.4vw,68px) 14px}
body.lbs-booking-only-page .lbs-wizard-stage{max-width:1720px;padding:34px clamp(20px,3.4vw,68px) 72px}
body.lbs-booking-only-page .lbs-notice{max-width:1580px}
body.lbs-booking-only-page .lbs-search-hero{min-height:calc(100vh - 162px);margin:-34px calc(clamp(20px,3.4vw,68px) * -1) 0;border-radius:0}
body.lbs-booking-only-page .lbs-search-panel{width:min(610px,calc(100% - 36px));padding:32px 34px}
body.lbs-booking-only-page .lbs-search-panel h2{font-size:42px}
body.lbs-booking-only-page .lbs-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
body.lbs-booking-only-page .lbs-room h3{font-size:27px}
body.lbs-booking-only-page .lbs-selected-room{grid-template-columns:minmax(420px,.95fr) 1.05fr}
body.lbs-booking-only-page .lbs-rate-layout{grid-template-columns:minmax(400px,.82fr) minmax(500px,1.18fr);gap:24px}
body.lbs-booking-only-page .lbs-review{max-width:1180px}
body.lbs-booking-only-page .lbs-checkout-grid{grid-template-columns:minmax(0,1.65fr) minmax(340px,.65fr);gap:28px}
@media(max-width:1050px){
  body.lbs-booking-only-page .lbs-selected-room,
  body.lbs-booking-only-page .lbs-rate-layout,
  body.lbs-booking-only-page .lbs-checkout-grid{grid-template-columns:1fr}
  body.lbs-booking-only-page .lbs-summary{position:static}
}
@media(max-width:760px){
  body.lbs-booking-only-page .lbs-standalone-header{height:66px;padding:0 16px}
  body.lbs-booking-only-page .lbs-standalone-logo-image{max-width:185px;max-height:42px}
  body.lbs-booking-only-page .lbs-stepper{padding:9px 12px 12px}
  body.lbs-booking-only-page .lbs-wizard-stage{padding:24px 14px 50px}
  body.lbs-booking-only-page .lbs-search-hero{min-height:calc(100vh - 134px);margin:-24px -14px 0}
  body.lbs-booking-only-page .lbs-search-panel{padding:24px 18px}
  body.lbs-booking-only-page .lbs-search-panel h2{font-size:34px}
  body.lbs-booking-only-page .lbs-result-grid{grid-template-columns:1fr;gap:15px}
}

/* v1.3.4 exact Waldresidenz logo */
body.lbs-booking-only-page .lbs-standalone-header{
  min-height:88px;
  height:88px;
}
body.lbs-booking-only-page .lbs-standalone-home{
  max-width:none;
}
body.lbs-booking-only-page .lbs-standalone-logo-image{
  width:145px;
  height:auto;
  max-width:145px;
  max-height:72px;
  object-fit:contain;
}
body.lbs-booking-only-page .lbs-booking-wizard{
  min-height:calc(100vh - 88px);
}
@media(max-width:760px){
  body.lbs-booking-only-page .lbs-standalone-header{
    min-height:74px;
    height:74px;
  }
  body.lbs-booking-only-page .lbs-standalone-logo-image{
    width:118px;
    max-width:118px;
    max-height:60px;
  }
}


/* v1.3.5 rate step balanced two-column layout */
@media (min-width: 981px){
  .lbs-rate-layout{
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
  }
  .lbs-rate-options,
  .lbs-rate-card{
    height: 100%;
  }
  .lbs-rate-options .lbs-card,
  .lbs-rate-card{
    min-height: 100%;
  }
}

/* v1.5.0 final booking-flow refinements */
.lbs-stage-title{text-align:center;margin:18px auto 22px}.lbs-stage-title h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;color:var(--lbs-green);font-size:38px;line-height:1.05;margin:0}.lbs-step-accommodation .lbs-stage-title,.lbs-step-rate .lbs-stage-title,.lbs-step-review .lbs-stage-title,.lbs-step-details .lbs-stage-title{max-width:1080px}
body.lbs-booking-only-page .lbs-stepper{max-width:none;width:100%;padding:18px clamp(28px,4.5vw,86px) 18px}.lbs-step{text-align:center!important;color:#27312d!important;padding:2px 6px 0!important;display:flex;flex-direction:column;align-items:center;min-height:58px}.lbs-step:before{left:calc(50% + 18px)!important;right:calc(-50% + 18px)!important;top:16px!important;height:2px!important;background:#d7ddd9!important}.lbs-step-dot{width:31px!important;height:31px!important;font-size:12px!important;font-weight:850!important;border-color:#cdd5d1!important;color:#3d4944!important}.lbs-step-label{font-size:12.5px!important;font-weight:750!important;margin-top:8px!important;color:inherit!important;line-height:1.2}.lbs-step.is-active{color:var(--lbs-gold-dark)!important}.lbs-step.is-active .lbs-step-dot{background:var(--lbs-gold)!important;border-color:var(--lbs-gold)!important;color:#fff!important}.lbs-step.is-done{color:#25352f!important}.lbs-step.is-done:before,.lbs-step.is-active:before{background:var(--lbs-gold)!important}

.lbs-step-accommodation,.lbs-step-rate,.lbs-step-review,.lbs-step-details{margin:0 auto}.lbs-step-accommodation{max-width:1180px}.lbs-step-rate{max-width:1120px}.lbs-step-review{max-width:900px}.lbs-step-details{max-width:850px}
.lbs-search-recap{display:grid!important;grid-template-columns:1fr 1fr auto!important;align-items:center!important;max-width:1040px;margin:0 auto 22px!important;background:#fff!important;border:1px solid var(--lbs-border)!important;border-radius:10px!important;box-shadow:0 5px 20px rgba(20,45,37,.035)!important;overflow:visible!important;padding:4px 8px!important}.lbs-search-recap .lbs-recap-item{display:block!important;padding:12px 16px!important;border:0!important}.lbs-search-recap .lbs-recap-item+.lbs-recap-item{border-left:1px solid #e6eae7!important}.lbs-search-recap .lbs-recap-item span{display:block!important;font-size:12px!important;color:#3f4a45!important;text-transform:none!important;letter-spacing:0!important;margin-bottom:3px!important}.lbs-search-recap .lbs-recap-item strong{display:block!important;font-size:13px!important;color:var(--lbs-green)!important;font-weight:700!important}.lbs-recap-edit{min-height:38px!important;padding:8px 15px!important;margin-right:8px!important;font-size:12px!important}

body.lbs-booking-only-page .lbs-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.lbs-room{box-shadow:none!important;border-radius:10px!important}.lbs-room-media{aspect-ratio:16/9!important}.lbs-room-body{padding:17px 18px 16px!important}.lbs-room h3{font-size:25px!important;margin:4px 0 4px!important}.lbs-room-primary-facts{display:grid;gap:4px;margin:12px 0 10px;font-size:11px;color:#4e5a55}.lbs-room-primary-facts strong{font-size:12.5px;color:var(--lbs-green)}.lbs-amenities-primary{margin:5px 0 8px!important}.lbs-amenities span{background:#f4f5f3;border:1px solid #e6e9e6;border-radius:999px;padding:4px 8px;font-size:10px;color:#4f5b56}.lbs-room-more{margin:5px 0 10px}.lbs-room-more summary{cursor:pointer;color:var(--lbs-green);font-size:11px;font-weight:800;list-style:none}.lbs-room-more summary::-webkit-details-marker{display:none}.lbs-room-more summary:after{content:' +';color:var(--lbs-gold-dark)}.lbs-room-more[open] summary:after{content:' −'}.lbs-room-more p{font-size:11.5px;color:#59645f;line-height:1.55;margin:9px 0}.lbs-room-footer{padding-top:12px!important}.lbs-price strong{font-size:21px!important}.lbs-price small{font-size:10px!important;text-transform:uppercase;letter-spacing:.08em}

.lbs-selected-room{grid-template-columns:minmax(300px,.88fr) 1.12fr!important;min-height:215px!important;max-width:1040px;margin:0 auto 18px!important}.lbs-selected-media,.lbs-selected-media .lbs-gallery{min-height:215px!important;height:215px!important}.lbs-selected-copy{padding:22px!important}.lbs-selected-copy h3{font-size:28px!important;margin:5px 0 10px!important}.lbs-selected-facts{display:flex;gap:16px;align-items:center;font-size:12px;color:#52605a;margin-bottom:10px}.lbs-selected-facts strong{color:var(--lbs-green)}
.lbs-rate-layout{max-width:1040px;margin:0 auto!important;grid-template-columns:1fr 1fr!important;gap:16px!important;align-items:start!important}.lbs-rate-options{gap:13px!important;height:auto!important}.lbs-rate-options .lbs-card,.lbs-rate-card{min-height:0!important;height:auto!important}.lbs-card{padding:19px!important}.lbs-card h3{font-size:22px!important}.lbs-occupancy-help{font-size:11px;color:var(--lbs-muted);margin:0 0 14px}.lbs-rate-counter{display:grid;grid-template-columns:1fr 190px;gap:14px;align-items:center;padding:9px 0;border-top:1px solid #edf0ee}.lbs-rate-counter>span{font-size:12px;font-weight:750;color:#43504b}.lbs-rate-counter .lbs-counter{height:40px}.lbs-rate-counter .lbs-counter input{min-height:38px}.lbs-rate-counter .lbs-counter button{font-size:18px}.lbs-occupancy-guests{display:grid;grid-template-columns:1fr;gap:0}.lbs-room-distribution{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.lbs-room-distribution span{font-size:10px;background:#f2f5f3;border-radius:6px;padding:5px 7px;color:#52605b}.lbs-rate-facts{font-size:12px;color:#4d5853;line-height:1.55}.lbs-rate-facts p{margin:7px 0}.lbs-rate-price{margin-top:14px!important;padding-top:13px!important}.lbs-rate-price strong{font-size:28px!important}.lbs-rate-card .lbs-btn{margin-top:13px!important}

.lbs-review{max-width:860px!important}.lbs-review-card{box-shadow:none!important;border-radius:10px!important}.lbs-review-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;border-bottom:1px solid var(--lbs-border)}.lbs-review-top h3{font-size:25px;margin:3px 0 5px}.lbs-review-top p{font-size:11.5px;color:#5a6560;margin:3px 0}.lbs-review-lines{padding:5px 22px}.lbs-overview-line{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #edf0ee}.lbs-overview-line>div{min-width:0}.lbs-overview-line strong,.lbs-overview-line small{display:block}.lbs-overview-line strong{font-size:12px;color:#33423c}.lbs-overview-line small{font-size:10px;color:var(--lbs-muted);margin-top:2px}.lbs-overview-line>span{font-size:12px;font-weight:800;color:var(--lbs-green);white-space:nowrap}.lbs-review-bottom{display:grid;grid-template-columns:1fr 260px;gap:24px;padding:17px 22px 21px}.lbs-cancel-once{font-size:11px;color:#56615c}.lbs-cancel-once strong{font-size:11.5px;color:var(--lbs-green)}.lbs-cancel-once p{margin:5px 0 0;line-height:1.55}.lbs-price-summary{margin-left:auto;width:100%;font-size:11.5px}.lbs-price-summary>div{display:grid;grid-template-columns:1fr 110px;gap:15px;padding:5px 0;align-items:baseline}.lbs-price-summary span{text-align:left;color:#55615c}.lbs-price-summary strong{text-align:right;color:#24312c;font-variant-numeric:tabular-nums}.lbs-price-summary .is-total{border-top:1px solid #cfd6d2;margin-top:5px;padding-top:9px;font-size:14px}.lbs-price-summary .is-total span,.lbs-price-summary .is-total strong{font-weight:850;color:var(--lbs-green)}.lbs-review-actions{margin-top:15px!important}

.lbs-details-shell{max-width:800px;margin:0 auto;display:grid;gap:14px}.lbs-form-block{padding:20px!important;box-shadow:none!important}.lbs-guest-switch{display:grid;grid-template-columns:1fr 1fr;background:#f1f2f1;border-radius:8px;padding:4px;margin-bottom:16px}.lbs-guest-switch button{border:0;background:transparent;border-radius:6px;min-height:38px;font-size:11px;font-weight:750;color:#59645f;cursor:pointer}.lbs-guest-switch button.is-active{background:#fff;color:var(--lbs-green);box-shadow:0 2px 8px rgba(20,45,37,.07)}.lbs-returning-note{font-size:10.5px;color:#59655f;background:#f7f5ee;border:1px solid #ebe3d4;border-radius:7px;padding:9px 11px;margin:-6px 0 14px}.lbs-contact-name-row{grid-template-columns:.55fr 1fr 1fr!important}.lbs-terms-block{margin-top:14px}.lbs-payment{margin-top:14px}.lbs-payment-wait{background:#f5f7f6;border:1px solid #e1e6e3;border-radius:8px;padding:11px 12px;margin-bottom:13px;font-size:10.5px;color:#59655f}.lbs-payment-wait.is-ready{background:#edf7f1;border-color:#cfe4d7;color:#275d43}.lbs-payment-wait.is-error{background:#fff1f1;border-color:#e5c8c8;color:#7b3636}.lbs-checkout-summary{margin-top:14px}.lbs-checkout-summary h3{font-size:22px;margin:3px 0 5px}.lbs-compact-booking-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:10.5px;color:#65706b;margin-bottom:8px}.lbs-checkout-summary .lbs-review-lines{padding:0}.lbs-checkout-summary .lbs-price-summary{max-width:340px;margin:12px 0 5px auto}.lbs-compact-policy{border-top:1px solid #e4e8e5;margin-top:12px;padding-top:10px;font-size:10.5px;color:#58645e}.lbs-confirmation{max-width:720px!important;text-align:center;padding:42px!important}.lbs-confirmation .lbs-success-icon{margin:0 auto 15px}.lbs-confirmation h3{font-size:31px!important}.lbs-confirmation>p{font-size:12px;color:#58635f}.lbs-confirmation-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;text-align:left;margin:20px 0}.lbs-confirmation-grid>div{background:#f6f7f5;border-radius:8px;padding:11px}.lbs-confirmation-grid span,.lbs-confirmation-grid strong{display:block}.lbs-confirmation-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#75807b}.lbs-confirmation-grid strong{font-size:12px;color:var(--lbs-green);margin-top:2px}.lbs-confirmation-note{background:var(--lbs-cream);border-radius:8px;padding:11px}

@media(max-width:980px){
  .lbs-rate-layout{grid-template-columns:1fr!important}.lbs-review-bottom{grid-template-columns:1fr}.lbs-price-summary{max-width:360px}.lbs-selected-room{grid-template-columns:1fr!important}.lbs-selected-media,.lbs-selected-media .lbs-gallery{height:300px!important;min-height:300px!important}
}
@media(max-width:720px){
  body.lbs-booking-only-page .lbs-stepper{padding:10px 5px 11px!important}.lbs-step{min-height:48px!important;padding:1px!important}.lbs-step:before{left:calc(50% + 13px)!important;right:calc(-50% + 13px)!important;top:12px!important}.lbs-step-dot{width:24px!important;height:24px!important;font-size:9px!important}.lbs-step-label{font-size:8px!important;margin-top:5px!important}.lbs-stage-title{margin:10px 0 15px}.lbs-stage-title h2{font-size:28px}.lbs-search-recap{grid-template-columns:1fr!important;padding:0!important}.lbs-search-recap .lbs-recap-item{padding:10px 13px!important}.lbs-search-recap .lbs-recap-item+.lbs-recap-item{border-left:0!important;border-top:1px solid #e6eae7!important}.lbs-recap-edit{margin:0 12px 12px!important;width:calc(100% - 24px)!important}.lbs-room-media{aspect-ratio:4/3!important}.lbs-selected-media,.lbs-selected-media .lbs-gallery{height:235px!important;min-height:235px!important}.lbs-rate-counter{grid-template-columns:1fr 145px}.lbs-review-top{display:block;padding:16px}.lbs-policy-chip{margin-top:9px}.lbs-review-lines{padding:3px 16px}.lbs-review-bottom{padding:14px 16px}.lbs-price-summary>div{grid-template-columns:1fr 105px}.lbs-details-shell{width:100%}.lbs-contact-name-row,.lbs-two,.lbs-three{grid-template-columns:1fr!important}.lbs-confirmation-grid{grid-template-columns:1fr}.lbs-confirmation{padding:24px 17px!important}.lbs-extra-option{grid-template-columns:62px 1fr!important}.lbs-extra-image{width:62px!important;height:62px!important}
}

/* v1.6 cancellation service */
.lbs-cancel-page{max-width:860px;margin:46px auto;padding:0 18px 56px;color:var(--lbs-text)}
.lbs-cancel-head{text-align:center;max-width:680px;margin:0 auto 24px}.lbs-cancel-head h1{font-size:38px;line-height:1.12;margin:7px 0 10px;color:var(--lbs-green)}.lbs-cancel-head p{margin:0;color:var(--lbs-muted);line-height:1.65}
.lbs-cancel-lookup,.lbs-cancel-booking-card,.lbs-cancel-confirm,.lbs-cancel-state,.lbs-cancel-success{background:#fff;border:1px solid var(--lbs-border);border-radius:12px;box-shadow:var(--lbs-shadow)}
.lbs-cancel-lookup{padding:24px}.lbs-cancel-lookup label span{display:block;font-size:11px;font-weight:800;color:#47554f;margin-bottom:7px}.lbs-cancel-lookup input{width:100%;min-height:46px;border:1px solid #ccd3cf;border-radius:8px;padding:10px 12px;background:#fff;color:#26312d}.lbs-cancel-lookup .lbs-btn{margin-top:16px}
.lbs-cancel-help{font-size:11px;line-height:1.55;color:var(--lbs-muted);margin:10px 0 0}
.lbs-cancel-notice{max-width:760px;margin:0 auto 16px;padding:12px 15px;border-radius:9px;font-size:13px;line-height:1.5}.lbs-cancel-notice.is-error{background:#fff0ef;border:1px solid #e9c7c3;color:#8a3029}.lbs-cancel-notice.is-success{background:#eaf6ee;border:1px solid #bfdcc8;color:#24623d}.lbs-cancel-notice.is-info{background:#f4f1e8;border:1px solid #ded5bd;color:#5e5236}
.lbs-cancel-result{margin-top:18px}.lbs-cancel-booking-card{padding:22px}.lbs-cancel-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--lbs-border)}.lbs-cancel-card-head h2{font-size:27px;margin:4px 0 0;color:var(--lbs-green)}
.lbs-cancel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:4px}.lbs-cancel-grid>div{padding:16px 14px 12px 0}.lbs-cancel-grid span,.lbs-cancel-grid strong{display:block}.lbs-cancel-grid span{font-size:10px;color:var(--lbs-muted);text-transform:uppercase;letter-spacing:.06em}.lbs-cancel-grid strong{font-size:13px;color:#26312d;margin-top:4px}
.lbs-cancel-policy{background:var(--lbs-cream);border-radius:8px;padding:14px 16px;margin-top:8px}.lbs-cancel-policy>strong{font-size:12px;color:var(--lbs-green)}.lbs-cancel-policy p{font-size:12px;line-height:1.55;margin:6px 0 0;color:#4d5b55}
.lbs-cancel-confirm{padding:21px;margin-top:14px}.lbs-cancel-confirm>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:13px;border-bottom:1px solid var(--lbs-border);margin-bottom:14px}.lbs-cancel-confirm>div:first-child strong{font-size:12px;color:#48564f}.lbs-cancel-confirm>div:first-child span{font-size:18px;font-weight:850;color:var(--lbs-green)}.lbs-cancel-confirm .lbs-check{margin:2px 0 16px}
.lbs-cancel-state{padding:21px;margin-top:14px}.lbs-cancel-state>strong{display:block;font-size:16px;color:var(--lbs-green);margin-bottom:5px}.lbs-cancel-state p{font-size:13px;line-height:1.6;margin:0;color:#4f5c56}.lbs-cancel-state.is-expired{border-color:#ead9be}.lbs-cancel-state.is-expired>strong{color:#7a5a24}
.lbs-cancel-contact{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:13px;padding-top:13px;border-top:1px solid var(--lbs-border);font-size:12px}.lbs-cancel-contact a{color:var(--lbs-green);font-weight:700}
.lbs-cancel-success{padding:30px;text-align:center}.lbs-cancel-success .lbs-success-icon{margin:0 auto 14px}.lbs-cancel-success h2{font-size:29px;color:var(--lbs-green);margin:7px 0 10px}.lbs-cancel-success p{font-size:13px;line-height:1.65;color:#4f5c56;max-width:600px;margin:6px auto}.lbs-cancel-success .lbs-btn{margin-top:18px}
.lbs-cancel-menu-link a{font-size:.95em}
@media(max-width:720px){.lbs-cancel-page{margin:28px auto;padding:0 12px 38px}.lbs-cancel-head h1{font-size:31px}.lbs-cancel-lookup,.lbs-cancel-booking-card,.lbs-cancel-confirm,.lbs-cancel-state,.lbs-cancel-success{padding:17px}.lbs-cancel-card-head{display:block}.lbs-cancel-card-head .lbs-policy-chip{display:inline-flex;margin-top:9px}.lbs-cancel-grid{grid-template-columns:1fr 1fr}.lbs-cancel-grid>div{padding:13px 8px 9px 0}.lbs-cancel-confirm>div:first-child{align-items:flex-start;flex-direction:column;gap:4px}}

/* v1.7 weekly-rate display */
.lbs-weekly-active{
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin-top:5px;
  color:var(--lbs-success);
  font-size:10.5px;
  line-height:1.35;
  font-weight:800;
}
.lbs-weekly-active:before{
  content:'✓';
  display:inline-grid;
  place-items:center;
  width:16px;
  height:16px;
  border-radius:50%;
  background:#e7f5ed;
  color:var(--lbs-success);
  font-size:10px;
  font-weight:900;
}
.lbs-weekly-price-per-night{
  display:block;
  color:var(--lbs-green);
  font-weight:850;
}
.lbs-price .lbs-weekly-price-per-night{
  font-size:21px;
  margin-top:2px;
}
.lbs-rate-price .lbs-weekly-active{
  margin-top:7px;
}
.lbs-overview-weekly{
  display:block;
  margin-top:4px;
  color:var(--lbs-success)!important;
  font-size:10px!important;
  font-weight:800!important;
}
.lbs-summary-weekly{
  margin:8px 0 4px;
  padding:8px 10px;
  border:1px solid #cfe4d7;
  border-radius:7px;
  background:#edf7f1;
  color:#275d43;
  font-size:10.5px;
  font-weight:800;
}
@media(max-width:720px){
  .lbs-weekly-active{font-size:10px}
  .lbs-summary-weekly{margin-top:7px}
}
