.woj-header{background:#fff;border-bottom:1px solid #e8edf3;color:#092c50}.woj-header-inner{max-width:1288px;margin:auto;padding:8px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px}.woj-logo{padding:0;border:0;background:transparent;flex-shrink:0;line-height:0}.woj-logo img{display:block;width:160px;height:64px;object-fit:contain}.woj-header-actions{display:flex;align-items:center;gap:12px}.woj-header-actions .woj-select,.woj-icon{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:42px;min-width:42px;border:0;background:transparent;color:#092c50;border-radius:10px;box-shadow:none;font-size:14px;font-weight:600;padding:8px}.woj-header-actions .woj-select{width:auto;white-space:nowrap}.woj-icon{position:relative}.woj-header-actions .woj-select:hover,.woj-icon:hover{background:#edf2f7}.woj-signin{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 17px;border-radius:10px;background:#fff0e5;color:#092c50;text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap}.woj-signin:hover{background:#ffdec7}.woj-badge{position:absolute;top:-2px;inset-inline-end:-2px;background:#ff7926;color:#09213b;border-radius:12px;min-width:18px;padding:0 4px;font-size:11px}.woj-menu nav{display:grid;gap:6px;margin-top:10px}.woj-menu nav a,.woj-menu nav button{display:flex;align-items:center;gap:12px;padding:14px;border:0;border-radius:10px;background:#f4f7fa;color:#092c50;text-decoration:none;font:inherit;text-align:start}.woj-menu nav a:hover,.woj-menu nav button:hover{background:#fff0e5}@media(max-width:600px){.woj-header-inner{padding:8px 12px;gap:8px;flex-wrap:wrap}.woj-logo img{width:125px;height:50px}.woj-header-actions{gap:3px}.woj-signin{padding:8px 10px}.woj-header-actions .woj-language{font-size:12px}.woj-saved{display:none}}@media(max-width:430px){.woj-header-inner{justify-content:center}.woj-logo{margin-inline-end:auto}.woj-header-actions{width:100%;justify-content:space-between;padding-bottom:4px}.woj-header-inner .woj-logo img{width:130px;height:48px}.woj-header-actions .woj-saved{display:inline-flex}}.hotel-options-page{max-width:1120px!important;width:calc(100% - 32px);height:94dvh;overflow-y:auto;display:block!important;padding:32px;color:#172b4d;background:#f8fafc;scroll-behavior:smooth}.hotel-options-heading h2{font-size:28px;line-height:1.4;margin:6px 0}.hotel-sections{display:flex;gap:24px;border-bottom:1px solid #dce3ed;margin:20px 0;padding-bottom:14px}.hotel-sections a{font-weight:700;color:#183d63}.hotel-options-page .source-detail-photo{width:100%;height:340px;object-fit:cover;border-radius:16px}.hotel-options-page section>h2{font-size:24px;margin:24px 0 16px}.hotel-date-search{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:20px;background:white;border:1px solid #dde5ee;border-radius:16px}.option-field{display:flex;flex-direction:column;gap:7px;font-size:13px;flex:1;min-width:120px}.option-field input,.option-field select{min-height:44px;border:1px solid #cbd5e1;border-radius:8px;padding:8px;background:white;width:100%;color:#172b4d}.hotel-option-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.options-note{font-size:13px;color:#64748b;margin:14px 0;line-height:1.8}.room-group{background:white;border:1px solid #dce3ed;border-radius:14px;overflow:hidden;margin:14px 0}.room-group summary{padding:18px;background:#edf3f9;font-size:17px;font-weight:700;cursor:pointer}.room-group summary span{font-size:12px;font-weight:400;margin-inline-start:16px}.room-rate{display:grid;grid-template-columns:1.5fr .8fr 1fr auto;gap:18px;align-items:center;padding:20px;border-top:1px solid #edf0f5}.room-rate small{display:block;color:#64748b;font-size:12px;margin-top:5px}.room-price>b{font-size:21px;color:#13385e}.hotel-options-page a:focus-visible,.hotel-options-page button:focus-visible{outline:3px solid #ed9b42;outline-offset:3px}.price-range{display:flex;gap:8px}.price-range label{min-width:0}.results-list.cards-grid{grid-template-columns:1fr}.results-list .tour-card{display:grid;grid-template-columns:260px minmax(0,1fr)}.results-list .card-photo{height:100%;min-height:260px}.results-list .card-content{padding:22px}.result-display-buttons{display:flex;gap:8px;margin-bottom:16px}.result-display-buttons button[aria-pressed=true]{background:#173958;color:white}.loaded-filters{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px}.loaded-filters h4{font-weight:700;margin-bottom:12px}.loaded-filters .option-field{margin-bottom:12px}.hotel-options-page .samo-photo-empty{min-height:180px}.hotel-options-page .primary{background:#173958;color:white;border-radius:9px;min-height:44px;padding:10px 18px;font-weight:700}.hotel-options-page .secondary{border:1px solid #b9c8d8;border-radius:9px;min-height:44px;padding:10px}.hotel-options-page button:disabled{opacity:.55}.hotel-options-page .check-row{display:flex;align-items:center;gap:6px;min-height:44px}.hotel-options-page .stars{color:#ed9b42}.hotel-options-page .full{width:100%}@media(max-width:700px){.hotel-options-page{padding:20px 16px;width:100%;max-width:100%!important;height:100dvh;border-radius:0}.hotel-options-heading h2{font-size:23px}.hotel-options-page .source-detail-photo{height:220px}.hotel-option-filters,.room-rate{grid-template-columns:1fr 1fr}.room-rate{gap:14px;padding:16px}.room-rate button{width:100%}.results-list .tour-card{display:block}.results-list .card-photo{height:220px;min-height:0}.hotel-date-search{padding:14px}.hotel-date-search button{width:100%}}