.eshbe-engine{--eshbe-gold:#b99d61;--eshbe-gold2:#d4af37;--eshbe-dark:#1c242e;--eshbe-light:#f8f6f1;color:#1f2937}.eshbe-engine *,.eshbe-manager-dashboard *,.eshbe-confirmation *{box-sizing:border-box}.eshbe-search-panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:22px;box-shadow:0 12px 40px rgba(0,0,0,.07);margin-bottom:28px}.eshbe-search-grid{display:grid;grid-template-columns:1.3fr repeat(5,1fr) auto;gap:12px;align-items:end}.eshbe-search-grid p{margin:0}.eshbe-engine label,.eshbe-manage-form label{display:block;font-size:12px;font-weight:800;margin-bottom:7px}.eshbe-engine input,.eshbe-engine select,.eshbe-engine textarea,.eshbe-manage-form input{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:9px;background:#fff}.eshbe-button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:9px;padding:12px 19px;background:linear-gradient(90deg,var(--eshbe-gold,#b99d61),var(--eshbe-gold2,#d4af37));color:#fff!important;font-weight:800;cursor:pointer;text-decoration:none;white-space:nowrap}.eshbe-search-submit{align-self:end}.eshbe-empty,.eshbe-alert{padding:28px;border-radius:14px;background:#f8f6f1;text-align:center}.eshbe-error{background:#fef2f2;color:#991b1b}.eshbe-results-head{display:flex;justify-content:space-between;align-items:center;margin:30px 0 16px}.eshbe-results-head h2{margin:0}.eshbe-results{display:grid;gap:22px}.eshbe-room-card{display:grid;grid-template-columns:320px 1fr;background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.055)}.eshbe-room-image{min-height:320px;background-size:cover;background-position:center}.eshbe-room-info{padding:24px}.eshbe-room-info h3{font-size:28px;margin:0 0 10px}.eshbe-room-meta{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.eshbe-room-meta span{font-size:12px;background:#f3f4f6;border-radius:999px;padding:6px 10px}.eshbe-plans{border-top:1px solid #eee;margin-top:18px}.eshbe-plan{display:grid;grid-template-columns:1fr 170px auto;gap:15px;align-items:center;padding:16px 0;border-bottom:1px solid #eee}.eshbe-plan small,.eshbe-plan-price span{display:block;color:#6b7280;font-size:12px}.eshbe-plan-price{text-align:right}.eshbe-plan-price strong{font-size:19px;color:#b08d42}.eshbe-back{font-weight:700;color:#8b6f37}.eshbe-checkout-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);gap:26px;align-items:start}.eshbe-guest-form,.eshbe-summary,.eshbe-manage-form,.eshbe-booking-detail,.eshbe-confirmation,.eshbe-manager-login,.eshbe-manager-dashboard{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:26px;box-shadow:0 10px 35px rgba(0,0,0,.06)}.eshbe-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.eshbe-form-grid p{margin:0}.eshbe-form-grid .eshbe-full{grid-column:1/-1}.eshbe-extra-list{display:grid;gap:10px;margin:14px 0 24px}.eshbe-extra-list>label{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid #e5e7eb;border-radius:10px;padding:13px;font-size:14px}.eshbe-extra-list input{width:auto}.eshbe-extra-list small{display:block;color:#6b7280}.eshbe-terms{margin:18px 0!important;font-size:13px!important;font-weight:600!important}.eshbe-terms input{width:auto}.eshbe-confirm-button{width:100%;font-size:16px}.eshbe-summary{position:sticky;top:100px}.eshbe-summary h2{margin-top:0}.eshbe-summary dl,.eshbe-booking-detail dl{margin:0}.eshbe-summary dl>div,.eshbe-booking-detail dl>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #eee}.eshbe-summary dt,.eshbe-booking-detail dt{color:#6b7280}.eshbe-summary dd,.eshbe-booking-detail dd{margin:0;text-align:right;font-weight:700}.eshbe-summary .eshbe-total{font-size:21px;color:#8b6f37;border-bottom:0;padding-top:18px}.eshbe-policy{font-size:12px;color:#6b7280}.eshbe-promo-error{color:#b91c1c;font-size:12px}.eshbe-confirmation{text-align:center;max-width:850px;margin:auto}.eshbe-confirm-icon{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:#dcfce7;color:#166534;font-size:34px;margin:auto}.eshbe-reference{display:inline-block;background:#1c242e;color:#fff;padding:13px 24px;border-radius:10px;font-size:23px;letter-spacing:2px;margin:10px}.eshbe-confirm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}.eshbe-confirm-grid>div{background:#f8f6f1;border-radius:10px;padding:15px}.eshbe-confirm-grid span,.eshbe-confirm-grid strong{display:block}.eshbe-confirm-grid span{font-size:12px;color:#6b7280}.eshbe-manage-form{max-width:620px;margin:0 auto 22px}.eshbe-manage-form p{margin-bottom:15px}.eshbe-booking-detail{max-width:780px;margin:auto}.eshbe-cancel-button{background:#b91c1c;color:#fff;border:0;border-radius:8px;padding:11px 18px;font-weight:700;margin-top:18px;cursor:pointer}.eshbe-manager-login{max-width:520px;margin:40px auto}.eshbe-manager-login input[type=text],.eshbe-manager-login input[type=password]{width:100%;padding:12px}.eshbe-manager-head{display:flex;justify-content:space-between;align-items:center}.eshbe-manager-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.eshbe-manager-cards>div{background:#f8f6f1;border-radius:10px;padding:18px}.eshbe-manager-cards span,.eshbe-manager-cards strong{display:block}.eshbe-manager-cards strong{font-size:28px;color:#b08d42}.eshbe-manager-links{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.eshbe-manager-links a{display:flex;justify-content:space-between;padding:15px;border:1px solid #e5e7eb;border-radius:9px;font-weight:700}.eshbe-search-widget{display:grid;grid-template-columns:repeat(5,1fr) auto;gap:12px;align-items:end}.eshbe-search-widget label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.eshbe-search-widget input,.eshbe-search-widget select{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:9px}
@media(max-width:1000px){.eshbe-search-grid{grid-template-columns:repeat(3,1fr)}.eshbe-room-card{grid-template-columns:1fr}.eshbe-room-image{min-height:260px}.eshbe-checkout-grid{grid-template-columns:1fr}.eshbe-summary{position:static}.eshbe-plan{grid-template-columns:1fr 150px}.eshbe-plan .eshbe-button{grid-column:1/-1}.eshbe-search-widget{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.eshbe-search-grid,.eshbe-form-grid,.eshbe-confirm-grid,.eshbe-manager-cards,.eshbe-manager-links,.eshbe-search-widget{grid-template-columns:1fr}.eshbe-form-grid .eshbe-full{grid-column:auto}.eshbe-plan{grid-template-columns:1fr}.eshbe-plan-price{text-align:left}.eshbe-results-head{display:block}.eshbe-room-info{padding:18px}}

/* v8.2 wide direct-booking interface */
.eshbe-wide-search{position:relative;display:grid!important;grid-template-columns:minmax(230px,1.45fr) minmax(145px,.8fr) 26px minmax(145px,.8fr) minmax(245px,1.25fr) minmax(175px,.9fr) minmax(190px,.9fr)!important;gap:14px!important;align-items:end;background:#fff;border:0!important;border-radius:0!important;padding:28px 26px!important;box-shadow:none!important;margin:0!important;color:#17202a;overflow:visible}
.eshbe-wide-search .eshbe-wide-field{position:relative;min-width:0}
.eshbe-wide-search label{display:block!important;margin:0 0 8px!important;font-size:11px!important;font-weight:800!important;letter-spacing:.045em;text-transform:uppercase;color:#25313d}
.eshbe-wide-search input,.eshbe-wide-search select,.eshbe-wide-search .eshbe-guest-trigger{height:50px;width:100%;border:1px solid #8f979e!important;border-radius:3px!important;background:#fff!important;padding:0 14px!important;color:#141b22;font-size:15px;box-shadow:none!important;outline:none}
.eshbe-wide-search input:focus,.eshbe-wide-search select:focus,.eshbe-wide-search .eshbe-guest-trigger:focus{border-color:#bd720c!important;box-shadow:0 0 0 3px rgba(189,114,12,.13)!important}
.eshbe-wide-search select{appearance:auto}
.eshbe-property-field{padding-bottom:22px}
.eshbe-view-hotel{position:absolute;left:0;bottom:0;color:#a55f06!important;font-size:12px;font-weight:800;text-decoration:underline!important;text-underline-offset:3px}
.eshbe-date-arrow{align-self:center;margin-top:18px;text-align:center;font-size:25px;color:#2d3a46}
.eshbe-guest-trigger{display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}
.eshbe-guest-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.eshbe-guest-trigger b{font-size:23px;font-weight:500;color:#0b1116}
.eshbe-guest-popover{position:absolute;z-index:100;top:calc(100% + 8px);right:0;width:310px;padding:16px;background:#fff;border:1px solid #d7dce0;border-radius:8px;box-shadow:0 20px 55px rgba(20,31,42,.2)}
.eshbe-guest-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #edf0f2;font-weight:700}
.eshbe-guest-row>div{display:grid;grid-template-columns:38px 52px 38px;align-items:center}
.eshbe-guest-row button{height:36px;border:1px solid #c9d0d5;background:#f7f8f9;font-size:20px;cursor:pointer}
.eshbe-guest-row input{height:36px!important;border-left:0!important;border-right:0!important;border-radius:0!important;text-align:center;padding:0!important;-moz-appearance:textfield}
.eshbe-guest-row input::-webkit-inner-spin-button{display:none}
.eshbe-guest-done{width:100%;margin-top:14px;padding:11px;border:0;border-radius:4px;background:#1f2b35;color:#fff;font-weight:800;cursor:pointer}
.eshbe-wide-submit{height:50px!important;display:flex!important;flex-direction:column;gap:1px;border-radius:4px!important;background:#b76c05!important;padding:6px 20px!important;text-transform:uppercase}
.eshbe-wide-submit span{font-size:15px;line-height:1.15}.eshbe-wide-submit small{font-size:9px;text-transform:none;font-weight:600;opacity:.88}
.eshbe-booking-search{border:1px solid #dae0e5!important;border-radius:12px!important;box-shadow:0 15px 45px rgba(18,31,43,.08)!important;margin-bottom:30px!important;padding:22px!important}
.eshbe-booking-search .eshbe-property-field{padding-bottom:0}.eshbe-booking-search .eshbe-view-hotel{display:none}
.eshbe-results-head{padding:0 4px}.eshbe-results-head p{color:#64717d}
.eshbe-room-card{grid-template-columns:minmax(280px,36%) 1fr}.eshbe-room-image{min-height:360px}.eshbe-room-info{padding:28px}.eshbe-room-info h3{font-family:Georgia,"Times New Roman",serif;color:#17212b}.eshbe-plan{grid-template-columns:minmax(210px,1fr) minmax(170px,.55fr) auto}.eshbe-plan .eshbe-button{background:#b76c05}
@media(max-width:1380px){.eshbe-wide-search{grid-template-columns:1.3fr 1fr 20px 1fr 1.25fr .85fr!important}.eshbe-wide-submit{grid-column:1/-1;width:220px;justify-self:center}.eshbe-property-field{padding-bottom:20px}}
@media(max-width:1050px){.eshbe-wide-search{grid-template-columns:repeat(2,minmax(0,1fr))!important}.eshbe-date-arrow{display:none}.eshbe-wide-submit{grid-column:1/-1;width:100%}.eshbe-property-field{padding-bottom:22px}.eshbe-room-card{grid-template-columns:1fr}.eshbe-room-image{min-height:300px}}
@media(max-width:650px){.eshbe-wide-search{grid-template-columns:1fr!important;padding:18px!important}.eshbe-property-field{padding-bottom:22px}.eshbe-guest-popover{position:fixed;left:16px;right:16px;top:auto;bottom:20px;width:auto}.eshbe-wide-submit{grid-column:auto}.eshbe-room-info{padding:18px}.eshbe-plan{grid-template-columns:1fr}.eshbe-plan-price{text-align:left}}

/* v8.5 Network International secure checkout */
.eshbe-payment-choice{grid-column:1/-1;border:1px solid #d6c292;background:#fffaf0;border-radius:12px;padding:16px 18px;display:grid;gap:4px}.eshbe-payment-choice strong{font-size:16px;color:#5b4218}.eshbe-payment-choice span{font-weight:750;color:#1c242e}.eshbe-payment-choice small,.eshbe-payment-security,.eshbe-secure-payment-note{color:#65717c;font-size:12px;line-height:1.55}.eshbe-payment-security{grid-column:1/-1;padding:10px 12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534}.eshbe-ngenius-pay-form{margin:18px auto 8px;max-width:520px;text-align:center}.eshbe-ngenius-button{width:100%;font-size:16px}.eshbe-secure-payment-note{margin:9px 0 0}.eshbe-secondary-button{background:#1c242e!important}.eshbe-success{background:#ecfdf5!important;color:#065f46!important}.eshbe-confirm-button:disabled{opacity:.55;cursor:not-allowed}.eshbe-booking-detail .eshbe-ngenius-pay-form{text-align:left;margin-left:0}.eshbe-booking-detail .eshbe-secure-payment-note{text-align:left}
