/* Home search */
.lx-home .lx-hero { padding:clamp(22px,4.1vw,54px) 0 clamp(24px,3.8vw,50px); background:#fcf9fc; border-bottom:1px solid var(--lx-line); }
.lx-home .lx-intro { display:block; overflow:visible; background:none; border-radius:0; }
.lx-home .lx-intro::after { content:none; }
.lx-home .lx-hero-copy { padding:0 0 clamp(16px,2.5vw,32px); color:var(--lx-ink); }
.lx-home .lx-hero-copy h1 { margin:0; color:var(--lx-ink); font-size:clamp(30px,4.4vw,62px); line-height:1.07; letter-spacing:-.045em; }
.lx-home .lx-hero-copy .lx-lead { max-width:none; margin:9px 0 0; color:var(--lx-muted); font-size:clamp(14px,1.5vw,18px); }
.lx-home .lx-search { margin:0; padding:clamp(12px,1.8vw,22px); border-radius:12px; box-shadow:0 9px 28px #35124309; }
.lx-home .lx-search-head { margin-bottom:12px; }
.lx-home .lx-search-head h2 { padding:0; border:0; color:var(--lx-ink); font-size:clamp(17px,2vw,24px); }
html.lx-redesign .lx-home .tv-search-form .TVMainForm { background:#f7f2f8!important; }
html.lx-redesign .lx-home .tv-search-form .TVFilterForm { background:#fff!important; border-color:var(--lx-line); }
.lx-home .lx-section { padding-top:clamp(26px,3.8vw,52px); }

/* Tour catalogue */
:is(#product-category,#lx-dialog-catalog):has(.lx-catalog-layout) { padding-top:clamp(16px,3vw,36px); }
.lx-schedule { margin-bottom:12px; border:1px solid var(--lx-line); border-radius:14px; background:var(--lx-paper); }
.lx-schedule summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:56px; padding:12px 16px; color:var(--lx-deep); cursor:pointer; list-style:none; }
.lx-schedule summary::-webkit-details-marker { display:none; }
.lx-schedule summary:focus-visible,.lx-schedule .table-responsive:focus-visible { outline:2px solid var(--lx-accent); outline-offset:2px; }
.lx-schedule summary span { display:grid; gap:2px; }
.lx-schedule summary small { color:var(--lx-muted); }
.lx-schedule summary svg { flex:none; }
.lx-schedule[open] summary svg { transform:rotate(180deg); }
.lx-redesign :is(#product-category,#lx-dialog-catalog) .lx-schedule .table-responsive { border:0; border-top:1px solid var(--lx-line); border-radius:0 0 14px 14px; overflow-x:auto; }
.lx-catalog-layout { align-items:start; }
.lx-catalog-layout > #column-left { margin-top:0; }
.lx-list-heading { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:7px 14px; margin:0 0 14px; }
.lx-list-heading h2 { margin:0; color:var(--lx-ink); font:730 clamp(25px,3vw,36px)/1.15 system-ui,sans-serif; letter-spacing:-.025em; }
.lx-list-heading a { color:var(--lx-accent); font-weight:650; }
.lx-catalog-layout #manager { padding:16px; background:var(--lx-paper); border:1px solid var(--lx-line); border-radius:14px; }
.lx-catalog-layout #manager .manager__inner { margin:0; }
.lx-redesign .lx-tour-card { padding:0; margin:0 0 16px; border-radius:14px; min-width:0; }
.lx-tour-card-main { display:grid; grid-template-columns:minmax(0,31%) minmax(0,1fr); gap:17px; padding:16px; align-items:start; }
.lx-tour-card-no-photo { grid-template-columns:minmax(0,1fr); }
.lx-tour-card-image,.lx-tour-hero-image { position:relative; display:block; overflow:hidden; aspect-ratio:4/3; border-radius:10px; background:var(--lx-tint); }
.lx-tour-card-image img,.lx-tour-hero-image img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; }
.lx-tour-card-content,.lx-tour-card-content .caption { min-width:0; }
.lx-redesign .lx-tour-card-title { margin:0; font:730 clamp(19px,2.1vw,26px)/1.2 system-ui,sans-serif; letter-spacing:-.02em; overflow-wrap:anywhere; }
.lx-tour-card-title a:hover,.lx-tour-more:hover { text-decoration:underline; }
.lx-redesign .lx-tour-card .lx-tour-price { margin:8px 0; text-align:left; }
.lx-tour-price .thumbnail-simple-price { font:750 clamp(18px,2vw,23px)/1.2 system-ui,sans-serif; color:var(--lx-deep); }
.lx-tour-price .price-old { font-size:.78em; }
.lx-tour-price .text-default { color:var(--lx-muted); font-size:12px; }
.lx-tour-excerpt,.lx-tour-lead,.lx-tour-rich { color:var(--lx-muted); line-height:1.55; overflow-wrap:anywhere; }
.lx-tour-excerpt p,.lx-tour-lead p { margin:0; }
.lx-tour-excerpt p+p,.lx-tour-lead p+p { margin-top:.55em; }
.lx-tour-facts { display:flex; flex-wrap:wrap; gap:7px; margin:12px 0 0; }
.lx-tour-facts:empty { display:none; }
.lx-tour-facts > div { min-width:0; padding:7px 10px; border-radius:7px; background:var(--lx-tint); }
.lx-tour-facts dt { color:var(--lx-muted); font-size:11px; font-weight:650; }
.lx-tour-facts dd { margin:2px 0 0; color:var(--lx-ink); font-size:13px; font-weight:700; overflow-wrap:anywhere; }
.lx-redesign .lx-tour-card-actions { margin:0; border-top:1px solid var(--lx-line); }
.lx-redesign .lx-tour-card-actions > div { padding:0; }
.lx-redesign .lx-tour-card .nav-tabs { display:flex; align-items:center; flex-wrap:wrap; gap:6px; border:0; padding:10px 14px; margin:0; }
.lx-redesign .lx-tour-card .nav-tabs .nav-item { float:none; margin:0; }
.lx-redesign .lx-tour-card .nav-tabs :is(.nav-link,.lx-tour-more) { display:block; padding:8px 9px; margin:0; border:0; border-radius:7px; color:var(--lx-deep); font:650 13px/1.3 system-ui,sans-serif; }
.lx-redesign .lx-tour-card .nav-tabs .nav-link.active,.lx-redesign .lx-tour-card .nav-tabs :is(.nav-link,.lx-tour-more):hover { background:var(--lx-tint); color:var(--lx-accent); }
.lx-redesign .lx-tour-card .nav-tabs .nav-link::after { display:none; }
.lx-redesign .lx-tour-card .nav-item-button { margin-left:auto; }
.lx-redesign .lx-tour-card .nav-item-button .button { min-height:44px; padding:8px 14px; border-radius:8px; font:720 13px/1.2 system-ui,sans-serif; text-transform:none; }
.lx-redesign .lx-tour-card .tab-content { padding:0 15px; margin:0; text-align:left; overflow-wrap:anywhere; }
.lx-redesign .lx-tour-card .tab-content .tab-pane.active { padding:10px 0 16px; }

/* Tour detail */
.lx-tour-overview { padding:clamp(18px,3.2vw,42px) 0; }
.lx-tour-hero { display:grid; gap:18px; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; }
.lx-tour-no-photo { grid-template-columns:minmax(0,1fr); }
.lx-tour-summary { grid-column:2; grid-row:1; min-width:0; padding:clamp(16px,2.2vw,30px); border-radius:14px; border:1px solid var(--lx-line); background:var(--lx-paper); }
.lx-tour-no-photo .lx-tour-summary { grid-column:1; }
.lx-tour-hero-image { grid-column:1; grid-row:1; aspect-ratio:3/2; border-radius:14px; }
.lx-tour-eyebrow { margin:0 0 8px; color:var(--lx-accent); font:750 12px/1.2 system-ui,sans-serif; letter-spacing:.06em; text-transform:uppercase; }
.lx-tour-lead { font-size:clamp(15px,1.5vw,18px); }
.lx-tour-total { margin-top:12px; color:var(--lx-deep); font:770 clamp(26px,3.4vw,44px)/1.15 system-ui,sans-serif; letter-spacing:-.035em; }
.lx-redesign .lx-tour-book { min-height:44px; margin-top:15px; padding:10px 20px; border-radius:8px; font:720 14px/1.3 system-ui,sans-serif; text-transform:none; }
.lx-tour-details { padding:0 0 clamp(35px,6vw,74px); }
.lx-tour-reading { display:grid; gap:14px; max-width:920px; margin:auto; }
.lx-tour-reading-block { min-width:0; padding:clamp(16px,3.5vw,36px); border:1px solid var(--lx-line); border-radius:14px; background:var(--lx-paper); }
.lx-tour-reading-block h2 { margin:0 0 13px; color:var(--lx-ink); font:730 clamp(22px,3vw,34px)/1.2 system-ui,sans-serif; letter-spacing:-.025em; }
.lx-tour-rich,.lx-tour-card .tab-content { max-width:100%; }
.lx-tour-rich img,.lx-tour-card .tab-content img { max-width:100%; height:auto; }
.lx-tour-rich table,.lx-tour-card .tab-content table { display:block; max-width:100%; overflow-x:auto; }

@media (max-width:991px) {
  .lx-catalog-layout > #column-left { margin:12px 0 14px; }
}
@media (max-width:680px) {
  .lx-tour-hero { grid-template-columns:minmax(0,1fr); gap:12px; }
  .lx-tour-summary,.lx-tour-hero-image { grid-column:auto; grid-row:auto; }
  .lx-tour-hero-image { aspect-ratio:16/9; }
  .lx-tour-card-main { grid-template-columns:minmax(0,1fr); gap:12px; padding:12px; }
  .lx-tour-card-image { aspect-ratio:16/9; }
  .lx-redesign .lx-tour-card .nav-tabs { padding:8px 10px; }
  .lx-redesign .lx-tour-card .nav-tabs :is(.nav-link,.lx-tour-more) { padding:7px 6px; }
  .lx-redesign .lx-tour-card .nav-item-button { margin-left:0; flex:1 1 100%; }
  .lx-redesign .lx-tour-card .nav-item-button .button,.lx-redesign .lx-tour-book { width:100%; }
}

/* Neutralize legacy catalog spacing */
html.lx-redesign :is(#product-category,#lx-dialog-catalog) .lx-catalog-layout { margin-top:clamp(12px,2vw,24px); }
html.lx-redesign :is(#product-category,#lx-dialog-catalog) .lx-tour-card,html.lx-redesign :is(#product-category,#lx-dialog-catalog) .lx-tour-card .caption { padding:0; }
html.lx-redesign :is(#product-category,#lx-dialog-catalog) .lx-tour-card .lx-tour-price { line-height:1.25; }
.lx-tour-card-image img,.lx-tour-hero-image img { object-fit:contain; }
.lx-tour-card-image,.lx-tour-hero-image { background:#f2edf4; }
.lx-tour-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.lx-tour-facts > div { margin:0; }
html.lx-redesign :is(#product-category,#lx-dialog-catalog) .lx-tour-card .nav-item-button { margin-block:0; }
html.lx-redesign :is(#product-category,#lx-dialog-catalog) .lx-tour-card .nav-item-button .button { margin:0; }
@media (max-width:680px) {
  .lx-tour-card-image { aspect-ratio:3/2; }
  .lx-list-heading { margin-bottom:10px; }
  .lx-tour-facts > div { padding:7px 8px; }
}

/* Compact headings and tour cards */
html.lx-redesign body:has(.lx-catalog-layout,.lx-tour-overview) .breadcrumbs-custom { background:#faf6fb!important; border-bottom:1px solid var(--lx-line); }
html.lx-redesign body:has(.lx-catalog-layout,.lx-tour-overview) .breadcrumbs-custom-inner { padding:clamp(16px,3.2vw,44px) 0; }
html.lx-redesign body:has(.lx-catalog-layout,.lx-tour-overview) .breadcrumbs-custom-title { color:var(--lx-ink); font-size:clamp(28px,4.1vw,54px); }
html.lx-redesign :is(#product-category,#lx-dialog-catalog):has(.lx-catalog-layout) { padding-top:clamp(12px,2.6vw,31px); }
.lx-schedule summary { padding:8px 14px; min-height:50px; }
html.lx-redesign :is(#product-category,#lx-dialog-catalog) .lx-tour-card { border-radius:12px; box-shadow:0 3px 15px #35124308; }
.lx-tour-card-main { grid-template-columns:minmax(0,146px) minmax(0,1fr); gap:14px; padding:14px; }
.lx-tour-card-no-photo { grid-template-columns:minmax(0,1fr); }
.lx-tour-card-image { aspect-ratio:1; border-radius:7px; }
html.lx-redesign :is(#product-category,#lx-dialog-catalog) .lx-tour-card .caption { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 14px; align-items:baseline; }
.lx-tour-card-title { grid-column:1; grid-row:1; }
html.lx-redesign :is(#product-category,#lx-dialog-catalog) .lx-tour-card .lx-tour-price { grid-column:2; grid-row:1; margin:0; text-align:right; }
.lx-tour-price .thumbnail-simple-price { font-size:clamp(16px,1.85vw,22px); }
.lx-tour-price .text-default { font-size:11px; }
.lx-tour-card .lx-tour-facts,.lx-tour-card .lx-tour-excerpt { grid-column:1/-1; }
.lx-tour-card .lx-tour-facts { grid-row:2; }
.lx-tour-card .lx-tour-excerpt { grid-row:3; font-size:13px; }
.lx-tour-facts { margin:0; gap:8px; }
.lx-tour-facts > div { padding:4px 0 4px 9px; border-left:2px solid #dfcce6; border-radius:0; background:none; }
.lx-tour-facts dd { font-weight:650; }
.lx-redesign .lx-tour-card .nav-tabs { padding-block:7px; }
.lx-redesign .lx-tour-card .nav-tabs :is(.nav-link,.lx-tour-more) { display:flex; align-items:center; min-height:44px; }
.lx-tour-overview { padding:clamp(14px,2.5vw,34px) 0; }
.lx-tour-hero { gap:clamp(14px,2.4vw,26px); grid-template-columns:minmax(0,.8fr) minmax(0,1fr); }
.lx-tour-no-photo { grid-template-columns:minmax(0,1fr); }
.lx-tour-summary { border-radius:12px; }
.lx-tour-hero-image { aspect-ratio:4/3; max-height:386px; border-radius:12px; }
.lx-tour-eyebrow { color:var(--lx-muted); text-transform:none; letter-spacing:0; }
.lx-tour-lead { line-height:1.5; }
.lx-tour-summary .lx-tour-facts { margin-top:12px; }
.lx-tour-reading { max-width:none; }
.lx-tour-reading-block { border-radius:12px; }
.lx-tour-rich { max-width:78ch; color:var(--lx-ink); }

@media (max-width:680px) {
  .lx-home .lx-hero-copy h1 { font-size:clamp(28px,7.8vw,42px); }
  .lx-home .lx-hero-copy .lx-lead { margin-top:7px; }
  .lx-home .lx-search-head { gap:6px; }
  .lx-tour-card-main { grid-template-columns:72px minmax(0,1fr); gap:5px 11px; padding:11px; align-items:start; }
  .lx-tour-card-no-photo { grid-template-columns:minmax(0,1fr); }
  html.lx-redesign :is(#product-category,#lx-dialog-catalog) .lx-tour-card :is(.lx-tour-card-content,.caption) { display:contents; }
  .lx-tour-card-image { grid-column:1; grid-row:1/3; }
  .lx-tour-card-title,html.lx-redesign :is(#product-category,#lx-dialog-catalog) .lx-tour-card .lx-tour-price { grid-column:2; text-align:left; }
  .lx-redesign .lx-tour-card-title { font-size:clamp(17px,4.65vw,22px); }
  html.lx-redesign :is(#product-category,#lx-dialog-catalog) .lx-tour-card .lx-tour-price { grid-row:2; padding-bottom:5px; }
  .lx-tour-price br { display:none; }
  .lx-tour-price .text-default { display:inline-block; margin-left:4px; }
  .lx-tour-card-no-photo .lx-tour-card-title,html.lx-redesign :is(#product-category,#lx-dialog-catalog) .lx-tour-card-no-photo .lx-tour-price { grid-column:1; }
  .lx-tour-card .lx-tour-facts { grid-row:3; margin-top:6px; }
  .lx-tour-card .lx-tour-excerpt { grid-row:4; margin-top:3px; }
  .lx-redesign .lx-tour-card .nav-tabs { gap:2px 6px; }
  .lx-redesign .lx-tour-card .nav-tabs :is(.nav-link,.lx-tour-more) { padding-inline:7px; font-size:12px; }
  .lx-tour-hero { grid-template-columns:minmax(0,1fr); }
  .lx-tour-hero-image { aspect-ratio:16/9; max-height:224px; }
}

/* Action controls */
html.lx-redesign :is(#product-category,#lx-dialog-catalog) .lx-tour-card .nav-item-button .button,
html.lx-redesign .lx-tour-summary .lx-tour-book { letter-spacing:0; }
@media (max-width:680px) {
  html.lx-redesign body:has(.lx-home) .TVCartStickyButtonRight { right:72px; bottom:15px; width:auto; height:44px; padding:0; border:1px solid var(--lx-line); border-radius:24px; background:#fff; color:var(--lx-deep); box-shadow:0 2px 12px #35124312; }
  html.lx-redesign body:has(.lx-home) .TVCartStickyButtonPreview { flex-direction:row; align-items:center; gap:5px; height:100%; padding:0 10px; }
  html.lx-redesign body:has(.lx-home) .TVCartPreviewCompactIconWrapper { width:22px; height:22px; }
  html.lx-redesign body:has(.lx-home) .TVCartPreviewCompactIcon svg { --svg--width:19px!important; --svg--height:19px!important; }
  html.lx-redesign body:has(.lx-home) .TVCartPreviewCompactTitle { margin:0; color:inherit; font-size:11px; text-transform:none; }
}

/* Search and route selection */
.lx-home .lx-hero { padding:clamp(20px,3.2vw,44px) 0 clamp(24px,3.4vw,48px); background:#faf7fb; }
.lx-home .lx-intro { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.lx-home .lx-hero-copy { padding-bottom:clamp(14px,2.4vw,28px); }
.lx-home .lx-hero-copy h1 { font-size:clamp(32px,4.6vw,64px); }
.lx-departure-mark { display:grid; flex:none; justify-items:end; margin:0 0 20px; color:#795185; font:650 11px/1.2 system-ui,sans-serif; letter-spacing:.09em; text-transform:uppercase; }
.lx-hero-grid { display:grid; grid-template-columns:minmax(0,2.15fr) minmax(290px,1fr); align-items:start; gap:clamp(12px,1.7vw,22px); }
.lx-home .lx-search,.lx-discover { min-width:0; padding:clamp(12px,1.45vw,19px); border:1px solid var(--lx-line); border-radius:16px; background:#fff; box-shadow:0 8px 28px #35124308; }
.lx-home .lx-search-head h2,.lx-discover h2 { margin:0; font:740 clamp(18px,2.05vw,25px)/1.2 system-ui,sans-serif; letter-spacing:-.035em; }
.lx-home .lx-search-head .lx-text-link { min-height:36px; }
.lx-discover h2 { margin-bottom:12px; }
.lx-destinations { display:grid; gap:8px; }
.lx-destination { display:grid; grid-template-columns:58px minmax(0,1fr) 26px; align-items:center; gap:9px; min-width:0; padding:7px; border:1px solid var(--lx-line); border-radius:10px; background:#fff; color:var(--lx-ink); }
.lx-destination:focus-visible,.lx-catalog-nav a:focus-visible { outline:2px solid var(--lx-accent); outline-offset:2px; }
.lx-destination:hover { background:#faf5fb; color:var(--lx-deep); }
.lx-destination-image { display:block; aspect-ratio:1.25; overflow:hidden; border-radius:6px; background:var(--lx-tint); }
.lx-destination-image img { display:block; width:100%; height:100%; object-fit:cover; }
.lx-destination-copy { display:grid; gap:3px; padding:0; line-height:1.2; }
.lx-destination-copy strong { color:var(--lx-ink); font-weight:740; }
.lx-destination-copy small { color:var(--lx-muted); font-size:12px; }
.lx-destination-arrow { display:grid; place-items:center; color:var(--lx-accent); }
.lx-destination-feature { grid-template-columns:minmax(0,1fr) 34px; gap:0; padding:0; overflow:hidden; }
.lx-destination-feature .lx-destination-image { grid-column:1/-1; aspect-ratio:2.35; border-radius:0; }
.lx-destination-feature .lx-destination-image img { object-position:center 56%; }
.lx-destination-feature .lx-destination-copy { padding:10px 12px 11px; }
.lx-destination-feature .lx-destination-copy strong { font-size:18px; }
.lx-destination-feature .lx-destination-arrow { margin-right:8px; }
.lx-home .lx-live-section+.lx-live-section { border-top:1px solid var(--lx-line); }

/* Catalogue and route pages */
html.lx-redesign .page .breadcrumbs-custom { background:#faf7fb!important; border-bottom:1px solid var(--lx-line); }
html.lx-redesign .page .breadcrumbs-custom-inner { padding:clamp(18px,3.2vw,44px) 0; }
html.lx-redesign .page .breadcrumbs-custom-title { color:var(--lx-ink); font-size:clamp(28px,4.15vw,54px); }
.lx-catalog-nav { display:flex; flex-wrap:wrap; gap:6px; margin-top:13px; }
.lx-catalog-nav a { display:inline-flex; align-items:center; min-height:44px; padding:5px 12px; border:1px solid var(--lx-line); border-radius:8px; background:#fff; color:var(--lx-deep); font:680 13px/1.15 system-ui,sans-serif; }
.lx-catalog-nav a[aria-current=page] { background:var(--lx-deep); color:#fff; border-color:var(--lx-deep); }
.lx-catalog-nav a:not([aria-current]):hover { border-color:#aa80b6; color:var(--lx-accent); }
.lx-archive-notice { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:2px 18px; margin:0 0 9px; padding:9px 13px; border:1px solid var(--lx-line); border-left:3px solid #a978b5; border-radius:8px; background:#fff; color:var(--lx-ink); }
.lx-archive-notice strong { font-size:15px; }
.lx-archive-notice p { margin:2px 0 0; color:var(--lx-muted); font-size:13px; line-height:1.4; }
.lx-archive-notice a { display:inline-flex; align-items:center; gap:5px; min-height:36px; color:var(--lx-accent); font-size:13px; font-weight:700; }
.lx-archive-notice a svg { width:15px; height:15px; }
.lx-price-note { display:block; margin:0 0 3px; color:var(--lx-muted); font:620 11px/1.35 system-ui,sans-serif; letter-spacing:0; }
.lx-tour-price .price-new { color:var(--lx-deep); }
.lx-route-page { color:var(--lx-ink); }
.lx-route-head { padding:clamp(18px,2.7vw,38px) 0 clamp(17px,2.5vw,34px); border-bottom:1px solid var(--lx-line); background:#faf7fb; }
.lx-route-crumbs { display:flex; flex-wrap:wrap; gap:5px 9px; color:var(--lx-muted); font:620 12px/1.3 system-ui,sans-serif; }
.lx-route-crumbs a { display:inline-flex; align-items:center; min-height:25px; color:var(--lx-accent); }
.lx-route-crumbs span { align-self:center; }
.lx-route-head h1 { margin:4px 0 0; color:var(--lx-ink); font:770 clamp(30px,4.6vw,61px)/1.08 system-ui,sans-serif; letter-spacing:-.043em; overflow-wrap:anywhere; }
.lx-route-page .lx-tour-hero { grid-template-columns:minmax(0,1.26fr) minmax(0,1fr); align-items:stretch; }
.lx-route-page .lx-tour-no-photo { grid-template-columns:minmax(0,1fr); }
.lx-route-page .lx-tour-hero-image { aspect-ratio:1.45; max-height:400px; border:1px solid var(--lx-line); border-radius:16px; background:#f1ebf3; }
.lx-route-page .lx-tour-summary { padding:clamp(14px,2.3vw,29px); border-radius:16px; align-self:start; }
.lx-route-page .lx-tour-summary h2 { margin:0; color:var(--lx-ink); font:740 clamp(20px,2.1vw,28px)/1.15 system-ui,sans-serif; letter-spacing:-.026em; }
.lx-route-status { margin:5px 0 0; color:var(--lx-muted); font-size:14px; line-height:1.35; }
.lx-route-page .lx-tour-total { margin-top:12px; font-size:clamp(26px,3vw,40px); }
.lx-route-actions { display:flex; align-items:center; flex-wrap:wrap; gap:6px 14px; margin-top:14px; }
html.lx-redesign .lx-route-actions .lx-tour-book { margin:0; }
.lx-route-actions .lx-text-link { display:inline-flex; align-items:center; min-height:44px; font-size:13px; }
.lx-route-page .lx-tour-reading-block { scroll-margin-top:88px; }
.lx-route-page .lx-tour-rich { font-size:16px; line-height:1.62; }
.lx-route-page .lx-tour-rich :is(.info-header-text,.info-text p:first-child) { color:var(--lx-deep); }

@media (max-width:900px) {
  .lx-hero-grid { grid-template-columns:minmax(0,1fr); }
  .lx-destinations { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .lx-destination { grid-template-columns:minmax(0,1fr) 28px; align-items:center; gap:0; padding:0; overflow:hidden; }
  .lx-destination-image { grid-column:1/-1; aspect-ratio:2.3; border-radius:0; }
  .lx-destination-copy { padding:9px; }
  .lx-destination-feature .lx-destination-copy strong { font-size:inherit; }
}
@media (max-width:680px) {
  .lx-home .lx-hero { padding-top:20px; }
  .lx-home .lx-hero-copy h1 { font-size:clamp(28px,7.7vw,42px); }
  .lx-departure-mark { display:none; }
  .lx-home .lx-search,.lx-discover { border-radius:13px; }
  .lx-destinations { grid-template-columns:minmax(0,1fr); }
  .lx-destination:not(.lx-destination-feature) { grid-template-columns:58px minmax(0,1fr) 26px; gap:9px; padding:7px; }
  .lx-destination:not(.lx-destination-feature) .lx-destination-image { grid-column:1; aspect-ratio:1.25; border-radius:6px; }
  .lx-destination:not(.lx-destination-feature) .lx-destination-copy { padding:0; }
  .lx-catalog-nav a { padding-inline:8px; font-size:12px; }
  .lx-archive-notice { padding:7px 9px; }
  .lx-archive-notice a { min-height:34px; }
  .lx-route-page .lx-tour-hero { grid-template-columns:minmax(0,1fr); }
  .lx-route-page .lx-tour-hero-image { aspect-ratio:16/9; max-height:235px; }
  .lx-route-actions .lx-tour-book { flex:1 1 100%; }
  .lx-route-actions .lx-text-link { min-height:38px; }
}

/* Live offers and agency pages */
html.lx-redesign .tv-hot-tours .TVHotDiscountWrapper { background:var(--lx-deep)!important; }
html.lx-redesign .tv-hot-tours .TVHotPriceBlock { background:var(--lx-accent)!important; }
html.lx-redesign .page>section.bg-image-light.context-dark:has(#form-formcreator54) { padding-block:clamp(25px,4vw,48px); }
.lx-contact-page,.lx-agency-page { padding:clamp(16px,3vw,38px) 0 clamp(25px,4vw,60px); color:var(--lx-ink); }
.lx-contact-grid,.lx-agency-intro { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(12px,2vw,23px); align-items:start; }
.lx-contact-card,.lx-agency-copy,.lx-office-gallery,.lx-agency-reviews { min-width:0; padding:clamp(15px,2.5vw,30px); border:1px solid var(--lx-line); border-radius:14px; background:#fff; }
.lx-contact-page h2,.lx-agency-page h2,.lx-contact-form h3 { margin:0 0 12px; color:var(--lx-ink); font:740 clamp(23px,2.65vw,34px)/1.16 system-ui,sans-serif; letter-spacing:-.032em; }
.lx-contact-data { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; margin:0 0 10px; }
.lx-contact-data>div { min-width:0; padding:9px 0; border-top:1px solid var(--lx-line); }
.lx-contact-data dt { display:flex; align-items:center; gap:7px; margin:0 0 6px; color:var(--lx-muted); font:650 13px/1.3 system-ui,sans-serif; }
.lx-contact-data dt svg { flex:none; color:var(--lx-accent); }
.lx-contact-data dd { margin:0; color:var(--lx-ink); overflow-wrap:anywhere; }
.lx-contact-data ul { margin:0; padding:0; list-style:none; }
.lx-contact-data a { display:inline-flex; align-items:center; min-height:31px; color:var(--lx-deep); font-weight:690; }
.lx-contact-data a:hover { text-decoration:underline; }
.lx-contact-card .lx-text-link { display:inline-flex; align-items:center; min-height:42px; }
.lx-contact-form .form-creator { margin:0; }
.lx-contact-form .box-content { padding:0; }
.lx-contact-form #form-formcreator50 { margin:0; }
.lx-contact-office { margin-top:clamp(17px,3.2vw,36px); scroll-margin-top:92px; }
.lx-contact-location { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:clamp(10px,2vw,22px); }
.lx-contact-photo,.lx-contact-map,.lx-agency-photo { position:relative; min-width:0; min-height:0; margin:0; overflow:hidden; border:1px solid var(--lx-line); border-radius:14px; background:#f3edf5; }
.lx-contact-photo img,.lx-agency-photo img { display:block; width:100%; height:auto; }
.lx-contact-photo img { position:absolute; inset:0; height:100%; object-fit:contain; }
.lx-contact-map iframe { display:block; width:100%; height:clamp(290px,35vw,400px); border:0; }
.lx-agency-copy :is(h2,h3,h4,p) { text-align:left!important; }
.lx-agency-copy :is(h3,h4) { color:var(--lx-ink); letter-spacing:-.02em; }
.lx-agency-copy p { color:var(--lx-ink); line-height:1.65; }
.lx-agency-links { display:flex; flex-wrap:wrap; gap:4px 15px; margin-top:12px; }
.lx-agency-links a { min-height:44px; }
.lx-office-gallery,.lx-agency-reviews { margin-top:clamp(14px,2.5vw,27px); scroll-margin-top:88px; }
.lx-office-gallery .slider { max-width:850px; margin-inline:auto; }
.lx-office-gallery .slider-nav:not(.slick-initialized) { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.lx-office-gallery .slider-nav img { display:block; width:100%; height:auto; max-height:320px; aspect-ratio:3/4; object-fit:contain; border-radius:8px; background:#f5eff6; }
.lx-agency-reviews iframe { max-width:100%; }
.lx-agency-reviews>div+div { margin-top:12px; }
@media (max-width:740px) {
  .lx-contact-grid,.lx-agency-intro,.lx-contact-location { grid-template-columns:minmax(0,1fr); }
  .lx-contact-photo { aspect-ratio:1.7; }
  .lx-contact-data { gap:7px 12px; }
  .lx-contact-map iframe { height:300px; }
  .lx-office-gallery .slider-nav:not(.slick-initialized) { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:365px) {
  .lx-contact-data { grid-template-columns:minmax(0,1fr); }
}

/* Tourvisor UI rendered on this site */
html.lx-redesign .tv-hot-tours .TVHotItem { --card-border-radius:11px!important; border-radius:11px; outline:1px solid var(--lx-line); outline-offset:-1px; box-shadow:0 3px 11px #35124315; }
html.lx-redesign .tv-hot-tours .TVHotDiscountWrapper::after { border-top-color:var(--lx-deep)!important; }
html.lx-redesign .tv-hot-tours .TVHotPriceBlock::before { border-right-color:var(--lx-accent)!important; }
html.lx-redesign .tv-hot-tours .TVHotButton { border-radius:7px; font-weight:650; }
html.lx-redesign .tv-hot-tours .TVHotBigPrice { color:var(--lx-deep); }
html.lx-redesign .tv-free-button .TVBButton { border-radius:9px; box-shadow:0 4px 12px #35124320; }
html.lx-redesign .tv-free-button .TVBButtonCaption { font-weight:700; text-transform:none; }
html.lx-redesign .TVButtonWindow { border-radius:14px; background:#faf6fb!important; }
html.lx-redesign .TVButtonWindow .TVButtonFormTitle { color:var(--lx-ink); }
html.lx-redesign .TVButtonWindow .TVInputNew { --border-radius:8px!important; --border-color:var(--lx-line)!important; }

html.lx-redesign :is(.TVFlyDatesSelectTooltip,.TVTouristsSelectTooltip) { border:1px solid var(--lx-line); border-radius:12px; box-shadow:0 12px 32px #35124330; }
html.lx-redesign .TVFlyDatesSelectTooltip .TVCalendarTableHeadCell:nth-child(-n+5) { color:var(--lx-accent); }
html.lx-redesign .TVFlyDatesSelectTooltip .TVCalendarSelectedCell { background:var(--lx-tint)!important; color:var(--lx-ink)!important; }
html.lx-redesign .TVFlyDatesSelectTooltip :is(.TVCalendarStartDateCell,.TVCalendarEndDateCell) { background:var(--lx-accent)!important; color:#fff!important; }
html.lx-redesign .TVFlyDatesSelectTooltip .TVCalendarAvailableDayCell:not(.TVCalendarSelectedCell):hover { background:#f7eef9; }
html.lx-redesign .TVFlyDatesSelectTooltip :is(.TVCalendarSliderViewLeftButton,.TVCalendarSliderViewRightButton):not(.TVDisabled) { background:var(--lx-tint); color:var(--lx-deep); }
html.lx-redesign .TVTouristsSelectTooltip .TVTouristElement { background:var(--lx-tint); color:var(--lx-ink); }
html.lx-redesign .TVTouristsSelectTooltip .TVTouristAction:not(.TVDisabled) { background:var(--lx-deep); color:#fff; }

html.lx-redesign .TVResultPanel .TVResultContent { border-radius:14px; box-shadow:0 14px 50px #29102f40; }
html.lx-redesign .TVResultPanel .TVMainForm { background:#f6eff8!important; color:var(--lx-ink)!important; border:1px solid var(--lx-line); border-radius:10px; }
html.lx-redesign .TVResultPanel .TVMainForm .TVInputRadioContent { color:var(--lx-ink)!important; }
html.lx-redesign .TVResultPanel .TVMainForm .TVInputRadioLabel { border:1px solid #a376b0; }
html.lx-redesign .TVResultPanel .TVMainForm .TVInputRadioLabelCheck { background:var(--lx-accent)!important; }
html.lx-redesign .TVResultPanel .TVFilterForm { background:#f9f4fa!important; border:1px solid var(--lx-line); border-radius:10px; }
html.lx-redesign .TVResultPanel .TVResultNavigationControl { background:var(--lx-tint); color:var(--lx-ink); border-radius:8px; }
html.lx-redesign .TVResultPanel .TVSHotelResultItem { border:1px solid var(--lx-line); border-radius:11px; background:#fff; box-shadow:0 3px 12px #35124310; }
html.lx-redesign .TVResultPanel .TVSResultItem { border-radius:inherit; background:#fff; }
html.lx-redesign .TVResultPanel .TVSResultItemTitle { color:var(--lx-ink); }
html.lx-redesign .TVResultPanel .TVSResultItemPriceValueWrapper { background:var(--lx-tint)!important; color:var(--lx-deep)!important; border-radius:7px; box-shadow:none; }
html.lx-redesign .TVResultPanel .TVSResultItemPriceType { color:var(--lx-muted); }
html.lx-redesign .TVResultPanel .TVResultNavButton:not(.TVHotelInfoChooseNavButton) { border-color:var(--lx-line); }
html.lx-redesign .TVResultPanel .TVResultNavButton:not(.TVHotelInfoChooseNavButton):hover { background:var(--lx-tint); color:var(--lx-deep); }
html.lx-redesign .TVResultPanel .TVResultToursControl { border-top:1px solid var(--lx-line); }

html.lx-redesign .TVTourCardWindow { border-radius:14px; }
html.lx-redesign .TVTourCardWindow .TVTourCardWindowInfoBlock { background:#f5edf7!important; color:var(--lx-ink)!important; }
html.lx-redesign .TVTourCardWindow .TVTourCardInfoContent { color:var(--lx-ink)!important; border-radius:11px; box-shadow:0 3px 12px #35124315; }
html.lx-redesign .TVTourCardWindow .TVTourCardInfoRightBlock { background:#fbf6fc; color:var(--lx-ink); }
html.lx-redesign .TVTourCardWindow .TVTourCardPriceControl { color:var(--lx-deep); }
html.lx-redesign .TVTourCardWindow :is(.TVRoomInfo,.TVHotelRatingText,.TVHotelRatingReviews) { color:var(--lx-deep); }
html.lx-redesign .TVTourCardWindow :is(.TVTabListItem:not(.TVActive),.TVHotelRatingBlock) { background:var(--lx-tint); color:var(--lx-deep); }
html.lx-redesign .TVTourCardWindow :is(.TVTabListItem.TVActive,.TVHotelRatingBox) { background:var(--lx-deep); color:#fff; }
html.lx-redesign .TVTourCardWindow .TVPreviewGalleryItem.TVSelected { border-color:var(--lx-accent); }

html.lx-redesign :is(.tv-free-button .TVBButton,.tv-hot-tours .TVHotButton,.TVButtonWindow .TVButtonFormRequest .TVButtonWaiter,.TVTouristsSelectTooltip .TVTouristsSelectTooltipSubmit .TVButtonControl,.TVResultPanel .TVSearchButton,.TVResultPanel .TVHotelInfoChooseNavButton,.TVTourCardWindow .TVTourCardActionContinue .tv-button) { background:var(--lx-accent)!important; border-color:var(--lx-accent)!important; color:#fff!important; }
html.lx-redesign :is(.TVResultPanel .TVSearchButton,.TVTourCardWindow .TVTourCardActionContinue .tv-button) { border-radius:8px; box-shadow:none; font-weight:700; }
html.lx-redesign :is(.tv-free-button .TVBButton,.tv-hot-tours .TVHotButton,.TVButtonWindow .TVButtonFormRequest .TVButtonWaiter,.TVTouristsSelectTooltip .TVTouristsSelectTooltipSubmit .TVButtonControl,.TVResultPanel .TVSearchButton,.TVResultPanel .TVHotelInfoChooseNavButton,.TVTourCardWindow .TVTourCardActionContinue .tv-button):hover { background:var(--lx-deep)!important; border-color:var(--lx-deep)!important; }

/* Shared site footer */
html.lx-redesign .lx-footer { margin:0; padding:clamp(16px,2.1vw,27px) 0 0; border-top:1px solid var(--lx-line); background:#fbf8fc; color:var(--lx-muted); font:400 13px/1.45 system-ui,sans-serif; }
.lx-footer-grid { display:grid; grid-template-columns:minmax(0,1.04fr) minmax(0,.83fr) minmax(0,1.04fr) minmax(0,1.17fr); gap:clamp(12px,2vw,30px); align-items:start; padding-bottom:16px; }
.lx-footer h2 { margin:0 0 8px; color:var(--lx-ink); font:740 15px/1.3 system-ui,sans-serif; letter-spacing:-.01em; }
.lx-footer a { color:var(--lx-deep); }
.lx-footer a:hover { color:var(--lx-accent); text-decoration:underline; }
.lx-footer a:focus-visible { outline:2px solid var(--lx-accent); outline-offset:2px; }
.lx-footer-logo { display:block; width:104px; }
.lx-footer-logo img { display:block; width:100%; height:auto; }
.lx-footer-about { display:inline-flex; align-items:center; min-height:29px; font-weight:680; }
.lx-footer-social { display:flex; flex-wrap:wrap; gap:0 10px; }
.lx-footer-social a { display:inline-flex; align-items:center; min-height:29px; color:var(--lx-accent); font-size:12px; }
.lx-footer-contacts :is(.lx-footer-phone,.lx-footer-mail) { display:table; max-width:100%; padding:2px 0; overflow-wrap:anywhere; }
.lx-footer-phone { font-weight:680; white-space:nowrap; }
.lx-footer-mail { font-size:12px; }
.lx-footer-hours { margin-top:4px; }
.lx-footer-payments { display:flex; flex-wrap:wrap; gap:6px; max-width:232px; margin:0; padding:0; list-style:none; }
.lx-footer-payments img { display:block; width:72px; height:auto; border-radius:5px; }
.lx-footer-meta { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:4px 14px; padding:11px 0 13px; border-top:1px solid var(--lx-line); font-size:11px; }
.lx-footer-meta a { font-weight:700; }
@media (max-width:980px) {
  .lx-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:575px) {
  .lx-footer-grid { gap:13px 12px; padding-bottom:12px; }
  .lx-footer-brand,.lx-footer-pay { grid-column:1/-1; }
  .lx-footer-brand { display:grid; grid-template-columns:104px minmax(0,1fr); column-gap:12px; align-items:center; }
  .lx-footer-logo { grid-row:1/3; }
  .lx-footer-social { column-gap:8px; }
  .lx-footer-social a { font-size:11px; }
  .lx-footer-contacts :is(.lx-footer-phone,.lx-footer-mail) { padding-block:4px; }
  .lx-footer-office { overflow-wrap:anywhere; }
}

@media (max-width:575px) {
  .lx-footer-payments { max-width:none; gap:5px; }
  .lx-footer-payments img { width:clamp(51px,calc((100vw - 54px) / 5),66px); }
}

/* Local typography, service links and analytics choice */
html.lx-redesign :is(body,h1,h2,h3,h4,h5,h6,button,input,select,textarea,.rd-nav-link,.button) { font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif; }
html.lx-redesign .lx-meta-link { display:inline-flex; align-items:center; min-height:36px; color:var(--lx-deep); font:650 12px/1.2 system-ui,sans-serif; }
html.lx-redesign .lx-meta-link:hover { text-decoration:underline; }
html.lx-redesign .button-whatsapp .mdi-whatsapp { display:none; }
.lx-footer-note { margin:0 0 9px; color:var(--lx-muted); font-size:11px; line-height:1.4; }
.lx-footer-links { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 13px; }
#lx-cookie-settings { padding:0; border:0; background:none; color:var(--lx-deep); font-size:inherit; font-weight:650; cursor:pointer; }
#lx-cookie-settings:hover { text-decoration:underline; }
.lx-cookie-choice { position:fixed; left:12px; bottom:12px; z-index:1100; width:min(350px,calc(100% - 24px)); padding:10px 11px; border:1px solid var(--lx-line); border-radius:11px; background:#fff; box-shadow:0 6px 22px #35124322; color:var(--lx-ink); }
.lx-cookie-choice h2 { margin:0 0 3px; font:740 15px/1.2 system-ui,sans-serif; }
.lx-cookie-choice p { margin:0 0 7px; color:var(--lx-muted); font:400 13px/1.32 system-ui,sans-serif; text-wrap:balance; }
.lx-cookie-choice p a { color:var(--lx-accent); text-decoration:underline; white-space:nowrap; }
.lx-cookie-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
.lx-cookie-actions button { min-height:44px; padding:4px 8px; border:1px solid var(--lx-line); border-radius:7px; background:var(--lx-tint); color:var(--lx-deep); font:700 13px/1.25 system-ui,sans-serif; cursor:pointer; }
.lx-cookie-actions button:hover { border-color:var(--lx-accent); }
.lx-cookie-actions button[data-lx-cookie="analytics"] { border-color:var(--lx-accent); background:var(--lx-accent); color:#fff; }
.lx-cookie-actions button[data-lx-cookie="analytics"]:hover { border-color:var(--lx-deep); background:var(--lx-deep); }
.lx-cookie-choice :is(a,button):focus-visible,#lx-cookie-settings:focus-visible { outline:2px solid var(--lx-accent)!important; outline-offset:2px; }
@media (hover:hover) and (pointer:fine) {
  .lx-cookie-actions button { min-height:36px; }
}
@media (max-width:560px) {
  body:has(.TVCartStickyButtonRight,.ui-to-top.active) .lx-cookie-choice { bottom:68px; }
}

/* Tourvisor mobile rendering */
html.lx-redesign .TVMobilePanelHeader.TVMainColor { background:var(--lx-deep)!important; color:#fff!important; }
html.lx-redesign .TVResultsPage .TVMResultItem { border-radius:11px; }
html.lx-redesign .TVResultsPage .TVMResultItemPriceValue { color:var(--lx-deep); }
html.lx-redesign .TVResultsPage .TVResultItemButtonColor-dark { background:var(--lx-accent); color:#fff; }
html.lx-redesign .TVMobilePanel .TVCalendarSelectedCell { background:var(--lx-tint)!important; color:var(--lx-ink)!important; }
html.lx-redesign .TVMobilePanel :is(.TVCalendarStartDateCell,.TVCalendarEndDateCell) { background:var(--lx-accent)!important; color:#fff!important; }
@media (max-width:1070px) {
  html.lx-redesign .TVResultPanel { min-width:0!important; max-width:100vw; overflow-x:auto; }
}

/* Shared social pictograms */
html.lx-redesign .lx-social-button { position:relative; display:inline-grid; flex:none; place-items:center; width:36px; height:36px; min-height:0; padding:0; border:1px solid var(--lx-line); border-radius:50%; background:#fff; color:var(--lx-accent); vertical-align:middle; text-decoration:none; }
html.lx-redesign .lx-social-button svg { display:block; width:20px; height:20px; }
html.lx-redesign .lx-social-button[data-lx-meta]::after { content:"*"; position:absolute; top:2px; right:4px; font:700 10px/1 system-ui,sans-serif; }
html.lx-redesign .lx-social-button:hover { border-color:#bb96c5; background:var(--lx-tint); color:var(--lx-deep); text-decoration:none; }
html.lx-redesign .lx-social-button:focus-visible { outline:2px solid var(--lx-accent); outline-offset:2px; }
.lx-footer-social { gap:5px; }
@media (max-width:575px) {
  html.lx-redesign .lx-social-button { width:44px; height:44px; }
  .lx-footer-social { gap:3px; }
}

/* Adaptive primary navigation */
.lx-mobile-call,.lx-mobile-menu-title,.lx-mobile-menu-office,.lx-menu-symbol { display:none; }
html.lx-redesign .rd-navbar-static :is(.rd-nav-link[aria-current="page"],.lx-nav-parent) { color:var(--lx-accent); text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:5px; }
html.lx-redesign .rd-navbar :is(.rd-nav-link,.lx-mobile-call,button.rd-navbar-toggle,.lx-mobile-menu-office a):focus-visible { outline:2px solid var(--lx-accent); outline-offset:2px; }
html.lx-redesign .page>.breadcrumbs-custom:empty { display:none; }
html.lx-mobile-nav-open,html.lx-mobile-nav-open body { overflow:hidden; }
.lx-menu-backdrop { position:fixed; inset:56px 0 0; z-index:1078; width:100%; padding:0; border:0; background:#28123166; cursor:pointer; }
.lx-menu-backdrop[hidden] { display:none; }
html.lx-redesign .rd-navbar-fixed :is(button.rd-navbar-toggle,.lx-mobile-call) { display:grid; place-items:center; width:40px; height:40px; padding:0; border:1px solid var(--lx-line); border-radius:10px; background:#faf5fb; color:var(--lx-deep); }
html.lx-redesign .rd-navbar-fixed .lx-mobile-call { position:absolute; top:8px; right:10px; }
html.lx-redesign .rd-navbar-fixed button.rd-navbar-toggle .lx-menu-symbol { display:none; position:static; width:20px; height:20px; margin:0; background:none; transform:none; line-height:0; }
html.lx-redesign .rd-navbar-fixed button.rd-navbar-toggle .lx-menu-symbol::before,
html.lx-redesign .rd-navbar-fixed button.rd-navbar-toggle .lx-menu-symbol::after { content:none; }
html.lx-redesign .rd-navbar-fixed button.rd-navbar-toggle:not(.active) .lx-menu-open-symbol,
html.lx-redesign .rd-navbar-fixed button.rd-navbar-toggle.active .lx-menu-close-symbol { display:block; }
html.lx-redesign .rd-navbar-fixed .rd-navbar-nav-wrap { position:fixed; z-index:1079; top:56px; right:auto; bottom:auto; left:0; width:min(342px,calc(100vw - 38px)); height:auto; min-height:0; max-height:calc(100dvh - 56px); margin:0; padding:13px 14px 19px; border-right:1px solid var(--lx-line); border-radius:0 0 16px 0; background:#fff; box-shadow:8px 0 28px #35124316; overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; visibility:hidden; transform:translate3d(-105%,0,0); transition:transform .22s ease,visibility .22s; }
html.lx-redesign .rd-navbar-fixed .rd-navbar-nav-wrap.active { visibility:visible; transform:translate3d(0,0,0); }
html.lx-redesign .rd-navbar-fixed .lx-mobile-menu-title { display:flex; justify-content:space-between; align-items:baseline; gap:8px; margin:0 0 10px; padding:4px 2px 10px; border-bottom:1px solid var(--lx-line); color:var(--lx-ink); }
.lx-mobile-menu-title strong { color:var(--lx-ink); font:760 22px/1.2 system-ui,sans-serif; letter-spacing:-.02em; }
.lx-mobile-menu-title small { color:var(--lx-muted); font:600 12px/1.3 system-ui,sans-serif; }
html.lx-redesign .rd-navbar-fixed .rd-navbar-nav { display:flex; flex-wrap:wrap; gap:4px 6px; height:auto; margin:0; padding:0; }
html.lx-redesign .rd-navbar-fixed .rd-navbar-nav > .rd-nav-item:not(.social-link) { flex:0 0 100%; min-width:0; margin:0; padding:0; }
html.lx-redesign .rd-navbar-fixed .rd-navbar-nav > .rd-nav-item:has(>.rd-nav-link[href$="/info/"]) { margin-top:3px; padding-top:6px; border-top:1px solid var(--lx-line); }
html.lx-redesign .rd-navbar-fixed .rd-navbar-nav .rd-nav-link { display:flex; align-items:center; min-height:44px; padding:8px 11px; border-radius:9px; background:#fff; color:var(--lx-ink); font:670 15px/1.25 system-ui,sans-serif; text-align:left; text-transform:none; }
html.lx-redesign .rd-navbar-fixed .rd-navbar-nav :is(.rd-nav-link:hover,.rd-nav-link[aria-current="page"],.lx-nav-parent) { background:var(--lx-tint); color:var(--lx-deep); }
html.lx-redesign .rd-navbar-fixed .rd-navbar-nav .rd-nav-link[href$="/poisk-tura/"] { background:var(--lx-accent); color:#fff; }
html.lx-redesign .rd-navbar-fixed .rd-navbar-nav .rd-nav-link[href$="/poisk-tura/"]:hover { background:var(--lx-deep); }
html.lx-redesign .rd-navbar-fixed .rd-navbar-nav > .social-link { display:flex; align-items:center; margin:7px 0 0; padding:0; }
html.lx-redesign .rd-navbar-fixed .lx-mobile-menu-office { display:block; margin-top:12px; padding-top:8px; border-top:1px solid var(--lx-line); }
.lx-mobile-menu-office a { display:flex; justify-content:space-between; align-items:center; gap:8px; min-height:42px; padding-inline:3px; color:var(--lx-deep); font:670 13px/1.3 system-ui,sans-serif; }
@media (prefers-reduced-motion:reduce) {
  html.lx-redesign .rd-navbar-fixed .rd-navbar-nav-wrap { transition:none; }
}

/* Travel routes and continuous section surfaces */
html.lx-redesign { --lx-page-pattern:url('/image/catalog/lx-ekb-travel-routes-bold.svg'); --lx-pattern-size:1040px; }
html.lx-redesign .page { isolation:isolate; background:#fcfafc var(--lx-page-pattern) center top/var(--lx-pattern-size) auto repeat; }
html.lx-redesign .page::before { content:""; position:absolute; z-index:-1; inset:0; width:min(1312px,100%); margin-inline:auto; background:linear-gradient(90deg,transparent,#fcfafc 28px,#fcfafc calc(100% - 28px),transparent); pointer-events:none; }
html.lx-redesign .lx-home .lx-hero { border:0; background-color:#faf6fc; padding-bottom:28px; background-image:linear-gradient(90deg,#faf6fc 58%,#faf6fc22),linear-gradient(180deg,transparent 120px,#faf6fc 360px,#fcfafc 100%),var(--lx-page-pattern); background-size:auto,auto,var(--lx-pattern-size) auto; background-position:center top,center top,right top; }
html.lx-redesign .lx-home .lx-intro { display:block; }
html.lx-redesign .lx-home .lx-hero-copy { background:none; }
.lx-home .lx-origin { display:flex; align-items:center; gap:7px; margin:0 0 11px; color:var(--lx-accent); font:650 13px/1.35 system-ui,sans-serif; }
.lx-origin svg { flex:none; }
html.lx-redesign .lx-home>.lx-section { padding:clamp(30px,3.5vw,44px) 0; border:0; background:#fcfafc; }
html.lx-redesign .lx-home>.lx-live-section { background:linear-gradient(180deg,#fcfafc,#fff 54px,#fff calc(100% - 54px),#fcfafc); }
html.lx-redesign .lx-home>.lx-section[aria-labelledby="lx-offers-title"] { background:linear-gradient(180deg,#fcfafc,#f8f3fa 44px,#f8f3fa calc(100% - 44px),#fcfafc); }
html.lx-redesign .lx-home>.lx-section[aria-labelledby="lx-about-title"] { padding-top:24px; }
html.lx-redesign .lx-home .lx-section-head { margin-bottom:22px; background:none; }
html.lx-redesign .lx-home .lx-section-head h2 { margin:4px 0 0; font-size:clamp(29px,3.4vw,44px); line-height:1.12; letter-spacing:-.035em; }
html.lx-redesign :is(.page .breadcrumbs-custom-main,.lx-route-head .container,.lx-list-heading,.lx-contact-office>h2) { background:none; }
html.lx-redesign .page .breadcrumbs-custom:not(:empty),html.lx-redesign .lx-route-head { border:0; background-color:#faf6fc!important; background-image:linear-gradient(90deg,#faf6fc 35%,#faf6fce0 70%,#faf6fc88),var(--lx-page-pattern)!important; background-size:auto,1040px auto!important; background-position:center,right center!important; background-repeat:no-repeat,repeat!important; }
html.lx-redesign .page:has(>.breadcrumbs-custom:empty)>.section-lg.text-center .col-md-10.text-left { padding:clamp(15px,3vw,30px); border-radius:14px; background:var(--lx-paper); overflow-wrap:anywhere; }
@media (max-width:680px) {
  html.lx-redesign { --lx-pattern-size:780px; }
  html.lx-redesign .page::before { background:#fcfafc; }
  html.lx-redesign .lx-home>.lx-section { padding-block:30px; }
  html.lx-redesign .lx-home .lx-section-head { margin-bottom:17px; }
  html.lx-redesign .lx-home .lx-hero { background-image:linear-gradient(180deg,#faf6fc 0,#faf6fc 155px,#faf6fc88 55%,#fcfafc 100%),var(--lx-page-pattern); background-size:auto,var(--lx-pattern-size) auto; background-position:center top,right top; }
  html.lx-redesign .page .breadcrumbs-custom:not(:empty),html.lx-redesign .lx-route-head { background-image:linear-gradient(90deg,#faf6fc 45%,#faf6fce0),var(--lx-page-pattern)!important; }
}

/* Site palette for Tourvisor controls */
html.lx-redesign .TVResultPanel .TVSHotelResultItemInfo { background:#fff; }
html.lx-redesign .TVResultPanel .TVSResultItemFooter { margin-top:12px; padding-block:2px 9px; }
html.lx-redesign .TVHelpRequestControl { background:var(--lx-tint); color:var(--lx-ink); border:1px solid var(--lx-line); border-radius:10px; }
html.lx-redesign :is(.TVHelpRequestControlButton,.TVRequestFormSendButton) .tv-button { background:var(--lx-accent)!important; border:1px solid var(--lx-accent); color:#fff!important; border-radius:9px; font-weight:700; box-shadow:none; }
html.lx-redesign :is(.TVHelpRequestControlButton,.TVRequestFormSendButton) .tv-button:hover { background:var(--lx-deep)!important; border-color:var(--lx-deep); }
html.lx-redesign .TVRequestWindow { border-radius:14px; box-shadow:0 16px 54px #29102f40; }
html.lx-redesign .TVRequestWindowContent { padding:clamp(40px,5vw,56px) clamp(18px,3vw,32px) 28px; border:1px solid var(--lx-line); border-radius:14px; background:#faf6fb; color:var(--lx-ink); }
html.lx-redesign .TVRequestFormTitle { color:var(--lx-ink); font-size:clamp(19px,2vw,22px); line-height:1.25; font-weight:750; }
html.lx-redesign .TVRequestFormInfoBlock { color:var(--lx-ink); }
html.lx-redesign .TVRequestForm .TVInputNew { border:1px solid var(--lx-line); border-radius:9px; background:#fff; }
html.lx-redesign .TVRequestForm .TVInputNew:focus-within { border-color:var(--lx-accent); }
html.lx-redesign .TVRequestForm .TVAgreementContentLink { color:var(--lx-deep); text-underline-offset:2px; }
html.lx-redesign .TVRequestFormActionsBlock .tv-button { border:1px solid var(--lx-line); border-radius:8px; background:#fff; color:var(--lx-deep); }
html.lx-redesign .TVToursCartWindow { overflow:hidden; border:1px solid var(--lx-line); border-radius:14px; background:#faf6fb; color:var(--lx-ink); box-shadow:0 16px 54px #29102f40; }
html.lx-redesign .TVToursCartWindow :is(.TVToursCartHeader.TVMainColor,.TVSideNavContent.TVMainColor) { background:var(--lx-deep)!important; color:#fff; }
html.lx-redesign :is(.TVToursCartWindow,.TVCartPage) :is(.TVCartTabItem,.TVCartMobileTabItem) { border:1px solid var(--lx-line); border-radius:8px; background:#fff; color:var(--lx-deep); }
html.lx-redesign :is(.TVToursCartWindow,.TVCartPage) :is(.TVCartTabItem,.TVCartMobileTabItem) .TVCartControlTab { color:inherit; }
html.lx-redesign :is(.TVToursCartWindow,.TVCartPage) :is(.TVCartTabItem,.TVCartMobileTabItem).TVActive { border-color:var(--lx-accent); background:var(--lx-accent); color:#fff; }
html.lx-redesign .TVCartEmptyFavoritesControl { padding:clamp(28px,6vh,58px) clamp(16px,4vw,30px); border:1px solid var(--lx-line); border-radius:11px; background:#fff; color:var(--lx-ink); }
html.lx-redesign .TVCartEmptyFavoritesControl :is(.TVCartEmptyFavoritesLikeIcon,.TVCartEmptyFavoritesSubscribeIcon,.TVCartEmptyFavoritesShareIcon) path { fill:var(--lx-accent); }
html.lx-redesign body .TVCartStickyButtonRight { display:flex; align-items:center; right:15px; bottom:15px; width:auto; height:44px; padding:0; border:1px solid var(--lx-line); border-radius:24px; background:#fff; color:var(--lx-deep); box-shadow:0 2px 12px #35124318; }
html.lx-redesign body:has(.ui-to-top.active) .TVCartStickyButtonRight { right:70px; }
html.lx-redesign .TVCartStickyButtonRight .TVCartStickyButtonPreview { display:flex; flex-direction:row; align-items:center; gap:7px; height:100%; padding:0 12px; color:inherit; }
html.lx-redesign .TVCartStickyButtonRight .TVCartPreviewCompactTitle { margin:0; font-size:12px; font-weight:700; line-height:1; text-transform:none; color:inherit; }
html.lx-redesign .TVCartStickyButtonRight .TVCartPreviewCompactIcon svg { display:block; width:17px; height:17px; }
html.lx-redesign .TVCartStickyButtonRight .TVCartPreviewCompactIcon path { fill:currentColor; }
html.lx-redesign .TVCartStickyButtonRight:hover { border-color:var(--lx-accent); background:var(--lx-tint); }

/* Compact social controls and footer information */
html.lx-redesign .rd-navbar-static .rd-navbar-nav > .rd-nav-item.social-link { margin-left:7px; }
html.lx-redesign .rd-navbar-static .rd-navbar-nav > .social-link + .social-link { margin-left:2px; }
html.lx-redesign .rd-navbar-static .rd-navbar-nav > .rd-nav-item.social-link .lx-social-button { width:32px; height:32px; }
html.lx-redesign .rd-navbar-static .social-link .lx-social-button svg { width:16px; height:16px; }
.lx-footer :is(.lx-footer-office,.lx-footer-pay) { padding:10px 12px; border:1px solid var(--lx-line); border-radius:11px; background:#fff; }
.lx-footer :is(.lx-footer-office,.lx-footer-pay) h2 { display:flex; align-items:center; gap:7px; margin:0 0 6px; }
.lx-footer :is(.lx-footer-office,.lx-footer-pay) h2 svg { flex:none; color:var(--lx-accent); }
.lx-footer .lx-footer-hours { margin-top:6px; padding-top:6px; border-top:1px solid var(--lx-line); }
.lx-footer .lx-footer-map-link { display:inline-block; margin-top:5px; color:var(--lx-deep); font-weight:700; }
.lx-footer .lx-footer-payments { display:grid; grid-template-columns:repeat(2,minmax(0,72px)); gap:5px; }
.lx-footer .lx-footer-payments li { min-width:0; }
.lx-footer .lx-footer-payments img { width:100%; max-width:72px; }
.lx-footer .lx-footer-registration { display:flex; flex-wrap:wrap; gap:3px 9px; }
@media (max-width:680px) {
  .lx-footer .lx-footer-payments { grid-template-columns:repeat(4,minmax(0,72px)); }
  html.lx-redesign .TVRequestWindowContent { max-width:100%; }
}

html.lx-redesign .TVRequestWindow .TVRequestFormWrapper { padding-top:0; }
html.lx-redesign .TVRequestWindow .TVRequestFormTitle { position:static; width:auto; margin:0 0 12px; }
html.lx-redesign .TVCartStickyButtonRight .TVCartPreviewCompactIconWrapper { width:20px; height:20px; }
html.lx-redesign .TVRequestPage { background:#faf6fb; }
html.lx-redesign :is(.TVCartPage,.TVCartPage .TVCartMobile) { background:#faf6fb; }
html.lx-redesign .TVMobileForm .TVFormBody.TVMainColor { border:1px solid var(--lx-line); border-radius:9px; background:var(--lx-tint)!important; color:var(--lx-ink)!important; }
html.lx-redesign .TVMobileForm .TVInputRadioContent { color:var(--lx-ink)!important; }
html.lx-redesign .TVResultListViewMore .tv-button { background:var(--lx-accent)!important; color:#fff!important; border-radius:8px; font-weight:700; }
html.lx-redesign .TVResultListViewMore .tv-button:hover { background:var(--lx-deep)!important; }

/* Header and aligned floating controls */
html.lx-redesign .rd-navbar-fixed .lx-header-phone { display:none!important; }
html.lx-redesign .ui-to-top { display:grid; place-items:center; right:15px!important; bottom:15px!important; width:44px; height:44px; padding:0; border-radius:11px; line-height:1; }
html.lx-redesign .ui-to-top::before { content:""; display:block; width:18px; height:18px; background:currentColor; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 14 6-6 6 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; }
html.lx-redesign .TVCartStickyButtonRight .TVCartStickyButtonPreview { box-sizing:border-box; min-height:0; justify-content:center; }
html.lx-redesign .TVCartStickyButtonRight .TVCartPreviewCompactIconWrapper { display:grid; place-items:center; flex:0 0 20px; width:20px; height:20px; }
html.lx-redesign .TVCartStickyButtonRight .TVCartPreviewCompactIcon { position:static; display:grid; place-items:center; width:20px; height:20px; padding:0; margin:0; transform:none; line-height:1; }
html.lx-redesign .TVCartStickyButtonRight .TVCartPreviewCompactIcon svg { --svg--width:18px!important; --svg--height:18px!important; width:18px; height:18px; }
html.lx-redesign .TVCartStickyButtonRight .TVCartPreviewCompactTitle { align-self:center; line-height:18px; }
.lx-cookie-choice h2,.lx-cookie-choice p { text-align:center; }
.lx-about-band h2+p { max-width:none; text-wrap:balance; }
.lx-manager-social { display:flex; justify-content:center; align-items:center; gap:6px; margin:12px 0; }
.lx-manager-social .lx-social-button { width:32px; height:32px; }
.lx-manager-social .lx-social-button svg { width:16px; height:16px; }
#form-formcreator55 .alert-success { margin:8px 0; padding:8px 10px; border:1px solid var(--lx-line); border-radius:8px; background:var(--lx-tint); color:var(--lx-deep); font:600 13px/1.4 system-ui,sans-serif; text-align:center; }
.lx-footer .lx-footer-payments { grid-template-columns:repeat(3,minmax(0,72px)); }
html.lx-redesign .TVHotelTourDetailSearch { min-height:56px; cursor:text; }
html.lx-redesign .TVHotelTourDetailSearchInput { min-height:54px; align-items:center; }
html.lx-redesign .TVHotelTourDetailSearch .TVNewSearchInput { min-height:52px; align-items:center; }
html.lx-redesign .TVHotelTourDetailSearch .TVNewSearchInput>input { box-sizing:border-box; width:100%; height:52px; min-height:52px; padding:0 8px; line-height:normal; cursor:text; }
@media (max-width:680px) {
  .lx-manager-social .lx-social-button { width:44px; height:44px; }
  .lx-footer .lx-footer-payments { grid-template-columns:repeat(5,minmax(0,72px)); }
}

/* Consistent cards, photos and editorial blocks */
html.lx-redesign .lx-home>.lx-section,html.lx-redesign .lx-home>.lx-live-section,html.lx-redesign .lx-home>.lx-section[aria-labelledby="lx-offers-title"] { background:transparent; }
.lx-search-hint { margin:4px 0 0; color:var(--lx-muted); font:400 12px/1.4 system-ui,sans-serif; }
.lx-footer .lx-footer-logo img { width:120px; height:auto; }
.lx-footer .lx-footer-mail { display:inline-flex; align-items:center; min-height:30px; margin-top:7px; font-size:13px; font-weight:650; }
.lx-office-entry { display:block; margin-top:4px; font-size:11px; line-height:1.4; }
.lx-office-entry>span { display:block; }
.lx-payment-caption { margin:0 0 5px; color:var(--lx-muted); font-size:11px; }
html.lx-redesign .TVToursCartWindow { border:0!important; }
html.lx-redesign .TVToursCartWindow :is(.TVToursCartHeader.TVMainColor,.TVSideNavContent.TVMainColor) { background:#f1e6f5!important; color:var(--lx-deep)!important; }
html.lx-redesign .TVToursCartWindow .TVToursCartHeader>div { color:var(--lx-deep)!important; }
#manager .manager__inner { padding:0; background:none; }
#manager .profile-thin-image { width:112px; height:112px; border:4px solid var(--lx-tint); object-fit:cover; }
#manager .profile-thin-title { margin-top:12px; font:750 19px/1.25 system-ui,sans-serif; }
#manager .profile-thin-subtitle { margin-top:4px; color:var(--lx-muted); font:400 12px/1.4 system-ui,sans-serif; }
#manager .profile-thin-main>p:nth-of-type(3) { margin:12px auto 0; max-width:29ch; font:400 14px/1.45 system-ui,sans-serif; text-wrap:balance; }
#manager .form-creator .button { min-height:46px; font:700 14px/1.25 system-ui,sans-serif; letter-spacing:0; text-transform:none; }
#manager .form-creator .alert-success { padding:8px 10px!important; min-height:36px; text-align:center!important; line-height:20px!important; }
html.lx-redesign .lx-tour-card { overflow:hidden; border-radius:17px; background:#fff; box-shadow:0 5px 20px #35124308; cursor:pointer; transition:border-color .18s,box-shadow .18s; }
html.lx-redesign .lx-tour-card:hover { border-color:#c8a9d4; box-shadow:0 9px 28px #35124312; }
.lx-tour-card-main { grid-template-columns:168px minmax(0,1fr); padding:17px; gap:20px; }
.lx-tour-card-image { aspect-ratio:4/5; max-height:210px; border-radius:11px; }
.lx-tour-card-image img { object-fit:cover; }
.lx-redesign .lx-tour-card-title { font:760 clamp(19px,1.65vw,23px)/1.23 system-ui,sans-serif; letter-spacing:-.025em; }
html.lx-redesign :is(#product-category,#lx-dialog-catalog) .lx-tour-card .lx-tour-price { padding:9px 12px; border-radius:10px; background:#f6f0f8; }
.lx-tour-card .lx-tour-facts>div { padding:8px 10px; border:0; border-radius:8px; background:#faf6fc; }
.lx-tour-card .lx-tour-excerpt { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
html.lx-redesign .lx-tour-card-actions { padding:12px 16px!important; }
html.lx-redesign .lx-tour-card-actions .nav-tabs { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin:0; border:0; }
html.lx-redesign .lx-tour-card-actions .nav-item { margin:0; }
html.lx-redesign .lx-tour-card-actions .nav-item-button { margin-left:auto; }
html.lx-redesign .lx-tour-card-actions :is(.nav-link,.lx-tour-more) { min-height:40px; padding:11px 10px!important; border-radius:8px; background:#faf6fc; }
html.lx-redesign .lx-tour-card-actions .button { min-height:42px; padding:10px 14px; border-radius:9px; font:700 13px/1.3 system-ui,sans-serif; text-transform:none; letter-spacing:0; }
.lx-catalog-nav { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px!important; width:min(650px,100%); padding:6px; border:1px solid var(--lx-line); border-radius:17px; background:#ffffffb8; }
.lx-catalog-nav a { display:flex!important; align-items:center; gap:10px; min-height:60px; padding:10px 12px!important; border:0!important; border-radius:12px!important; }
.lx-catalog-nav svg { flex:none; width:25px; height:25px; }
.lx-catalog-nav strong { display:block; font:750 14px/1.3 system-ui,sans-serif; }
.lx-catalog-nav small { display:block; margin-top:3px; font:400 11px/1.3 system-ui,sans-serif; opacity:.75; }
.lx-offer-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:20px; }
.lx-offer-card { display:block; overflow:hidden; border:1px solid var(--lx-line); border-radius:17px; background:#fff; color:var(--lx-ink); box-shadow:0 5px 20px #35124308; }
.lx-offer-card>img { display:block; width:100%; height:auto; aspect-ratio:1.65; object-fit:cover; }
.lx-offer-card>div { padding:18px 20px 20px; }
.lx-offer-card span { color:var(--lx-accent); font:650 11px/1.3 system-ui,sans-serif; }
.lx-offer-card h3 { margin:7px 0; font:750 23px/1.2 system-ui,sans-serif; letter-spacing:-.025em; }
.lx-offer-card p { margin:0 0 15px; color:var(--lx-muted); font:400 14px/1.45 system-ui,sans-serif; text-wrap:balance; }
.lx-offer-card strong { color:var(--lx-accent); font:700 13px/1.3 system-ui,sans-serif; }
.lx-offer-card:hover { border-color:#c8a9d4; box-shadow:0 9px 28px #35124315; }
.lx-subscribe { padding:30px 0; background:#f9f5fb; }
.lx-subscribe-card { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:clamp(20px,4vw,48px); align-items:center; padding:clamp(20px,3vw,36px); border:1px solid var(--lx-line); border-radius:22px; background:#fff; box-shadow:0 6px 24px #35124308; }
.lx-subscribe-copy h2 { margin:7px 0 10px; color:var(--lx-ink); font:760 clamp(25px,2.6vw,34px)/1.13 system-ui,sans-serif; letter-spacing:-.035em; text-wrap:balance; }
.lx-subscribe-copy>p:not(.lx-kicker) { margin:0; color:var(--lx-muted); font:400 14px/1.45 system-ui,sans-serif; }
.lx-subscribe-topics { display:flex; flex-wrap:wrap; gap:6px; margin-top:15px; }
.lx-subscribe-topics span { padding:5px 8px; border-radius:6px; background:var(--lx-tint); color:var(--lx-deep); font:600 11px/1.3 system-ui,sans-serif; }
.lx-subscribe-form .form-creator>h4 { display:none; }
.lx-subscribe-form .form-creator,.lx-subscribe-form .box-content { margin:0; padding:0; }
.lx-subscribe-form #form-formcreator54>.row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0; }
.lx-subscribe-form #form-formcreator54>.row>[class*="col-"] { width:100%; max-width:none; padding:0; margin:0!important; }
.lx-subscribe-form #form-formcreator54>.row>.col-md-12 { grid-column:1/-1; }
.lx-subscribe-form #form-formcreator54>.row>:has(>button) { grid-column:1/-1; }
.lx-subscribe-form .form-wrap { margin:0!important; }
.lx-subscribe-form .form-input { min-height:48px; }
.lx-subscribe-form .button { width:100%; min-height:48px; margin:0; border-radius:10px; }
.lx-subscribe-form .text-default { font-size:11px; line-height:1.45; }
.lx-tour-dialog-open,.lx-tour-dialog-open body { overflow:hidden; }
.lx-tour-dialog { width:min(1080px,calc(100vw - 32px)); max-width:none; max-height:calc(100dvh - 32px); margin:auto; padding:0; border:0; border-radius:18px; background:#fcfafc; color:var(--lx-ink); box-shadow:0 24px 90px #24102f55; overflow:hidden; }
.lx-tour-dialog::backdrop { background:#28163280; backdrop-filter:blur(4px); }
.lx-dialog-head { display:flex; align-items:center; gap:12px; padding:15px 20px; border-bottom:1px solid var(--lx-line); background:#f4edf8; }
.lx-dialog-head h2 { flex:1; min-width:0; margin:0; color:var(--lx-ink); font:750 clamp(18px,2.1vw,25px)/1.22 system-ui,sans-serif; letter-spacing:-.025em; }
.lx-dialog-head button { display:grid; place-items:center; flex:none; width:40px; height:40px; padding:0; border:1px solid var(--lx-line); border-radius:11px; background:#fff; color:var(--lx-deep); cursor:pointer; }
.lx-dialog-head button[hidden] { display:none; }
.lx-dialog-body { max-height:calc(100dvh - 112px); padding:22px; overflow:auto; overscroll-behavior:contain; }
.lx-dialog-body .container { width:100%; max-width:none; padding:0; }
.lx-dialog-body :is(#product-category,#lx-dialog-catalog) { padding:0; }
.lx-dialog-body .lx-tour-overview,.lx-dialog-body .lx-tour-details { padding:0 0 20px; }
.lx-dialog-body .lx-tour-hero { grid-template-columns:minmax(0,1fr) minmax(0,.9fr); gap:20px; }
.lx-dialog-body .lx-tour-summary { padding:20px; }
.lx-dialog-body .lx-tour-reading-block { padding:22px; }
.lx-dialog-body .lx-tour-card { margin-bottom:16px; }
.lx-dialog-body .lx-catalog-layout { margin:0; }
.lx-dialog-body .lx-catalog-layout>.col-12 { padding:0; }
.lx-dialog-loading,.lx-dialog-error { padding:40px 15px; text-align:center; }
.lx-dialog-error a { display:block; margin-top:15px; color:var(--lx-accent); text-decoration:underline; }
.lx-tour-gallery { min-width:0; }
.lx-tour-thumbs { display:flex; gap:8px; margin-top:10px; overflow-x:auto; }
.lx-tour-thumbs a { flex:0 0 68px; overflow:hidden; border:1px solid var(--lx-line); border-radius:8px; }
.lx-tour-thumbs img { display:block; width:68px; height:68px; object-fit:cover; }
.lx-gallery-stage { position:relative; display:grid; grid-template-columns:44px minmax(0,1fr) 44px; gap:10px; align-items:center; }
.lx-gallery-image { display:block; width:100%; height:min(62dvh,650px); object-fit:contain; }
.lx-gallery-stage>button { display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid var(--lx-line); border-radius:50%; background:#fff; color:var(--lx-deep); cursor:pointer; }
.lx-gallery-stage>button[hidden] { visibility:hidden; display:grid; }
.lx-gallery-count { margin:12px 0; color:var(--lx-muted); font:600 13px/1.4 system-ui,sans-serif; text-align:center; }
.lx-gallery-thumbs { display:flex; justify-content:center; gap:8px; overflow-x:auto; padding:5px; }
.lx-gallery-thumbs button { flex:none; width:70px; height:56px; padding:2px; border:2px solid transparent; border-radius:8px; background:#fff; cursor:pointer; }
.lx-gallery-thumbs button[aria-pressed="true"] { border-color:var(--lx-accent); }
.lx-gallery-thumbs img { display:block; width:100%; height:100%; border-radius:4px; object-fit:cover; }
.lx-agency-photo img,.lx-office-gallery img,.lx-contact-photo img { cursor:zoom-in; }
.lx-tour-dialog :is(button,a):focus-visible,.lx-agency-photo img:focus-visible,.lx-office-gallery img:focus-visible,.lx-contact-photo img:focus-visible { outline:2px solid var(--lx-accent)!important; outline-offset:3px; }
@media (max-width:680px) {
  .lx-footer .lx-footer-logo img { width:105px; }
  .lx-tour-card-main { grid-template-columns:90px minmax(0,1fr); gap:10px 13px; padding:13px; }
  .lx-tour-card-image { aspect-ratio:4/5; }
  html.lx-redesign :is(#product-category,#lx-dialog-catalog) .lx-tour-card .lx-tour-price { padding:0; background:none; }
  .lx-redesign .lx-tour-card-title { font-size:18px; }
  html.lx-redesign .lx-tour-card-actions { padding:11px!important; }
  html.lx-redesign .lx-tour-card-actions .nav-item-button { width:100%; margin:3px 0 0; }
  html.lx-redesign .lx-tour-card-actions .button { width:100%; min-height:44px; }
  .lx-catalog-nav a { flex-direction:column; gap:5px; padding:9px 4px!important; text-align:center; }
  .lx-catalog-nav strong { font-size:12px; }
  .lx-catalog-nav small { display:none; }
  .lx-offer-grid,.lx-subscribe-card { grid-template-columns:minmax(0,1fr); }
  .lx-offer-grid { gap:14px; }
  .lx-subscribe-form #form-formcreator54>.row { grid-template-columns:minmax(0,1fr); }
  .lx-tour-dialog { width:calc(100vw - 16px); max-height:calc(100dvh - 16px); border-radius:14px; }
  .lx-dialog-head { gap:8px; padding:10px 12px; }
  .lx-dialog-head h2 { font-size:18px; }
  .lx-dialog-body { max-height:calc(100dvh - 92px); padding:14px; }
  .lx-dialog-body .lx-tour-hero { grid-template-columns:minmax(0,1fr); }
  .lx-dialog-body .lx-tour-summary { grid-column:1; grid-row:auto; }
  .lx-gallery-stage { grid-template-columns:34px minmax(0,1fr) 34px; gap:3px; }
  .lx-gallery-stage>button { width:34px; height:44px; border-radius:9px; }
  .lx-gallery-thumbs { justify-content:flex-start; }
}
@media (prefers-reduced-motion:reduce) { .lx-tour-card { transition:none!important; } }

html.lx-redesign .page { background-image:linear-gradient(#fcfafc55,#fcfafc55),var(--lx-page-pattern); background-size:auto,var(--lx-pattern-size) auto; }
.lx-form-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.form-creator .lx-form-security { width:100%; max-width:none; flex:0 0 100%; margin-top:6px; }
.lx-consent-row { display:flex; align-items:center; flex-wrap:wrap; gap:8px; min-height:28px; margin:0; color:var(--lx-ink); font:400 12px/1.45 system-ui,sans-serif; cursor:pointer; }
.lx-consent-row input { flex:none; width:17px; height:17px; margin:0; accent-color:var(--lx-accent); }
.lx-consent-row a { color:var(--lx-accent); text-decoration:underline; text-underline-offset:2px; }
.lx-form-verification { display:grid; grid-template-columns:130px minmax(0,1fr) 44px; gap:8px; align-items:center; margin:7px 0 12px; }
.lx-form-verification>img { display:block; width:130px; height:44px; border:1px solid var(--lx-line); border-radius:8px; }
.lx-form-verification>input { box-sizing:border-box; width:100%; min-width:0; height:44px; padding:8px 10px; border:1px solid var(--lx-line); border-radius:8px; background:#fff; color:var(--lx-ink); font:600 13px/1.25 system-ui,sans-serif; }
.lx-captcha-refresh { display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid var(--lx-line); border-radius:8px; background:var(--lx-tint); color:var(--lx-deep); cursor:pointer; }
.lx-form-status { margin:0 0 12px; padding:8px 10px; border:1px solid var(--lx-line); border-radius:8px; color:var(--lx-deep); background:var(--lx-tint); font:600 13px/1.4 system-ui,sans-serif; text-align:center; text-wrap:balance; }
.lx-form-success { color:#27533e; background:#eff8f1; border-color:#cde1d1; }
.lx-form-error,.lx-field-error { color:#9c233d; }
.lx-field-error { display:block; width:100%; margin-top:5px; font:500 11px/1.35 system-ui,sans-serif; }
.form-creator [aria-invalid="true"] { border-color:#b63a56!important; }
.form-creator button[type="submit"]:disabled { opacity:.65; cursor:wait; }
.form-creator .row>div:has(>.hidden-inputs) { display:none; }
.form-creator :is(input,button):focus-visible { outline:2px solid var(--lx-accent)!important; outline-offset:2px; }
#manager .lx-form-verification { grid-template-columns:110px minmax(0,1fr) 44px; gap:5px; }
#manager .lx-form-verification>img { width:110px; object-fit:contain; }
#manager .lx-captcha-refresh { width:44px; }
@media (max-width:420px) {
  .lx-form-verification { grid-template-columns:110px minmax(0,1fr) 44px; gap:5px; }
  .lx-form-verification>img { width:110px; object-fit:contain; }
  .lx-captcha-refresh { width:44px; }
  .lx-form-verification>input { padding-inline:7px; font-size:12px; }
}

#lx-about-title { text-wrap:balance; }

.lx-footer .lx-footer-logo { width:120px; }
@media (max-width:680px) { .lx-footer .lx-footer-logo { width:105px; } }

.lx-gallery-image { justify-self:center; width:auto; height:auto; max-width:100%; max-height:min(62dvh,650px); }
.lx-gallery-thumbs[hidden] { display:none; }
.lx-subscribe-form #form-formcreator54>.row>:has(button[type="submit"]) { grid-column:1/-1; }
.lx-captcha-label { display:block; margin:7px 0 0; color:var(--lx-muted); font:600 11px/1.35 system-ui,sans-serif; }

/* Светлая шапка избранного: контрастные SVG и доступная кнопка закрытия */
html.lx-redesign .TVToursCartWindow .TVToursCartHeader svg,html.lx-redesign .TVToursCartWindow .TVToursCartHeader svg path { fill:var(--lx-deep)!important; }
html.lx-redesign .TVToursCartWindow .TVClosePopUp { display:grid!important; place-items:center; width:36px!important; height:36px!important; top:7px!important; right:10px!important; border:1px solid var(--lx-line)!important; border-radius:10px!important; background:#fff!important; color:var(--lx-deep)!important; }
html.lx-redesign .TVToursCartWindow .TVClosePopUp::after { content:none!important; }
html.lx-redesign .TVToursCartWindow .TVClosePopUp::before { content:""!important; display:block; width:18px; height:18px; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 6 12 12M18 6 6 18' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 6 12 12M18 6 6 18' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat; }

html.lx-redesign .TVToursCartWindow .TVClosePopUp { box-sizing:border-box!important; margin:0!important; }

/* Скрытие закрытого dialog поверх старого reset CSS */
#lx-tour-dialog:not([open]) { display:none!important; }

html.lx-redesign .lx-catalog-nav a strong { color:inherit!important; }
.lx-live-section .tv-stours:has(.TVSTourItemRoot):not(:has(.TVSTourItemRoot>*)) { display:none; }
.lx-live-section .lx-offer-grid { margin-top:0; }

/* Явные колонки сохраняют место фото при скрытых стрелках */
.lx-gallery-stage>.lx-gallery-prev { grid-column:1; grid-row:1; }
.lx-gallery-stage>.lx-gallery-image { grid-column:2; grid-row:1; }
.lx-gallery-stage>.lx-gallery-next { grid-column:3; grid-row:1; }

@media (max-width:680px),(pointer:coarse) { .lx-consent-row { min-height:32px; } }

/* Фото путешествия в блоке подписки */
.lx-subscribe-card { grid-template-columns:128px minmax(0,.75fr) minmax(0,1.25fr); gap:24px; }
.lx-subscribe-photo { display:block; width:128px; height:200px; margin:0; overflow:hidden; border:1px solid var(--lx-line); border-radius:20px; background:var(--lx-tint); box-shadow:0 8px 22px #3512430d; }
.lx-subscribe-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:62% 50%; }
.lx-subscribe-copy h2 { font-size:clamp(25px,2.2vw,30px); }
@media (max-width:1100px) { .lx-subscribe-card { grid-template-columns:112px minmax(0,.85fr) minmax(0,1.15fr); gap:20px; } .lx-subscribe-photo { width:112px; height:190px; } }
@media (max-width:1000px) { .lx-subscribe-card { grid-template-columns:128px minmax(0,1fr); gap:20px; } .lx-subscribe-photo { width:128px; height:180px; } .lx-subscribe-form { grid-column:1/-1; } }
@media (max-width:680px) { .lx-subscribe-card { grid-template-columns:minmax(0,1fr); gap:18px; } .lx-subscribe-photo { width:100%; height:104px; border-radius:14px; } .lx-subscribe-form { grid-column:auto; } .lx-subscribe-copy h2 { font-size:25px; } }

/* Travel photography: varied landscapes, with solid surfaces for copy */
html.lx-redesign .lx-home .lx-intro { display:grid; grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr); align-items:center; gap:28px; margin-bottom:25px; }
html.lx-redesign .lx-home .lx-hero-copy { padding:0; }
html.lx-redesign .lx-home .lx-hero-copy h1 { font-size:clamp(32px,4vw,55px); line-height:1.09; }
html.lx-redesign .lx-home .lx-hero-copy .lx-lead { max-width:720px; font-size:16px; line-height:1.55; text-wrap:pretty; }
.lx-travel-collage { display:grid; grid-template-columns:1.6fr 1fr; grid-template-rows:85px 85px; gap:10px; margin:0; padding:0; }
.lx-travel-collage>span { display:block; min-width:0; overflow:hidden; border-radius:16px; background:var(--lx-tint); }
.lx-travel-collage .lx-collage-lake { grid-row:1/3; border-radius:22px 16px 16px 22px; }
.lx-travel-collage img { display:block; width:100%; height:100%; object-fit:cover; }
.lx-inspiration-note { max-width:650px; margin:12px 0 0; color:var(--lx-muted); font-size:15px; line-height:1.5; }
.lx-photo-offers { grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.lx-photo-offers .lx-offer-card { display:flex; flex-direction:column; min-width:0; transition:box-shadow .2s,border-color .2s; }
.lx-photo-offers .lx-offer-sea { grid-column:span 2; grid-row:span 2; }
.lx-photo-offers .lx-offer-media { display:block; height:148px; flex:none; overflow:hidden; background:var(--lx-tint); }
.lx-photo-offers .lx-offer-media img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.lx-photo-offers .lx-offer-sea .lx-offer-media { position:relative; flex:1; min-height:280px; }
.lx-photo-offers .lx-offer-sea .lx-offer-media img { position:absolute; inset:0; }
.lx-photo-offers .lx-offer-sea img { object-position:50% 64%; }
.lx-photo-offers .lx-offer-card>div { display:flex; flex-direction:column; flex:1; padding:17px 18px 18px; }
.lx-photo-offers .lx-offer-sea>div { flex:0; padding:24px 26px; }
.lx-photo-offers .lx-offer-card h3 { font-size:21px; margin:6px 0 7px; }
.lx-photo-offers .lx-offer-sea h3 { font-size:32px; }
.lx-photo-offers .lx-offer-card p { margin:0 0 13px; text-wrap:pretty; font-size:13px; line-height:1.5; }
.lx-photo-offers .lx-offer-sea p { max-width:430px; font-size:15px; }
.lx-photo-offers .lx-offer-card strong { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:auto; }
.lx-photo-offers .lx-offer-card strong svg { flex:none; }
.lx-photo-offers .lx-offer-card:focus-visible { outline:2px solid var(--lx-accent); outline-offset:4px; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) { .lx-photo-offers .lx-offer-card:hover .lx-offer-media img { transform:scale(1.035); } }
html.lx-redesign .breadcrumbs-custom-container:has(.lx-catalog-nav) { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); align-items:center; gap:32px; }
html.lx-redesign .breadcrumbs-custom-container:has(.lx-catalog-nav)::after { content:""; display:block; width:100%; height:195px; border-radius:22px; background-color:var(--lx-tint); background-size:cover; background-position:center; }
html.lx-redesign .breadcrumbs-custom-container:has(a[aria-current="page"][href="/avtobusnye-tury/"])::after { background-image:image-set(url('/image/catalog/lx-travel-mountains-480.webp') 1x,url('/image/catalog/lx-travel-mountains-960.webp') 2x); }
html.lx-redesign .breadcrumbs-custom-container:has(a[aria-current="page"][href="/tury-vyhodnogo-dnya/"])::after { background-image:url('/image/catalog/category/tury-vyhodnogo-dnya-4.jpg'); }
@media(max-width:1100px) {
 html.lx-redesign .lx-home .lx-intro { grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr); gap:20px; }
 html.lx-redesign .lx-home .lx-hero-copy h1 { font-size:44px; }
 .lx-travel-collage { grid-template-rows:80px 80px; gap:8px; }
 .lx-photo-offers { gap:14px; }
 .lx-photo-offers .lx-offer-card>div { padding:15px; }
 .lx-photo-offers .lx-offer-card h3 { font-size:19px; }
 html.lx-redesign .breadcrumbs-custom-container:has(.lx-catalog-nav) { grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); gap:24px; }
}
@media(max-width:1000px) {
 html.lx-redesign .lx-home .lx-intro { display:block; margin-bottom:22px; }
 .lx-travel-collage { display:none; }
 .lx-photo-offers { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .lx-photo-offers .lx-offer-sea { grid-row:auto; grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; }
 .lx-photo-offers .lx-offer-sea .lx-offer-media { min-height:240px; height:100%; }
 .lx-photo-offers .lx-offer-sea>div { justify-content:center; padding:24px; }
 .lx-photo-offers .lx-offer-sea strong { margin-top:12px; }
 .lx-photo-offers .lx-offer-media { height:180px; }
 .lx-photo-offers .lx-offer-card h3 { font-size:23px; }
 .lx-photo-offers .lx-offer-sea h3 { font-size:30px; }
 html.lx-redesign .breadcrumbs-custom-container:has(.lx-catalog-nav)::after { height:176px; }
}
@media(max-width:680px) {
 html.lx-redesign .lx-home .lx-hero-copy h1 { font-size:clamp(30px,8vw,42px); }
 html.lx-redesign .lx-home .lx-hero-copy .lx-lead { font-size:14px; }
 .lx-inspiration-note { font-size:14px; }
 .lx-photo-offers { grid-template-columns:minmax(0,1fr); gap:16px; }
 .lx-photo-offers .lx-offer-sea { display:flex; grid-column:auto; }
 .lx-photo-offers .lx-offer-media,.lx-photo-offers .lx-offer-sea .lx-offer-media { height:190px; min-height:0; flex:none; }
 .lx-photo-offers .lx-offer-sea img { object-position:50% 69%; }
 .lx-photo-offers .lx-offer-card>div,.lx-photo-offers .lx-offer-sea>div { padding:18px 20px 20px; }
 .lx-photo-offers .lx-offer-sea h3 { font-size:26px; }
 .lx-photo-offers .lx-offer-sea p { font-size:14px; }
 html.lx-redesign .breadcrumbs-custom-container:has(.lx-catalog-nav) { grid-template-columns:minmax(0,1fr); gap:17px; }
 html.lx-redesign .breadcrumbs-custom-container:has(.lx-catalog-nav)::after { height:130px; border-radius:16px; }
}

html.lx-redesign .breadcrumbs-custom-container:has(.lx-catalog-nav)::before { display:none; content:none; }
html.lx-redesign .breadcrumbs-custom-container:has(.lx-catalog-nav)>.breadcrumbs-custom-main { grid-column:1; grid-row:1; width:100%; min-width:0; }
html.lx-redesign .breadcrumbs-custom-container:has(.lx-catalog-nav)::after { grid-column:2; grid-row:1; clear:none; }
@media(max-width:680px) { html.lx-redesign .breadcrumbs-custom-container:has(.lx-catalog-nav)::after { grid-column:1; grid-row:2; } }

/* A clearly visible return action within the tour dialog */
.lx-dialog-head .lx-dialog-back:not([hidden]) { display:inline-flex; align-items:center; justify-content:center; gap:7px; width:auto; min-width:96px; height:44px; padding:0 13px; border:1px solid var(--lx-accent); border-radius:11px; background:var(--lx-accent); color:#fff; font:700 14px/1 system-ui,sans-serif; box-shadow:0 2px 6px #78008d20; }
.lx-dialog-head .lx-dialog-back:not([hidden]):hover { background:var(--lx-deep); border-color:var(--lx-deep); }
.lx-dialog-head .lx-dialog-back:focus-visible { outline:2px solid var(--lx-accent); outline-offset:3px; }
.lx-dialog-head .lx-dialog-back svg { flex:none; }
@media(max-width:480px) { .lx-dialog-head .lx-dialog-back:not([hidden]) { min-width:86px; gap:6px; padding-inline:10px; font-size:13px; } }

@media(max-width:480px) { .lx-dialog-head:has(.lx-dialog-back:not([hidden])) h2 { font-size:16px; } }

/* Keep the selected travel format readable in every link state */
html.lx-redesign .lx-catalog-nav a[aria-current="page"],
html.lx-redesign .lx-catalog-nav a[aria-current="page"]:is(:link,:visited,:hover,:focus,:active),
html.lx-redesign .lx-catalog-nav a[aria-current="page"] :is(span,strong,svg) { color:#fff!important; -webkit-text-fill-color:#fff!important; opacity:1; }
html.lx-redesign .lx-catalog-nav a[aria-current="page"] small { color:#f4e8f7!important; -webkit-text-fill-color:#f4e8f7!important; opacity:1!important; }

/* Keep the three tour actions aligned on narrow phones */
@media(max-width:480px) {
 html.lx-redesign .lx-tour-card-actions .nav-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; padding:0; align-items:stretch; }
 html.lx-redesign .lx-tour-card-actions .nav-item { min-width:0; width:auto; margin:0!important; }
 html.lx-redesign .lx-tour-card-actions :is(.nav-link,.lx-tour-more) { display:flex; align-items:center; justify-content:center; min-height:44px; padding:8px 3px!important; font-size:12px; white-space:nowrap; }
 html.lx-redesign .lx-tour-card-actions .nav-item-button { grid-column:1/-1; width:100%; margin:0!important; }
 html.lx-redesign .lx-tour-card-actions .nav-item-button .button { width:100%; min-height:44px; }
}

/* Tour photographs remain inside the full tour card */
html.lx-redesign .lx-route-page .lx-tour-hero:has(>.lx-tour-gallery) { grid-template-columns:minmax(0,375px) minmax(0,1fr); align-items:start; }
html.lx-redesign .lx-route-page .lx-tour-gallery { grid-column:1; grid-row:1; width:100%; max-width:375px; min-width:0; margin:0; justify-self:center; align-self:start; }
html.lx-redesign .lx-route-page .lx-tour-hero:has(>.lx-tour-gallery)>.lx-tour-summary { grid-column:2; grid-row:1; }
html.lx-redesign .lx-tour-gallery .lx-tour-hero-image { width:100%; aspect-ratio:3/2; max-height:250px; margin:0; }
html.lx-redesign .lx-tour-gallery .lx-tour-inline-main { cursor:default; }
html.lx-redesign .lx-tour-gallery .lx-tour-inline-main>.lx-tour-inline-image { position:absolute; inset:0; display:block; width:100%; height:100%; max-width:100%; object-fit:contain; }
.lx-tour-inline-thumbs { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.lx-tour-inline-thumbs button { flex:none; width:64px; height:52px; padding:2px; border:2px solid transparent; border-radius:8px; background:#fff; cursor:pointer; }
.lx-tour-inline-thumbs button[aria-pressed="true"] { border-color:var(--lx-accent); }
.lx-tour-inline-thumbs button:focus-visible { outline:2px solid var(--lx-accent); outline-offset:3px; }
.lx-tour-inline-thumbs img { display:block; width:100%; height:100%; border-radius:4px; object-fit:cover; }
.lx-tour-inline-count { margin:8px 0 0; color:var(--lx-muted); font:600 12px/1.4 system-ui,sans-serif; }
@media(max-width:900px) {
 html.lx-redesign .lx-route-page .lx-tour-hero:has(>.lx-tour-gallery) { grid-template-columns:minmax(0,1fr); }
 html.lx-redesign .lx-route-page .lx-tour-hero:has(>.lx-tour-gallery)>.lx-tour-summary { grid-column:1; grid-row:2; }
}

/* Compact request form with the selected tour */
:is(#feedbackModal51,#lx-tour-dialog.lx-request-dialog).lx-tour-request-modal:is(.in,.show) { display:flex!important; align-items:center; justify-content:center; }
:is(#feedbackModal51,#lx-tour-dialog.lx-request-dialog) .modal-dialog { width:calc(100% - 32px); max-width:560px; margin:16px auto; transform:none!important; }
:is(#feedbackModal51,#lx-tour-dialog.lx-request-dialog).lx-request-has-tour .modal-dialog { max-width:820px; }
:is(#feedbackModal51,#lx-tour-dialog.lx-request-dialog) .modal-content { display:flex; flex-direction:column; width:100%; min-width:0; max-height:calc(100vh - 32px); max-height:calc(100dvh - 32px); padding:0; border:1px solid var(--lx-line); border-radius:20px; background:var(--lx-paper); box-shadow:0 22px 70px #25112c35; overflow:hidden; }
:is(#feedbackModal51,#lx-tour-dialog.lx-request-dialog) .modal-header { display:flex; align-items:center; gap:12px; flex:none; padding:12px 20px; border-bottom:1px solid var(--lx-line); background:#f4edf8; }
:is(#feedbackModal51,#lx-tour-dialog.lx-request-dialog) .modal-title { flex:1; min-width:0; margin:0; color:var(--lx-ink); font:750 22px/1.2 system-ui,sans-serif; letter-spacing:-.025em; }
:is(#feedbackModal51,#lx-tour-dialog.lx-request-dialog) .modal-header .close { position:static; float:none; display:grid; place-items:center; flex:none; width:40px; height:40px; margin:0; padding:0; border:1px solid var(--lx-line); border-radius:10px; background:#fff; color:var(--lx-deep); opacity:1; text-shadow:none; }
:is(#feedbackModal51,#lx-tour-dialog.lx-request-dialog) .modal-header .close::before,:is(#feedbackModal51,#lx-tour-dialog.lx-request-dialog) .modal-header .close::after { display:none; content:none; }
:is(#feedbackModal51,#lx-tour-dialog.lx-request-dialog) .close:focus-visible,:is(#feedbackModal51,#lx-tour-dialog.lx-request-dialog) .lx-request-whatsapp:focus-visible { outline:2px solid var(--lx-accent); outline-offset:3px; }
:is(#feedbackModal51,#lx-tour-dialog.lx-request-dialog) .modal-body { min-height:0; padding:20px; overflow:auto; }
:is(#feedbackModal51,#lx-tour-dialog.lx-request-dialog) [hidden] { display:none!important; }
:is(#feedbackModal51,#lx-tour-dialog.lx-request-dialog) .lx-request-layout { display:grid; grid-template-columns:minmax(0,1fr); align-items:start; gap:24px; }
:is(#feedbackModal51,#lx-tour-dialog.lx-request-dialog).lx-request-has-tour .lx-request-layout { grid-template-columns:minmax(0,270px) minmax(0,1fr); }
:is(#feedbackModal51,#lx-tour-dialog.lx-request-dialog) .lx-request-preview { min-width:0; overflow:hidden; border:1px solid var(--lx-line); border-radius:15px; background:#faf6fc; }
:is(#feedbackModal51,#lx-tour-dialog.lx-request-dialog) .lx-request-picture { position:relative; width:100%; margin:0; aspect-ratio:4/3; overflow:hidden; border-bottom:1px solid var(--lx-line); background:#f2edf4; }
:is(#feedbackModal51,#lx-tour-dialog.lx-request-dialog) .lx-request-picture img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:contain; }
:is(#feedbackModal51,#lx-tour-dialog.lx-request-dialog) .lx-request-preview-copy { min-width:0; padding:14px; }
:is(#feedbackModal51,#lx-tour-dialog.lx-request-dialog) .lx-request-kicker { margin:0 0 5px; color:var(--lx-accent); font:700 10px/1.4 system-ui,sans-serif; letter-spacing:.05em; text-transform:uppercase; }
:is(#feedbackModal51,#lx-tour-dialog.lx-request-dialog) [data-lx-request-title] { margin:0; color:var(--lx-ink); font:750 18px/1.3 system-ui,sans-serif; letter-spacing:-.02em; text-wrap:balance; overflow-wrap:break-word; word-break:normal; }
:is(#feedbackModal51,#lx-tour-dialog.lx-request-dialog) .lx-request-facts { display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
:is(#feedbackModal51,#lx-tour-dialog.lx-request-dialog) .lx-request-facts:empty { display:none; }
:is(#feedbackModal51,#lx-tour-dialog.lx-request-dialog) .lx-request-facts span { padding:4px 8px; border:1px solid var(--lx-line); border-radius:7px; background:#fff; color:var(--lx-deep); font:650 11px/1.3 system-ui,sans-serif; white-space:nowrap; }
:is(#feedbackModal51,#lx-tour-dialog.lx-request-dialog) .lx-request-note { margin:10px 0 0; color:var(--lx-muted); font:400 12px/1.5 system-ui,sans-serif; text-wrap:pretty; }
:is(#feedbackModal51,#lx-tour-dialog.lx-request-dialog) .lx-request-form { min-width:0; }
:is(#feedbackModal51,#lx-tour-dialog.lx-request-dialog) .lx-request-lead { margin:0 0 14px; color:var(--lx-muted); font:400 14px/1.45 system-ui,sans-serif; text-wrap:pretty; }
#form-formcreator51>.row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 12px; margin:0!important; }
#form-formcreator51>.row::before,#form-formcreator51>.row::after { display:none; content:none; }
#form-formcreator51>.row>div { float:none; width:auto; max-width:none; min-width:0; margin:0!important; padding:0; flex:none; }
#form-formcreator51>.row>div:has(>.hidden-inputs) { display:none; }
#form-formcreator51 .form-wrap { margin:0!important; }
#form-formcreator51 .form-label-outside { position:static; display:block; margin:0 0 5px; color:var(--lx-muted); font:650 12px/1.3 system-ui,sans-serif; }
#form-formcreator51 input[name^="form_input"] { height:44px; min-height:44px; padding:10px 12px; border:1px solid #d8c8df; border-radius:9px; font:400 15px/1.3 system-ui,sans-serif; }
#form-formcreator51 .help-block:empty { display:none; }
#form-formcreator51 .lx-form-security { grid-column:1/-1; margin:0; }
#form-formcreator51 .lx-consent-row { margin:0!important; min-height:28px; }
#form-formcreator51 .lx-captcha-label { margin:8px 0 5px; }
#form-formcreator51 .lx-form-verification { grid-template-columns:130px minmax(0,1fr) 44px; gap:8px; margin:0; }
#form-formcreator51 .lx-request-actions { display:grid; grid-column:1/-1; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
#form-formcreator51 .lx-request-actions .button,#form-formcreator51 .lx-request-whatsapp { display:flex; align-items:center; justify-content:center; gap:7px; width:100%; min-width:0; min-height:44px; margin:0!important; padding:10px 12px; border-radius:9px; font:700 13px/1.3 system-ui,sans-serif; letter-spacing:0; text-transform:none; }
#form-formcreator51 .lx-request-whatsapp { border:1px solid var(--lx-line); background:var(--lx-tint); color:var(--lx-deep); }
#form-formcreator51 .lx-request-whatsapp svg { flex:none; }
#form-formcreator51 .lx-request-whatsapp:hover { border-color:var(--lx-accent); color:var(--lx-accent); }
#form-formcreator51 .lx-form-status { margin:0 0 12px; }
@media(max-width:700px) {
 :is(#feedbackModal51,#lx-tour-dialog.lx-request-dialog) .modal-dialog,:is(#feedbackModal51,#lx-tour-dialog.lx-request-dialog).lx-request-has-tour .modal-dialog { width:calc(100% - 16px); margin:8px auto; }
 :is(#feedbackModal51,#lx-tour-dialog.lx-request-dialog) .modal-content { max-height:calc(100vh - 16px); max-height:calc(100dvh - 16px); border-radius:17px; }
 :is(#feedbackModal51,#lx-tour-dialog.lx-request-dialog) .modal-header { padding:10px 14px; gap:10px; }
 :is(#feedbackModal51,#lx-tour-dialog.lx-request-dialog) .modal-title { font-size:20px; }
 :is(#feedbackModal51,#lx-tour-dialog.lx-request-dialog) .modal-header .close { width:44px; height:44px; }
 :is(#feedbackModal51,#lx-tour-dialog.lx-request-dialog) .modal-body { padding:14px; }
 :is(#feedbackModal51,#lx-tour-dialog.lx-request-dialog).lx-request-has-tour .lx-request-layout { grid-template-columns:minmax(0,1fr); gap:16px; }
 :is(#feedbackModal51,#lx-tour-dialog.lx-request-dialog) .lx-request-preview { display:grid; grid-template-columns:92px minmax(0,1fr); align-items:center; gap:12px; padding:12px; }
 :is(#feedbackModal51,#lx-tour-dialog.lx-request-dialog) .lx-request-picture { width:92px; height:92px; aspect-ratio:auto; border:1px solid var(--lx-line); border-radius:10px; }
 :is(#feedbackModal51,#lx-tour-dialog.lx-request-dialog) .lx-request-preview-copy { padding:0; }
 :is(#feedbackModal51,#lx-tour-dialog.lx-request-dialog) [data-lx-request-title] { font-size:16px; line-height:1.3; }
 :is(#feedbackModal51,#lx-tour-dialog.lx-request-dialog) .lx-request-note { display:none; }
 :is(#feedbackModal51,#lx-tour-dialog.lx-request-dialog) .lx-request-facts { margin-top:8px; gap:5px; }
 :is(#feedbackModal51,#lx-tour-dialog.lx-request-dialog) .lx-request-facts span { padding:3px 6px; font-size:11px; }
 :is(#feedbackModal51,#lx-tour-dialog.lx-request-dialog) .lx-request-lead { margin-bottom:12px; font-size:13px; }
 #form-formcreator51>.row { gap:12px; }
 #form-formcreator51 input[name^="form_input"] { font-size:16px; }
 #form-formcreator51 .lx-form-verification { grid-template-columns:110px minmax(0,1fr) 44px; }
}

:is(#feedbackModal51,#lx-tour-dialog.lx-request-dialog).lx-tour-request-modal { padding:0!important; }
body:has(:is(#feedbackModal51,#lx-tour-dialog.lx-request-dialog):is(.in,.show))>.modal-backdrop { background:rgba(37,17,44,.42); opacity:1; backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px); }
@media(max-width:700px) { :is(#feedbackModal51,#lx-tour-dialog.lx-request-dialog) .lx-request-preview:has(.lx-request-picture[hidden]) { grid-template-columns:minmax(0,1fr); } }

/* Closed overlays never participate in page layout or intercept input. */
html.lx-redesign .modal:not(.show):not(.in),
#lx-tour-dialog:not(:modal) { display:none!important; }

/* Desktop consultant stays with the route list and stops at its boundary. */
@media (min-width:992px) {
 html.lx-redesign body > .page:has(#product-category .lx-catalog-layout) { overflow:clip; }
 html.lx-redesign #product-category .lx-catalog-layout > #column-left { position:sticky; top:100px; max-height:calc(100vh - 116px); max-height:calc(100dvh - 116px); overflow-y:auto; overscroll-behavior-y:contain; scrollbar-width:thin; }
}

/* The existing request form is shown as a step in the same tour dialog. */
.lx-tour-dialog.lx-request-dialog { width:min(560px,calc(100vw - 32px)); }
.lx-tour-dialog.lx-request-dialog.lx-request-has-tour { width:min(880px,calc(100vw - 32px)); }
@media(max-width:700px) {
 .lx-tour-dialog.lx-request-dialog,.lx-tour-dialog.lx-request-dialog.lx-request-has-tour { width:calc(100vw - 16px); }
}

/* Close overlays as one surface; images must not outlive their background. */
#lx-tour-dialog[hidden] { display:none!important; }
#lx-tour-dialog,#lx-tour-dialog::backdrop,
#feedbackModal51.modal,#feedbackModal51 .modal-dialog,#feedbackModal51 .modal-content,
html.lx-redesign .modal-backdrop.fade { transition:none!important; animation:none!important; }
#lx-tour-dialog,#feedbackModal51 .modal-content { isolation:isolate; }

/* Desktop header uses the same 1200 px container and 15 px gutters as page content. */
html.lx-redesign .rd-navbar-static .rd-navbar-main-outer { padding-inline:0; }
html.lx-redesign .rd-navbar.rd-navbar-static .rd-navbar-main { box-sizing:border-box; width:100%; max-width:1200px; margin-inline:auto; padding-inline:15px; }

/* Mobile search header grows with its controls instead of overlapping the destination field. */
@media(max-width:700px) {
 html.lx-redesign .tv-search-form .TVMainForm { padding:16px 14px 20px!important; row-gap:14px!important; }
 html.lx-redesign .tv-search-form .TVTopFormBlock { display:flex!important; flex-direction:column!important; flex-wrap:nowrap!important; align-items:flex-start!important; height:auto!important; min-height:0!important; gap:8px!important; }
 html.lx-redesign .tv-search-form .TVSearchFormMode { width:100%; margin:0!important; }
 html.lx-redesign .tv-search-form .TVSearchModeControl .TVRadioGroup { flex-wrap:wrap!important; align-items:center; gap:6px 12px!important; }
 html.lx-redesign .tv-search-form .TVRadioGroupItem { display:flex; align-items:center; min-height:32px; margin:0!important; }
 html.lx-redesign .tv-search-form .TVHotelTourDetailSearchFilter,html.lx-redesign .tv-search-form .TVHotelTourDetailSearch { box-sizing:border-box!important; width:100%; min-width:0; }
}

/* Mobile header: logo breathing room, contacts hub and right-hand drawer. */
html.lx-redesign { --lx-mobile-header-height:76px; }
.lx-mobile-contacts,.lx-contact-close-symbol { display:none; }
.lx-mobile-contacts[hidden] { display:none!important; }
html.lx-redesign.rd-navbar-fixed-linked body > .page { padding-top:0; }
html.lx-redesign .rd-navbar-wrap:has(>.rd-navbar-fixed) { height:var(--lx-mobile-header-height)!important; }
html.lx-redesign .rd-navbar-fixed .rd-navbar-panel { box-sizing:border-box; display:flex; align-items:center; gap:8px; height:var(--lx-mobile-header-height)!important; padding:12px 14px!important; background:#fff; }
html.lx-redesign .rd-navbar-fixed .rd-navbar-panel > .rd-navbar-brand { display:block; flex:0 0 105px; width:105px; margin:0 auto 0 0!important; padding:0!important; }
html.lx-redesign .rd-navbar-fixed .rd-navbar-brand .brand-logo-dark { display:block; width:105px; height:auto; max-height:none; }
html.lx-redesign .rd-navbar-fixed .rd-navbar-panel > :is(.lx-mobile-call,.rd-navbar-toggle) { position:static!important; inset:auto!important; transform:none!important; display:grid; place-items:center; flex:0 0 44px; width:44px; height:44px; min-width:44px; min-height:44px; margin:0!important; padding:0; }
html.lx-redesign .rd-navbar-fixed .lx-mobile-call .lx-contact-open-symbol { display:block; line-height:0; }
html.lx-redesign .rd-navbar-fixed .lx-mobile-call[aria-expanded="true"] .lx-contact-open-symbol { display:none; }
html.lx-redesign .rd-navbar-fixed .lx-mobile-call[aria-expanded="true"] .lx-contact-close-symbol { display:block; line-height:0; }
html.lx-redesign .lx-menu-backdrop { inset:var(--lx-mobile-header-height) 0 0; }
html.lx-redesign .rd-navbar-fixed .rd-navbar-nav-wrap { top:var(--lx-mobile-header-height); left:auto; right:0; max-height:calc(100dvh - var(--lx-mobile-header-height)); border-right:0; border-left:1px solid var(--lx-line); border-radius:0 0 0 16px; box-shadow:-8px 0 28px #35124316; transform:translate3d(105%,0,0); }
html.lx-redesign .rd-navbar-fixed .rd-navbar-nav-wrap.active { transform:translate3d(0,0,0); }
html.lx-redesign .rd-navbar-fixed .rd-navbar-nav > .social-link { display:none!important; }
html.lx-redesign .rd-navbar-fixed .lx-mobile-contacts:not([hidden]) { box-sizing:border-box; display:block; position:fixed; z-index:1081; top:calc(var(--lx-mobile-header-height) + 8px); right:10px; width:min(360px,calc(100vw - 20px)); max-height:calc(100dvh - var(--lx-mobile-header-height) - 20px); padding:16px; overflow:auto; overscroll-behavior:contain; border:1px solid var(--lx-line); border-radius:16px; background:#fff; color:var(--lx-ink); box-shadow:0 12px 38px #35124325; }
.lx-mobile-contacts-heading { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:5px 10px; margin-bottom:14px; }
.lx-mobile-contacts-heading h2 { margin:0; font:750 20px/1.2 system-ui,sans-serif; letter-spacing:-.025em; }
.lx-mobile-contacts-heading small { color:var(--lx-muted); font:500 11px/1.3 system-ui,sans-serif; }
.lx-mobile-contact-block { padding:12px; border:1px solid var(--lx-line); border-radius:12px; background:#fcf9fd; }
.lx-mobile-contact-block + .lx-mobile-contact-block { margin-top:12px; }
.lx-mobile-contact-block h3 { margin:0 0 6px; color:var(--lx-muted); font:650 12px/1.4 system-ui,sans-serif; }
.lx-mobile-contact-direct a { display:flex; align-items:center; min-height:40px; color:var(--lx-deep); font:700 15px/1.3 system-ui,sans-serif; text-decoration:none; }
.lx-mobile-contact-direct .lx-mobile-contact-mail { margin-top:5px; padding-top:10px; border-top:1px solid var(--lx-line); font-weight:600; }
.lx-mobile-contact-social { display:flex; align-items:center; gap:10px; padding-top:3px; }
.lx-mobile-contact-social .lx-social-button { width:44px; height:44px; }
.lx-mobile-contact-office a { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:44px; margin-top:10px; padding-inline:2px; color:var(--lx-deep); font:650 13px/1.4 system-ui,sans-serif; }

/* Window affordances and live native widgets inside the shared dialog. */
.lx-window-icon { flex:none; }
.lx-home .lx-destination { grid-template-columns:48px minmax(0,1fr) 48px; gap:8px; }
.lx-home .lx-destination-feature { grid-template-columns:minmax(0,1fr) 56px; gap:0; }
.lx-home .lx-destination:not(.lx-destination-feature) .lx-destination-copy { padding:0; }
.lx-home .lx-destination:not(.lx-destination-feature) .lx-destination-copy strong { font-size:14px; line-height:1.2; }
.lx-home .lx-destination-arrow { width:48px; min-height:44px; gap:3px; }
.lx-home .lx-destination-arrow small { color:inherit; font:650 10px/1.1 system-ui,sans-serif; letter-spacing:0; }
.lx-tour-dialog.lx-live-dialog .lx-dialog-body { position:relative; box-sizing:border-box; height:calc(100dvh - 112px); max-height:none; padding:0; overflow:hidden; background:#fff; }
.lx-live-frame { display:block; width:100%; height:100%; border:0; background:#fff; }
.lx-live-loading { position:absolute; inset:22px auto auto 22px; margin:0; }
.lx-live-dialog .lx-dialog-error { padding:24px; }
@media(max-width:700px) {
 .lx-tour-dialog.lx-live-dialog .lx-dialog-body { height:calc(100dvh - 92px); }
}
html.lx-embedded-page,html.lx-embedded-page body,html.lx-embedded-page body>.page { min-height:0!important; background:#fff!important; }
html.lx-embedded-page body>.page { padding:0!important; }
html.lx-embedded-page :is(.page-header,.breadcrumbs-custom,.lx-subscribe,.lx-footer,.lx-menu-backdrop,.lx-mobile-contacts) { display:none!important; }
html.lx-embedded-page #product-category { padding:16px 0!important; }

/* Two destination states: one open preview, two compact links. */
.lx-home .lx-destinations { display:flex; flex-direction:column; gap:8px; }
.lx-home .lx-destinations > .lx-destination {
 position:relative; display:block; box-sizing:border-box; flex:none; height:64px; min-height:0; padding:0; overflow:hidden; border-radius:12px; background:#fff;
 transition:height .42s cubic-bezier(.22,.8,.25,1),background-color .25s,border-color .25s,box-shadow .35s;
}
.lx-home .lx-destinations > .lx-destination .lx-destination-image {
 position:absolute; top:0; left:0; width:100%; height:0; aspect-ratio:auto; border-radius:0; opacity:0;
 transition:height .42s cubic-bezier(.22,.8,.25,1),opacity .3s;
}
.lx-home .lx-destinations > .lx-destination .lx-destination-image img {
 width:100%; height:100%; object-fit:cover; object-position:center; transform:scale(1); transition:transform .7s cubic-bezier(.22,.8,.25,1);
}
.lx-home .lx-destinations > .lx-destination .lx-destination-copy {
 position:absolute; left:64px; right:55px; bottom:0; display:flex; flex-direction:column; justify-content:center; box-sizing:border-box; height:62px; gap:3px; padding:0;
 transition:left .42s cubic-bezier(.22,.8,.25,1);
}
.lx-home .lx-destinations > .lx-destination .lx-destination-copy strong { font-size:14px; line-height:1.2; transition:font-size .42s; }
.lx-home .lx-destinations > .lx-destination .lx-destination-copy small { font-size:11.5px; line-height:1.25; }
.lx-home .lx-destinations > .lx-destination .lx-destination-arrow { position:absolute; right:3px; bottom:0; height:62px; width:48px; min-height:0; margin:0; align-content:center; }
.lx-home .lx-destinations > .lx-destination-feature { height:216px; border-color:#dbc6e8; background:#fcf8fe; box-shadow:0 5px 18px #6305800b; }
.lx-home .lx-destinations > .lx-destination-feature .lx-destination-image { top:0; left:0; width:100%; height:152px; border-radius:0; opacity:1; }
.lx-home .lx-destinations > .lx-destination-feature .lx-destination-image img { transform:scale(1.025); }
.lx-home .lx-destinations > .lx-destination-feature .lx-destination-copy { left:12px; }
.lx-home .lx-destinations > .lx-destination-feature .lx-destination-copy strong { font-size:17px; }
.lx-home .lx-destinations > .lx-destination .lx-destination-thumb { position:absolute; left:7px; bottom:7px; width:48px; height:48px; overflow:hidden; border-radius:7px; opacity:1; transform:scale(1); transition:opacity .25s,transform .42s cubic-bezier(.22,.8,.25,1); }
.lx-home .lx-destinations > .lx-destination .lx-destination-thumb img { display:block; width:100%; height:100%; object-fit:cover; }
.lx-home .lx-destinations > .lx-destination-feature .lx-destination-thumb { opacity:0; transform:scale(.8); }
@media(prefers-reduced-motion:reduce) {
 .lx-home .lx-destinations > .lx-destination,.lx-home .lx-destinations > .lx-destination * { transition:none!important; }
}

/* Shared contact actions match the booking dialog. */
.lx-contact-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px; margin-top:8px; }
.lx-contact-actions .button,.lx-contact-actions .lx-native-whatsapp { box-sizing:border-box; display:flex; align-items:center; justify-content:center; flex:1; gap:7px; min-width:120px; min-height:44px; margin:0!important; padding:10px 12px; border-radius:9px; font:700 13px/1.3 system-ui,sans-serif; letter-spacing:0; text-transform:none; }
.lx-contact-actions .lx-native-whatsapp { border:1px solid var(--lx-line); background:var(--lx-tint); color:var(--lx-deep); }
.lx-contact-actions .lx-native-whatsapp:hover { border-color:var(--lx-accent); color:var(--lx-accent); }
.lx-contact-actions .lx-native-whatsapp svg { flex:none; }
.lx-contact-actions>span { color:var(--lx-muted); font-size:13px; }
@media(max-width:480px) { .lx-contact-actions>span { display:none; } }

/* Legal documents and remaining native gallery controls. */
.lx-legal-hero .breadcrumbs-custom-title { text-wrap:balance; }
.lx-legal-page { padding:28px 0 40px; }
.lx-legal-document { max-width:960px; margin:0 auto; padding:clamp(18px,3vw,34px); border:1px solid var(--lx-line); border-radius:18px; background:#fff; color:var(--lx-ink); font:400 15px/1.7 system-ui,sans-serif; overflow-wrap:anywhere; }
.lx-legal-document :is(h2,h3,h4) { margin:24px 0 10px; color:var(--lx-ink); font:750 22px/1.3 system-ui,sans-serif; }
.lx-legal-document p { margin:0 0 14px; }
.lx-legal-document p:last-child { margin-bottom:0; }
.lx-legal-document :is(ul,ol) { padding-left:20px; }
.lx-legal-document table { display:block; max-width:100%; overflow:auto; }
.lx-office-gallery .slick-arrow { display:grid; place-items:center; width:44px; height:44px; border:1px solid var(--lx-line); border-radius:50%; background:#fff; color:var(--lx-accent); font-size:0!important; line-height:0; box-shadow:0 3px 12px #3512430d; }
.lx-office-gallery .slick-arrow:hover { background:var(--lx-tint); border-color:var(--lx-accent); }
.lx-office-gallery .slick-arrow.slick-hidden { display:none!important; }
.lx-office-gallery .slick-arrow::before,.lx-office-gallery .slick-arrow::after,.ui-to-top::before { content:none!important; }
.lx-office-gallery .slick-arrow svg,.ui-to-top svg { display:block; width:20px; height:20px; margin:auto; }
.ui-to-top { display:grid; place-items:center; font-size:0!important; }

/* Current Tourvisor mobile tour card uses the newer lowercase button classes. */
html.lx-redesign .TVMobilePanelHeader.TVMainColor { background:var(--lx-tint)!important; color:var(--lx-deep)!important; border-bottom:1px solid var(--lx-line); }
html.lx-redesign .TVMobilePanelHeader.TVMainColor * { color:var(--lx-deep)!important; }
html.lx-redesign .TVMobilePanelHeader :is(.TVMobilePanelClose,.TVShareButton,.TVCartPreviewCompact,.TVMenuButton) { background:#fff!important; border:1px solid var(--lx-line); }
html.lx-redesign :is(.TVTourCardActionPreBuy,.tv-button--tone-accent) { background:var(--lx-accent)!important; border-color:var(--lx-accent)!important; color:#fff!important; }
html.lx-redesign :is(.TVTourCardActionPreBuy,.tv-button--tone-accent) * { color:#fff!important; }
html.lx-redesign .TVTourCardActionPriceBlock { background:#faf6fc!important; border-top:1px solid var(--lx-line); }

/* Reserve the actual initialized search height before Tourvisor is ready. */
.lx-home .tv-search-form { position:relative; min-height:296px; }
.lx-home .tv-search-form:not(.tv-loaded)::before { content:'Загружаем поиск туров'; position:absolute; inset:0; display:grid; place-items:center; border-radius:12px; background:#faf7fc; color:var(--lx-muted); font:600 13px/1.4 system-ui,sans-serif; }
@media(max-width:991px) { .lx-home .tv-search-form { min-height:386px; } }
@media(max-width:700px) { .lx-home .tv-search-form { min-height:411px; } }
