.booking-summary {font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;max-width:72ch;background:#f7f8fa;padding:20px;border-radius:16px;margin:16px 0}
.booking-comparison {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.booking-comparison article{min-width:0;padding:16px;background:#fafafa;border:1px solid #e0e3e6;border-radius:16px}
.booking-comparison p{overflow-wrap:anywhere}
[data-booking-dates],[data-booking-ages]{display:grid;gap:16px}
[data-booking-status]{scroll-margin-bottom:120px}
.booking-done{max-width:72ch}.booking-done button,[data-booking-fallback] button{margin:12px 0}
[data-price-order-form] select,[data-tour-quick-form] select{width:100%;min-height:48px;font:inherit;background:#fff;color:#16181b;border:1px solid #cbd1d7;border-radius:12px;padding:12px}
.booking-comparison h3{font-weight:400}.booking-summary,input,select,textarea{min-width:0}
@media(max-width:720px){.booking-comparison{grid-template-columns:1fr}.booking-summary{padding:16px}.price-modal__panel{max-height:calc(100dvh - 32px);overflow:auto}.yr-sticky:has(~ *){max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}
@media(prefers-reduced-transparency:reduce){.yr-button,.tour-contact,.price-row-button{backdrop-filter:none!important;background:#fff!important}}
html:not(.js) [data-tour-quick-form],html:not(.js) [data-price-order-form],html:not(.js) [data-yr-form]{display:none}
.tour-start-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tour-start-card>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:16px}.city-tabs a{padding:16px 24px;color:#17212b;background:#f6f8fa;border-radius:16px;text-decoration:none;display:inline-flex;gap:12px;align-items:center;min-height:48px}.city-tabs a[aria-selected=true]{background:#e5f0f8}.service-choosers{grid-template-columns:1fr}.tour-start-card h3 a{color:inherit;text-decoration:none}
@media(max-width:960px){.tour-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.tour-start-grid{grid-template-columns:1fr}}
html:not(.js) .city-panel{display:block!important}html:not(.js) [data-city-only]{display:block!important}
@media(max-width:720px){.price-trip__people,.price-party,.price-trip-people{flex-wrap:wrap;grid-template-columns:1fr}.price-stepper{min-width:0;max-width:100%}.price-stepper__row{min-width:0}.price-section-nav{display:flex;flex-wrap:wrap;overflow:visible}.price-section-nav a{white-space:normal;max-width:100%;overflow-wrap:anywhere}.price-section-nav span{flex-shrink:0}}
@media(max-width:420px){[data-party-controls]{display:grid;grid-template-columns:1fr;gap:16px}.price-stepper__row{justify-content:flex-start}}
body :where(p,li,label,input,select,textarea,button,a,small,td,th,summary,span){font-size:max(18px,1em);font-weight:400;font-style:normal}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #315e7a;outline-offset:3px}body:has(form :focus) .contact-dock{display:none!important}
#panel-phuket .tour-card{display:block}.price-modal__panel [data-comparison]{max-width:100%}.price-modal__panel button{white-space:normal}
:where(p,a,button,label,h1,h2,h3,li){overflow-wrap:anywhere}.price-filter__button{white-space:normal;overflow:visible;height:auto;min-height:48px}
