.a2z-hotels-hero{padding:28px 0 40px;text-align:center;}.a2z-hotels-hero--video{position:relative;overflow:hidden;}.a2z-hotels-hero--video>.a2z-container{position:relative;z-index:2;}.a2z-hotels-hero__poster,.a2z-hotels-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;z-index:0;}.a2z-hotels-hero__poster{filter:contrast(1.04) saturate(1.05);image-rendering:auto;}.a2z-hotels-hero__poster.is-hidden{opacity:0;transition:opacity 0.5s ease;}.a2z-hotels-hero__video{opacity:0;}.a2z-hotels-hero__video.is-ready{opacity:1;transition:opacity 0.6s ease;}.a2z-hotels-hero__wash{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(15,23,42,0.58) 0%,rgba(46,16,101,0.44) 50%,rgba(15,23,42,0.68) 100%);pointer-events:none;}@media (prefers-reduced-motion:reduce){.a2z-hotels-hero__video{display:none;}}@media (max-width:1024px){.a2z-hotels-hero__poster,.a2z-hotels-hero__video{filter:none;}}.a2z-hotels-hero h1{font-family:var(--fl-display,'Fraunces',Georgia,serif);font-size:clamp(32px, 4.6vw, 48px);font-weight:600;letter-spacing:-0.02em;}.a2z-hotels-hero>.a2z-container>p{max-width:640px;margin-left:auto;margin-right:auto;font-size:16px;color:rgba(255,255,255,0.78);text-align:center;}.a2z-hotels-hero .a2z-fulfil--intro{max-width:40rem;margin:12px auto 8px;text-align:center;font-size:13px;line-height:1.55;}.a2z-hotels-hero .a2z-fx-tabs{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:18px 0 4px;}.a2z-hotels-hero .a2z-fx-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,0.14);color:#fff;text-decoration:none;font-weight:650;line-height:1;}.a2z-hotels-hero .a2z-fx-tab svg{display:block;flex-shrink:0;}.a2z-hotels-hero .a2z-fx-tab.is-on{background:#fff;color:#0f172a;}.a2z-hotel-sandbox{margin:14px 0 0;font-size:12px;color:rgba(255,255,255,0.45);}.a2z-hotel-search{margin:22px auto 0;max-width:980px;color:var(--a2z-ink-900);text-align:left;}.a2z-hotel-search--compact{margin-top:0;max-width:none;}.a2z-hotel-bar{display:grid;grid-template-columns:1fr;gap:0;background:#fff;border-radius:20px;padding:6px;box-shadow:0 18px 50px rgba(15,23,42,0.22);overflow:visible;}@media (min-width:900px){.a2z-hotel-bar{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr) 56px;align-items:stretch;border-radius:22px;padding:6px;}}.a2z-hotel-bar__field{position:relative;display:flex;flex-direction:column;justify-content:center;padding:10px 18px;min-width:0;min-height:56px;}@media (min-width:900px){.a2z-hotel-bar__field+.a2z-hotel-bar__field{border-left:1px solid #e8eef4;}}.a2z-hotel-bar__field label{display:block;margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:0.01em;color:#0f172a;}.a2z-hotel-bar__input,.a2z-hotel-bar__guests-toggle,.a2z-hotel-bar__dates-toggle{width:100%;border:0;background:transparent;padding:0;margin:0;font:inherit;font-size:15px;color:#0f172a;outline:none;box-shadow:none;min-height:24px;}.a2z-hotel-bar__input::placeholder{color:#94a3b8;}.a2z-hotel-bar__dates-toggle,.a2z-hotel-bar__guests-toggle{text-align:left;cursor:pointer;color:#334155;}.a2z-hotel-dates-pop{position:absolute;z-index:31;left:0;top:calc(100% + 10px);width:min(340px, 92vw);display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#fff;border-radius:16px;padding:16px;box-shadow:0 18px 50px rgba(15,23,42,0.18);}.a2z-hotel-dates-pop[hidden]{display:none;}.a2z-hotel-bar__dates .a2z-hotel-dates-pop label{margin:0;font-size:12px;font-weight:700;color:#0f172a;}.a2z-hotel-dates-pop__input{display:block;width:100%;margin-top:6px;border:1px solid #e8eef4;border-radius:10px;padding:8px 10px;font:inherit;font-size:14px;color:#0f172a;background:#f8fafc;}.a2z-hotel-search--compact .a2z-hotel-bar{box-shadow:0 8px 24px rgba(15,23,42,0.08);border:1px solid #e8eef4;}.a2z-hotel-bar__search{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin:4px;border:0;border-radius:14px;background:var(--a2z-gold);color:#fff;cursor:pointer;}.a2z-hotel-bar__search:hover{background:var(--a2z-gold-dark);}@media (min-width:900px){.a2z-hotel-bar__search{width:52px;min-height:52px;margin:0;border-radius:14px;align-self:center;justify-self:center;}}.a2z-hotel-places{position:absolute;z-index:30;left:8px;right:8px;top:calc(100% - 4px);margin:0;padding:8px 0;list-style:none;background:#fff;border:1px solid #e8eef4;border-radius:14px;box-shadow:0 16px 40px rgba(15,23,42,0.14);max-height:280px;overflow:auto;}.a2z-hotel-places button{display:block;width:100%;text-align:left;background:none;border:0;padding:10px 16px;cursor:pointer;font:inherit;}.a2z-hotel-places button:hover,.a2z-hotel-places button.is-active{background:#f8fafc;}.a2z-hotel-places small{display:block;color:#94a3b8;font-size:12px;}.a2z-hotel-places__name{display:flex;align-items:center;gap:8px;font-size:15px;color:#0f172a;}.a2z-hotel-places__name strong{font-weight:750;}.a2z-hotel-places__kind{flex:0 0 auto;font-style:normal;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#0369a1;background:#e0f2fe;border-radius:999px;padding:2px 7px;}.a2z-hotel-places__meta{display:block;margin-top:3px;color:#334155;font-size:13px;font-weight:600;line-height:1.35;}.a2z-hotel-places mark{background:#fde68a;color:inherit;padding:0 1px;border-radius:2px;}.a2z-hotel-places button[data-near-me] strong::before{content:"";display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:50%;background:var(--a2z-gold);box-shadow:0 0 0 4px rgba(0,114,204,0.16);vertical-align:middle;}.a2z-hotel-places__note{padding:10px 16px;font-size:13px;color:#64748b;}.a2z-hotel-card__distance{margin:0;font-size:13px;font-weight:600;color:#334155;}.a2z-hotel-guests-pop{position:absolute;z-index:31;right:0;top:calc(100% + 10px);width:min(320px, 92vw);background:#fff;border-radius:16px;padding:18px 18px 16px;box-shadow:0 18px 50px rgba(15,23,42,0.18);}.a2z-hotel-guests-pop__title{margin:0 0 14px;font-size:16px;font-weight:700;color:#0f172a;}.a2z-hotel-room-block+.a2z-hotel-room-block{margin-top:14px;padding-top:14px;border-top:1px solid #eef2f6;}.a2z-hotel-room-block__label{margin:0 0 10px;font-size:13px;font-weight:700;color:#334155;}.a2z-hotel-guests-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;}.a2z-hotel-guests-row span{font-size:14px;color:#0f172a;}.a2z-hotel-guests-row small{display:block;font-size:12px;font-weight:400;color:#94a3b8;}.a2z-hotel-stepper{display:flex;align-items:center;gap:10px;}.a2z-hotel-stepper button{width:32px;height:32px;border-radius:50%;border:1px solid #dbe3ec;background:#fff;color:#0f172a;cursor:pointer;font-size:16px;line-height:1;}.a2z-hotel-stepper button:hover{border-color:var(--a2z-gold);color:var(--a2z-gold);}.a2z-hotel-stepper strong{min-width:16px;text-align:center;}.a2z-hotel-guests-pop__actions{display:flex;gap:10px;margin-top:16px;}.a2z-hotel-guests-add,.a2z-hotel-guests-done{flex:1;min-height:42px;border-radius:10px;cursor:pointer;font:inherit;font-weight:650;}.a2z-hotel-guests-add{border:1px solid #dbe3ec;background:#fff;color:#0f172a;}.a2z-hotel-guests-done{border:0;background:var(--a2z-gold);color:#fff;}.a2z-hotel-search__dest{position:relative;}.a2z-hotel-search__guests{position:relative;}.a2z-hotel-guests-toggle{text-align:left;cursor:pointer;background:#fff;}.a2z-hotels-home{padding:48px 0 72px;background:#fff;}.a2z-hotels-home__title{margin:36px 0 16px;font-size:28px;font-weight:800;}.a2z-hotels-points{display:grid;gap:24px;margin-bottom:12px;}@media (min-width:800px){.a2z-hotels-points{grid-template-columns:repeat(3,1fr);}}.a2z-hotels-points article{background:transparent;border-radius:0;padding:8px 8px 8px 0;box-shadow:none;text-align:center;}.a2z-hotels-points__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:12px;border:1px solid #e2e8f0;border-radius:50%;color:var(--a2z-gold);font-size:22px;font-weight:800;}.a2z-hotels-points h2{margin:0 0 8px;font-size:18px;}.a2z-hotels-points p{margin:0;color:var(--a2z-ink-500);}.a2z-hotel-rail{margin-top:40px;}.a2z-hotel-rail__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;}.a2z-hotel-rail__head h2,.a2z-hotel-rail>h2{margin:0;font-size:28px;font-weight:800;}.a2z-hotel-rail__nav{display:flex;gap:8px;}.a2z-hotel-rail__nav button{width:40px;height:40px;border:0;border-radius:50%;background:#f1f5f9;color:#0f172a;font-size:22px;line-height:1;cursor:pointer;}.a2z-hotel-rail__nav button:hover{background:#e2e8f0;}.a2z-hotel-rail__track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 16px;scrollbar-width:none;}.a2z-hotel-rail__track::-webkit-scrollbar{display:none;}.a2z-hotel-teaser{flex:0 0 min(300px, 82vw);scroll-snap-align:start;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(15,23,42,0.08);display:flex;flex-direction:column;}.a2z-hotel-teaser__media img,.a2z-hotel-teaser__placeholder{width:100%;height:180px;object-fit:cover;background:linear-gradient(135deg,#dbeafe,#e2e8f0);}.a2z-hotel-teaser__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1;}.a2z-hotel-teaser h3{margin:0;font-size:16px;line-height:1.35;}.a2z-hotel-teaser h3 a{color:inherit;text-decoration:none;}.a2z-hotel-teaser__addr{margin:0;font-size:13px;color:#64748b;display:flex;gap:6px;align-items:flex-start;}.a2z-hotel-teaser__foot{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;padding-top:10px;}.a2z-hotel-teaser__score{display:flex;align-items:center;gap:8px;}.a2z-hotel-teaser__score em{font-style:normal;background:#16a34a;color:#fff;border-radius:8px;padding:4px 7px;font-weight:800;font-size:13px;}.a2z-hotel-teaser__score strong{display:block;font-size:13px;}.a2z-hotel-teaser__score span{display:block;font-size:12px;color:#64748b;}.a2z-hotel-teaser__price{text-align:right;}.a2z-hotel-teaser__price strong{display:block;font-size:22px;}.a2z-hotel-teaser__price span{display:block;font-size:12px;color:#64748b;}.a2z-recent-searches{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;}.a2z-recent-search{display:flex;align-items:center;gap:12px;min-width:260px;padding:10px 14px 10px 10px;background:#fff;border-radius:16px;box-shadow:0 8px 24px rgba(15,23,42,0.08);text-decoration:none;color:inherit;}.a2z-recent-search__map{width:56px;height:56px;border-radius:12px;background:#e8f1fb url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><path fill='%234A8AE8' d='M12 40l12-20 10 12 8-10 10 18z'/><circle cx='44' cy='22' r='5' fill='%2394a3b8'/></svg>") center/cover no-repeat;flex:0 0 56px;}.a2z-recent-search strong{display:block;font-size:15px;}.a2z-recent-search span{display:block;font-size:13px;color:#64748b;}.a2z-hotels-toolbar{padding:12px 0 16px;background:#f4f7fb;border-bottom:0;}body.a2z-php1:has(.a2z-hotels-toolbar){--a2z-php1-bar-h:0px;--a2z-header-h:88px;}body.a2z-php1:has(.a2z-hotels-toolbar) .a2z-header{top:0;}@media (max-width:1023px){.a2z-hotels-toolbar{padding-top:12px;}}.a2z-hotels-toolbar .a2z-hotel-search{margin:0;max-width:none;}.a2z-hotels-toolbar .a2z-hotel-search--compact .a2z-hotel-bar{max-width:none;margin:0;border-radius:16px;padding:6px 8px;box-shadow:0 8px 24px rgba(15,23,42,0.06);border:1px solid #e2e8f0;}.a2z-hotels-toolbar .a2z-hotel-bar__field{padding:8px 16px 10px;}.a2z-hotels-toolbar .a2z-hotel-bar__field label{font-size:11px;color:#64748b;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;}@media (min-width:900px){.a2z-hotels-toolbar .a2z-hotel-search--compact .a2z-hotel-bar{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) 52px;border-radius:999px;padding:4px 6px 4px 8px;}.a2z-hotels-toolbar .a2z-hotel-search--compact .a2z-hotel-bar__field{min-height:48px;padding:6px 14px;}.a2z-hotels-toolbar .a2z-hotel-bar__search{width:48px;min-height:48px;border-radius:50%;}}@media (max-width:899px){.a2z-hotels-toolbar .a2z-hotel-search--compact .a2z-hotel-bar{border-radius:18px;}}.a2z-hotel-flex{margin-top:14px;display:grid;justify-items:center;text-align:center;gap:8px;width:100%;}.a2z-hotel-flex__dates{margin:0;font-size:15px;font-weight:750;color:#0f172a;}.a2z-hotel-flex__shift{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;}.a2z-hotel-flex__nav,.a2z-hotel-flex__exact{font-size:13px;font-weight:650;color:#334155;text-decoration:none;}.a2z-hotel-flex__nav:hover{color:var(--a2z-gold);}.a2z-hotel-flex__nav.is-disabled{color:#94a3b8;pointer-events:none;}.a2z-hotel-flex__exact{color:#0f172a;padding:2px 8px;border-radius:999px;background:#e2e8f0;}.a2z-hotel-flex__compare{border:0;background:none;padding:0;font:inherit;font-size:13px;font-weight:650;color:var(--a2z-gold);cursor:pointer;text-decoration:underline;text-underline-offset:3px;}.a2z-hotel-flex__compare:hover{color:#0f172a;}.a2z-hotel-flex__compare.is-busy{color:#64748b;text-decoration:none;cursor:wait;}.a2z-hotel-flex__panel{width:100%;box-sizing:border-box;margin-top:6px;padding:18px 18px 16px;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 10px 28px rgba(15,23,42,0.08);}.a2z-hotel-flex__panel[hidden]{display:none;}.a2z-hotel-flex__load{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 12px;margin:0 0 14px;color:#0f172a;}.a2z-hotel-flex__load strong{display:block;font-size:15px;}.a2z-hotel-flex__load p{margin:2px 0 0;font-size:13px;color:#64748b;}.a2z-hotel-flex__spinner{width:28px;height:28px;border-radius:50%;border:3px solid #dbeafe;border-top-color:#0072cc;animation:a2z-hotel-flex-spin .7s linear infinite;}.a2z-hotel-flex__bar{grid-column:1 / -1;display:block;height:4px;margin-top:4px;border-radius:999px;background:#e2e8f0;overflow:hidden;}.a2z-hotel-flex__bar i{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4c1d95,#0072cc);animation:a2z-hotel-flex-bar 1.4s ease-in-out infinite;}.a2z-hotel-flex__skel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;}.a2z-hotel-flex__skel span{display:block;height:124px;border-radius:14px;background:linear-gradient(90deg,#f1f5f9 20%,#e2e8f0 50%,#f1f5f9 80%);background-size:200% 100%;animation:a2z-hotel-flex-pulse 1.2s ease-in-out infinite;}.a2z-hotel-flex__panel:not(.is-loading) .a2z-hotel-flex__skel{display:none;}.a2z-hotel-flex__panel:not(.is-loading):not(.is-error) .a2z-hotel-flex__load{display:none;}.a2z-hotel-flex__panel.is-error .a2z-hotel-flex__spinner,.a2z-hotel-flex__panel.is-error .a2z-hotel-flex__bar{display:none;}.a2z-hotel-flex__save{margin:0 0 12px;padding:12px 14px;border-radius:12px;background:#ecfdf3;color:#166534;font-size:14px;font-weight:700;line-height:1.4;}.a2z-hotel-flex__save.is-deal{background:#fff7ed;color:#9a3412;}.a2z-hotel-flex__save a{color:inherit;text-decoration:underline;}.a2z-hotel-flex__table{width:100%;}.a2z-hotel-flex__days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;}.a2z-hotel-flex__day{display:flex;flex-direction:column;gap:4px;min-height:124px;padding:12px 12px 14px;border:1.5px solid #e2e8f0;border-radius:14px;background:#f8fafc;color:inherit;text-decoration:none;box-sizing:border-box;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}a.a2z-hotel-flex__day:hover{transform:translateY(-2px);border-color:#0072cc;box-shadow:0 10px 22px rgba(0,114,204,0.12);}.a2z-hotel-flex__day.is-selected{background:#eff6ff;border-color:#0072cc;box-shadow:0 0 0 3px rgba(0,114,204,0.12);}.a2z-hotel-flex__day.is-best:not(.is-selected){background:#f0fdf4;border-color:#86efac;}.a2z-hotel-flex__day.is-empty{opacity:.62;background:#f8fafc;}.a2z-hotel-flex__chip{align-self:flex-start;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b;}.a2z-hotel-flex__day.is-selected .a2z-hotel-flex__chip{color:#0072cc;}.a2z-hotel-flex__day.is-best .a2z-hotel-flex__chip{color:#166534;}.a2z-hotel-flex__day strong{font-size:16px;line-height:1.2;color:#0f172a;}.a2z-hotel-flex__day small{font-size:12px;font-weight:600;color:#64748b;}.a2z-hotel-flex__day em{margin-top:auto;font-style:normal;font-size:16px;font-weight:800;color:#0f172a;}.a2z-hotel-flex__day.is-best em,.a2z-hotel-flex__day.is-selected em{color:#166534;}.a2z-hotel-flex__note{margin:10px 0 0;font-size:12px;color:#64748b;}@keyframes a2z-hotel-flex-spin{to{transform:rotate(360deg);}}@keyframes a2z-hotel-flex-bar{0%{transform:translateX(-80%);}100%{transform:translateX(260%);}}@keyframes a2z-hotel-flex-pulse{0%{background-position:100% 0;}100%{background-position:-100% 0;}}@media (max-width:720px){.a2z-hotel-flex__panel{padding:14px 12px 12px;}.a2z-hotel-flex__days,.a2z-hotel-flex__skel{grid-template-columns:repeat(2,minmax(0,1fr));}.a2z-hotel-flex__day.is-selected{grid-column:1 / -1;}}.a2z-hotel-flex__empty-link{margin-top:12px;color:#64748b;font-size:14px;background:none;border:0;padding:0;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px;}.a2z-hotel-empty-state .a2z-btn{margin-top:4px;}.a2z-hotels-results{padding:24px 0 88px;background:#f4f7fb;}.a2z-hotels-results__layout{display:grid;gap:20px;}@media (min-width:1024px){.a2z-hotels-results.is-list .a2z-hotels-results__layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:24px;}}.a2z-hotels-results.is-list .a2z-hotels-results__map,.a2z-hotels-results.is-list .a2z-hotel-filter-bar,.a2z-hotels-results.is-list .a2z-hotel-filters__close{display:none;}.a2z-hotel-filter-bar{display:none;background:#fff;border-bottom:1px solid #e8eef4;position:sticky;top:var(--a2z-header-h,88px);z-index:30;}.a2z-hotel-filter-bar__inner{display:flex;align-items:center;gap:10px;min-height:56px;padding-top:8px;padding-bottom:8px;}.a2z-hotel-filter-bar__all{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:8px 14px;font:inherit;font-size:14px;font-weight:650;cursor:pointer;color:#0f172a;}.a2z-hotel-filter-bar__all:hover{border-color:var(--a2z-gold);color:var(--a2z-gold);}.a2z-hotel-filter-bar__pills{display:flex;gap:8px;overflow-x:auto;flex:1;min-width:0;scrollbar-width:none;}.a2z-hotel-filter-bar__pills::-webkit-scrollbar{display:none;}.a2z-hotel-pill{flex:0 0 auto;border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:8px 14px;font:inherit;font-size:13px;cursor:pointer;color:#334155;white-space:nowrap;}.a2z-hotel-pill:hover{border-color:#cbd5e1;}.a2z-hotel-pill.is-active{background:var(--a2z-gold);border-color:var(--a2z-gold);color:#fff;}html:has(#main.is-hotel-map-view),html:has(#main.is-hotel-map-view) body{height:100%;overflow:hidden;}#main.is-hotel-map-view{height:100vh;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden;}#main.is-hotel-map-view .a2z-hotels-toolbar{flex:0 0 auto;padding:12px 0 12px;}#main.is-hotel-map-view .a2z-hotel-flex{display:none;}@media (max-width:1023px){#main.is-hotel-map-view .a2z-hotels-toolbar{padding-top:12px;}}#main.is-hotel-map-view .a2z-hotels-results.is-map{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0;}#main.is-hotel-map-view .a2z-hotel-filter-bar{position:relative;top:0;flex:0 0 auto;}html:has(#main.is-hotel-map-view) .a2z-footer{display:none;}.a2z-hotels-results.is-map{padding:0 0 0;}.a2z-hotels-results.is-map .a2z-hotel-filter-bar{display:block;}.a2z-hotels-results.is-map .a2z-hotel-filter-bar .a2z-container{max-width:none;}.a2z-hotels-results.is-map .a2z-hotels-results__layout{display:grid;grid-template-columns:minmax(320px,46%) minmax(280px,1fr);grid-template-areas:"list map";gap:0;max-width:none;width:100%;padding:0;align-items:stretch;flex:1 1 auto;min-height:0;overflow:hidden;}.a2z-hotels-results.is-map .a2z-hotel-filters{grid-area:list;position:fixed;left:16px;top:calc(var(--a2z-header-h, 88px) + 72px);z-index:60;width:min(320px, calc(100vw - 32px));max-height:calc(100vh - var(--a2z-header-h, 88px) - 96px);transform:translateX(-120%);transition:transform 0.22s ease;pointer-events:none;}.a2z-hotels-results.is-map .a2z-hotel-filters.is-open{transform:none;pointer-events:auto;}.a2z-hotels-results.is-map .a2z-hotel-map-preview{display:none;}.a2z-hotels-results.is-map .a2z-hotel-view--inline{display:none;}.a2z-hotels-results.is-map .a2z-hotels-results__main{grid-area:list;padding:16px 20px 48px 24px;min-width:0;min-height:0;overflow-y:auto;height:100%;}.a2z-hotels-results.is-map .a2z-hotels-results__map{grid-area:map;position:relative;top:0;height:100%;min-height:0;width:100%;background:#dbe4ee;z-index:1;overflow:hidden;}.a2z-hotels-results.is-map .a2z-hotel-map{width:100%;height:100%;min-height:0;border-radius:0;}.a2z-hotels-results.is-map .a2z-hotel-card{grid-template-columns:1fr;}@media (min-width:800px){.a2z-hotels-results.is-map .a2z-hotel-card{grid-template-columns:168px minmax(0,1fr) 168px;}.a2z-hotels-results.is-map .a2z-hotel-card__media img,.a2z-hotels-results.is-map .a2z-hotel-card__placeholder{min-height:156px;}}.a2z-hotel-card.is-map-active{box-shadow:0 0 0 2px var(--a2z-gold);}.a2z-hotel-filters__close{display:none;position:absolute;top:10px;right:10px;width:32px;height:32px;border:0;border-radius:50%;background:#f1f5f9;cursor:pointer;font-size:20px;line-height:1;}.a2z-hotels-results.is-map .a2z-hotel-filters{padding-top:42px;}.a2z-hotels-results.is-map .a2z-hotel-filters__close{display:inline-flex;align-items:center;justify-content:center;}.a2z-hotel-filters-backdrop{position:fixed;inset:0;z-index:50;background:rgba(15,23,42,0.28);}.leaflet-container .a2z-hotel-pin-icon{background:none !important;border:0 !important;width:auto !important;height:auto !important;overflow:visible !important;}.a2z-hotel-pin{background:#fff;color:#0f172a;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-weight:800;font-size:13px;line-height:1;box-shadow:0 6px 16px rgba(15,23,42,0.16);white-space:nowrap;}.a2z-hotel-pin.is-active,.a2z-hotel-pin:hover{background:var(--a2z-gold);border-color:var(--a2z-gold);color:#fff;}.leaflet-container .a2z-hotel-map-card{display:flex;flex-direction:column;width:88px;margin:0;padding:0;background:var(--a2z-gold);border:2px solid var(--a2z-gold);border-radius:8px;overflow:hidden;box-shadow:0 10px 24px rgba(15,23,42,0.28);text-decoration:none;color:#fff;line-height:0;}.leaflet-container .a2z-hotel-map-card img,.leaflet-container .a2z-hotel-map-card__ph{display:block;width:88px;height:64px;margin:0;padding:0;border:0;object-fit:cover;background:#e2e8f0;max-width:none !important;max-height:none !important;}.leaflet-container .a2z-hotel-map-card>span{display:block;width:100%;margin:0;padding:7px 4px 8px;background:var(--a2z-gold);color:#fff;font-size:13px;font-weight:800;line-height:1;text-align:center;white-space:nowrap;}.leaflet-popup-content{margin:10px 12px;font-size:14px;}.leaflet-popup-content strong{display:block;margin-bottom:4px;}@media (max-width:1023px){.a2z-hotels-results.is-map .a2z-hotels-results__layout{grid-template-columns:1fr;grid-template-areas:"map" "list";grid-template-rows:38vh minmax(0,1fr);}.a2z-hotels-results.is-map .a2z-hotels-results__map{position:relative;top:0;height:100%;min-height:220px;}}.a2z-hotel-filters{position:sticky;top:calc(var(--a2z-header-h, 70px) + 12px);max-height:calc(100vh - var(--a2z-header-h, 70px) - 24px);overflow:auto;background:#fff;border-radius:16px;padding:14px 16px 16px;box-shadow:0 6px 20px rgba(15,23,42,0.05);border:1px solid #e8eef4;}.a2z-hotel-filters__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #f1f5f9;}.a2z-hotel-filters__head h2{margin:0;font-size:15px;font-weight:800;}.a2z-hotel-filters__head a{font-size:13px;font-weight:650;color:#64748b;text-decoration:none;}.a2z-hotel-filters__head a:hover{color:var(--a2z-gold);}.a2z-hotel-filters fieldset{border:0;margin:0 0 12px;padding:0;}.a2z-hotel-filters fieldset:last-child{margin-bottom:0;}.a2z-hotel-filters legend{font-weight:700;margin-bottom:6px;font-size:13px;color:#0f172a;}.a2z-hotel-filters label{display:flex;gap:8px;align-items:center;margin:4px 0;font-size:13px;color:#334155;line-height:1.35;}.a2z-hotel-filters input[type="checkbox"],.a2z-hotel-filters input[type="radio"]{width:15px;height:15px;accent-color:var(--a2z-gold);flex:0 0 auto;}.a2z-hotel-filters .a2z-input{min-height:40px;border-radius:10px;border:1px solid #e2e8f0;font-size:14px;width:100%;}.a2z-hotel-filters__more{margin-top:6px;}.a2z-hotel-filters__more summary{cursor:pointer;font-size:13px;font-weight:650;color:var(--a2z-gold);list-style:none;}.a2z-hotel-filters__more summary::-webkit-details-marker{display:none;}.a2z-hotels-results__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:14px;}.a2z-hotels-results__head h1{margin:0;font-size:20px;font-weight:800;letter-spacing:-0.02em;color:#0f172a;}.a2z-hotel-empty-state{background:#fff;border:1px solid #e8eef4;border-radius:16px;padding:48px 28px;min-height:280px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(15,23,42,0.04);}.a2z-hotel-empty-state__icon{color:var(--a2z-gold);margin-bottom:14px;}.a2z-hotel-empty-state strong{display:block;font-size:18px;margin-bottom:8px;color:#0f172a;}.a2z-hotel-empty-state p{margin:0 0 18px;color:#64748b;max-width:420px;line-height:1.5;}.a2z-hotel-map-preview{position:relative;display:block;width:100%;height:148px;margin:0 0 14px;padding:0;border:0;border-radius:16px;overflow:hidden;cursor:pointer;background:#dbe7f3;}.a2z-hotel-map-preview__map{display:block;width:100%;height:100%;}.a2z-hotel-map-preview__btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;color:#0f172a;border-radius:999px;padding:10px 16px;font-weight:700;font-size:14px;box-shadow:0 8px 24px rgba(15,23,42,0.18);white-space:nowrap;}.a2z-price-hist{display:flex;align-items:flex-end;gap:2px;height:42px;margin-bottom:8px;}.a2z-price-hist span{flex:1;background:#cfe4fb;border-radius:2px 2px 0 0;min-height:3px;}.a2z-price-slider{position:relative;height:28px;}.a2z-price-slider input[type="range"]{position:absolute;left:0;width:100%;pointer-events:none;appearance:none;background:none;height:28px;}.a2z-price-slider input[type="range"]::-webkit-slider-thumb{pointer-events:auto;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--a2z-gold);cursor:pointer;}.a2z-price-slider input[type="range"]::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--a2z-gold);cursor:pointer;}.a2z-price-slider__label{margin:4px 0 0;font-size:13px;color:#334155;}.a2z-hotels-results__tools{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;}.a2z-hotel-sort label{display:flex;gap:8px;align-items:center;font-size:13px;color:#475569;font-weight:650;}.a2z-hotel-sort .a2z-select{min-height:38px;border-radius:10px;border:1px solid #e2e8f0;padding:0 32px 0 12px;background:#fff;font-size:14px;color:#0f172a;}.a2z-hotel-view{display:inline-flex;gap:0;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:3px;flex:0 0 auto;}.a2z-hotel-view button{border:0;background:transparent;border-radius:999px;padding:8px 14px;cursor:pointer;font:inherit;font-size:14px;display:inline-flex;align-items:center;gap:6px;}.a2z-hotel-view button.is-active{background:var(--a2z-gold);color:#fff;}.a2z-hotel-alert{margin:0 0 16px;padding:10px 14px;border:1px solid #fdba74;background:#fff7ed;color:#9a3412;border-radius:10px;font-size:14px;}.a2z-hotel-alert--info{border-color:#bfdbfe;background:#eff6ff;color:#1e3a8a;}.a2z-hotel-cards{display:grid;gap:14px;}.a2z-hotel-card{display:grid;grid-template-columns:1fr;background:#fff;border-radius:16px;overflow:hidden;border:1px solid #e8eef4;box-shadow:0 4px 16px rgba(15,23,42,0.04);transition:box-shadow 0.2s ease;}.a2z-hotel-card:hover{box-shadow:0 10px 28px rgba(15,23,42,0.08);}@media (min-width:800px){.a2z-hotel-card{grid-template-columns:240px minmax(0,1fr) 220px;}}.a2z-hotel-card__media{position:relative;}.a2z-hotel-card__media a{display:block;height:100%;}.a2z-hotel-card__media img,.a2z-hotel-card__placeholder{width:100%;height:190px;object-fit:cover;background:linear-gradient(135deg,#dbeafe,#e2e8f0);}@media (min-width:800px){.a2z-hotel-card__media img,.a2z-hotel-card__placeholder{height:100%;min-height:210px;}}.a2z-hotel-card__value{position:absolute;top:10px;right:10px;z-index:1;background:#166534;color:#fff;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;}.a2z-hotel-card__fav{position:absolute;top:10px;left:10px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,0.94);color:#334155;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;}.a2z-hotel-card__fav.is-active{color:#e11d48;}.a2z-hotel-card__fav.is-active svg{fill:currentColor;}.a2z-hotel-card__info{padding:16px 18px;display:flex;flex-direction:column;gap:6px;min-width:0;}.a2z-hotel-card__stars{margin:0;color:#f59e0b;letter-spacing:1px;font-size:13px;}.a2z-hotel-card__info h3{margin:0;font-size:18px;line-height:1.3;}.a2z-hotel-card__info h3 a{color:inherit;text-decoration:none;}.a2z-hotel-card__meta,.a2z-hotel-card__distance,.a2z-hotel-card__board,.a2z-hotel-card__badge{margin:0;font-size:13px;display:flex;align-items:center;gap:6px;color:#475569;}.a2z-hotel-card__distance{color:#0f172a;font-weight:750;font-size:14px;}.a2z-hotel-card__perks{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px;}.a2z-hotel-card__perk{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700;background:#ecfdf3;color:#166534;}.a2z-hotel-card__perk.is-flex-alt{background:#fff7ed;color:#9a3412;}.a2z-hotel-card__board,.a2z-hotel-card__badge{color:#15803d;font-weight:650;}.a2z-hotel-card__aside{padding:16px 18px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;border-left:1px solid #f1f5f9;}.a2z-hotel-card__score{display:flex;justify-content:flex-end;align-items:center;gap:8px;text-align:right;}.a2z-hotel-card__score strong{display:block;font-size:13px;}.a2z-hotel-card__score span{display:block;font-size:12px;color:#64748b;}.a2z-hotel-card__score em{font-style:normal;min-width:40px;height:36px;border-radius:10px;background:#16a34a;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;}.a2z-hotel-card__price{text-align:right;}.a2z-hotel-card__off{display:inline-block;background:#dcfce7;color:#166534;border-radius:6px;padding:2px 6px;font-size:12px;font-weight:700;margin-bottom:4px;}.a2z-hotel-card__price p{margin:0;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px 6px;}.a2z-hotel-card__price s{color:#94a3b8;font-size:14px;}.a2z-hotel-card__price strong{font-size:26px;line-height:1;}.a2z-hotel-card__price small{color:#334155;font-size:12px;font-weight:700;}.a2z-hotel-card__price span{display:block;font-size:12px;color:#64748b;margin:4px 0 10px;}.a2z-hotel-card__cta{width:100%;}.a2z-hotel-empty{color:var(--a2z-ink-500);}.a2z-hotel-map{min-height:420px;border-radius:var(--a2z-radius);overflow:hidden;background:#e2e8f0;}.a2z-hotel-map--detail{min-height:280px;margin-bottom:16px;}.a2z-hotel-crumb{margin:0 0 8px;}.a2z-hotel-crumb a{color:var(--a2z-gold-dark);font-weight:600;}.a2z-hotel-detail{padding:12px 0 72px;background:#fff;}.a2z-hotel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;}.a2z-hotel-head h1{margin:0 0 8px;font-size:clamp(26px, 3.4vw, 36px);font-weight:800;letter-spacing:-0.03em;display:flex;flex-wrap:wrap;align-items:center;gap:10px;}.a2z-hotel-detail__meta{margin:0;color:#475569;display:flex;flex-wrap:wrap;align-items:center;gap:8px;}.a2z-hotel-map-link{border:0;background:none;color:var(--a2z-gold);font:inherit;font-weight:650;text-decoration:underline;cursor:pointer;padding:0;}.a2z-hotel-save{display:inline-flex;align-items:center;gap:8px;border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:10px 16px;font:inherit;font-weight:650;cursor:pointer;color:#0f172a;}.a2z-hotel-save.is-active{color:#e11d48;border-color:#fecdd3;}.a2z-hotel-save.is-active svg{fill:currentColor;}.a2z-hotel-gallery{position:relative;display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:168px 168px;gap:8px;margin-bottom:0;overflow:hidden;border-radius:16px;}.a2z-hotel-gallery__item{padding:0;border:0;background:#e2e8f0;overflow:hidden;cursor:pointer;}.a2z-hotel-gallery__item:first-child{grid-row:1 / span 2;}.a2z-hotel-gallery img{width:100%;height:100%;object-fit:cover;display:block;}.a2z-hotel-gallery__all{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:8px 12px;font:inherit;font-size:13px;font-weight:650;cursor:pointer;}@media (max-width:700px){.a2z-hotel-gallery{grid-template-columns:1fr 1fr;grid-template-rows:140px 140px;}.a2z-hotel-gallery__item:first-child{grid-row:auto;}}.a2z-hotel-tabs{position:sticky;top:var(--a2z-header-h,88px);z-index:20;background:rgba(255,255,255,0.96);border-bottom:1px solid #e8eef4;backdrop-filter:blur(10px);margin:18px 0 8px;}.a2z-hotel-tabs__inner{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;}.a2z-hotel-tabs__links{display:flex;flex-wrap:wrap;gap:6px 18px;}.a2z-hotel-tabs__links a{padding:18px 0 14px;color:#475569;font-weight:650;border-bottom:2px solid transparent;}.a2z-hotel-tabs__links a.is-active{color:var(--a2z-gold);border-bottom-color:var(--a2z-gold);}.a2z-hotel-tabs__cta{display:flex;align-items:center;gap:14px;}.a2z-hotel-tabs__cta p{margin:0;color:#475569;}.a2z-hotel-tabs__cta strong{font-size:22px;color:var(--a2z-gold);}.a2z-hotel-section{padding:28px 0;border-top:1px solid #f1f5f9;}.a2z-hotel-section h2{margin:0 0 16px;font-size:24px;}.a2z-hotel-section__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;}.a2z-hotel-section__head h2{margin:0;}.a2z-hotel-section__head a{color:var(--a2z-gold);font-weight:650;text-decoration:underline;}#facilities,#reviews{border:1px solid #e8eef4;border-radius:16px;background:#fff;margin:20px 0;padding:24px 28px 28px;}@media (max-width:700px){#facilities,#reviews{padding:20px 16px 22px;}}.a2z-hotel-highlights{display:grid;gap:14px;}@media (min-width:800px){.a2z-hotel-highlights{grid-template-columns:1fr 1fr 1fr;}}.a2z-hotel-highlights article{border:1px solid #eef2f6;border-radius:16px;padding:18px 16px;box-shadow:0 10px 28px rgba(124,58,237,0.04);}.a2z-hotel-highlights h3{margin:0 0 8px;font-size:16px;}.a2z-hotel-highlights p{margin:0;color:#475569;font-size:14px;line-height:1.5;}.a2z-hotel-facilities-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;margin:0;padding:0;list-style:none;}@media (min-width:800px){.a2z-hotel-facilities-grid{grid-template-columns:1fr 1fr 1fr 1fr;}}.a2z-hotel-facilities-grid li{color:#334155;font-size:14px;line-height:1.45;padding:2px 0;}.a2z-hotel-more{margin-top:18px;}.a2z-hotel-more summary{cursor:pointer;color:var(--a2z-gold);font-weight:650;padding:4px 0;}.a2z-hotel-more .a2z-hotel-facilities-grid{margin-top:14px;}.a2z-hotel-review-hero{display:flex;align-items:center;gap:12px;margin:0 0 16px;}.a2z-hotel-review-hero em{font-style:normal;min-width:48px;height:44px;border-radius:12px;background:#16a34a;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:20px;}.a2z-hotel-review-hero strong{display:block;}.a2z-hotel-review-hero span{display:block;color:#64748b;font-size:13px;}.a2z-hotel-tags{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px;}.a2z-hotel-tags span{background:#dcfce7;color:#166534;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:650;}.a2z-hotel-tags button,.a2z-hotel-filter-pill{background:#fff;color:#166534;border:1px solid #bbf7d0;border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;font-weight:650;cursor:pointer;}.a2z-hotel-filter-pill.is-active{background:#dcfce7;}.a2z-hotel-cats{display:grid;gap:18px 32px;}@media (min-width:800px){.a2z-hotel-cats{grid-template-columns:1fr 1fr 1fr;}}.a2z-hotel-cats p{display:flex;justify-content:space-between;margin:0 0 8px;font-size:14px;gap:12px;}.a2z-hotel-cats b{display:block;height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden;}.a2z-hotel-cats i{display:block;height:100%;background:#16a34a;}.a2z-hotel-ai-note{margin:20px 0 0;color:#7c3aed;font-size:13px;line-height:1.45;}.a2z-hotel-change{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:18px;}.a2z-hotel-change label{font-size:12px;font-weight:700;color:#64748b;}.a2z-hotel-change .a2z-input{min-height:42px;margin-top:4px;}.a2z-hotel-change p{margin:0 8px 8px 0;color:#334155;}.a2z-room-card{display:grid;gap:16px;border:1px solid #e8eef4;border-radius:16px;padding:16px;margin-bottom:16px;background:#fff;}@media (min-width:900px){.a2z-room-card{grid-template-columns:280px minmax(0,1fr);}}.a2z-room-card__media h3{margin:0 0 10px;font-size:18px;}.a2z-room-card__shot{position:relative;height:180px;border-radius:12px;overflow:hidden;background:#e2e8f0;}.a2z-room-card__shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none;}.a2z-room-card__shot img.is-active,.a2z-room-card__shot img:not([hidden]){display:block;}.a2z-room-card__shot img[hidden]{display:none !important;}.a2z-room-card__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,0.92);box-shadow:0 2px 8px rgba(15,23,42,0.18);cursor:pointer;left:8px;}.a2z-room-card__nav--next{left:auto;right:8px;}.a2z-room-card__count{position:absolute;right:10px;bottom:10px;z-index:2;background:rgba(15,23,42,0.72);color:#fff;border-radius:999px;padding:3px 8px;font-size:12px;}.a2z-room-card__specs{display:flex;gap:12px;color:#475569;font-size:13px;}.a2z-room-card__amen{color:#334155;font-size:13px;}.a2z-room-card__details{margin-top:8px;border:0;background:none;padding:0;color:var(--a2z-gold);font:inherit;font-size:14px;font-weight:650;text-decoration:underline;cursor:pointer;}.a2z-room-modal{position:fixed;inset:0;z-index:90;background:rgba(15,23,42,0.45);display:flex;align-items:center;justify-content:center;padding:24px 16px;}.a2z-room-modal[hidden]{display:none !important;}.a2z-room-modal__panel{width:min(640px, 96vw);max-height:min(860px, 92vh);background:#fff;border-radius:16px;box-shadow:0 24px 60px rgba(15,23,42,0.2);display:flex;flex-direction:column;overflow:hidden;}.a2z-room-modal__head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #eef2f6;flex:0 0 auto;}.a2z-room-modal__head h2{margin:0;font-size:18px;font-weight:800;}.a2z-room-modal__head button{width:36px;height:36px;border:0;background:none;color:var(--a2z-gold);font-size:28px;line-height:1;cursor:pointer;}.a2z-room-modal__body{overflow:auto;padding:0 0 24px;}.a2z-room-modal__shot{position:relative;background:#e2e8f0;}.a2z-room-modal__shot img{width:100%;height:min(320px, 42vh);object-fit:cover;display:block;}.a2z-room-modal__body h3{margin:18px 20px 10px;font-size:24px;}.a2z-room-modal__specs{display:flex;flex-wrap:wrap;gap:16px;margin:0 20px 16px;padding-bottom:16px;border-bottom:1px solid #eef2f6;color:#475569;font-size:14px;}.a2z-room-modal__specs span{display:inline-flex;align-items:center;gap:6px;}.a2z-room-modal__body h4{margin:0 20px 10px;font-size:15px;}.a2z-room-modal__popular{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:0 20px 16px;padding:0 0 16px;border-bottom:1px solid #eef2f6;list-style:none;}.a2z-room-modal__popular li{display:flex;align-items:center;gap:8px;color:#334155;font-size:14px;}.a2z-room-modal__popular svg{color:#64748b;flex:0 0 auto;}.a2z-room-modal__groups{display:grid;gap:8px 32px;margin:0 20px;}@media (min-width:640px){.a2z-room-modal__groups{grid-template-columns:1fr 1fr;}}.a2z-room-modal__groups h4{margin:12px 0 8px;display:flex;align-items:center;gap:8px;}.a2z-room-modal__groups ul{list-style:none;margin:0;padding:0;}.a2z-room-modal__groups li{margin:0 0 8px;color:#334155;font-size:14px;line-height:1.4;}.a2z-room-offer{display:grid;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #f1f5f9;}@media (min-width:800px){.a2z-room-offer{grid-template-columns:minmax(0,1fr) 180px 160px;}}.a2z-room-offer:first-child{border-top:0;padding-top:0;}.a2z-room-offer p{margin:4px 0 0;font-size:13px;color:#64748b;}.a2z-room-offer p.is-yes{color:#15803d;font-weight:650;}.a2z-room-offer__price{text-align:right;}.a2z-room-offer__price p{margin:0;color:#0f172a;}.a2z-room-offer__price strong{font-size:24px;}.a2z-room-offer__price span{display:block;font-size:12px;color:#64748b;}.a2z-hotel-detail .a2z-hotel-reviews-box{background:#fff;border:0;box-shadow:none;border-radius:0;padding:12px 0 36px;margin:8px 0 0;}.a2z-hotel-reviews-box>h2{margin:0 0 20px;font-size:28px;font-weight:800;}.a2z-hotel-reviews-split{display:grid;gap:32px 48px;align-items:start;}@media (min-width:900px){.a2z-hotel-reviews-split{grid-template-columns:minmax(260px,32%) minmax(0,1fr);}}.a2z-hotel-reviews-summary h3{font-size:15px;font-weight:800;margin:22px 0 12px;}.a2z-hotel-reviews-summary .a2z-hotel-review-hero{margin:0 0 4px;}.a2z-hotel-reviews-summary .a2z-hotel-tags{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:8px;margin:0;}.a2z-hotel-mix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 16px;list-style:none;margin:0;padding:0;}.a2z-hotel-mix li{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:0;color:#64748b;}.a2z-hotel-mix svg{display:block;}.a2z-hotel-mix span{color:#0f172a;font-size:14px;line-height:1.3;}.a2z-hotel-mix strong{font-weight:800;}.a2z-hotel-reviews-list__bar{display:flex;justify-content:flex-end;margin:0 0 8px;}.a2z-hotel-reviews-sort{position:relative;display:inline-flex;}.a2z-hotel-reviews-sort select{appearance:none;-webkit-appearance:none;min-width:168px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;padding:8px 38px 8px 16px;font:inherit;font-size:14px;font-weight:650;color:#0f172a;cursor:pointer;}.a2z-hotel-reviews-sort::after{content:'';position:absolute;right:14px;top:50%;width:8px;height:8px;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:translateY(-70%) rotate(45deg);pointer-events:none;}.a2z-hotel-reviews-list__scroll{max-height:620px;overflow-y:auto;padding-right:10px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;}.a2z-hotel-reviews-list__scroll::-webkit-scrollbar{width:6px;}.a2z-hotel-reviews-list__scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px;}.a2z-hotel-review-row{display:block;padding:18px 4px 18px 0;border-top:1px solid #eef2f6;}.a2z-hotel-review-row:first-child{border-top:0;padding-top:6px;}.a2z-hotel-review-row__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;}.a2z-hotel-review-row__head p{margin:0;font-size:15px;}.a2z-hotel-review-row__type{color:#64748b;font-weight:500;}.a2z-hotel-review-row time{display:block;color:#94a3b8;font-size:13px;margin-top:3px;}.a2z-hotel-review-row__text{margin:0;color:#0f172a;font-size:15px;line-height:1.55;}.a2z-hotel-review-row em{font-style:normal;min-width:34px;height:34px;border-radius:50%;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;flex:0 0 auto;}.a2z-hotel-review-row em.is-good{background:#16a34a;}.a2z-hotel-review-row em.is-ok{background:#ea580c;}.a2z-hotel-copy{color:#334155;line-height:1.65;border:1px solid #e8eef4;border-radius:16px;background:#fff;padding:28px 32px 32px;margin:20px 0;}@media (max-width:700px){.a2z-hotel-copy{padding:20px 16px 22px;}}.a2z-hotel-copy>h2{margin:0 0 18px;}.a2z-hotel-copy h3,.a2z-hotel-copy h4{margin:20px 0 8px;font-size:16px;color:#0f172a;}.a2z-hotel-copy h3:first-child,.a2z-hotel-copy h4:first-child{margin-top:0;}.a2z-hotel-copy p{margin:0 0 14px;}.a2z-hotel-copy p:last-child{margin-bottom:0;}.a2z-hotel-copy ul,.a2z-hotel-copy ol{margin:0 0 14px;padding-left:20px;}.a2z-hotel-lightbox,.a2z-hotel-map-modal{position:fixed;inset:0;z-index:80;background:rgba(15,23,42,0.78);display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;}.a2z-hotel-lightbox[hidden],.a2z-hotel-map-modal[hidden]{display:none !important;}.a2z-hotel-lightbox img{max-width:min(92vw, 1100px);max-height:82vh;border-radius:12px;}.a2z-hotel-lightbox button,.a2z-hotel-map-modal button[data-hotel-map-close],.a2z-hotel-lightbox__close{width:44px;height:44px;border:0;border-radius:50%;background:#fff;cursor:pointer;font-size:22px;}.a2z-hotel-lightbox__close{position:absolute;top:18px;right:18px;}.a2z-hotel-map-modal__panel{position:relative;width:min(920px, 94vw);height:min(620px, 82vh);background:#fff;border-radius:16px;overflow:hidden;}.a2z-hotel-map-modal__panel .a2z-hotel-map{height:100%;min-height:100%;margin:0;}.a2z-hotel-map-modal__panel button{position:absolute;top:12px;right:12px;z-index:2;}.a2z-hotel-pay{min-height:180px;margin-top:12px;}.a2z-hotel-pay .lp-submit-button,#targetElement .lp-submit-button{background:var(--a2z-gold) !important;border-radius:10px !important;min-height:48px;}.a2z-hotel-fee-list{list-style:none;margin:8px 0 0;padding:0;}.a2z-hotel-fee-list li{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#475569;margin:4px 0;}.a2z-hotel-pap-title{margin:12px 0 0;font-weight:700;font-size:14px;}.a2z-hotel-pap-note{margin:6px 0 0;font-size:13px;color:#9a3412;}.a2z-hotel-remarks{margin-top:14px;padding-top:12px;border-top:1px solid #eef2f6;font-size:13px;color:#475569;}.a2z-hotel-remarks p{white-space:pre-wrap;}.a2z-summary-total{display:flex;justify-content:space-between;font-weight:700;font-size:18px;margin-top:16px;padding-top:12px;border-top:1px solid var(--a2z-cream-200);}.a2z-search-hotels-form,#panel-hotels{overflow:visible;}.a2z-search-hotels-form{position:relative;}.a2z-hotel-co{background:#f4f7fb;padding:24px 0 72px;min-height:70vh;}.a2z-hotel-co__back{display:inline-flex;margin:0 0 16px;color:#0f172a;font-weight:650;text-decoration:none;}.a2z-hotel-co__back:hover{color:var(--a2z-gold);}.a2z-hotel-co__grid{display:grid;gap:24px;align-items:start;}@media (min-width:1024px){.a2z-hotel-co__grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,0.9fr);}}.a2z-hotel-co__req,.a2z-hotel-co__sandbox,.a2z-hotel-co__error{display:flex;gap:8px;align-items:flex-start;margin:0 0 14px;padding:12px 14px;border-radius:12px;font-size:14px;background:#eef2f6;color:#334155;}.a2z-hotel-co__sandbox{background:#fffbeb;color:#92400e;}.a2z-hotel-co__error{background:#fef2f2;color:#991b1b;}.a2z-hotel-co__error.is-info{background:#eef6ff;color:#1e4f7a;}.a2z-hotel-co__error[hidden]{display:none !important;}.a2z-hotel-co__card{background:#fff;border:1px solid #e8eef4;border-radius:14px;padding:22px;margin-bottom:14px;}.a2z-hotel-co__card h2{margin:0 0 16px;font-size:18px;font-weight:800;}.a2z-hotel-co__card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;}.a2z-hotel-co__card-head h2{margin:0;}.a2z-hotel-co__card-head p{margin:4px 0 0;color:#64748b;font-size:13px;}.a2z-hotel-co__card-head a{color:var(--a2z-gold);font-weight:650;}.a2z-hotel-co__form label{display:block;margin:0 0 12px;font-size:13px;font-weight:650;color:#0f172a;}.a2z-hotel-co__form input[type="text"],.a2z-hotel-co__form input[type="email"],.a2z-hotel-co__form input[type="tel"],.a2z-hotel-co__form select,.a2z-hotel-co__form textarea{display:block;width:100%;margin-top:6px;min-height:46px;border:1px solid #dbe3ec;border-radius:10px;padding:10px 12px;font:inherit;background:#fff;box-sizing:border-box;}.a2z-hotel-co__form textarea{min-height:88px;resize:vertical;}.a2z-hotel-co__row{display:grid;gap:12px;}@media (min-width:640px){.a2z-hotel-co__row{grid-template-columns:1fr 1fr;}}.a2z-hotel-co__phone{display:grid;grid-template-columns:118px minmax(0,1fr);gap:8px;margin-top:6px;}.a2z-hotel-co__phone select,.a2z-hotel-co__phone input{margin-top:0;}.a2z-hotel-co__radios{border:0;margin:8px 0 0;padding:0;}.a2z-hotel-co__radios legend{font-size:14px;font-weight:650;margin-bottom:8px;}.a2z-hotel-co__radios label{display:inline-flex;align-items:center;gap:8px;margin:0 18px 0 0;font-weight:500;}.a2z-hotel-co__radios input{width:auto;min-height:0;margin:0;accent-color:var(--a2z-gold);}.a2z-hotel-co__choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;}.a2z-hotel-co__choice label{display:flex;align-items:center;gap:10px;margin:0;padding:14px 16px;border:1px solid #dbe3ec;border-radius:12px;cursor:pointer;font-size:15px;}.a2z-hotel-co__choice label.is-on,.a2z-hotel-co__choice label:has(input:checked){border-color:var(--a2z-gold);box-shadow:0 0 0 1px var(--a2z-gold);}.a2z-hotel-co__choice input{width:auto;min-height:0;margin:0;accent-color:var(--a2z-gold);}.a2z-hotel-co__guest{margin-top:14px;}.a2z-hotel-co__plus{width:36px;height:36px;border:1px solid #dbe3ec;border-radius:50%;background:#fff;font-size:22px;line-height:1;cursor:pointer;color:#0f172a;}.a2z-hotel-co__promo{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;}.a2z-hotel-co__apply{border:0;border-radius:10px;padding:0 18px;background:#e2e8f0;color:#475569;font:inherit;font-weight:700;cursor:pointer;}.a2z-hotel-co__promo input:not(:placeholder-shown)+.a2z-hotel-co__apply,.a2z-hotel-co__apply:focus{background:var(--a2z-gold);color:#fff;}.a2z-hotel-co__pay-grid{display:grid;gap:0 12px;margin-bottom:4px;}.a2z-hotel-co__pay-grid .is-full{display:block;}.a2z-hotel-co__card-stage{position:relative;}.a2z-hotel-co__card-stage.is-switching{opacity:0.55;pointer-events:none;}.a2z-hotel-co__card-custom{display:block;}.a2z-hotel-co__card-stripe{display:none;}.a2z-hotel-co__card-stage.is-stripe .a2z-hotel-co__card-custom,.a2z-hotel-co__card-custom[hidden]{display:none !important;}.a2z-hotel-co__card-stage.is-stripe .a2z-hotel-co__card-stripe{display:block;}.a2z-hotel-co__card-stripe[hidden]{display:none !important;}.a2z-hotel-co__card-stage.is-stripe .a2z-hotel-co__card-stripe[hidden]{display:block !important;}.a2z-hotel-co__card-stripe label{margin:0;}.a2z-hotel-co__card-stripe .is-full,.a2z-hotel-co__card-stripe .a2z-hotel-co__row>div{margin:0 0 12px;}.a2z-hotel-co__stripe{display:block;width:100%;margin-top:6px;height:46px;min-height:46px;border:1px solid #dbe3ec;border-radius:10px;padding:10px 12px;background:#fff;box-sizing:border-box;font-family:var(--a2z-font);font-size:16px;font-weight:400;line-height:24px;letter-spacing:0.01em;color:#0f172a;}.a2z-hotel-co__form .a2z-hotel-co__card-custom input[type="text"],.a2z-hotel-co__form .a2z-hotel-co__card-stripe input[type="text"],.a2z-hotel-co__stripe.is-input{font-size:16px;line-height:24px;font-weight:400;height:46px;min-height:46px;padding:10px 12px;background:#fff;border:1px solid #dbe3ec;border-radius:10px;}.a2z-hotel-co__card-stripe .a2z-hotel-co__stripe{display:flex;align-items:stretch;height:46px;min-height:46px;padding:0 12px;background:#fff;border:1px solid #dbe3ec;overflow:hidden;pointer-events:auto;}.a2z-hotel-co__card-stripe .a2z-hotel-co__stripe.StripeElement,.a2z-hotel-co__card-stripe .a2z-hotel-co__stripe.StripeElement--empty,.a2z-hotel-co__card-stripe .a2z-hotel-co__stripe.StripeElement--focus,.a2z-hotel-co__card-stripe .a2z-hotel-co__stripe.StripeElement--complete{background:#fff;}.a2z-hotel-co__card-stripe .a2z-hotel-co__stripe>.__PrivateStripeElement{flex:1 1 auto;width:100%;min-width:0;height:100% !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;}.a2z-hotel-co__card-stripe .a2z-hotel-co__stripe iframe{display:block;width:100% !important;height:100% !important;min-height:44px !important;background:transparent !important;}.a2z-hotel-co__stripe.is-input::placeholder,.a2z-hotel-co__card-custom input::placeholder,.a2z-hotel-co__card-stripe input::placeholder{font-size:16px;line-height:24px;font-weight:400;color:#94a3b8;opacity:1;}.a2z-hotel-co__form .a2z-hotel-co__card-custom input:-webkit-autofill,.a2z-hotel-co__form .a2z-hotel-co__card-custom input:-webkit-autofill:hover,.a2z-hotel-co__form .a2z-hotel-co__card-custom input:-webkit-autofill:focus,.a2z-hotel-co__form .a2z-hotel-co__card-stripe input:-webkit-autofill,.a2z-hotel-co__form .a2z-hotel-co__card-stripe input:-webkit-autofill:hover,.a2z-hotel-co__form .a2z-hotel-co__card-stripe input:-webkit-autofill:focus{-webkit-text-fill-color:#0f172a;caret-color:#0f172a;border-color:#dbe3ec;box-shadow:0 0 0 1000px #fff8c5 inset;background-color:#fff8c5;background-image:none;font-size:16px;line-height:24px;transition:background-color 99999s ease-out;}.a2z-hotel-co__stripe.is-input:focus,.a2z-hotel-co__stripe.StripeElement--focus{outline:none;border-color:var(--a2z-gold);box-shadow:0 0 0 3px rgba(0,136,240,0.15);}.a2z-hotel-co__stripe.is-invalid,.a2z-hotel-co__stripe.StripeElement--invalid{border-color:#b42318;}.a2z-hotel-co__check{display:flex;align-items:flex-start;gap:10px;margin:16px 0 0;font-size:14px;font-weight:500;color:#0f172a;}.a2z-hotel-co__check input{width:auto;min-height:0;margin:3px 0 0;accent-color:var(--a2z-gold);}.a2z-hotel-co__secure{margin:12px 0 0;font-size:12px;color:#64748b;line-height:1.45;text-align:left;}.a2z-hotel-co__submit{display:block;width:100%;min-height:52px;border:0;border-radius:12px;background:var(--a2z-gold);color:#fff;font:inherit;font-size:16px;font-weight:800;cursor:pointer;margin-top:16px;}.a2z-hotel-co__submit:disabled{opacity:0.7;cursor:wait;}.a2z-hotel-co__legal{margin:10px 0 0;font-size:12px;color:#64748b;text-align:center;}.a2z-hotel-co__legal a{color:inherit;}.a2z-hotel-co__static{margin:0;color:#334155;line-height:1.5;}.a2z-hotel-co__aside{position:sticky;top:calc(var(--a2z-header-h, 88px) + 12px);}.a2z-hotel-co__hotel{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;margin-bottom:16px;}.a2z-hotel-co__hotel img{width:88px;height:88px;object-fit:cover;border-radius:10px;background:#e2e8f0;}.a2z-hotel-co__hotel strong{display:block;font-size:16px;}.a2z-hotel-co__stars{margin:0 0 4px;color:#f59e0b;letter-spacing:1px;font-size:12px;}.a2z-hotel-co__addr{margin:4px 0 8px;color:#64748b;font-size:13px;}.a2z-hotel-co__badge{display:inline-flex;background:#dcfce7;color:#166534;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:750;}.a2z-hotel-co__block{padding:14px 0;border-top:1px dashed #e2e8f0;}.a2z-hotel-co__kicker{margin:0 0 4px;color:#64748b;font-size:13px;}.a2z-hotel-co__policy{padding:12px 14px;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe;margin:0 0 8px;}.a2z-hotel-co__policy.is-ok{background:#f0fdf4;border-color:#bbf7d0;}.a2z-hotel-co__policy p{margin:0;font-size:13px;color:#334155;}.a2z-hotel-co__policy p+p{margin-top:4px;}.a2z-hotel-co__room{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:14px 0;border-top:1px dashed #e2e8f0;}.a2z-hotel-co__room>span{background:#eef2f6;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:700;color:#475569;}.a2z-hotel-co__room p{margin:4px 0 0;color:#64748b;font-size:13px;}.a2z-hotel-co__room a{color:var(--a2z-gold);font-size:13px;font-weight:650;}.a2z-hotel-co__prices{list-style:none;margin:0;padding:8px 0;border-top:1px dashed #e2e8f0;}.a2z-hotel-co__prices li{display:flex;justify-content:space-between;gap:12px;margin:8px 0;font-size:14px;color:#334155;}.a2z-hotel-co__total{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px;border-radius:12px;background:#eef4fb;}.a2z-hotel-co__total strong{display:block;font-size:22px;}.a2z-hotel-co__total small{color:#64748b;font-size:12px;}.a2z-hotel-co__when{margin-top:14px;}.a2z-hotel-co__when>p{margin:0 0 8px;font-weight:750;}.a2z-hotel-co__when ul{list-style:none;margin:0;padding:0;}.a2z-hotel-co__when li{display:flex;justify-content:space-between;margin:6px 0;font-size:14px;}.a2z-hotel-co__when small{display:block;margin-top:8px;color:#64748b;font-size:12px;line-height:1.4;}.a2z-hotel-co__muted{color:#64748b;font-size:14px;}@media (max-width:700px){.a2z-hotel-co{padding-top:16px;}.a2z-hotel-co__aside{position:static;}.a2z-hotel-co__phone{grid-template-columns:1fr;}.a2z-hotel-co__room{grid-template-columns:1fr;}}.a2z-hotel-manage{background:#f4f7fb;padding:20px 0 72px;min-height:70vh;}.a2z-hotel-manage__split{display:grid;gap:40px;align-items:stretch;}.a2z-hotel-manage__split .a2z-hotel-manage__form{margin-bottom:0;}@media (min-width:960px){.a2z-hotel-manage__split{grid-template-columns:minmax(0,1fr) minmax(280px,0.95fr);gap:56px;}}.a2z-hotel-manage__back{display:inline-flex;align-items:center;gap:8px;margin:0 0 22px;color:#0f172a;font-weight:650;text-decoration:none;}.a2z-hotel-manage__back:hover{color:var(--a2z-gold);}.a2z-hotel-manage__form h1{margin:0 0 10px;font-size:clamp(28px, 4vw, 40px);font-weight:800;letter-spacing:-0.03em;}.a2z-hotel-manage__lead{margin:0 0 22px;color:#64748b;font-size:15px;line-height:1.5;max-width:460px;}.a2z-hotel-manage__tabs{display:inline-flex;gap:4px;padding:4px;margin:0 0 22px;background:#eef2f6;border-radius:999px;}.a2z-hotel-manage__tabs span,.a2z-hotel-manage__tabs a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;font-size:14px;font-weight:650;color:#64748b;text-decoration:none;}.a2z-hotel-manage__tabs a:hover{color:#0f172a;}.a2z-hotel-manage__tabs .is-on{background:#fff;color:#0f172a;box-shadow:0 4px 12px rgba(15,23,42,0.08);}.a2z-hotel-manage__form form label{display:block;margin:0 0 16px;font-size:14px;font-weight:750;}.a2z-hotel-manage__form input{display:block;width:100%;max-width:520px;margin-top:8px;min-height:48px;border:1px solid #dbe3ec;border-radius:12px;padding:12px 14px;font:inherit;background:#fff;box-sizing:border-box;}.a2z-hotel-manage__submit{display:inline-flex;align-items:center;justify-content:center;min-width:160px;min-height:48px;margin-top:8px;border:0;border-radius:999px;background:var(--a2z-gold);color:#fff;font:inherit;font-weight:800;cursor:pointer;padding:0 28px;}.a2z-hotel-manage__photo{min-height:420px;border-radius:28px;overflow:hidden;background:#e2e8f0;}.a2z-hotel-manage__photo img{width:100%;height:100%;min-height:520px;object-fit:cover;display:block;}.a2z-hotel-manage__error,.a2z-hotel-manage__ok{padding:12px 14px;border-radius:12px;margin:0 0 16px;max-width:520px;}.a2z-hotel-manage__error{background:#fef2f2;color:#991b1b;}.a2z-hotel-manage__ok{background:#ecfdf3;color:#166534;}.a2z-hotel-manage__found{max-width:720px;}.a2z-hotel-manage--found .a2z-hotel-manage__found{max-width:none;}.a2z-hotel-manage__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 22px;}.a2z-hotel-manage__kicker{margin:0 0 6px;color:var(--a2z-gold);font-size:12px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;}.a2z-hotel-manage .a2z-hotel-manage__hero h1{margin:0;font-family:inherit;font-size:clamp(26px, 3.4vw, 36px);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:#0f172a;}.a2z-hotel-manage__badge{display:inline-flex;flex:0 0 auto;margin-top:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:0.04em;background:#e2e8f0;color:#334155;}.a2z-hotel-manage__badge.is-ok,.a2z-hotel-ok__status.is-ok{background:#dcfce7;color:#166534;}.a2z-hotel-manage__badge.is-cancelled,.a2z-hotel-ok__status.is-cancelled{background:#fee2e2;color:#991b1b;}.a2z-hotel-manage__badge.is-pending,.a2z-hotel-ok__status.is-pending{background:#fef3c7;color:#92400e;}.a2z-hotel-manage__flash{padding:12px 14px;border-radius:12px;margin:0 0 16px;font-size:14px;font-weight:650;}.a2z-hotel-manage__flash.is-ok{background:#ecfdf3;color:#166534;border:1px solid #bbf7d0;}.a2z-hotel-manage__flash.is-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;}.a2z-hotel-manage__section-head{display:flex;align-items:flex-start;gap:12px;margin:0 0 16px;}.a2z-hotel-manage__section-head h2{margin:0 0 4px;}.a2z-hotel-manage__section-head p{margin:0;color:#64748b;font-size:13px;line-height:1.45;font-weight:500;}.a2z-hotel-manage__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:10px;background:#eef6ff;color:var(--a2z-gold);}.a2z-hotel-manage__icon.is-warn{background:#fff7ed;color:#c2410c;}.a2z-hotel-manage__amend .a2z-hotel-co__submit{margin-top:8px;}.a2z-hotel-manage__cancel{border-color:#fecaca;background:#fffafb;}.a2z-hotel-manage__cancel-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid #fecaca;border-radius:10px;background:#fff;color:#b42318;font:inherit;font-size:14px;font-weight:750;cursor:pointer;}.a2z-hotel-manage__cancel-btn:hover{background:#fef2f2;}.a2z-hotel-manage__cancelled-note h2{margin-bottom:8px;}.a2z-hotel-manage__cancelled-note p{margin:0 0 12px;color:#64748b;}.a2z-hotel-manage__aside-guest{margin:0 0 14px;color:#64748b;font-size:13px;}.a2z-hotel-manage__aside-guest strong{color:#0f172a;}@media (max-width:959px){.a2z-hotel-manage__photo{min-height:240px;}.a2z-hotel-manage__photo img{min-height:240px;}.a2z-hotel-manage__hero{flex-direction:column;}}.a2z-hotel-ok{background:#f4f7fb;padding:28px 0 80px;min-height:70vh;}.a2z-hotel-ok__banner{display:flex;align-items:flex-start;gap:16px;margin:0 0 22px;padding:22px 24px;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:16px;}.a2z-hotel-ok__banner.is-missing{background:#fff7ed;border-color:#fed7aa;}.a2z-hotel-ok__check{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;border-radius:50%;background:#16a34a;color:#fff;}.a2z-hotel-ok__kicker{margin:0 0 4px;color:#166534;font-size:12px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;}.a2z-hotel-ok__banner.is-missing .a2z-hotel-ok__kicker{color:#9a3412;}.a2z-hotel-ok__banner h1{margin:0 0 6px;font-family:inherit;font-size:clamp(24px, 3vw, 32px);font-weight:800;letter-spacing:-0.03em;color:#0f172a;}.a2z-hotel-ok__banner p{margin:0;color:#334155;font-size:15px;line-height:1.5;}.a2z-hotel-ok__grid{display:grid;gap:24px;align-items:start;}@media (min-width:960px){.a2z-hotel-ok__grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,0.8fr);}}.a2z-hotel-ok__hotel{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:start;margin-bottom:18px;}.a2z-hotel-ok__hotel img{width:112px;height:112px;object-fit:cover;border-radius:12px;background:#e2e8f0;}.a2z-hotel-ok__hotel h2{margin:0 0 6px;font-size:22px;font-weight:800;letter-spacing:-0.02em;text-transform:none;}.a2z-hotel-ok__hotel p{margin:0;color:#64748b;font-size:14px;line-height:1.45;}.a2z-hotel-ok__room{margin-top:8px !important;color:#0f172a !important;font-weight:650;}.a2z-hotel-ok__dates{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding:16px 0;border-top:1px dashed #e2e8f0;border-bottom:1px dashed #e2e8f0;}.a2z-hotel-ok__dates span{display:block;margin-bottom:4px;color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;}.a2z-hotel-ok__dates strong{font-size:15px;}.a2z-hotel-ok__nights{padding:6px 10px;border-radius:999px;background:#eef2f6;color:#334155;font-size:12px;font-weight:750;white-space:nowrap;}.a2z-hotel-ok__facts{display:grid;gap:12px 24px;margin:16px 0 0;}@media (min-width:640px){.a2z-hotel-ok__facts{grid-template-columns:1fr 1fr;}}.a2z-hotel-ok__facts dt{margin:0 0 2px;color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;}.a2z-hotel-ok__facts dd{margin:0;font-size:15px;font-weight:650;color:#0f172a;}.a2z-hotel-ok__summary{position:sticky;top:calc(var(--a2z-header-h, 88px) + 12px);}.a2z-hotel-ok__status{display:inline-flex;margin:0 0 14px;padding:5px 10px;border-radius:999px;background:#dcfce7;color:#166534;font-size:12px;font-weight:800;letter-spacing:0.06em;}.a2z-hotel-ok__id-label{margin:0;color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;}.a2z-hotel-ok__id{margin:4px 0 0;font-size:22px;font-weight:800;letter-spacing:-0.02em;word-break:break-all;}.a2z-hotel-ok__conf{margin:8px 0 0;color:#64748b;font-size:13px;}.a2z-hotel-ok__total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:18px 0 8px;padding:14px;border-radius:12px;background:#eef4fb;}.a2z-hotel-ok__total span{color:#475569;font-weight:650;}.a2z-hotel-ok__total strong{font-size:22px;}.a2z-hotel-ok a.a2z-hotel-co__submit{display:flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box;}.a2z-hotel-ok__secondary{display:block;margin-top:12px;text-align:center;color:var(--a2z-gold);font-weight:700;text-decoration:none;}.a2z-hotel-ok__secondary:hover{text-decoration:underline;}.a2z-travel-support{background:linear-gradient(165deg,#ffffff 0%,rgba(0,136,240,0.08) 100%);border-color:rgba(0,136,240,0.28);}.a2z-travel-support__eyebrow{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;color:#0369a1;}.a2z-travel-support h2{margin:0 0 10px;}.a2z-travel-support__intro{margin:0 0 16px;color:#475569;font-size:14px;line-height:1.55;}.a2z-travel-support__list{margin:0;display:grid;gap:12px;}.a2z-travel-support__list div{display:grid;gap:2px;}.a2z-travel-support__list dt{font-size:12px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#64748b;}.a2z-travel-support__list dd{margin:0;}.a2z-travel-support__list a{color:#0f172a;font-weight:650;text-decoration:underline;text-underline-offset:2px;word-break:break-word;}.a2z-travel-support__list a:focus-visible{outline:3px solid #7dd3fc;outline-offset:2px;border-radius:4px;}@media (max-width:700px){.a2z-hotel-ok{padding-top:16px;}.a2z-hotel-ok__hotel{grid-template-columns:1fr;}.a2z-hotel-ok__hotel img{width:100%;height:180px;}.a2z-hotel-ok__dates{grid-template-columns:1fr;}.a2z-hotel-ok__nights{justify-self:start;}.a2z-hotel-ok__summary{position:static;}}