.booking-departments{flex-wrap:wrap;gap:10px;margin:0 0 28px;display:flex}.booking-departments a{color:#fff;background:#111c17;border:1px solid #ffffff35;border-radius:8px;padding:13px 18px;font-weight:600;text-decoration:none}:is(.booking-departments a:hover,.booking-departments a:focus-visible){color:#00e69b;border-color:#00c88a}@media (max-width:600px){.booking-departments{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.booking-departments a{text-align:center;padding:12px 6px;font-size:12px}}.booking-unified .booking-departments button{color:#fff;font:600 14px/1.4 var(--td-font-body);cursor:pointer;background:#111c17;border:1px solid #345443;border-radius:8px;min-height:44px;padding:13px 18px}.booking-unified .booking-departments button[aria-pressed=true]{color:#051b12;background:#00c58e;border-color:#00c58e}.booking-unified .booking-departments button:focus-visible{outline-offset:3px;outline:2px solid #fff}.booking-unified .td-booking-embedded{color:#edf4ef;max-width:none;margin:0;padding:0}.booking-unified .td-hub-frame{background:0 0;border:0;min-height:0;display:block;overflow:visible}.booking-unified .td-hub-results{padding:24px 0}.booking-unified .td-hub-results>header{padding:0 0 20px}.booking-unified .td-hub-results :is(h2,h3){color:#edf4ef}.booking-unified .td-hub-results>header>small{color:#00c58e}.booking-unified .td-hub-results>header p,.booking-unified .td-hub-date{color:#bdcfc3}.booking-unified .td-hub-note{color:#bdcfc3;background:#10251c;border:1px solid #294b38}.booking-unified .td-provider-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.booking-unified .td-provider-directory article{background:#101a14;border:1px solid #34543f;border-radius:12px;flex-direction:column;align-items:flex-start;gap:18px;padding:24px}.booking-unified .td-provider-directory p{color:#cfdbd3}.booking-unified .td-provider-directory small{color:#a9c0b2;font-size:14px}.booking-unified .td-provider-directory a{color:#051b12;background:#00c58e;margin-top:auto;font-weight:600}.booking-unified .td-hub-disclosure{color:#b4c9bc!important}.booking-unified .td-hub-controls label{color:#d8e7de}.booking-unified .td-stay-card{background:#101a14;border-color:#34543f}.booking-unified .td-stay-card p,.booking-unified .td-stay-card small{color:#c0d1c6}.booking-unified .td-stay-card .td-stay-note{color:#cfdbd3;background:#172a1e}@media (max-width:680px){.booking-unified .td-provider-directory{grid-template-columns:1fr}.booking-unified .booking-departments button{padding:12px 6px;font-size:13px}.booking-unified .td-hub-results{padding:16px 0}.booking-unified .td-provider-directory article{padding:20px}}.booking-unified .td-esim-card,.booking-unified .td-esim-help{color:#edf4ef;background:#101a14;border-color:#34543f}.booking-unified .td-esim-card :is(p,small,span),.booking-unified .td-esim-source{color:#bdcfc3}.booking-unified .td-esim-card h3,.booking-unified .td-esim-price strong{color:#fff}.booking-unified .td-esim-card>a{color:#051b12;background:#00c58e}.booking-pickers{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:28px;display:grid}.booking-pickers>label{color:#70e2b9;gap:8px;min-width:0;font-size:14px;font-weight:700;display:grid}.booking-pickers select{font-size:16px}.booking-unified .provider-brand{box-sizing:border-box;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:90px;padding:18px;display:flex}.booking-unified .provider-brand img{object-fit:contain;width:100%;max-width:190px;height:54px}.booking-unified .provider-brand span{color:#12231a;font:700 24px/1.2 Arial,sans-serif}.booking-unified .td-provider-directory article>div:not(.provider-brand){width:100%}.booking-unified .td-provider-directory article>a{text-align:center;box-sizing:border-box;width:100%}.booking-unified .td-provider-directory+.td-hub-note{color:#b8c9bd;background:0 0;border:0;margin-top:24px;padding:0;font-size:13px;line-height:1.6}body[data-destination=thailand] .booking-unified .hub-flight-panel{color:#14231c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-color:#3b5145}body[data-destination=thailand] .booking-unified .hub-flight-panel :is(h2,.hub-kicker){color:#14231c}body[data-destination=thailand] .booking-unified .hub-flight-panel :is(p,header>span){color:#536174}body[data-destination=thailand] .booking-unified .hub-flight-widget{color:#14231c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body[data-destination=thailand] .booking-unified .hub .hub-hotel-search{color:#fff;background:#000;border:1px solid #3b5145;border-top:3px solid #00c58e}body[data-destination=thailand] .booking-unified .hub-hotel-search :is(h2,label){color:#fff}body[data-destination=thailand] .booking-unified .hub-hotel-search .hub-button{color:#051b12;background:#00c58e}@media (max-width:640px){.booking-pickers{grid-template-columns:minmax(0,1fr);gap:14px}}body[data-destination=thailand] .hub.booking-unified .hub-search{color:#f5f7f5;box-shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#06110b;border:1px solid #00a979}body[data-destination=thailand] .hub.booking-unified .hub-search :is(input:not([type=hidden]),select){color:#f5f7f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#10251c;border:1px solid #00c58e}body[data-destination=thailand] .hub.booking-unified .hub-search input::placeholder{color:#b8c9bd;opacity:1}body[data-destination=thailand] .hub.booking-unified .hub-search-fields label>span{color:#70e2b9;font-size:12px}body[data-destination=thailand] .hub.booking-unified .hub-search :is(.hub-when,.hub-chips) button{color:#edf4ef;background:#10251c;border:1px solid #38604b}body[data-destination=thailand] .hub.booking-unified .hub-search :is(.hub-when,.hub-chips) button[aria-pressed=true],body[data-destination=thailand] .hub.booking-unified .hub-search .hub-button{color:#051b12;background:#00c58e;border-color:#00c58e}body[data-destination=thailand] .hub.booking-unified .hub-search :is(.hub-nearby,.hub-text-link){color:#70e2b9}body[data-destination=thailand] .hub.booking-unified .hub-search .hub-note{color:#b8c9bd}body[data-destination=thailand] .hub.booking-unified .hub-search :is(input,select,button,a):focus-visible{outline-offset:3px;outline:2px solid #70e2b9}
