:root{--b2b-font-family:"Inter", "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--b2b-font-size-xs:12px;--b2b-font-size-sm:13.5px;--b2b-font-size-base:14.5px;--b2b-font-size-md:16px;--b2b-font-size-lg:18px;--b2b-font-size-xl:20px;--b2b-font-size-2xl:24px;--b2b-font-size-3xl:28px;--b2b-font-size-4xl:32px;--b2b-font-weight-regular:400;--b2b-font-weight-medium:500;--b2b-font-weight-semibold:600;--b2b-font-weight-bold:700;--b2b-font-weight-extrabold:800;--b2b-line-height-tight:1.25;--b2b-line-height-normal:1.5;--b2b-line-height-relaxed:1.65;--b2b-text-main:#0f172a;--b2b-text-heading:#1a3c77;--b2b-text-body:#334155;--b2b-text-muted:#64748b;--b2b-text-light:#94a3b8;--b2b-text-white:#fff;--b2b-text-primary:#1987d5;--b2b-text-accent:#06f;--b2b-text-success:#16a34a;--b2b-text-warning:#d97706;--b2b-text-danger:#dc2626;--b2b-primary:#1987d5;--b2b-primary-hover:#0b5cab;--b2b-primary-active:#084282;--b2b-primary-soft:#eff6ff;--b2b-primary-border:#bfdbfe;--b2b-accent:#06f;--b2b-accent-hover:#0052cc;--b2b-accent-active:#003d99;--b2b-accent-soft:#e0edff;--b2b-price-color:#06f;--b2b-price-hot:#ea580c;--b2b-price-strike:#94a3b8;--b2b-price-unit:#64748b;--b2b-price-badge-bg:#eff6ff;--b2b-price-badge-border:#bfdbfe;--b2b-price-badge-text:#06f;--b2b-border:#e2e8f0;--b2b-border-light:#f1f5f9;--b2b-border-strong:#cbd5e1;--b2b-border-focus:#93c5fd;--b2b-radius-xs:4px;--b2b-radius-sm:8px;--b2b-radius-md:10px;--b2b-radius-lg:14px;--b2b-radius-xl:18px;--b2b-radius-2xl:24px;--b2b-radius-full:9999px;--b2b-btn-primary-bg:#1987d5;--b2b-btn-primary-text:#fff;--b2b-btn-primary-hover:#0b5cab;--b2b-btn-action-booking-bg:#06f;--b2b-btn-action-booking-text:#fff;--b2b-btn-action-booking-hover:#0052cc;--b2b-btn-action-quote-bg:#fff;--b2b-btn-action-quote-text:#06f;--b2b-btn-action-quote-border:#06f;--b2b-btn-action-quote-hover-bg:#eff6ff;--b2b-btn-secondary-bg:#f8fafc;--b2b-btn-secondary-text:#334155;--b2b-btn-secondary-border:#e2e8f0;--b2b-btn-secondary-hover-bg:#eff6ff;--b2b-btn-secondary-hover-border:#bfdbfe;--b2b-btn-secondary-hover-text:#1987d5;--b2b-btn-height-sm:32px;--b2b-btn-height-md:38px;--b2b-btn-height-lg:44px;--b2b-bg-page:#fff;--b2b-bg-card:#fff;--b2b-bg-subtle:#f8fafc;--b2b-bg-hover:#f1f5f9;--b2b-bg-input:#fff;--b2b-bg-highlight:#f0f7ff;--b2b-success:#16a34a;--b2b-success-soft:#f0fdf4;--b2b-success-border:#bbf7d0;--b2b-warning:#f59e0b;--b2b-warning-soft:#fffbeb;--b2b-warning-border:#fde68a;--b2b-danger:#ef4444;--b2b-danger-soft:#fef2f2;--b2b-danger-border:#fecaca;--b2b-star-color:#faad14;--b2b-verified-bg:#eff6ff;--b2b-verified-border:#bfdbfe;--b2b-verified-color:#1987d5;--b2b-shadow-sm:0 1px 3px #0000000a;--b2b-shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--b2b-shadow-card:0 4px 20px -2px #0f172a0a, 0 2px 6px -1px #0f172a05;--b2b-shadow-hover:0 10px 25px -3px #0f172a14, 0 4px 6px -2px #0f172a0a;--b2b-shadow-sticky:0 4px 12px #00000014;--b2b-transition-fast:.15s ease;--b2b-transition-normal:.25s ease;--b2b-transition-slow:.35s ease}.hd2-title-block{margin-bottom:14px}.hd2-title-block .hd2-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hd2-title-block .hd2-title{font-size:var(--b2b-font-size-2xl,26px);font-weight:var(--b2b-font-weight-semibold,600);color:var(--b2b-text-heading,#1a3c77);line-height:var(--b2b-line-height-tight,1.3);margin:0}.hd2-title-block .hd2-stars{color:var(--b2b-star-color,#faad14);font-size:var(--b2b-font-size-md,16px);gap:2px;display:inline-flex}.hd2-title-block .hd2-verified{background:var(--b2b-verified-bg,#eff6ff);border:1px solid var(--b2b-verified-border,#bfdbfe);color:var(--b2b-verified-color,#1987d5);border-radius:var(--b2b-radius-full,20px);font-size:var(--b2b-font-size-xs,12px);font-weight:var(--b2b-font-weight-medium,500);align-items:center;gap:4px;padding:2px 10px;display:inline-flex}.hd2-title-block .hd2-location{font-size:var(--b2b-font-size-base,14px);color:var(--b2b-text-body,#334155);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.hd2-title-block .hd2-location .hd2-ico{color:var(--b2b-primary,#1987d5)}.hd2-title-block .hd2-location .hd2-map-link{color:var(--b2b-primary,#1987d5);font-weight:var(--b2b-font-weight-semibold,600);transition:color var(--b2b-transition-fast,.2s);text-decoration:underline}.hd2-title-block .hd2-location .hd2-map-link:hover{color:var(--b2b-primary-hover,#0b5cab)}.hd2-title-block .hd2-supplier{font-size:var(--b2b-font-size-sm,13px);color:var(--b2b-text-muted,#64748b);margin-top:4px}.hd2-title-block .hd2-supplier strong{color:var(--b2b-text-heading,#1a3c77)}
:root{--b2b-font-family:"Inter", "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--b2b-font-size-xs:12px;--b2b-font-size-sm:13.5px;--b2b-font-size-base:14.5px;--b2b-font-size-md:16px;--b2b-font-size-lg:18px;--b2b-font-size-xl:20px;--b2b-font-size-2xl:24px;--b2b-font-size-3xl:28px;--b2b-font-size-4xl:32px;--b2b-font-weight-regular:400;--b2b-font-weight-medium:500;--b2b-font-weight-semibold:600;--b2b-font-weight-bold:700;--b2b-font-weight-extrabold:800;--b2b-line-height-tight:1.25;--b2b-line-height-normal:1.5;--b2b-line-height-relaxed:1.65;--b2b-text-main:#0f172a;--b2b-text-heading:#1a3c77;--b2b-text-body:#334155;--b2b-text-muted:#64748b;--b2b-text-light:#94a3b8;--b2b-text-white:#fff;--b2b-text-primary:#1987d5;--b2b-text-accent:#06f;--b2b-text-success:#16a34a;--b2b-text-warning:#d97706;--b2b-text-danger:#dc2626;--b2b-primary:#1987d5;--b2b-primary-hover:#0b5cab;--b2b-primary-active:#084282;--b2b-primary-soft:#eff6ff;--b2b-primary-border:#bfdbfe;--b2b-accent:#06f;--b2b-accent-hover:#0052cc;--b2b-accent-active:#003d99;--b2b-accent-soft:#e0edff;--b2b-price-color:#06f;--b2b-price-hot:#ea580c;--b2b-price-strike:#94a3b8;--b2b-price-unit:#64748b;--b2b-price-badge-bg:#eff6ff;--b2b-price-badge-border:#bfdbfe;--b2b-price-badge-text:#06f;--b2b-border:#e2e8f0;--b2b-border-light:#f1f5f9;--b2b-border-strong:#cbd5e1;--b2b-border-focus:#93c5fd;--b2b-radius-xs:4px;--b2b-radius-sm:8px;--b2b-radius-md:10px;--b2b-radius-lg:14px;--b2b-radius-xl:18px;--b2b-radius-2xl:24px;--b2b-radius-full:9999px;--b2b-btn-primary-bg:#1987d5;--b2b-btn-primary-text:#fff;--b2b-btn-primary-hover:#0b5cab;--b2b-btn-action-booking-bg:#06f;--b2b-btn-action-booking-text:#fff;--b2b-btn-action-booking-hover:#0052cc;--b2b-btn-action-quote-bg:#fff;--b2b-btn-action-quote-text:#06f;--b2b-btn-action-quote-border:#06f;--b2b-btn-action-quote-hover-bg:#eff6ff;--b2b-btn-secondary-bg:#f8fafc;--b2b-btn-secondary-text:#334155;--b2b-btn-secondary-border:#e2e8f0;--b2b-btn-secondary-hover-bg:#eff6ff;--b2b-btn-secondary-hover-border:#bfdbfe;--b2b-btn-secondary-hover-text:#1987d5;--b2b-btn-height-sm:32px;--b2b-btn-height-md:38px;--b2b-btn-height-lg:44px;--b2b-bg-page:#fff;--b2b-bg-card:#fff;--b2b-bg-subtle:#f8fafc;--b2b-bg-hover:#f1f5f9;--b2b-bg-input:#fff;--b2b-bg-highlight:#f0f7ff;--b2b-success:#16a34a;--b2b-success-soft:#f0fdf4;--b2b-success-border:#bbf7d0;--b2b-warning:#f59e0b;--b2b-warning-soft:#fffbeb;--b2b-warning-border:#fde68a;--b2b-danger:#ef4444;--b2b-danger-soft:#fef2f2;--b2b-danger-border:#fecaca;--b2b-star-color:#faad14;--b2b-verified-bg:#eff6ff;--b2b-verified-border:#bfdbfe;--b2b-verified-color:#1987d5;--b2b-shadow-sm:0 1px 3px #0000000a;--b2b-shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--b2b-shadow-card:0 4px 20px -2px #0f172a0a, 0 2px 6px -1px #0f172a05;--b2b-shadow-hover:0 10px 25px -3px #0f172a14, 0 4px 6px -2px #0f172a0a;--b2b-shadow-sticky:0 4px 12px #00000014;--b2b-transition-fast:.15s ease;--b2b-transition-normal:.25s ease;--b2b-transition-slow:.35s ease}.hd2-gallery{gap:8px;margin-bottom:16px;display:grid;position:relative}.hd2-gallery .hd2-gallery-tile{border-radius:var(--b2b-radius-md,10px);background:var(--b2b-bg-hover,#f1f5f9);cursor:pointer;height:190px;position:relative;overflow:hidden}.hd2-gallery .hd2-gallery-tile img{object-fit:cover;width:100%;height:100%;transition:transform var(--b2b-transition-slow,.35s ease);display:block}.hd2-gallery .hd2-gallery-tile:hover img{transform:scale(1.04)}.hd2-gallery .hd2-gallery-tile .hd2-tile-hover-overlay{opacity:0;transition:opacity var(--b2b-transition-fast,.2s);color:#fff;background:#00000040;justify-content:center;align-items:center;font-size:24px;display:flex;position:absolute;inset:0}.hd2-gallery .hd2-gallery-tile:hover .hd2-tile-hover-overlay{opacity:1}.hd2-gallery .hd2-gallery-tile .hd2-more{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#fff;font-weight:var(--b2b-font-weight-semibold,600);font-size:var(--b2b-font-size-base,14px);transition:background var(--b2b-transition-fast,.2s);background:#0f172aa6;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.hd2-gallery .hd2-gallery-tile .hd2-more:hover{background:#0f172ac7}@media (max-width:768px){.hd2-gallery{grid-template-columns:repeat(2,1fr)!important}.hd2-gallery .hd2-gallery-tile{height:140px}}
:root{--b2b-font-family:"Inter", "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--b2b-font-size-xs:12px;--b2b-font-size-sm:13.5px;--b2b-font-size-base:14.5px;--b2b-font-size-md:16px;--b2b-font-size-lg:18px;--b2b-font-size-xl:20px;--b2b-font-size-2xl:24px;--b2b-font-size-3xl:28px;--b2b-font-size-4xl:32px;--b2b-font-weight-regular:400;--b2b-font-weight-medium:500;--b2b-font-weight-semibold:600;--b2b-font-weight-bold:700;--b2b-font-weight-extrabold:800;--b2b-line-height-tight:1.25;--b2b-line-height-normal:1.5;--b2b-line-height-relaxed:1.65;--b2b-text-main:#0f172a;--b2b-text-heading:#1a3c77;--b2b-text-body:#334155;--b2b-text-muted:#64748b;--b2b-text-light:#94a3b8;--b2b-text-white:#fff;--b2b-text-primary:#1987d5;--b2b-text-accent:#06f;--b2b-text-success:#16a34a;--b2b-text-warning:#d97706;--b2b-text-danger:#dc2626;--b2b-primary:#1987d5;--b2b-primary-hover:#0b5cab;--b2b-primary-active:#084282;--b2b-primary-soft:#eff6ff;--b2b-primary-border:#bfdbfe;--b2b-accent:#06f;--b2b-accent-hover:#0052cc;--b2b-accent-active:#003d99;--b2b-accent-soft:#e0edff;--b2b-price-color:#06f;--b2b-price-hot:#ea580c;--b2b-price-strike:#94a3b8;--b2b-price-unit:#64748b;--b2b-price-badge-bg:#eff6ff;--b2b-price-badge-border:#bfdbfe;--b2b-price-badge-text:#06f;--b2b-border:#e2e8f0;--b2b-border-light:#f1f5f9;--b2b-border-strong:#cbd5e1;--b2b-border-focus:#93c5fd;--b2b-radius-xs:4px;--b2b-radius-sm:8px;--b2b-radius-md:10px;--b2b-radius-lg:14px;--b2b-radius-xl:18px;--b2b-radius-2xl:24px;--b2b-radius-full:9999px;--b2b-btn-primary-bg:#1987d5;--b2b-btn-primary-text:#fff;--b2b-btn-primary-hover:#0b5cab;--b2b-btn-action-booking-bg:#06f;--b2b-btn-action-booking-text:#fff;--b2b-btn-action-booking-hover:#0052cc;--b2b-btn-action-quote-bg:#fff;--b2b-btn-action-quote-text:#06f;--b2b-btn-action-quote-border:#06f;--b2b-btn-action-quote-hover-bg:#eff6ff;--b2b-btn-secondary-bg:#f8fafc;--b2b-btn-secondary-text:#334155;--b2b-btn-secondary-border:#e2e8f0;--b2b-btn-secondary-hover-bg:#eff6ff;--b2b-btn-secondary-hover-border:#bfdbfe;--b2b-btn-secondary-hover-text:#1987d5;--b2b-btn-height-sm:32px;--b2b-btn-height-md:38px;--b2b-btn-height-lg:44px;--b2b-bg-page:#fff;--b2b-bg-card:#fff;--b2b-bg-subtle:#f8fafc;--b2b-bg-hover:#f1f5f9;--b2b-bg-input:#fff;--b2b-bg-highlight:#f0f7ff;--b2b-success:#16a34a;--b2b-success-soft:#f0fdf4;--b2b-success-border:#bbf7d0;--b2b-warning:#f59e0b;--b2b-warning-soft:#fffbeb;--b2b-warning-border:#fde68a;--b2b-danger:#ef4444;--b2b-danger-soft:#fef2f2;--b2b-danger-border:#fecaca;--b2b-star-color:#faad14;--b2b-verified-bg:#eff6ff;--b2b-verified-border:#bfdbfe;--b2b-verified-color:#1987d5;--b2b-shadow-sm:0 1px 3px #0000000a;--b2b-shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--b2b-shadow-card:0 4px 20px -2px #0f172a0a, 0 2px 6px -1px #0f172a05;--b2b-shadow-hover:0 10px 25px -3px #0f172a14, 0 4px 6px -2px #0f172a0a;--b2b-shadow-sticky:0 4px 12px #00000014;--b2b-transition-fast:.15s ease;--b2b-transition-normal:.25s ease;--b2b-transition-slow:.35s ease}.hotel-urgency-banner{border-radius:var(--b2b-radius-lg,12px);color:#c2410c;font-size:var(--b2b-font-size-sm,13.5px);font-weight:var(--b2b-font-weight-semibold,600);background:#fff7ed;border:1px solid #ffedd5;align-items:center;gap:10px;margin:16px 0;padding:10px 18px;display:flex}.hotel-urgency-banner .urgency-icon{flex-shrink:0;font-size:16px}.hotel-urgency-banner strong{color:#9a3412}
:root{--b2b-font-family:"Inter", "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--b2b-font-size-xs:12px;--b2b-font-size-sm:13.5px;--b2b-font-size-base:14.5px;--b2b-font-size-md:16px;--b2b-font-size-lg:18px;--b2b-font-size-xl:20px;--b2b-font-size-2xl:24px;--b2b-font-size-3xl:28px;--b2b-font-size-4xl:32px;--b2b-font-weight-regular:400;--b2b-font-weight-medium:500;--b2b-font-weight-semibold:600;--b2b-font-weight-bold:700;--b2b-font-weight-extrabold:800;--b2b-line-height-tight:1.25;--b2b-line-height-normal:1.5;--b2b-line-height-relaxed:1.65;--b2b-text-main:#0f172a;--b2b-text-heading:#1a3c77;--b2b-text-body:#334155;--b2b-text-muted:#64748b;--b2b-text-light:#94a3b8;--b2b-text-white:#fff;--b2b-text-primary:#1987d5;--b2b-text-accent:#06f;--b2b-text-success:#16a34a;--b2b-text-warning:#d97706;--b2b-text-danger:#dc2626;--b2b-primary:#1987d5;--b2b-primary-hover:#0b5cab;--b2b-primary-active:#084282;--b2b-primary-soft:#eff6ff;--b2b-primary-border:#bfdbfe;--b2b-accent:#06f;--b2b-accent-hover:#0052cc;--b2b-accent-active:#003d99;--b2b-accent-soft:#e0edff;--b2b-price-color:#06f;--b2b-price-hot:#ea580c;--b2b-price-strike:#94a3b8;--b2b-price-unit:#64748b;--b2b-price-badge-bg:#eff6ff;--b2b-price-badge-border:#bfdbfe;--b2b-price-badge-text:#06f;--b2b-border:#e2e8f0;--b2b-border-light:#f1f5f9;--b2b-border-strong:#cbd5e1;--b2b-border-focus:#93c5fd;--b2b-radius-xs:4px;--b2b-radius-sm:8px;--b2b-radius-md:10px;--b2b-radius-lg:14px;--b2b-radius-xl:18px;--b2b-radius-2xl:24px;--b2b-radius-full:9999px;--b2b-btn-primary-bg:#1987d5;--b2b-btn-primary-text:#fff;--b2b-btn-primary-hover:#0b5cab;--b2b-btn-action-booking-bg:#06f;--b2b-btn-action-booking-text:#fff;--b2b-btn-action-booking-hover:#0052cc;--b2b-btn-action-quote-bg:#fff;--b2b-btn-action-quote-text:#06f;--b2b-btn-action-quote-border:#06f;--b2b-btn-action-quote-hover-bg:#eff6ff;--b2b-btn-secondary-bg:#f8fafc;--b2b-btn-secondary-text:#334155;--b2b-btn-secondary-border:#e2e8f0;--b2b-btn-secondary-hover-bg:#eff6ff;--b2b-btn-secondary-hover-border:#bfdbfe;--b2b-btn-secondary-hover-text:#1987d5;--b2b-btn-height-sm:32px;--b2b-btn-height-md:38px;--b2b-btn-height-lg:44px;--b2b-bg-page:#fff;--b2b-bg-card:#fff;--b2b-bg-subtle:#f8fafc;--b2b-bg-hover:#f1f5f9;--b2b-bg-input:#fff;--b2b-bg-highlight:#f0f7ff;--b2b-success:#16a34a;--b2b-success-soft:#f0fdf4;--b2b-success-border:#bbf7d0;--b2b-warning:#f59e0b;--b2b-warning-soft:#fffbeb;--b2b-warning-border:#fde68a;--b2b-danger:#ef4444;--b2b-danger-soft:#fef2f2;--b2b-danger-border:#fecaca;--b2b-star-color:#faad14;--b2b-verified-bg:#eff6ff;--b2b-verified-border:#bfdbfe;--b2b-verified-color:#1987d5;--b2b-shadow-sm:0 1px 3px #0000000a;--b2b-shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--b2b-shadow-card:0 4px 20px -2px #0f172a0a, 0 2px 6px -1px #0f172a05;--b2b-shadow-hover:0 10px 25px -3px #0f172a14, 0 4px 6px -2px #0f172a0a;--b2b-shadow-sticky:0 4px 12px #00000014;--b2b-transition-fast:.15s ease;--b2b-transition-normal:.25s ease;--b2b-transition-slow:.35s ease}.hotel-sticky-nav-strip{background:var(--b2b-bg-card,#fff);border:1px solid var(--b2b-border,#e2e8f0);border-radius:var(--b2b-radius-lg,12px);box-shadow:var(--b2b-shadow-sm,0 1px 3px #0000000a);scrollbar-width:none;z-index:50;align-items:center;gap:8px;margin-bottom:22px;padding:6px 10px;display:flex;position:sticky;top:72px;overflow-x:auto}.hotel-sticky-nav-strip::-webkit-scrollbar{display:none}.hotel-sticky-nav-strip .sticky-nav-item{border-radius:var(--b2b-radius-sm,8px);font-size:var(--b2b-font-size-sm,13.5px);font-weight:var(--b2b-font-weight-medium,500);color:var(--b2b-text-body,#475569);cursor:pointer;white-space:nowrap;transition:all var(--b2b-transition-fast,.2s ease);background:0 0;border:none;align-items:center;gap:7px;padding:8px 16px;display:inline-flex}.hotel-sticky-nav-strip .sticky-nav-item svg{color:var(--b2b-text-muted,#64748b);transition:color var(--b2b-transition-fast,.2s);font-size:15px}.hotel-sticky-nav-strip .sticky-nav-item .badge-count{background:var(--b2b-bg-hover,#f1f5f9);color:var(--b2b-text-muted,#64748b);font-size:var(--b2b-font-size-xs,11.5px);font-weight:var(--b2b-font-weight-bold,700);border-radius:var(--b2b-radius-full,20px);transition:all var(--b2b-transition-fast,.2s);padding:1px 7px}.hotel-sticky-nav-strip .sticky-nav-item:hover{background:var(--b2b-bg-subtle,#f8fafc);color:var(--b2b-primary,#1987d5)}.hotel-sticky-nav-strip .sticky-nav-item:hover svg{color:var(--b2b-primary,#1987d5)}.hotel-sticky-nav-strip .sticky-nav-item.active{background:var(--b2b-primary-soft,#eff6ff);color:var(--b2b-primary,#1987d5);font-weight:var(--b2b-font-weight-semibold,600)}.hotel-sticky-nav-strip .sticky-nav-item.active svg{color:var(--b2b-primary,#1987d5)}.hotel-sticky-nav-strip .sticky-nav-item.active .badge-count{background:var(--b2b-primary-border,#bfdbfe);color:var(--b2b-primary-hover,#0b5cab)}
:root{--b2b-font-family:"Inter", "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--b2b-font-size-xs:12px;--b2b-font-size-sm:13.5px;--b2b-font-size-base:14.5px;--b2b-font-size-md:16px;--b2b-font-size-lg:18px;--b2b-font-size-xl:20px;--b2b-font-size-2xl:24px;--b2b-font-size-3xl:28px;--b2b-font-size-4xl:32px;--b2b-font-weight-regular:400;--b2b-font-weight-medium:500;--b2b-font-weight-semibold:600;--b2b-font-weight-bold:700;--b2b-font-weight-extrabold:800;--b2b-line-height-tight:1.25;--b2b-line-height-normal:1.5;--b2b-line-height-relaxed:1.65;--b2b-text-main:#0f172a;--b2b-text-heading:#1a3c77;--b2b-text-body:#334155;--b2b-text-muted:#64748b;--b2b-text-light:#94a3b8;--b2b-text-white:#fff;--b2b-text-primary:#1987d5;--b2b-text-accent:#06f;--b2b-text-success:#16a34a;--b2b-text-warning:#d97706;--b2b-text-danger:#dc2626;--b2b-primary:#1987d5;--b2b-primary-hover:#0b5cab;--b2b-primary-active:#084282;--b2b-primary-soft:#eff6ff;--b2b-primary-border:#bfdbfe;--b2b-accent:#06f;--b2b-accent-hover:#0052cc;--b2b-accent-active:#003d99;--b2b-accent-soft:#e0edff;--b2b-price-color:#06f;--b2b-price-hot:#ea580c;--b2b-price-strike:#94a3b8;--b2b-price-unit:#64748b;--b2b-price-badge-bg:#eff6ff;--b2b-price-badge-border:#bfdbfe;--b2b-price-badge-text:#06f;--b2b-border:#e2e8f0;--b2b-border-light:#f1f5f9;--b2b-border-strong:#cbd5e1;--b2b-border-focus:#93c5fd;--b2b-radius-xs:4px;--b2b-radius-sm:8px;--b2b-radius-md:10px;--b2b-radius-lg:14px;--b2b-radius-xl:18px;--b2b-radius-2xl:24px;--b2b-radius-full:9999px;--b2b-btn-primary-bg:#1987d5;--b2b-btn-primary-text:#fff;--b2b-btn-primary-hover:#0b5cab;--b2b-btn-action-booking-bg:#06f;--b2b-btn-action-booking-text:#fff;--b2b-btn-action-booking-hover:#0052cc;--b2b-btn-action-quote-bg:#fff;--b2b-btn-action-quote-text:#06f;--b2b-btn-action-quote-border:#06f;--b2b-btn-action-quote-hover-bg:#eff6ff;--b2b-btn-secondary-bg:#f8fafc;--b2b-btn-secondary-text:#334155;--b2b-btn-secondary-border:#e2e8f0;--b2b-btn-secondary-hover-bg:#eff6ff;--b2b-btn-secondary-hover-border:#bfdbfe;--b2b-btn-secondary-hover-text:#1987d5;--b2b-btn-height-sm:32px;--b2b-btn-height-md:38px;--b2b-btn-height-lg:44px;--b2b-bg-page:#fff;--b2b-bg-card:#fff;--b2b-bg-subtle:#f8fafc;--b2b-bg-hover:#f1f5f9;--b2b-bg-input:#fff;--b2b-bg-highlight:#f0f7ff;--b2b-success:#16a34a;--b2b-success-soft:#f0fdf4;--b2b-success-border:#bbf7d0;--b2b-warning:#f59e0b;--b2b-warning-soft:#fffbeb;--b2b-warning-border:#fde68a;--b2b-danger:#ef4444;--b2b-danger-soft:#fef2f2;--b2b-danger-border:#fecaca;--b2b-star-color:#faad14;--b2b-verified-bg:#eff6ff;--b2b-verified-border:#bfdbfe;--b2b-verified-color:#1987d5;--b2b-shadow-sm:0 1px 3px #0000000a;--b2b-shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--b2b-shadow-card:0 4px 20px -2px #0f172a0a, 0 2px 6px -1px #0f172a05;--b2b-shadow-hover:0 10px 25px -3px #0f172a14, 0 4px 6px -2px #0f172a0a;--b2b-shadow-sticky:0 4px 12px #00000014;--b2b-transition-fast:.15s ease;--b2b-transition-normal:.25s ease;--b2b-transition-slow:.35s ease}.hotel-rooms-section{margin-top:24px;scroll-margin-top:130px}.hotel-rooms-section .rooms-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.hotel-rooms-section .rooms-section-header .title-col .section-h2{font-size:var(--b2b-font-size-xl,20px);font-weight:var(--b2b-font-weight-semibold,600);color:var(--b2b-text-heading,#1a3c77);align-items:center;gap:10px;margin:0;display:flex}.hotel-rooms-section .rooms-section-header .title-col .section-h2 .icon{color:var(--b2b-primary,#1987d5);font-size:22px}.hotel-rooms-section .rooms-section-header .title-col .section-sub{font-size:var(--b2b-font-size-xs,12.5px);color:var(--b2b-text-muted,#64748b);margin-top:4px}.hotel-rooms-section .rooms-section-header .badge-allotment-note{background:var(--b2b-primary-soft,#eff6ff);border:1px solid var(--b2b-primary-border,#bfdbfe);border-radius:var(--b2b-radius-full,20px);font-size:var(--b2b-font-size-sm,12.5px);font-weight:var(--b2b-font-weight-medium,500);color:var(--b2b-primary,#1987d5);align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.hotel-rooms-section .rooms-search-filter-card{border:1px solid var(--b2b-border,#e2e8f0);border-radius:var(--b2b-radius-lg,12px);background:#fff;margin-bottom:16px;padding:14px 16px}.hotel-rooms-section .rooms-search-filter-card .filter-row{grid-template-columns:minmax(0,1.4fr) minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}@media (max-width:1200px){.hotel-rooms-section .rooms-search-filter-card .filter-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}.hotel-rooms-section .rooms-search-filter-card .filter-row .btn-filter-update{grid-column:1/-1}}@media (max-width:768px){.hotel-rooms-section .rooms-search-filter-card .filter-row{grid-template-columns:1fr 1fr}.hotel-rooms-section .rooms-search-filter-card .filter-row .filter-field:first-child,.hotel-rooms-section .rooms-search-filter-card .filter-row .filter-field:nth-child(2){grid-column:1/-1}}@media (max-width:576px){.hotel-rooms-section .rooms-search-filter-card .filter-row{grid-template-columns:1fr}.hotel-rooms-section .rooms-search-filter-card .filter-row .filter-field{grid-column:1/-1}}.hotel-rooms-section .rooms-search-filter-card .filter-field{flex-direction:column;gap:6px;min-width:0;display:flex}.hotel-rooms-section .rooms-search-filter-card .filter-field label{height:20px;color:var(--b2b-text-muted,#64748b);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.hotel-rooms-section .rooms-search-filter-card .filter-field label .anticon{color:var(--b2b-primary,#1987d5);font-size:13px}.hotel-rooms-section .rooms-search-filter-card .filter-field label .label-badge{background:var(--b2b-primary-soft,#eff6ff);border:1px solid var(--b2b-primary-border,#bfdbfe);color:var(--b2b-primary,#1987d5);text-transform:none;letter-spacing:0;border-radius:999px;margin-left:auto;padding:1px 8px;font-size:11px;font-weight:500}.hotel-rooms-section .rooms-search-filter-card .filter-field>.ant-input,.hotel-rooms-section .rooms-search-filter-card .filter-field>.ant-input-affix-wrapper,.hotel-rooms-section .rooms-search-filter-card .filter-field>.ant-picker,.hotel-rooms-section .rooms-search-filter-card .filter-field>.ant-input-number,.hotel-rooms-section .rooms-search-filter-card .filter-field>.ant-input-number-affix-wrapper{border-color:var(--b2b-border,#e2e8f0);background:#fff;border-radius:10px;width:100%;height:42px;font-size:13.5px;transition:border-color .2s,box-shadow .2s}.hotel-rooms-section .rooms-search-filter-card .filter-field>.ant-input:hover,.hotel-rooms-section .rooms-search-filter-card .filter-field>.ant-input-affix-wrapper:hover,.hotel-rooms-section .rooms-search-filter-card .filter-field>.ant-picker:hover,.hotel-rooms-section .rooms-search-filter-card .filter-field>.ant-input-number:hover,.hotel-rooms-section .rooms-search-filter-card .filter-field>.ant-input-number-affix-wrapper:hover{border-color:var(--b2b-primary,#1987d5)}.hotel-rooms-section .rooms-search-filter-card .filter-field>.ant-input:focus,.hotel-rooms-section .rooms-search-filter-card .filter-field>.ant-input:focus-within,.hotel-rooms-section .rooms-search-filter-card .filter-field>.ant-input-affix-wrapper:focus,.hotel-rooms-section .rooms-search-filter-card .filter-field>.ant-input-affix-wrapper:focus-within,.hotel-rooms-section .rooms-search-filter-card .filter-field>.ant-picker:focus,.hotel-rooms-section .rooms-search-filter-card .filter-field>.ant-picker:focus-within,.hotel-rooms-section .rooms-search-filter-card .filter-field>.ant-input-number:focus,.hotel-rooms-section .rooms-search-filter-card .filter-field>.ant-input-number:focus-within,.hotel-rooms-section .rooms-search-filter-card .filter-field>.ant-input-number-affix-wrapper:focus,.hotel-rooms-section .rooms-search-filter-card .filter-field>.ant-input-number-affix-wrapper:focus-within{border-color:var(--b2b-primary,#1987d5);box-shadow:0 0 0 3px #1987d524}.hotel-rooms-section .rooms-search-filter-card .filter-field .ant-input-number,.hotel-rooms-section .rooms-search-filter-card .filter-field .ant-input-number-affix-wrapper{align-items:center;display:flex}.hotel-rooms-section .rooms-search-filter-card .filter-field .ant-input-number .ant-input-number-input-wrap,.hotel-rooms-section .rooms-search-filter-card .filter-field .ant-input-number .ant-input-number-input,.hotel-rooms-section .rooms-search-filter-card .filter-field .ant-input-number-affix-wrapper .ant-input-number-input-wrap,.hotel-rooms-section .rooms-search-filter-card .filter-field .ant-input-number-affix-wrapper .ant-input-number-input{height:100%;color:var(--b2b-text-heading,#1a3c77);font-weight:500}.hotel-rooms-section .rooms-search-filter-card .filter-field .ant-input-number .ant-input-number-suffix,.hotel-rooms-section .rooms-search-filter-card .filter-field .ant-input-number-affix-wrapper .ant-input-number-suffix{color:var(--b2b-text-muted,#94a3b8);margin-inline-end:22px;font-size:12.5px}.hotel-rooms-section .rooms-search-filter-card .filter-field .ant-picker .ant-picker-input>input{font-size:13.5px;font-weight:500}.hotel-rooms-section .rooms-search-filter-card .btn-filter-update{white-space:nowrap;background:var(--b2b-primary,#1987d5);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;height:42px;padding:0 22px;font-size:13.5px;font-weight:500;transition:transform .15s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 4px 12px -4px #1987d580}.hotel-rooms-section .rooms-search-filter-card .btn-filter-update:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 8px 16px -8px #1987d599}.hotel-rooms-section .rooms-search-filter-card .btn-filter-update:active{transform:translateY(0)}.hotel-rooms-section .hd2-rooms-table{border:1px solid var(--b2b-border,#e2e8f0);border-radius:var(--b2b-radius-lg,12px);background:#fff;overflow:hidden}.hotel-rooms-section .hd2-rooms-table .hd2-rooms-head,.hotel-rooms-section .hd2-rooms-table .hd2-room-row{grid-template-columns:2.3fr 2fr 1.5fr 1.3fr 1.1fr;align-items:center;gap:12px;padding:12px 16px;display:grid}.hotel-rooms-section .hd2-rooms-table .hd2-rooms-head{background:var(--b2b-bg-subtle,#f8fafc);color:var(--b2b-text-muted,#475569);border-bottom:1px solid var(--b2b-border,#e2e8f0);font-size:12.5px;font-weight:600}.hotel-rooms-section .hd2-rooms-table .hd2-room-block{border-bottom:1px solid #eef2f7;transition:background .2s}.hotel-rooms-section .hd2-rooms-table .hd2-room-block:last-child{border-bottom:none}.hotel-rooms-section .hd2-rooms-table .hd2-room-block.is-selected{background:#f8fbff}.hotel-rooms-section .hd2-rooms-table .c-room{align-items:center;gap:12px;min-width:0;display:flex}.hotel-rooms-section .hd2-rooms-table .c-room img{object-fit:cover;border-radius:var(--b2b-radius-md,8px);flex-shrink:0;width:96px;height:68px}.hotel-rooms-section .hd2-rooms-table .c-room .room-name{color:var(--b2b-text-heading,#1a3c77);margin-bottom:4px;font-size:16px;font-weight:600}.hotel-rooms-section .hd2-rooms-table .hd2-link{color:var(--b2b-primary,#1987d5);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:500;display:inline-flex}.hotel-rooms-section .hd2-rooms-table .hd2-link .anticon{font-size:10px;transition:transform .2s}.hotel-rooms-section .hd2-rooms-table .hd2-link .rot{transform:rotate(90deg)}.hotel-rooms-section .hd2-rooms-table .hd2-link:hover{color:var(--b2b-text-heading,#1a3c77)}.hotel-rooms-section .hd2-rooms-table .c-spec{color:var(--b2b-text-muted,#475569);font-size:13px;line-height:1.6}.hotel-rooms-section .hd2-rooms-table .c-spec .sub{color:#94a3b8;font-size:12px}.hotel-rooms-section .hd2-rooms-table .c-status{color:var(--b2b-text-muted,#475569);flex-direction:column;gap:3px;font-size:12.5px;display:flex}.hotel-rooms-section .hd2-rooms-table .c-status .hd2-stat{align-items:center;gap:6px;font-weight:500;display:inline-flex}.hotel-rooms-section .hd2-rooms-table .c-status .hd2-stat.ok{color:#15803d}.hotel-rooms-section .hd2-rooms-table .c-status .hd2-stat.warn{color:#c2410c}.hotel-rooms-section .hd2-rooms-table .c-status small{color:#94a3b8}.hotel-rooms-section .hd2-rooms-table .c-price{text-align:right}.hotel-rooms-section .hd2-rooms-table .c-price .retail{color:#94a3b8;font-size:12px;text-decoration:line-through}.hotel-rooms-section .hd2-rooms-table .c-price .amount{color:var(--b2b-text-heading,#1a3c77);font-size:16px;font-weight:700;line-height:1.2}.hotel-rooms-section .hd2-rooms-table .c-price small{color:#64748b;font-size:12px;display:block}.hotel-rooms-section .hd2-rooms-table .c-qty{justify-content:flex-end;display:flex}.hotel-rooms-section .hd2-rooms-table .c-qty .hd2-stepper{border:1px solid var(--b2b-border,#e2e8f0);border-radius:var(--b2b-radius-md,8px);background:#fff;align-items:center;display:inline-flex;overflow:hidden}.hotel-rooms-section .hd2-rooms-table .c-qty .hd2-stepper button{width:32px;height:34px;color:var(--b2b-primary,#1987d5);cursor:pointer;background:#f8fafc;border:none;font-size:16px;font-weight:500}.hotel-rooms-section .hd2-rooms-table .c-qty .hd2-stepper button:hover:not(:disabled){background:var(--b2b-primary-soft,#eff6ff)}.hotel-rooms-section .hd2-rooms-table .c-qty .hd2-stepper button:disabled{color:#cbd5e1;cursor:not-allowed}.hotel-rooms-section .hd2-rooms-table .c-qty .hd2-stepper span{text-align:center;min-width:36px;color:var(--b2b-text-heading,#1a3c77);font-weight:500}.hotel-rooms-section .hd2-rooms-table .hd2-room-detail{border-top:1px dashed var(--b2b-border,#e2e8f0);background:#fbfdff;flex-direction:column;gap:10px;padding:4px 16px 16px;display:flex}.hotel-rooms-section .hd2-rooms-table .hd2-room-detail .chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.hotel-rooms-section .hd2-rooms-table .hd2-room-detail .chip{border:1px solid var(--b2b-border,#e2e8f0);color:#334155;background:#fff;border-radius:20px;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;display:inline-flex}.hotel-rooms-section .hd2-rooms-table .hd2-room-detail .chip .anticon,.hotel-rooms-section .hd2-rooms-table .hd2-room-detail .chip svg{color:var(--b2b-primary,#1987d5)}.hotel-rooms-section .hd2-rooms-table .hd2-room-detail .amenities{color:#334155;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 14px;font-size:13px;display:grid}.hotel-rooms-section .hd2-rooms-table .hd2-room-detail .amenities .anticon{color:#16a34a;margin-right:6px}.hotel-rooms-section .hd2-rooms-table .hd2-room-detail .detail-actions{flex-wrap:wrap;gap:8px;display:flex}.hotel-rooms-section .hd2-rooms-table .hd2-room-detail .price-seasons{flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.hotel-rooms-section .hd2-rooms-table .hd2-room-detail .price-seasons span{border:1px solid var(--b2b-border,#e2e8f0);background:#fff;border-radius:6px;padding:3px 8px}@media (max-width:900px){.hotel-rooms-section .hd2-rooms-table .hd2-rooms-head{display:none}.hotel-rooms-section .hd2-rooms-table .hd2-room-row{grid-template-columns:1fr 1fr}.hotel-rooms-section .hd2-rooms-table .c-room{grid-column:1/-1}.hotel-rooms-section .hd2-rooms-table .c-price,.hotel-rooms-section .hd2-rooms-table .c-qty{text-align:left;justify-content:flex-start}}.hotel-rooms-section .hd2-extras{border:1px solid var(--b2b-border,#e2e8f0);background:#fff;border-radius:10px;flex-flow:column wrap;justify-content:start;align-items:start;gap:8px 24px;margin-top:14px;padding:10px 16px;font-size:13px;display:flex}.hotel-rooms-section .hd2-extras .hd2-extras-title{color:var(--b2b-text-heading,#1a3c77);font-weight:600}.hotel-rooms-section .hd2-extras .hd2-extras-note{color:#94a3b8;justify-content:start;align-items:center;gap:10px;font-size:12.5px;display:flex}
:root{--b2b-font-family:"Inter", "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--b2b-font-size-xs:12px;--b2b-font-size-sm:13.5px;--b2b-font-size-base:14.5px;--b2b-font-size-md:16px;--b2b-font-size-lg:18px;--b2b-font-size-xl:20px;--b2b-font-size-2xl:24px;--b2b-font-size-3xl:28px;--b2b-font-size-4xl:32px;--b2b-font-weight-regular:400;--b2b-font-weight-medium:500;--b2b-font-weight-semibold:600;--b2b-font-weight-bold:700;--b2b-font-weight-extrabold:800;--b2b-line-height-tight:1.25;--b2b-line-height-normal:1.5;--b2b-line-height-relaxed:1.65;--b2b-text-main:#0f172a;--b2b-text-heading:#1a3c77;--b2b-text-body:#334155;--b2b-text-muted:#64748b;--b2b-text-light:#94a3b8;--b2b-text-white:#fff;--b2b-text-primary:#1987d5;--b2b-text-accent:#06f;--b2b-text-success:#16a34a;--b2b-text-warning:#d97706;--b2b-text-danger:#dc2626;--b2b-primary:#1987d5;--b2b-primary-hover:#0b5cab;--b2b-primary-active:#084282;--b2b-primary-soft:#eff6ff;--b2b-primary-border:#bfdbfe;--b2b-accent:#06f;--b2b-accent-hover:#0052cc;--b2b-accent-active:#003d99;--b2b-accent-soft:#e0edff;--b2b-price-color:#06f;--b2b-price-hot:#ea580c;--b2b-price-strike:#94a3b8;--b2b-price-unit:#64748b;--b2b-price-badge-bg:#eff6ff;--b2b-price-badge-border:#bfdbfe;--b2b-price-badge-text:#06f;--b2b-border:#e2e8f0;--b2b-border-light:#f1f5f9;--b2b-border-strong:#cbd5e1;--b2b-border-focus:#93c5fd;--b2b-radius-xs:4px;--b2b-radius-sm:8px;--b2b-radius-md:10px;--b2b-radius-lg:14px;--b2b-radius-xl:18px;--b2b-radius-2xl:24px;--b2b-radius-full:9999px;--b2b-btn-primary-bg:#1987d5;--b2b-btn-primary-text:#fff;--b2b-btn-primary-hover:#0b5cab;--b2b-btn-action-booking-bg:#06f;--b2b-btn-action-booking-text:#fff;--b2b-btn-action-booking-hover:#0052cc;--b2b-btn-action-quote-bg:#fff;--b2b-btn-action-quote-text:#06f;--b2b-btn-action-quote-border:#06f;--b2b-btn-action-quote-hover-bg:#eff6ff;--b2b-btn-secondary-bg:#f8fafc;--b2b-btn-secondary-text:#334155;--b2b-btn-secondary-border:#e2e8f0;--b2b-btn-secondary-hover-bg:#eff6ff;--b2b-btn-secondary-hover-border:#bfdbfe;--b2b-btn-secondary-hover-text:#1987d5;--b2b-btn-height-sm:32px;--b2b-btn-height-md:38px;--b2b-btn-height-lg:44px;--b2b-bg-page:#fff;--b2b-bg-card:#fff;--b2b-bg-subtle:#f8fafc;--b2b-bg-hover:#f1f5f9;--b2b-bg-input:#fff;--b2b-bg-highlight:#f0f7ff;--b2b-success:#16a34a;--b2b-success-soft:#f0fdf4;--b2b-success-border:#bbf7d0;--b2b-warning:#f59e0b;--b2b-warning-soft:#fffbeb;--b2b-warning-border:#fde68a;--b2b-danger:#ef4444;--b2b-danger-soft:#fef2f2;--b2b-danger-border:#fecaca;--b2b-star-color:#faad14;--b2b-verified-bg:#eff6ff;--b2b-verified-border:#bfdbfe;--b2b-verified-color:#1987d5;--b2b-shadow-sm:0 1px 3px #0000000a;--b2b-shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--b2b-shadow-card:0 4px 20px -2px #0f172a0a, 0 2px 6px -1px #0f172a05;--b2b-shadow-hover:0 10px 25px -3px #0f172a14, 0 4px 6px -2px #0f172a0a;--b2b-shadow-sticky:0 4px 12px #00000014;--b2b-transition-fast:.15s ease;--b2b-transition-normal:.25s ease;--b2b-transition-slow:.35s ease}.hd2-accordion-group{border:1px solid var(--b2b-border,#e2e8f0);border-radius:var(--b2b-radius-lg,12px);background:#fff;margin-top:14px;overflow:hidden}.hd2-accordion-group .hd2-acc{border-bottom:1px solid #eef2f7}.hd2-accordion-group .hd2-acc:last-child{border-bottom:none}.hd2-accordion-group .hd2-acc summary{cursor:pointer;color:var(--b2b-text-heading,#1a3c77);align-items:center;gap:10px;padding:13px 16px;font-size:14px;font-weight:500;list-style:none;display:flex}.hd2-accordion-group .hd2-acc summary::-webkit-details-marker{display:none}.hd2-accordion-group .hd2-acc summary:after{content:"";border-bottom:2px solid #94a3b8;border-right:2px solid #94a3b8;width:8px;height:8px;margin-left:auto;transition:transform .2s;transform:rotate(45deg)}.hd2-accordion-group .hd2-acc summary .anticon{color:var(--b2b-primary,#1987d5)}.hd2-accordion-group .hd2-acc summary:hover{background:#f8fafc}.hd2-accordion-group .hd2-acc[open]>summary{background:#fbfcfe;border-bottom:1px solid #f1f5f9}.hd2-accordion-group .hd2-acc[open]>summary:after{transform:rotate(225deg)}.hd2-accordion-group .hd2-acc.hd2-acc-overview summary .hd2-acc-title{color:var(--b2b-text-heading,#1a3c77);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.hd2-accordion-group .hd2-acc.hd2-acc-overview summary .hd2-acc-title .icon-main{color:var(--b2b-primary,#1987d5);font-size:17px}.hd2-accordion-group .hd2-acc.hd2-acc-overview summary .hd2-acc-meta-pills{align-items:center;gap:6px;margin-left:6px;display:inline-flex}.hd2-accordion-group .hd2-acc.hd2-acc-overview summary .hd2-acc-meta-pills .pill-star{color:#b45309;background:#fef3c7;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.hd2-accordion-group .hd2-acc.hd2-acc-overview summary .hd2-acc-meta-pills .pill-star .anticon{color:#d97706}.hd2-accordion-group .hd2-acc.hd2-acc-overview summary .hd2-acc-meta-pills .pill-loc{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.hd2-accordion-group .hd2-acc.hd2-acc-overview summary .hd2-acc-meta-pills .pill-loc .anticon{color:#64748b}.hd2-accordion-group .hd2-acc.hd2-acc-overview .hd2-acc-body{padding:14px 20px 22px}.hd2-accordion-group .hd2-acc.hd2-acc-overview .hd2-acc-body .hd2-overview-header{margin-bottom:14px}.hd2-accordion-group .hd2-acc.hd2-acc-overview .hd2-acc-body .hd2-overview-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.hd2-accordion-group .hd2-acc.hd2-acc-overview .hd2-acc-body .hd2-overview-badges .hd2-badge{border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;line-height:1.3;display:inline-flex}.hd2-accordion-group .hd2-acc.hd2-acc-overview .hd2-acc-body .hd2-overview-badges .hd2-badge.badge-star{color:#b45309;background:#fffbeb;border:1px solid #fef3c7}.hd2-accordion-group .hd2-acc.hd2-acc-overview .hd2-acc-body .hd2-overview-badges .hd2-badge.badge-star .anticon{color:#f59e0b}.hd2-accordion-group .hd2-acc.hd2-acc-overview .hd2-acc-body .hd2-overview-badges .hd2-badge.badge-cat{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe}.hd2-accordion-group .hd2-acc.hd2-acc-overview .hd2-acc-body .hd2-overview-badges .hd2-badge.badge-cat .anticon{color:#2563eb}.hd2-accordion-group .hd2-acc.hd2-acc-overview .hd2-acc-body .hd2-overview-badges .hd2-badge.badge-verified{color:#15803d;background:#f0fdf4;border:1px solid #dcfce7}.hd2-accordion-group .hd2-acc.hd2-acc-overview .hd2-acc-body .hd2-overview-badges .hd2-badge.badge-verified .anticon{color:#16a34a}.hd2-accordion-group .hd2-acc.hd2-acc-overview .hd2-acc-body .hd2-overview-badges .hd2-badge.badge-loc{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.hd2-accordion-group .hd2-acc.hd2-acc-overview .hd2-acc-body .hd2-overview-badges .hd2-badge.badge-loc .anticon{color:#64748b}.hd2-accordion-group .hd2-acc.hd2-acc-overview .hd2-acc-body .hd2-overview-intro-box{border-left:3.5px solid var(--b2b-primary,#1987d5);color:#334155;background:#f8fafc;border-radius:0 10px 10px 0;margin-bottom:18px;padding:14px 18px;font-size:13.5px;line-height:1.8}.hd2-accordion-group .hd2-acc.hd2-acc-overview .hd2-acc-body .hd2-overview-intro-box p{margin:0 0 10px}.hd2-accordion-group .hd2-acc.hd2-acc-overview .hd2-acc-body .hd2-overview-intro-box p:last-child{margin-bottom:0}.hd2-accordion-group .hd2-acc.hd2-acc-overview .hd2-acc-body .hd2-overview-cards-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:18px;display:grid}.hd2-accordion-group .hd2-acc.hd2-acc-overview .hd2-acc-body .hd2-overview-cards-grid .hd2-overview-spec-card{border:1px solid var(--b2b-border,#e2e8f0);background:#fff;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.hd2-accordion-group .hd2-acc.hd2-acc-overview .hd2-acc-body .hd2-overview-cards-grid .hd2-overview-spec-card .icon-wrapper{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.hd2-accordion-group .hd2-acc.hd2-acc-overview .hd2-acc-body .hd2-overview-cards-grid .hd2-overview-spec-card .icon-wrapper.blue{color:var(--b2b-primary,#1987d5);background:#eff6ff}.hd2-accordion-group .hd2-acc.hd2-acc-overview .hd2-acc-body .hd2-overview-cards-grid .hd2-overview-spec-card .icon-wrapper.green{color:#16a34a;background:#f0fdf4}.hd2-accordion-group .hd2-acc.hd2-acc-overview .hd2-acc-body .hd2-overview-cards-grid .hd2-overview-spec-card .icon-wrapper.purple{color:#9333ea;background:#faf5ff}.hd2-accordion-group .hd2-acc.hd2-acc-overview .hd2-acc-body .hd2-overview-cards-grid .hd2-overview-spec-card .icon-wrapper.orange{color:#ea580c;background:#fff7ed}.hd2-accordion-group .hd2-acc.hd2-acc-overview .hd2-acc-body .hd2-overview-cards-grid .hd2-overview-spec-card .content-wrapper{min-width:0}.hd2-accordion-group .hd2-acc.hd2-acc-overview .hd2-acc-body .hd2-overview-cards-grid .hd2-overview-spec-card .content-wrapper .title{color:var(--b2b-text-heading,#1a3c77);margin-bottom:2px;font-size:13px;font-weight:600}.hd2-accordion-group .hd2-acc.hd2-acc-overview .hd2-acc-body .hd2-overview-cards-grid .hd2-overview-spec-card .content-wrapper .desc{color:#64748b;font-size:12px;line-height:1.5}.hd2-accordion-group .hd2-acc.hd2-acc-overview .hd2-acc-body .hd2-overview-subcard{border:1px solid var(--b2b-border,#e2e8f0);background:#fff;border-radius:10px;margin-top:12px;padding:14px 16px}.hd2-accordion-group .hd2-acc.hd2-acc-overview .hd2-acc-body .hd2-overview-subcard .hd2-subcard-title{color:var(--b2b-text-heading,#1a3c77);align-items:center;gap:8px;margin-bottom:10px;font-size:13.5px;font-weight:600;display:flex}.hd2-accordion-group .hd2-acc.hd2-acc-overview .hd2-acc-body .hd2-overview-subcard .hd2-subcard-title .anticon{color:var(--b2b-primary,#1987d5)}.hd2-accordion-group .hd2-acc.hd2-acc-overview .hd2-acc-body .hd2-overview-subcard .hd2-amenities-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 16px;display:grid}.hd2-accordion-group .hd2-acc.hd2-acc-overview .hd2-acc-body .hd2-overview-subcard .hd2-amenities-grid .amenity-item{color:#334155;align-items:center;gap:8px;font-size:13px;display:flex}.hd2-accordion-group .hd2-acc.hd2-acc-overview .hd2-acc-body .hd2-overview-subcard .hd2-amenities-grid .amenity-item .anticon{color:#16a34a;font-size:13px}.hd2-accordion-group .hd2-acc.hd2-acc-overview .hd2-acc-body .hd2-overview-subcard .hd2-policies-list{flex-direction:column;gap:10px;display:flex}.hd2-accordion-group .hd2-acc.hd2-acc-overview .hd2-acc-body .hd2-overview-subcard .hd2-policies-list .policy-item{gap:10px;font-size:13px;line-height:1.5;display:flex}.hd2-accordion-group .hd2-acc.hd2-acc-overview .hd2-acc-body .hd2-overview-subcard .hd2-policies-list .policy-item .bullet{color:var(--b2b-primary,#1987d5);font-weight:700}.hd2-accordion-group .hd2-acc.hd2-acc-overview .hd2-acc-body .hd2-overview-subcard .hd2-policies-list .policy-item .text strong{color:var(--b2b-text-heading,#1a3c77);margin-right:4px}.hd2-accordion-group .hd2-acc.hd2-acc-overview .hd2-acc-body .hd2-overview-subcard .hd2-policies-list .policy-item .text{color:#475569}
:root{--b2b-font-family:"Inter", "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--b2b-font-size-xs:12px;--b2b-font-size-sm:13.5px;--b2b-font-size-base:14.5px;--b2b-font-size-md:16px;--b2b-font-size-lg:18px;--b2b-font-size-xl:20px;--b2b-font-size-2xl:24px;--b2b-font-size-3xl:28px;--b2b-font-size-4xl:32px;--b2b-font-weight-regular:400;--b2b-font-weight-medium:500;--b2b-font-weight-semibold:600;--b2b-font-weight-bold:700;--b2b-font-weight-extrabold:800;--b2b-line-height-tight:1.25;--b2b-line-height-normal:1.5;--b2b-line-height-relaxed:1.65;--b2b-text-main:#0f172a;--b2b-text-heading:#1a3c77;--b2b-text-body:#334155;--b2b-text-muted:#64748b;--b2b-text-light:#94a3b8;--b2b-text-white:#fff;--b2b-text-primary:#1987d5;--b2b-text-accent:#06f;--b2b-text-success:#16a34a;--b2b-text-warning:#d97706;--b2b-text-danger:#dc2626;--b2b-primary:#1987d5;--b2b-primary-hover:#0b5cab;--b2b-primary-active:#084282;--b2b-primary-soft:#eff6ff;--b2b-primary-border:#bfdbfe;--b2b-accent:#06f;--b2b-accent-hover:#0052cc;--b2b-accent-active:#003d99;--b2b-accent-soft:#e0edff;--b2b-price-color:#06f;--b2b-price-hot:#ea580c;--b2b-price-strike:#94a3b8;--b2b-price-unit:#64748b;--b2b-price-badge-bg:#eff6ff;--b2b-price-badge-border:#bfdbfe;--b2b-price-badge-text:#06f;--b2b-border:#e2e8f0;--b2b-border-light:#f1f5f9;--b2b-border-strong:#cbd5e1;--b2b-border-focus:#93c5fd;--b2b-radius-xs:4px;--b2b-radius-sm:8px;--b2b-radius-md:10px;--b2b-radius-lg:14px;--b2b-radius-xl:18px;--b2b-radius-2xl:24px;--b2b-radius-full:9999px;--b2b-btn-primary-bg:#1987d5;--b2b-btn-primary-text:#fff;--b2b-btn-primary-hover:#0b5cab;--b2b-btn-action-booking-bg:#06f;--b2b-btn-action-booking-text:#fff;--b2b-btn-action-booking-hover:#0052cc;--b2b-btn-action-quote-bg:#fff;--b2b-btn-action-quote-text:#06f;--b2b-btn-action-quote-border:#06f;--b2b-btn-action-quote-hover-bg:#eff6ff;--b2b-btn-secondary-bg:#f8fafc;--b2b-btn-secondary-text:#334155;--b2b-btn-secondary-border:#e2e8f0;--b2b-btn-secondary-hover-bg:#eff6ff;--b2b-btn-secondary-hover-border:#bfdbfe;--b2b-btn-secondary-hover-text:#1987d5;--b2b-btn-height-sm:32px;--b2b-btn-height-md:38px;--b2b-btn-height-lg:44px;--b2b-bg-page:#fff;--b2b-bg-card:#fff;--b2b-bg-subtle:#f8fafc;--b2b-bg-hover:#f1f5f9;--b2b-bg-input:#fff;--b2b-bg-highlight:#f0f7ff;--b2b-success:#16a34a;--b2b-success-soft:#f0fdf4;--b2b-success-border:#bbf7d0;--b2b-warning:#f59e0b;--b2b-warning-soft:#fffbeb;--b2b-warning-border:#fde68a;--b2b-danger:#ef4444;--b2b-danger-soft:#fef2f2;--b2b-danger-border:#fecaca;--b2b-star-color:#faad14;--b2b-verified-bg:#eff6ff;--b2b-verified-border:#bfdbfe;--b2b-verified-color:#1987d5;--b2b-shadow-sm:0 1px 3px #0000000a;--b2b-shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--b2b-shadow-card:0 4px 20px -2px #0f172a0a, 0 2px 6px -1px #0f172a05;--b2b-shadow-hover:0 10px 25px -3px #0f172a14, 0 4px 6px -2px #0f172a0a;--b2b-shadow-sticky:0 4px 12px #00000014;--b2b-transition-fast:.15s ease;--b2b-transition-normal:.25s ease;--b2b-transition-slow:.35s ease}.hotel-reviews-section-card{background:var(--b2b-bg-card,#fff);border:1px solid var(--b2b-border,#e2e8f0);border-radius:var(--b2b-radius-xl,16px);box-shadow:var(--b2b-shadow-sm,0 1px 3px #00000008);margin-top:28px;margin-bottom:24px;padding:24px}.hotel-reviews-section-card .reviews-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.hotel-reviews-section-card .reviews-header-row .policy-h2{font-size:var(--b2b-font-size-xl,20px);font-weight:var(--b2b-font-weight-bold,700);color:var(--b2b-text-main,#0f172a);align-items:center;gap:8px;margin:0;display:flex}.hotel-reviews-section-card .reviews-header-row .sub-note{font-size:var(--b2b-font-size-xs,12.5px);color:var(--b2b-text-muted,#64748b);margin-top:4px}.hotel-reviews-section-card .reviews-header-row .badge-verified-reviews{background:var(--b2b-success-soft,#f0fdf4);border:1px solid var(--b2b-success-border,#bbf7d0);border-radius:var(--b2b-radius-full,20px);font-size:var(--b2b-font-size-xs,12.5px);font-weight:var(--b2b-font-weight-semibold,600);color:#166534;align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.hotel-reviews-section-card .hotel-reviews-overview-box{background:var(--b2b-bg-subtle,#f8fafc);border:1px solid var(--b2b-border,#e2e8f0);border-radius:var(--b2b-radius-lg,14px);grid-template-columns:220px 1fr;align-items:center;gap:24px;margin-bottom:24px;padding:20px 24px;display:grid}@media (max-width:768px){.hotel-reviews-section-card .hotel-reviews-overview-box{text-align:center;grid-template-columns:1fr}}.hotel-reviews-section-card .hotel-reviews-overview-box .score-summary-col{text-align:center;border-right:1px solid var(--b2b-border,#e2e8f0);padding-right:16px}@media (max-width:768px){.hotel-reviews-section-card .hotel-reviews-overview-box .score-summary-col{border-right:none;border-bottom:1px solid var(--b2b-border,#e2e8f0);padding-bottom:16px;padding-right:0}}.hotel-reviews-section-card .hotel-reviews-overview-box .score-summary-col .big-score{font-size:44px;font-weight:var(--b2b-font-weight-extrabold,900);color:var(--b2b-text-heading,#1a3c77);line-height:1}.hotel-reviews-section-card .hotel-reviews-overview-box .score-summary-col .big-score .max-score{color:var(--b2b-text-light,#94a3b8);font-size:18px;font-weight:600}.hotel-reviews-section-card .hotel-reviews-overview-box .score-summary-col .stars-row{justify-content:center;gap:4px;margin:8px 0 6px;display:flex}.hotel-reviews-section-card .hotel-reviews-overview-box .score-summary-col .score-label{font-size:var(--b2b-font-size-base,14px);font-weight:var(--b2b-font-weight-bold,700);color:var(--b2b-text-main,#0f172a)}.hotel-reviews-section-card .hotel-reviews-overview-box .score-summary-col .score-count{font-size:var(--b2b-font-size-xs,12px);color:var(--b2b-text-muted,#64748b);margin-top:2px}.hotel-reviews-section-card .hotel-reviews-overview-box .criteria-bars-col{grid-template-columns:1fr 1fr;gap:12px 20px;display:grid}@media (max-width:576px){.hotel-reviews-section-card .hotel-reviews-overview-box .criteria-bars-col{grid-template-columns:1fr}}.hotel-reviews-section-card .hotel-reviews-overview-box .criteria-bars-col .criteria-item .crit-head{justify-content:space-between;margin-bottom:4px;font-size:12.5px;display:flex}.hotel-reviews-section-card .hotel-reviews-overview-box .criteria-bars-col .criteria-item .crit-head span{color:var(--b2b-text-body,#334155);font-weight:500}.hotel-reviews-section-card .hotel-reviews-overview-box .criteria-bars-col .criteria-item .crit-head strong{color:var(--b2b-text-heading,#1a3c77)}.hotel-reviews-section-card .hotel-reviews-overview-box .criteria-bars-col .criteria-item .crit-bar{background:var(--b2b-border,#e2e8f0);border-radius:3px;height:6px;overflow:hidden}.hotel-reviews-section-card .hotel-reviews-overview-box .criteria-bars-col .criteria-item .crit-bar .crit-bar-fill{background:linear-gradient(90deg,#1987d5 0%,#06f 100%);border-radius:3px;height:100%}.hotel-reviews-section-card .reviews-filter-pills{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.hotel-reviews-section-card .reviews-filter-pills .pill-btn{border-radius:var(--b2b-radius-full,20px);font-size:var(--b2b-font-size-xs,12.5px);font-weight:var(--b2b-font-weight-semibold,600);cursor:pointer;border:1px solid var(--b2b-border,#e2e8f0);background:var(--b2b-bg-card,#fff);color:var(--b2b-text-body,#475569);transition:all var(--b2b-transition-fast,.2s ease);align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.hotel-reviews-section-card .reviews-filter-pills .pill-btn .pill-badge{background:var(--b2b-bg-hover,#f1f5f9);color:var(--b2b-text-muted,#64748b);border-radius:10px;padding:1px 6px;font-size:11px;font-weight:700}.hotel-reviews-section-card .reviews-filter-pills .pill-btn.active{border-color:var(--b2b-primary,#1987d5);background:var(--b2b-primary-soft,#eff6ff);color:var(--b2b-primary,#1987d5)}.hotel-reviews-section-card .reviews-filter-pills .pill-btn.active .pill-badge{background:var(--b2b-primary-border,#bfdbfe);color:#1d4ed8}.hotel-reviews-section-card .review-cards-list{flex-direction:column;gap:16px;display:flex}.hotel-reviews-section-card .review-cards-list .review-card-item{background:var(--b2b-bg-card,#fff);border:1px solid var(--b2b-border,#e2e8f0);border-radius:var(--b2b-radius-lg,14px);transition:all var(--b2b-transition-fast,.2s ease);padding:18px 20px}.hotel-reviews-section-card .review-cards-list .review-card-item:hover{border-color:var(--b2b-primary-border,#bfdbfe);box-shadow:var(--b2b-shadow-sm,0 1px 4px #00000008)}.hotel-reviews-section-card .review-cards-list .review-card-item .rev-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.hotel-reviews-section-card .review-cards-list .review-card-item .rev-header .author-info{align-items:center;gap:12px;display:flex}.hotel-reviews-section-card .review-cards-list .review-card-item .rev-header .author-info .rev-avatar{object-fit:cover;border:1px solid var(--b2b-border,#e2e8f0);border-radius:50%;width:44px;height:44px}.hotel-reviews-section-card .review-cards-list .review-card-item .rev-header .author-info .author-name-row{align-items:center;gap:8px;display:flex}.hotel-reviews-section-card .review-cards-list .review-card-item .rev-header .author-info .author-name-row strong{font-size:var(--b2b-font-size-base,14.5px);color:var(--b2b-text-main,#0f172a)}.hotel-reviews-section-card .review-cards-list .review-card-item .rev-header .author-info .author-name-row .badge-tag{background:var(--b2b-primary-soft,#eff6ff);color:#1d4ed8;border:1px solid var(--b2b-primary-border,#bfdbfe);border-radius:12px;padding:1px 8px;font-size:11px;font-weight:600}.hotel-reviews-section-card .review-cards-list .review-card-item .rev-header .author-info .author-sub{font-size:var(--b2b-font-size-xs,12px);color:var(--b2b-text-muted,#64748b);margin-top:2px}.hotel-reviews-section-card .review-cards-list .review-card-item .rev-header .rating-stars{align-items:center;gap:6px;display:flex}.hotel-reviews-section-card .review-cards-list .review-card-item .rev-header .rating-stars .score-pill{color:#b45309;background:#fef3c7;border-radius:6px;padding:1px 6px;font-size:12px;font-weight:700}.hotel-reviews-section-card .review-cards-list .review-card-item .rev-room-tag{font-size:var(--b2b-font-size-xs,12px);color:var(--b2b-primary,#06f);margin-bottom:8px;font-weight:600}.hotel-reviews-section-card .review-cards-list .review-card-item .rev-title{font-size:var(--b2b-font-size-base,14px);font-weight:var(--b2b-font-weight-semibold,700);color:var(--b2b-text-main,#0f172a);margin-bottom:6px}.hotel-reviews-section-card .review-cards-list .review-card-item .rev-content{font-size:var(--b2b-font-size-sm,13.5px);color:var(--b2b-text-body,#475569);line-height:var(--b2b-line-height-normal,1.6);margin:0 0 14px}.hotel-reviews-section-card .review-cards-list .review-card-item .rev-footer{border-top:1px solid var(--b2b-border-light,#f1f5f9);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.hotel-reviews-section-card .review-cards-list .review-card-item .rev-footer .verified-note{font-size:var(--b2b-font-size-xs,12px);color:var(--b2b-success,#16a34a);align-items:center;gap:6px;font-weight:600;display:flex}.hotel-reviews-section-card .review-cards-list .review-card-item .rev-footer .btn-helpful{border:1px solid var(--b2b-border,#e2e8f0);color:var(--b2b-text-muted,#64748b);border-radius:var(--b2b-radius-full,16px);font-size:var(--b2b-font-size-xs,12px);cursor:pointer;transition:all var(--b2b-transition-fast,.2s ease);background:0 0;align-items:center;gap:5px;padding:4px 12px;font-weight:600;display:inline-flex}.hotel-reviews-section-card .review-cards-list .review-card-item .rev-footer .btn-helpful.active{background:var(--b2b-primary-soft,#eff6ff);border-color:var(--b2b-primary-border,#bfdbfe);color:#1d4ed8}
:root{--b2b-font-family:"Inter", "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--b2b-font-size-xs:12px;--b2b-font-size-sm:13.5px;--b2b-font-size-base:14.5px;--b2b-font-size-md:16px;--b2b-font-size-lg:18px;--b2b-font-size-xl:20px;--b2b-font-size-2xl:24px;--b2b-font-size-3xl:28px;--b2b-font-size-4xl:32px;--b2b-font-weight-regular:400;--b2b-font-weight-medium:500;--b2b-font-weight-semibold:600;--b2b-font-weight-bold:700;--b2b-font-weight-extrabold:800;--b2b-line-height-tight:1.25;--b2b-line-height-normal:1.5;--b2b-line-height-relaxed:1.65;--b2b-text-main:#0f172a;--b2b-text-heading:#1a3c77;--b2b-text-body:#334155;--b2b-text-muted:#64748b;--b2b-text-light:#94a3b8;--b2b-text-white:#fff;--b2b-text-primary:#1987d5;--b2b-text-accent:#06f;--b2b-text-success:#16a34a;--b2b-text-warning:#d97706;--b2b-text-danger:#dc2626;--b2b-primary:#1987d5;--b2b-primary-hover:#0b5cab;--b2b-primary-active:#084282;--b2b-primary-soft:#eff6ff;--b2b-primary-border:#bfdbfe;--b2b-accent:#06f;--b2b-accent-hover:#0052cc;--b2b-accent-active:#003d99;--b2b-accent-soft:#e0edff;--b2b-price-color:#06f;--b2b-price-hot:#ea580c;--b2b-price-strike:#94a3b8;--b2b-price-unit:#64748b;--b2b-price-badge-bg:#eff6ff;--b2b-price-badge-border:#bfdbfe;--b2b-price-badge-text:#06f;--b2b-border:#e2e8f0;--b2b-border-light:#f1f5f9;--b2b-border-strong:#cbd5e1;--b2b-border-focus:#93c5fd;--b2b-radius-xs:4px;--b2b-radius-sm:8px;--b2b-radius-md:10px;--b2b-radius-lg:14px;--b2b-radius-xl:18px;--b2b-radius-2xl:24px;--b2b-radius-full:9999px;--b2b-btn-primary-bg:#1987d5;--b2b-btn-primary-text:#fff;--b2b-btn-primary-hover:#0b5cab;--b2b-btn-action-booking-bg:#06f;--b2b-btn-action-booking-text:#fff;--b2b-btn-action-booking-hover:#0052cc;--b2b-btn-action-quote-bg:#fff;--b2b-btn-action-quote-text:#06f;--b2b-btn-action-quote-border:#06f;--b2b-btn-action-quote-hover-bg:#eff6ff;--b2b-btn-secondary-bg:#f8fafc;--b2b-btn-secondary-text:#334155;--b2b-btn-secondary-border:#e2e8f0;--b2b-btn-secondary-hover-bg:#eff6ff;--b2b-btn-secondary-hover-border:#bfdbfe;--b2b-btn-secondary-hover-text:#1987d5;--b2b-btn-height-sm:32px;--b2b-btn-height-md:38px;--b2b-btn-height-lg:44px;--b2b-bg-page:#fff;--b2b-bg-card:#fff;--b2b-bg-subtle:#f8fafc;--b2b-bg-hover:#f1f5f9;--b2b-bg-input:#fff;--b2b-bg-highlight:#f0f7ff;--b2b-success:#16a34a;--b2b-success-soft:#f0fdf4;--b2b-success-border:#bbf7d0;--b2b-warning:#f59e0b;--b2b-warning-soft:#fffbeb;--b2b-warning-border:#fde68a;--b2b-danger:#ef4444;--b2b-danger-soft:#fef2f2;--b2b-danger-border:#fecaca;--b2b-star-color:#faad14;--b2b-verified-bg:#eff6ff;--b2b-verified-border:#bfdbfe;--b2b-verified-color:#1987d5;--b2b-shadow-sm:0 1px 3px #0000000a;--b2b-shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--b2b-shadow-card:0 4px 20px -2px #0f172a0a, 0 2px 6px -1px #0f172a05;--b2b-shadow-hover:0 10px 25px -3px #0f172a14, 0 4px 6px -2px #0f172a0a;--b2b-shadow-sticky:0 4px 12px #00000014;--b2b-transition-fast:.15s ease;--b2b-transition-normal:.25s ease;--b2b-transition-slow:.35s ease}.hd2-side-sticky{flex-direction:column;gap:16px;display:flex;position:sticky;top:130px}.hd2-side-sticky .hd2-card{border:1px solid var(--b2b-border,#e2e8f0);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #0f172a0a}.hd2-side-sticky .hd2-card .hd2-card-head{background:var(--b2b-primary-soft,#eff6ff);color:var(--b2b-text-heading,#1a3c77);border-bottom:1px solid #dbeafe;padding:12px 16px;font-size:15px;font-weight:600}.hd2-side-sticky .hd2-card .hd2-card-body{padding:14px 16px}.hd2-side-sticky .hd2-sum-line{color:#334155;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.hd2-side-sticky .hd2-sum-line .anticon{color:var(--b2b-primary,#1987d5)}.hd2-side-sticky .hd2-sum-rooms{border-top:1px dashed var(--b2b-border,#e2e8f0);margin-top:6px;padding-top:10px}.hd2-side-sticky .hd2-sum-rooms div{color:#475569;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:14px;display:flex}.hd2-side-sticky .hd2-sum-rooms div b{color:var(--b2b-text-heading,#1a3c77);white-space:nowrap}.hd2-side-sticky .hd2-sum-total{justify-content:space-between;align-items:baseline;margin:12px 0;display:flex}.hd2-side-sticky .hd2-sum-total span{color:var(--b2b-text-heading,#1a3c77);font-size:15px;font-weight:600}.hd2-side-sticky .hd2-sum-total strong{color:var(--b2b-primary,#1987d5);font-size:22px;font-weight:700}.hd2-side-sticky .hd2-note{border-radius:8px;align-items:center;gap:8px;margin-bottom:10px;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.hd2-side-sticky .hd2-note.ok{color:#15803d;background:#e8f7ee;border:1px solid #b7e4c7}.hd2-side-sticky .hd2-note.bad{color:#cf1322;background:#fff1f0;border:1px solid #ffccc7}.hd2-side-sticky .hd2-note.info{background:var(--b2b-primary-soft,#eff6ff);color:#334155;border:1px solid #dbeafe;align-items:flex-start;font-size:12.5px;font-weight:500}.hd2-side-sticky .ant-btn.hd2-primary{background:var(--b2b-primary,#1987d5);border-color:var(--b2b-primary,#1987d5);border-radius:8px;height:44px;font-weight:500;box-shadow:0 4px 12px #1987d54d}.hd2-side-sticky .ant-btn.hd2-primary:hover:not(:disabled){background:var(--b2b-text-heading,#1a3c77)!important;border-color:var(--b2b-text-heading,#1a3c77)!important}.hd2-side-sticky .ant-btn.hd2-ghost{height:40px;color:var(--b2b-primary,#1987d5);border-color:var(--b2b-primary,#1987d5);border-radius:8px;margin-top:8px;font-weight:500}.hd2-side-sticky .hd2-quote-link{text-align:center;color:var(--b2b-primary,#1987d5);cursor:pointer;background:0 0;border:none;width:100%;margin-top:12px;font-size:13px;font-weight:600;display:block}.hd2-side-sticky .hd2-quote-link:hover{color:var(--b2b-text-heading,#1a3c77)}.hd2-side-sticky .hd2-partner{align-items:center;gap:12px;margin-bottom:12px;display:flex}.hd2-side-sticky .hd2-partner img{object-fit:cover;cursor:pointer;border-radius:8px;width:64px;height:52px}.hd2-side-sticky .hd2-partner b{color:var(--b2b-text-heading,#1a3c77);font-size:14px;display:block}.hd2-side-sticky .hd2-partner small{color:#64748b;font-size:12px}.hd2-side-sticky .hd2-partner-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hd2-side-sticky .hd2-partner-actions .ant-btn{height:38px;color:var(--b2b-primary,#1987d5);border-color:var(--b2b-primary,#1987d5);border-radius:8px;font-weight:600}
:root{--b2b-font-family:"Inter", "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--b2b-font-size-xs:12px;--b2b-font-size-sm:13.5px;--b2b-font-size-base:14.5px;--b2b-font-size-md:16px;--b2b-font-size-lg:18px;--b2b-font-size-xl:20px;--b2b-font-size-2xl:24px;--b2b-font-size-3xl:28px;--b2b-font-size-4xl:32px;--b2b-font-weight-regular:400;--b2b-font-weight-medium:500;--b2b-font-weight-semibold:600;--b2b-font-weight-bold:700;--b2b-font-weight-extrabold:800;--b2b-line-height-tight:1.25;--b2b-line-height-normal:1.5;--b2b-line-height-relaxed:1.65;--b2b-text-main:#0f172a;--b2b-text-heading:#1a3c77;--b2b-text-body:#334155;--b2b-text-muted:#64748b;--b2b-text-light:#94a3b8;--b2b-text-white:#fff;--b2b-text-primary:#1987d5;--b2b-text-accent:#06f;--b2b-text-success:#16a34a;--b2b-text-warning:#d97706;--b2b-text-danger:#dc2626;--b2b-primary:#1987d5;--b2b-primary-hover:#0b5cab;--b2b-primary-active:#084282;--b2b-primary-soft:#eff6ff;--b2b-primary-border:#bfdbfe;--b2b-accent:#06f;--b2b-accent-hover:#0052cc;--b2b-accent-active:#003d99;--b2b-accent-soft:#e0edff;--b2b-price-color:#06f;--b2b-price-hot:#ea580c;--b2b-price-strike:#94a3b8;--b2b-price-unit:#64748b;--b2b-price-badge-bg:#eff6ff;--b2b-price-badge-border:#bfdbfe;--b2b-price-badge-text:#06f;--b2b-border:#e2e8f0;--b2b-border-light:#f1f5f9;--b2b-border-strong:#cbd5e1;--b2b-border-focus:#93c5fd;--b2b-radius-xs:4px;--b2b-radius-sm:8px;--b2b-radius-md:10px;--b2b-radius-lg:14px;--b2b-radius-xl:18px;--b2b-radius-2xl:24px;--b2b-radius-full:9999px;--b2b-btn-primary-bg:#1987d5;--b2b-btn-primary-text:#fff;--b2b-btn-primary-hover:#0b5cab;--b2b-btn-action-booking-bg:#06f;--b2b-btn-action-booking-text:#fff;--b2b-btn-action-booking-hover:#0052cc;--b2b-btn-action-quote-bg:#fff;--b2b-btn-action-quote-text:#06f;--b2b-btn-action-quote-border:#06f;--b2b-btn-action-quote-hover-bg:#eff6ff;--b2b-btn-secondary-bg:#f8fafc;--b2b-btn-secondary-text:#334155;--b2b-btn-secondary-border:#e2e8f0;--b2b-btn-secondary-hover-bg:#eff6ff;--b2b-btn-secondary-hover-border:#bfdbfe;--b2b-btn-secondary-hover-text:#1987d5;--b2b-btn-height-sm:32px;--b2b-btn-height-md:38px;--b2b-btn-height-lg:44px;--b2b-bg-page:#fff;--b2b-bg-card:#fff;--b2b-bg-subtle:#f8fafc;--b2b-bg-hover:#f1f5f9;--b2b-bg-input:#fff;--b2b-bg-highlight:#f0f7ff;--b2b-success:#16a34a;--b2b-success-soft:#f0fdf4;--b2b-success-border:#bbf7d0;--b2b-warning:#f59e0b;--b2b-warning-soft:#fffbeb;--b2b-warning-border:#fde68a;--b2b-danger:#ef4444;--b2b-danger-soft:#fef2f2;--b2b-danger-border:#fecaca;--b2b-star-color:#faad14;--b2b-verified-bg:#eff6ff;--b2b-verified-border:#bfdbfe;--b2b-verified-color:#1987d5;--b2b-shadow-sm:0 1px 3px #0000000a;--b2b-shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--b2b-shadow-card:0 4px 20px -2px #0f172a0a, 0 2px 6px -1px #0f172a05;--b2b-shadow-hover:0 10px 25px -3px #0f172a14, 0 4px 6px -2px #0f172a0a;--b2b-shadow-sticky:0 4px 12px #00000014;--b2b-transition-fast:.15s ease;--b2b-transition-normal:.25s ease;--b2b-transition-slow:.35s ease}.hotel-booking-modal .modal-room-summary{background:var(--b2b-primary-soft,#eff6ff);border-radius:var(--b2b-radius-md,10px);border:1px solid var(--b2b-primary-border,#bfdbfe);margin-bottom:16px;padding:12px 16px}.hotel-booking-modal .modal-room-summary .room-name{font-size:var(--b2b-font-size-base,14px);font-weight:var(--b2b-font-weight-bold,700);color:var(--b2b-text-heading,#1a3c77)}.hotel-booking-modal .modal-room-summary .room-hotel-info{font-size:var(--b2b-font-size-xs,12.5px);color:var(--b2b-primary,#1987d5);margin-top:2px}.hotel-booking-modal .modal-room-summary .room-hotel-info strong{color:var(--b2b-text-main,#0f172a)}.hotel-booking-modal .modal-actions-footer{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.hotel-booking-modal .modal-actions-footer .btn-submit-booking{background:var(--b2b-btn-action-booking-bg,#06f);color:#fff;font-weight:600}.hotel-booking-modal .modal-actions-footer .btn-submit-booking:hover{background:var(--b2b-btn-action-booking-hover,#0052cc)}
:root{--b2b-font-family:"Inter", "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--b2b-font-size-xs:12px;--b2b-font-size-sm:13.5px;--b2b-font-size-base:14.5px;--b2b-font-size-md:16px;--b2b-font-size-lg:18px;--b2b-font-size-xl:20px;--b2b-font-size-2xl:24px;--b2b-font-size-3xl:28px;--b2b-font-size-4xl:32px;--b2b-font-weight-regular:400;--b2b-font-weight-medium:500;--b2b-font-weight-semibold:600;--b2b-font-weight-bold:700;--b2b-font-weight-extrabold:800;--b2b-line-height-tight:1.25;--b2b-line-height-normal:1.5;--b2b-line-height-relaxed:1.65;--b2b-text-main:#0f172a;--b2b-text-heading:#1a3c77;--b2b-text-body:#334155;--b2b-text-muted:#64748b;--b2b-text-light:#94a3b8;--b2b-text-white:#fff;--b2b-text-primary:#1987d5;--b2b-text-accent:#06f;--b2b-text-success:#16a34a;--b2b-text-warning:#d97706;--b2b-text-danger:#dc2626;--b2b-primary:#1987d5;--b2b-primary-hover:#0b5cab;--b2b-primary-active:#084282;--b2b-primary-soft:#eff6ff;--b2b-primary-border:#bfdbfe;--b2b-accent:#06f;--b2b-accent-hover:#0052cc;--b2b-accent-active:#003d99;--b2b-accent-soft:#e0edff;--b2b-price-color:#06f;--b2b-price-hot:#ea580c;--b2b-price-strike:#94a3b8;--b2b-price-unit:#64748b;--b2b-price-badge-bg:#eff6ff;--b2b-price-badge-border:#bfdbfe;--b2b-price-badge-text:#06f;--b2b-border:#e2e8f0;--b2b-border-light:#f1f5f9;--b2b-border-strong:#cbd5e1;--b2b-border-focus:#93c5fd;--b2b-radius-xs:4px;--b2b-radius-sm:8px;--b2b-radius-md:10px;--b2b-radius-lg:14px;--b2b-radius-xl:18px;--b2b-radius-2xl:24px;--b2b-radius-full:9999px;--b2b-btn-primary-bg:#1987d5;--b2b-btn-primary-text:#fff;--b2b-btn-primary-hover:#0b5cab;--b2b-btn-action-booking-bg:#06f;--b2b-btn-action-booking-text:#fff;--b2b-btn-action-booking-hover:#0052cc;--b2b-btn-action-quote-bg:#fff;--b2b-btn-action-quote-text:#06f;--b2b-btn-action-quote-border:#06f;--b2b-btn-action-quote-hover-bg:#eff6ff;--b2b-btn-secondary-bg:#f8fafc;--b2b-btn-secondary-text:#334155;--b2b-btn-secondary-border:#e2e8f0;--b2b-btn-secondary-hover-bg:#eff6ff;--b2b-btn-secondary-hover-border:#bfdbfe;--b2b-btn-secondary-hover-text:#1987d5;--b2b-btn-height-sm:32px;--b2b-btn-height-md:38px;--b2b-btn-height-lg:44px;--b2b-bg-page:#fff;--b2b-bg-card:#fff;--b2b-bg-subtle:#f8fafc;--b2b-bg-hover:#f1f5f9;--b2b-bg-input:#fff;--b2b-bg-highlight:#f0f7ff;--b2b-success:#16a34a;--b2b-success-soft:#f0fdf4;--b2b-success-border:#bbf7d0;--b2b-warning:#f59e0b;--b2b-warning-soft:#fffbeb;--b2b-warning-border:#fde68a;--b2b-danger:#ef4444;--b2b-danger-soft:#fef2f2;--b2b-danger-border:#fecaca;--b2b-star-color:#faad14;--b2b-verified-bg:#eff6ff;--b2b-verified-border:#bfdbfe;--b2b-verified-color:#1987d5;--b2b-shadow-sm:0 1px 3px #0000000a;--b2b-shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--b2b-shadow-card:0 4px 20px -2px #0f172a0a, 0 2px 6px -1px #0f172a05;--b2b-shadow-hover:0 10px 25px -3px #0f172a14, 0 4px 6px -2px #0f172a0a;--b2b-shadow-sticky:0 4px 12px #00000014;--b2b-transition-fast:.15s ease;--b2b-transition-normal:.25s ease;--b2b-transition-slow:.35s ease}.hotel-quote-modal .quote-hotel-card{border-radius:var(--b2b-radius-lg,14px);background:#fff;border:1px solid #dbeafe;margin-bottom:18px;overflow:hidden;box-shadow:0 4px 14px -6px #0066ff40}.hotel-quote-modal .quote-hotel-card .quote-hotel-banner{color:#fff;background:linear-gradient(135deg,#06f 0%,#0b2b64 100%);align-items:center;gap:12px;padding:12px 16px;display:flex}.hotel-quote-modal .quote-hotel-card .quote-hotel-banner .quote-hotel-icon{border-radius:var(--b2b-radius-md,10px);background:#ffffff2e;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.hotel-quote-modal .quote-hotel-card .quote-room-box{background:#f8fbff;gap:14px;padding:14px;display:flex}.hotel-quote-modal .quote-hotel-card .quote-room-box img{object-fit:cover;border-radius:var(--b2b-radius-md,10px);flex-shrink:0;width:96px;height:72px}.hotel-quote-modal .quote-hotel-card .quote-room-box .room-type-tag{color:var(--b2b-primary,#06f);text-transform:uppercase;letter-spacing:.6px;font-size:10.5px;font-weight:700}.hotel-quote-modal .quote-hotel-card .quote-room-box .room-title{font-size:var(--b2b-font-size-base,15px);color:var(--b2b-text-main,#0f172a);margin:2px 0 6px;font-weight:700}.hotel-quote-modal .modal-actions-footer{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.hotel-quote-modal .modal-actions-footer .btn-submit-quote{background:var(--b2b-btn-action-booking-bg,#06f);color:#fff;font-weight:600}.hotel-quote-modal .modal-actions-footer .btn-submit-quote:hover{background:var(--b2b-btn-action-booking-hover,#0052cc)}
:root{--b2b-font-family:"Inter", "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--b2b-font-size-xs:12px;--b2b-font-size-sm:13.5px;--b2b-font-size-base:14.5px;--b2b-font-size-md:16px;--b2b-font-size-lg:18px;--b2b-font-size-xl:20px;--b2b-font-size-2xl:24px;--b2b-font-size-3xl:28px;--b2b-font-size-4xl:32px;--b2b-font-weight-regular:400;--b2b-font-weight-medium:500;--b2b-font-weight-semibold:600;--b2b-font-weight-bold:700;--b2b-font-weight-extrabold:800;--b2b-line-height-tight:1.25;--b2b-line-height-normal:1.5;--b2b-line-height-relaxed:1.65;--b2b-text-main:#0f172a;--b2b-text-heading:#1a3c77;--b2b-text-body:#334155;--b2b-text-muted:#64748b;--b2b-text-light:#94a3b8;--b2b-text-white:#fff;--b2b-text-primary:#1987d5;--b2b-text-accent:#06f;--b2b-text-success:#16a34a;--b2b-text-warning:#d97706;--b2b-text-danger:#dc2626;--b2b-primary:#1987d5;--b2b-primary-hover:#0b5cab;--b2b-primary-active:#084282;--b2b-primary-soft:#eff6ff;--b2b-primary-border:#bfdbfe;--b2b-accent:#06f;--b2b-accent-hover:#0052cc;--b2b-accent-active:#003d99;--b2b-accent-soft:#e0edff;--b2b-price-color:#06f;--b2b-price-hot:#ea580c;--b2b-price-strike:#94a3b8;--b2b-price-unit:#64748b;--b2b-price-badge-bg:#eff6ff;--b2b-price-badge-border:#bfdbfe;--b2b-price-badge-text:#06f;--b2b-border:#e2e8f0;--b2b-border-light:#f1f5f9;--b2b-border-strong:#cbd5e1;--b2b-border-focus:#93c5fd;--b2b-radius-xs:4px;--b2b-radius-sm:8px;--b2b-radius-md:10px;--b2b-radius-lg:14px;--b2b-radius-xl:18px;--b2b-radius-2xl:24px;--b2b-radius-full:9999px;--b2b-btn-primary-bg:#1987d5;--b2b-btn-primary-text:#fff;--b2b-btn-primary-hover:#0b5cab;--b2b-btn-action-booking-bg:#06f;--b2b-btn-action-booking-text:#fff;--b2b-btn-action-booking-hover:#0052cc;--b2b-btn-action-quote-bg:#fff;--b2b-btn-action-quote-text:#06f;--b2b-btn-action-quote-border:#06f;--b2b-btn-action-quote-hover-bg:#eff6ff;--b2b-btn-secondary-bg:#f8fafc;--b2b-btn-secondary-text:#334155;--b2b-btn-secondary-border:#e2e8f0;--b2b-btn-secondary-hover-bg:#eff6ff;--b2b-btn-secondary-hover-border:#bfdbfe;--b2b-btn-secondary-hover-text:#1987d5;--b2b-btn-height-sm:32px;--b2b-btn-height-md:38px;--b2b-btn-height-lg:44px;--b2b-bg-page:#fff;--b2b-bg-card:#fff;--b2b-bg-subtle:#f8fafc;--b2b-bg-hover:#f1f5f9;--b2b-bg-input:#fff;--b2b-bg-highlight:#f0f7ff;--b2b-success:#16a34a;--b2b-success-soft:#f0fdf4;--b2b-success-border:#bbf7d0;--b2b-warning:#f59e0b;--b2b-warning-soft:#fffbeb;--b2b-warning-border:#fde68a;--b2b-danger:#ef4444;--b2b-danger-soft:#fef2f2;--b2b-danger-border:#fecaca;--b2b-star-color:#faad14;--b2b-verified-bg:#eff6ff;--b2b-verified-border:#bfdbfe;--b2b-verified-color:#1987d5;--b2b-shadow-sm:0 1px 3px #0000000a;--b2b-shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--b2b-shadow-card:0 4px 20px -2px #0f172a0a, 0 2px 6px -1px #0f172a05;--b2b-shadow-hover:0 10px 25px -3px #0f172a14, 0 4px 6px -2px #0f172a0a;--b2b-shadow-sticky:0 4px 12px #00000014;--b2b-transition-fast:.15s ease;--b2b-transition-normal:.25s ease;--b2b-transition-slow:.35s ease}.hotel-contact-modal .contact-room-summary{background:var(--b2b-success-soft,#f0fdf4);border:1px solid var(--b2b-success-border,#bbf7d0);border-radius:var(--b2b-radius-md,10px);align-items:center;gap:12px;padding:10px 14px;display:flex}.hotel-contact-modal .contact-room-summary img{border-radius:var(--b2b-radius-sm,8px);object-fit:cover;width:56px;height:56px}.hotel-contact-modal .contact-room-summary .room-name{font-weight:700;font-size:var(--b2b-font-size-base,14px);color:#166534}.hotel-contact-modal .contact-room-summary .room-price{font-size:var(--b2b-font-size-xs,12.5px);color:#15803d;margin-top:2px}.hotel-contact-modal .contact-partner-card{background:var(--b2b-bg-card,#fff);border:1px solid var(--b2b-border,#e2e8f0);border-radius:var(--b2b-radius-lg,12px);flex-direction:column;gap:12px;padding:16px;display:flex}.hotel-contact-modal .contact-partner-card .partner-head{align-items:center;gap:12px;display:flex}.hotel-contact-modal .contact-partner-card .partner-head img{object-fit:cover;border:1px solid var(--b2b-border,#e2e8f0);cursor:pointer;border-radius:50%;width:48px;height:48px}.hotel-contact-modal .contact-partner-card .partner-head .partner-name{font-size:var(--b2b-font-size-base,15px);color:var(--b2b-text-main,#0f172a);cursor:pointer;transition:color var(--b2b-transition-fast,.2s);font-weight:700}.hotel-contact-modal .contact-partner-card .partner-head .partner-name:hover{color:var(--b2b-primary,#06f)}.hotel-contact-modal .contact-partner-card .partner-head .partner-category{font-size:var(--b2b-font-size-xs,12px);color:var(--b2b-text-muted,#64748b)}.hotel-contact-modal .contact-partner-card .partner-details-list{border-top:1px solid var(--b2b-border-light,#f1f5f9);font-size:var(--b2b-font-size-sm,13px);flex-direction:column;gap:8px;padding-top:10px;display:flex}.hotel-contact-modal .contact-partner-card .partner-details-list .detail-row{justify-content:space-between;align-items:center;display:flex}.hotel-contact-modal .contact-partner-card .partner-details-list .detail-row .label{color:var(--b2b-text-muted,#64748b)}.hotel-contact-modal .contact-partner-card .partner-details-list .detail-row .phone-val{color:var(--b2b-price-color,#06f);font-size:15px;font-weight:700}.hotel-contact-modal .btn-chat-partner{height:var(--b2b-btn-height-md,40px);border-radius:var(--b2b-radius-sm,8px);color:var(--b2b-primary,#06f);border-color:var(--b2b-primary-border,#bfdbfe);background:var(--b2b-primary-soft,#eff6ff);font-weight:600}.hotel-contact-modal .btn-chat-partner:hover{background:var(--b2b-primary-border,#bfdbfe)}
