.cm-mk { --mk-bg:#0a0a0a; --mk-bg2:#050505; --mk-fg:#fff; --mk-sub:#b5b5b5; --mk-mute:#707070; --mk-card:#111; --mk-card-h:#141414; --mk-line:#1f1f1f; --mk-line2:#2a2a2a; --mk-line3:#4a4a4a; --mk-btn-hover:#e6e6e6; --mk-scheme:dark; }
html[data-cmh2-theme="light"] .cm-mk { --mk-bg:#fff; --mk-bg2:#f7f7f7; --mk-fg:#111; --mk-sub:#555; --mk-mute:#888; --mk-card:#f7f7f7; --mk-card-h:#f0f0f0; --mk-line:#e8e8e8; --mk-line2:#ddd; --mk-line3:#bbb; --mk-btn-hover:#333; --mk-scheme:light; }  .cm-mk { background: var(--mk-bg); color: var(--mk-fg); font-family: 'Lato', sans-serif; }
.cm-mk *, .cm-mk *::before, .cm-mk *::after { box-sizing: border-box; }
.cm-mk a { text-decoration: none !important; color: inherit; }
.cm-mk [hidden] { display: none !important; }
.cm-mk .cm-mk-wrap { max-width: 1200px; margin: 0 auto; padding: 150px 32px 90px; }
.cm-mk .cm-mk-eyebrow { display: block; font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: var(--mk-mute) !important; font-weight: 700; margin-bottom: 18px; } .cm-mk .cm-mk-hero { text-align: center; max-width: 780px; margin: 0 auto 56px; }
.cm-mk .cm-mk-hero--left { text-align: left; margin: 0 0 56px; max-width: 860px; }
.cm-mk .cm-mk-hero h1 { font-family: 'Montserrat', sans-serif !important; font-weight: 700 !important; font-size: clamp(2.4rem, 6vw, 4.4rem) !important; line-height: 1.04 !important; letter-spacing: -.035em !important; color: var(--mk-fg) !important; margin: 0 0 22px !important; padding: 0 !important; }
.cm-mk .cm-mk-hero p { font-size: 1.12rem; line-height: 1.7; color: var(--mk-sub) !important; margin: 0 0 30px !important; }
.cm-mk .cm-mk-hero:not(.cm-mk-hero--left) p { margin-left: auto !important; margin-right: auto !important; }
.cm-mk .cm-mk-back { display: inline-block; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--mk-mute) !important; margin-bottom: 36px; transition: color .2s; }
.cm-mk .cm-mk-back:hover { color: var(--mk-fg) !important; } .cm-mk .cm-mk-tabs { display: inline-flex; gap: 4px; padding: 4px; border: 1px solid var(--mk-line); border-radius: 99px; }
.cm-mk .cm-mk-tabs a { padding: 10px 24px; border-radius: 99px; font-size: 13px; font-weight: 700; letter-spacing: .06em; color: var(--mk-sub) !important; transition: all .2s; }
.cm-mk .cm-mk-tabs a:hover { color: var(--mk-fg) !important; }
.cm-mk .cm-mk-tabs a.is-active { background: var(--mk-fg); color: var(--mk-bg) !important; }
.cm-mk .cm-mk-filter { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: 40px; }
.cm-mk .cm-mk-filter button { appearance: none; background: transparent; border: 1px solid var(--mk-line2); color: var(--mk-sub); font: 700 12px 'Lato', sans-serif; letter-spacing: .08em; text-transform: uppercase; padding: 10px 20px; border-radius: 99px; cursor: pointer; transition: all .2s; }
.cm-mk .cm-mk-filter button:hover { border-color: var(--mk-line3); color: var(--mk-fg); }
.cm-mk .cm-mk-filter button.is-active { background: var(--mk-fg); color: var(--mk-bg); border-color: var(--mk-fg); }
.cm-mk .cm-mk-search { max-width: 460px; margin: 0 auto 40px; }
.cm-mk .cm-mk-search input { width: 100% !important; background: var(--mk-card) !important; border: 1px solid var(--mk-line) !important; border-radius: 99px !important; color: var(--mk-fg) !important; padding: 14px 24px !important; font: 400 15px 'Lato', sans-serif !important; outline: none; margin: 0 !important; }
.cm-mk .cm-mk-search input:focus { border-color: var(--mk-line3) !important; }
.cm-mk .cm-mk-search input::placeholder { color: var(--mk-mute); }
.cm-mk .cm-mk-empty { text-align: center; color: var(--mk-mute); margin-top: 40px; } .cm-mk .cm-mk-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.cm-mk .cm-mk-grid--dest { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.cm-mk .cm-mk-card { display: flex; flex-direction: column; background: var(--mk-card); border: 1px solid var(--mk-line); border-radius: 18px; padding: 28px 26px 22px; transition: border-color .25s, transform .25s, background .25s; }
.cm-mk .cm-mk-card:hover { border-color: var(--mk-line3); background: var(--mk-card-h); transform: translateY(-3px); }
.cm-mk .cm-mk-card-img { margin: -28px -26px 22px; aspect-ratio: 16/10; overflow: hidden; border-radius: 18px 18px 0 0; }
.cm-mk .cm-mk-card-img img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block; }
.cm-mk .cm-mk-card h2 { font-family: 'Montserrat', sans-serif !important; font-weight: 700 !important; font-size: 1.28rem !important; line-height: 1.2 !important; letter-spacing: -.02em !important; color: var(--mk-fg) !important; margin: 0 0 22px !important; padding: 0 !important; }
.cm-mk .cm-mk-mini { display: flex; gap: 22px; margin: 0 0 24px; padding: 0; }
.cm-mk .cm-mk-mini > div { display: flex; flex-direction: column-reverse; }
.cm-mk .cm-mk-mini dt { font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: var(--mk-mute); margin: 0; font-weight: 700; }
.cm-mk .cm-mk-mini dd { margin: 0 0 4px; font-size: 15px; font-weight: 700; color: var(--mk-fg); }
.cm-mk .cm-mk-card-foot { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--mk-line); display: flex; justify-content: space-between; align-items: center; font-size: 13px; color: var(--mk-sub); min-height: 46px; }
.cm-mk .cm-mk-arrow { color: var(--mk-fg); transition: transform .25s; }
.cm-mk .cm-mk-card:hover .cm-mk-arrow { transform: translateX(4px); }
.cm-mk .cm-mk-iata { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 2.6rem; letter-spacing: -.04em; line-height: 1; color: var(--mk-fg); margin-bottom: 14px; }
.cm-mk .cm-mk-card--dest { padding: 24px 24px 18px; }
.cm-mk .cm-mk-card--dest h2 { font-size: 1.1rem !important; font-weight: 600 !important; color: var(--mk-sub) !important; margin-bottom: 26px !important; }
.cm-mk .cm-mk-card--destphoto { padding: 0 0 16px; overflow: hidden; }
.cm-mk .cm-mk-card--destphoto .cm-mk-card-img { margin: 0 0 14px; aspect-ratio: 4/3; border-radius: 18px 18px 0 0; }
.cm-mk .cm-mk-card--destphoto h2 { font-size: 1rem !important; font-weight: 700 !important; color: var(--mk-fg) !important; margin: 0 20px 4px !important; }
.cm-mk .cm-mk-card--destphoto .cm-mk-card-sub { display: block; margin: 0 20px; font-size: 12px; color: var(--mk-mute); letter-spacing: .04em; } .cm-mk .cm-mk-photo { margin: 0 0 56px; border-radius: 20px; overflow: hidden; }
.cm-mk .cm-mk-photo img { width: 100% !important; height: auto !important; max-height: 560px; object-fit: cover; display: block; }
.cm-mk .cm-mk-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); border-top: 1px solid var(--mk-line); border-bottom: 1px solid var(--mk-line); margin-bottom: 64px; }
.cm-mk .cm-mk-stats > div { padding: 30px 8px 30px 0; display: flex; flex-direction: column; gap: 8px; }
.cm-mk .cm-mk-stats strong { font-family: 'Montserrat', sans-serif; font-size: 1.7rem; font-weight: 700; letter-spacing: -.03em; color: var(--mk-fg); }
.cm-mk .cm-mk-stats span { font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var(--mk-mute); font-weight: 700; }
.cm-mk .cm-mk-cols { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 72px; margin-bottom: 80px; }
.cm-mk .cm-mk-list { list-style: none !important; counter-reset: i; margin: 0 0 40px !important; padding: 0 !important; }
.cm-mk .cm-mk-list li { list-style: none !important; counter-increment: i; display: grid; grid-template-columns: 44px 1fr; padding: 20px 0; border-bottom: 1px solid var(--mk-line); font-size: 1.05rem; line-height: 1.6; color: var(--mk-sub); margin: 0 !important; }
.cm-mk .cm-mk-list li::before { content: counter(i, decimal-leading-zero); font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 700; color: var(--mk-mute); padding-top: 4px; }
.cm-mk .cm-mk-tipp { background: var(--mk-card); border: 1px solid var(--mk-line); border-radius: 18px; padding: 28px 30px; }
.cm-mk .cm-mk-tipp .cm-mk-eyebrow { margin-bottom: 12px; }
.cm-mk .cm-mk-tipp p { margin: 0 !important; color: var(--mk-sub) !important; line-height: 1.7; }
.cm-mk .cm-mk-facts { margin: 0; padding: 0; }
.cm-mk .cm-mk-facts > div { display: flex; justify-content: space-between; gap: 20px; padding: 14px 0; border-bottom: 1px solid var(--mk-line); font-size: 14px; }
.cm-mk .cm-mk-facts dt { color: var(--mk-mute); margin: 0; font-weight: 400; }
.cm-mk .cm-mk-facts dd { color: var(--mk-fg); margin: 0; text-align: right; font-weight: 700; }
.cm-mk .cm-mk-related { margin-bottom: 20px; } .cm-mk .cm-mk-btn { display: inline-block; background: var(--mk-fg); color: var(--mk-bg) !important; font: 700 14px 'Lato', sans-serif; padding: 17px 38px; border-radius: 99px; transition: transform .2s, background .2s; }
.cm-mk .cm-mk-btn:hover { background: var(--mk-btn-hover); transform: translateY(-2px); }
.cm-mk .cm-mk-band { text-align: center; padding: 100px 32px; border-top: 1px solid var(--mk-line); background: var(--mk-bg2); }
.cm-mk .cm-mk-band h2 { font-family: 'Montserrat', sans-serif !important; font-weight: 700 !important; font-size: clamp(1.8rem, 4vw, 2.8rem) !important; letter-spacing: -.03em !important; color: var(--mk-fg) !important; margin: 0 0 16px !important; }
.cm-mk .cm-mk-band p { color: var(--mk-sub) !important; max-width: 520px; margin: 0 auto 30px !important; line-height: 1.7; } .cm-mk.cm-mk-hub { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
.cm-mk-hub .cm-mk-wrap { padding-top: 40px; }
.cm-mk .cm-mk-hubsec { margin-bottom: 80px; }
.cm-mk .cm-mk-h1 { font-family: 'Montserrat', sans-serif !important; font-weight: 700 !important; font-size: clamp(1.9rem, 4vw, 3rem) !important; line-height: 1.08 !important; letter-spacing: -.03em !important; color: var(--mk-fg) !important; margin: 0 0 18px !important; padding: 0 !important; }
.cm-mk-hub .cm-mk-hero { margin-bottom: 36px; }
.cm-mk .cm-mk-more { text-align: center; margin: 36px 0 0 !important; } .cm-mk .cm-mk-section { margin: 0 0 80px; scroll-margin-top: 64px; }
.cm-mk-related, .cm-mk-wrap > div[id] { scroll-margin-top: 64px; }
.cm-mk .cm-mk-h2 { font-family: 'Montserrat', sans-serif !important; font-weight: 700 !important; font-size: clamp(1.5rem, 3vw, 2.1rem) !important; line-height: 1.12 !important; letter-spacing: -.03em !important; color: var(--mk-fg) !important; margin: 0 0 16px !important; padding: 0 !important; }
.cm-mk .cm-mk-h3 { font-family: 'Montserrat', sans-serif !important; font-weight: 700 !important; font-size: 1.05rem !important; letter-spacing: -.01em !important; color: var(--mk-fg) !important; margin: 34px 0 14px !important; }
.cm-mk .cm-mk-lead { color: var(--mk-sub) !important; font-size: 1.02rem; line-height: 1.7; margin: 0 0 28px !important; max-width: 640px; }
.cm-mk .cm-mk-note { color: var(--mk-mute) !important; font-size: 13px; margin: 18px 0 0 !important; }
.cm-mk .cm-mk-note strong { color: var(--mk-sub); }
.cm-mk .cm-mk-prose { margin-top: 56px; }
.cm-mk .cm-mk-prose p { color: var(--mk-sub) !important; line-height: 1.8; font-size: 1.02rem; margin: 0 0 14px !important; }
.cm-mk .cm-mk-btn--block { display: block; text-align: center; margin-top: 26px; }
.cm-mk .cm-mk-table { border-top: 1px solid var(--mk-line); }
.cm-mk .cm-mk-row { display: grid; grid-template-columns: 64px 1fr auto auto; gap: 22px; align-items: center; padding: 18px 6px; border-bottom: 1px solid var(--mk-line); transition: background .2s; }
.cm-mk .cm-mk-row:hover { background: var(--mk-card); }
.cm-mk .cm-mk-row-iata { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 1.15rem; letter-spacing: -.02em; color: var(--mk-fg); }
.cm-mk .cm-mk-row-iata--date { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--mk-sub); }
.cm-mk .cm-mk-row-main strong { display: block; color: var(--mk-fg); font-weight: 700; }
.cm-mk .cm-mk-row-main em { display: block; font-style: normal; font-size: 13px; color: var(--mk-mute); margin-top: 2px; }
.cm-mk .cm-mk-row-time { font-size: 13px; color: var(--mk-sub); }
.cm-mk .cm-mk-row-price { font-weight: 700; color: var(--mk-fg); white-space: nowrap; }
.cm-mk .cm-mk-price-table { width: 100%; border-collapse: collapse; margin: 0 !important; }
.cm-mk .cm-mk-price-table th { text-align: left; font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: var(--mk-mute) !important; font-weight: 700; padding: 0 12px 14px 0 !important; border: 0 !important; background: transparent !important; }
.cm-mk .cm-mk-price-table td { padding: 18px 12px 18px 0 !important; border: 0 !important; border-top: 1px solid var(--mk-line) !important; color: var(--mk-sub) !important; background: transparent !important; }
.cm-mk .cm-mk-price-table td strong { color: var(--mk-fg); }
.cm-mk .cm-mk-lux { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; }
.cm-mk .cm-mk-lux-item { background: var(--mk-card); border: 1px solid var(--mk-line); border-radius: 14px; padding: 18px 20px; }
.cm-mk .cm-mk-lux-item strong { display: block; color: var(--mk-fg); margin-bottom: 6px; }
.cm-mk .cm-mk-lux-item p { color: var(--mk-sub) !important; font-size: 14px; line-height: 1.6; margin: 0 0 8px !important; }
.cm-mk .cm-mk-lux-item em { font-style: normal; font-size: 12px; color: var(--mk-mute); }
.cm-mk .cm-mk-stars { color: #b8964b; font-size: 12px; margin-left: 6px; }
.cm-mk .cm-mk-faq details { border-bottom: 1px solid var(--mk-line); }
.cm-mk .cm-mk-faq summary { cursor: pointer; list-style: none; padding: 22px 36px 22px 0; position: relative; font-weight: 700; color: var(--mk-fg); font-size: 1.02rem; }
.cm-mk .cm-mk-faq summary::-webkit-details-marker { display: none; }
.cm-mk .cm-mk-faq summary::after { content: '+'; position: absolute; right: 4px; top: 18px; font-size: 1.5rem; font-weight: 300; color: var(--mk-mute); transition: transform .2s; }
.cm-mk .cm-mk-faq details[open] summary::after { transform: rotate(45deg); }
.cm-mk .cm-mk-faq details p { color: var(--mk-sub) !important; line-height: 1.75; margin: 0 0 24px !important; max-width: 760px; }
.cm-mk .cm-mk-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.cm-mk .cm-mk-chip { display: inline-block; padding: 11px 20px; border: 1px solid var(--mk-line2); border-radius: 99px; font-size: 14px; font-weight: 700; color: var(--mk-fg); transition: all .2s; }
.cm-mk a.cm-mk-chip:hover { border-color: var(--mk-fg); background: var(--mk-fg); color: var(--mk-bg) !important; }
.cm-mk .cm-mk-chip--static { color: var(--mk-sub); font-weight: 400; } .cm-mk.cm-mk-bookwrap { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); padding: 90px 24px; scroll-margin-top: 70px; border-top: 1px solid var(--mk-line); border-bottom: 1px solid var(--mk-line); }
.cm-mk .cm-mk-book { max-width: 960px; margin: 0 auto; }
.cm-mk .cm-mk-book-grid { display: grid; grid-template-columns: 1.3fr 1.3fr 1fr .7fr; gap: 12px; margin: 0 0 24px; }
.cm-mk .cm-mk-book label { display: flex; flex-direction: column; gap: 8px; font-size: 10px; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; color: var(--mk-mute); }
.cm-mk .cm-mk-book input, .cm-mk .cm-mk-book select { width: 100% !important; height: 52px; background: var(--mk-card) !important; border: 1px solid var(--mk-line) !important; border-radius: 14px !important; color: var(--mk-fg) !important; padding: 0 16px !important; font: 400 15px 'Lato', sans-serif !important; margin: 0 !important; outline: none; box-shadow: none !important; color-scheme: var(--mk-scheme); }
.cm-mk .cm-mk-book input:focus, .cm-mk .cm-mk-book select:focus { border-color: var(--mk-line3) !important; }
.cm-mk .cm-mk-book button.cm-mk-btn { border: 0; cursor: pointer; }
@media (max-width: 900px) {
.cm-mk .cm-mk-book-grid { grid-template-columns: 1fr 1fr; }
.cm-mk .cm-mk-row { grid-template-columns: 48px 1fr auto; }
.cm-mk .cm-mk-row-time { display: none; }
.cm-mk .cm-mk-cols { grid-template-columns: minmax(0, 1fr); gap: 40px; }
.cm-mk .cm-mk-wrap { padding: 110px 20px 60px; }
} .cm-mk .cm-mk-chip { min-height: 44px; display: inline-flex; align-items: center; }
.cm-mk .cm-mk-btn { min-height: 48px; line-height: 1.2; }
.cm-mk .cm-mk-tabs { margin-top: 6px; }
.cm-mk .cm-mk-count { text-align: center; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--mk-mute); margin: -18px 0 28px !important; }
.cm-mk .cm-mk-empty a { color: var(--mk-fg); text-decoration: underline !important; }
.cm-mk .cm-mk-more-btn { display: block; margin: 18px auto 0; background: transparent; color: var(--mk-fg); border: 1px solid var(--mk-line2); border-radius: 99px; padding: 14px 28px; font: 700 14px 'Lato', sans-serif; cursor: pointer; min-height: 48px; }
.cm-mk .cm-mk-card:focus-visible, .cm-mk .cm-mk-row:focus-visible, .cm-mk .cm-mk-chip:focus-visible, .cm-mk .cm-mk-btn:focus-visible { outline: 2px solid var(--mk-fg); outline-offset: 3px; }
.cm-mk .cm-mk-card:active { transform: scale(.99); }
@media (max-width: 700px) {
.cm-mk .cm-mk-hero { margin-bottom: 36px; }
.cm-mk .cm-mk-hero h1 { font-size: clamp(2rem, 9vw, 2.6rem) !important; line-height: 1.08 !important; }
.cm-mk .cm-mk-hero p { font-size: 1rem; }
.cm-mk .cm-mk-grid { gap: 12px; }
.cm-mk .cm-mk-grid--dest { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cm-mk .cm-mk-card { padding: 20px 18px 16px; border-radius: 16px; }
.cm-mk .cm-mk-card-img { margin: -20px -18px 16px; aspect-ratio: 16/10; border-radius: 16px 16px 0 0; }
.cm-mk .cm-mk-card h2 { font-size: 1.1rem !important; margin-bottom: 14px !important; }
.cm-mk .cm-mk-iata { font-size: 2rem; }
.cm-mk .cm-mk-card--dest { padding: 18px 16px 14px; }
.cm-mk .cm-mk-card--dest h2 { font-size: .95rem !important; margin-bottom: 14px !important; }
.cm-mk .cm-mk-card--dest .cm-mk-card-foot { font-size: 12px; min-height: 36px; }
.cm-mk .cm-mk-mini { gap: 16px; margin-bottom: 16px; }
.cm-mk .cm-mk-filter { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; margin-left: -20px; margin-right: -20px; padding: 0 20px 6px; scrollbar-width: none; }
.cm-mk .cm-mk-filter button { flex: 0 0 auto; min-height: 44px; }
.cm-mk .cm-mk-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cm-mk .cm-mk-stats > div { padding: 22px 8px 22px 0; }
.cm-mk .cm-mk-stats strong { font-size: 1.35rem; }
.cm-mk .cm-mk-section { margin-bottom: 56px; }
.cm-mk .cm-mk-price-table thead { display: none; }
.cm-mk .cm-mk-price-table, .cm-mk .cm-mk-price-table tbody, .cm-mk .cm-mk-price-table tr, .cm-mk .cm-mk-price-table td { display: block; width: 100%; }
.cm-mk .cm-mk-price-table tr { background: var(--mk-card); border: 1px solid var(--mk-line); border-radius: 14px; padding: 14px 18px; margin-bottom: 10px; }
.cm-mk .cm-mk-price-table td { border: 0 !important; padding: 6px 0 !important; display: flex !important; justify-content: space-between; gap: 16px; }
.cm-mk .cm-mk-price-table td::before { content: attr(data-label); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--mk-mute); font-weight: 700; align-self: center; }
.cm-mk .cm-mk-row { padding: 16px 2px; gap: 14px; }
.cm-mk.cm-mk-bookwrap { padding: 56px 20px; }
} #top .cm-mk-hb { --hb-bg: rgba(10,10,10,.74); --hb-field: #131313; --hb-line: #2a2a2a; --hb-mute: #8a8a8a; --hb-fg: #fff;
position: relative; max-width: 880px; margin: 34px 0 0; padding: 22px 22px 18px; color: var(--hb-fg); text-align: left;
background: var(--hb-bg); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
border: 1px solid rgba(255,255,255,.14); border-radius: 22px; box-shadow: 0 24px 80px rgba(0,0,0,.45); scroll-margin-top: 90px; }
#top .cm-mk-hb *, #top .cm-mk-hb *::before, #top .cm-mk-hb *::after { box-sizing: border-box; }
#top .cm-mk-hb [hidden] { display: none !important; }
#top .cm-mk-hb .hb-pills { display: inline-flex; gap: 4px; padding: 4px; border: 1px solid var(--hb-line); border-radius: 99px; margin-bottom: 18px; max-width: 100%; overflow-x: auto; }
#top .cm-mk-hb .hb-pill { appearance: none; background: transparent; border: 0; color: #b5b5b5; font: 700 13px 'Lato', sans-serif; letter-spacing: .04em; padding: 10px 20px; border-radius: 99px; cursor: pointer; white-space: nowrap; min-height: 40px; transition: all .2s; }
#top .cm-mk-hb .hb-pill:hover { color: #fff; }
#top .cm-mk-hb .hb-pill.is-active { background: #fff; color: #0a0a0a; }
#top .cm-mk-hb .hb-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
#top .cm-mk-hb .hb-row { display: grid; gap: 12px; margin-bottom: 12px; }
#top .cm-mk-hb .hb-row--2 { grid-template-columns: 1fr 1fr; }
#top .cm-mk-hb .hb-row--3 { grid-template-columns: 1.2fr 1fr 1fr; }
#top .cm-mk-hb .hb-row--1 { grid-template-columns: 1fr; }
#top .cm-mk-hb label { display: flex; flex-direction: column; gap: 7px; font: 700 10px 'Lato', sans-serif; letter-spacing: .16em; text-transform: uppercase; color: var(--hb-mute); margin: 0; min-width: 0; }
#top .cm-mk-hb input[type=text], #top .cm-mk-hb input[type=date], #top .cm-mk-hb input[type=time], #top .cm-mk-hb input[type=tel], #top .cm-mk-hb input[type=email], #top .cm-mk-hb input[type=number], #top .cm-mk-hb select, #top .cm-mk-hb textarea {
width: 100% !important; height: 52px; margin: 0 !important; padding: 0 16px !important; background: var(--hb-field) !important; color: #fff !important;
border: 1px solid var(--hb-line) !important; border-radius: 14px !important; font: 400 16px 'Lato', sans-serif !important; letter-spacing: 0 !important; text-transform: none; box-shadow: none !important; outline: none; color-scheme: dark; -webkit-appearance: none; appearance: none; }
#top .cm-mk-hb select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23999' stroke-width='1.6'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 16px center !important; padding-right: 38px !important; }
#top .cm-mk-hb textarea { height: auto; padding: 14px 16px !important; resize: vertical; }
#top .cm-mk-hb input:focus, #top .cm-mk-hb select:focus, #top .cm-mk-hb textarea:focus { border-color: #8a8a8a !important; }
#top .cm-mk-hb input::placeholder, #top .cm-mk-hb textarea::placeholder { color: #6b6b6b; }
#top .cm-mk-hb input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
#top .cm-mk-hb input[type=number] { -moz-appearance: textfield; text-align: center; }
#top .cm-mk-hb .hb-stepper { display: grid; grid-template-columns: 48px 1fr 48px; gap: 0; height: 52px; background: var(--hb-field); border: 1px solid var(--hb-line); border-radius: 14px; overflow: hidden; }
#top .cm-mk-hb .hb-stepper input { border: 0 !important; border-radius: 0 !important; height: 50px; background: transparent !important; padding: 0 !important; }
#top .cm-mk-hb .hb-stepper button { appearance: none; background: transparent; border: 0; color: #fff; font: 400 22px 'Lato', sans-serif; cursor: pointer; }
#top .cm-mk-hb .hb-stepper button:hover { background: #1e1e1e; }
#top .cm-mk-hb .hb-ac { position: relative; }
#top .cm-mk-hb .hb-dd { position: absolute; z-index: 30; left: 0; right: 0; top: calc(100% + 6px); max-height: 300px; overflow-y: auto; background: #101010; border: 1px solid #333; border-radius: 14px; box-shadow: 0 18px 50px rgba(0,0,0,.6); padding: 6px; }
#top .cm-mk-hb .hb-opt { display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto; column-gap: 12px; padding: 10px 12px; border-radius: 10px; cursor: pointer; text-transform: none; letter-spacing: 0; }
#top .cm-mk-hb .hb-opt:hover, #top .cm-mk-hb .hb-opt.is-hl { background: #1c1c1c; }
#top .cm-mk-hb .hb-opt-main { grid-column: 1; font: 700 15px 'Lato', sans-serif; color: #fff; }
#top .cm-mk-hb .hb-opt-sub { grid-column: 1; font: 400 12px 'Lato', sans-serif; color: #8a8a8a; }
#top .cm-mk-hb .hb-opt-iata { grid-column: 2; grid-row: 1 / span 2; align-self: center; font: 700 12px 'Montserrat', sans-serif; letter-spacing: .08em; color: #9a9a9a; }
#top .cm-mk-hb .hb-leg { border: 1px solid var(--hb-line); border-radius: 16px; padding: 14px; margin-bottom: 12px; }
#top .cm-mk-hb .hb-leg-h { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; font: 700 13px 'Lato', sans-serif; color: #fff; }
#top .cm-mk-hb .hb-link, #top .cm-mk-hb .hb-addleg { appearance: none; background: transparent; border: 0; color: #b5b5b5; font: 700 13px 'Lato', sans-serif; cursor: pointer; padding: 8px 0; text-decoration: underline; text-underline-offset: 3px; }
#top .cm-mk-hb .hb-addleg { text-decoration: none; border: 1px dashed #3a3a3a; border-radius: 14px; width: 100%; padding: 14px; color: #fff; margin-bottom: 12px; }
#top .cm-mk-hb .hb-btn { display: block; width: 100%; min-height: 54px; margin-top: 6px; background: #fff; color: #0a0a0a; border: 0; border-radius: 99px; font: 700 16px 'Lato', sans-serif; cursor: pointer; transition: background .2s, transform .2s; }
#top .cm-mk-hb .hb-btn:hover { background: #e6e6e6; transform: translateY(-1px); }
#top .cm-mk-hb .hb-btn:disabled { opacity: .6; cursor: wait; transform: none; }
#top .cm-mk-hb .hb-err { margin: 4px 0 10px; padding: 12px 14px; background: rgba(200,50,50,.14); border: 1px solid rgba(200,50,50,.4); border-radius: 12px; color: #ffb4b4; font: 400 14px/1.45 'Lato', sans-serif; }
#top .cm-mk-hb .hb-sum { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 16px; margin-bottom: 14px; background: var(--hb-field); border: 1px solid var(--hb-line); border-radius: 14px; font: 700 14px 'Lato', sans-serif; color: #fff; }
#top .cm-mk-hb .hb-sum-text { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#top .cm-mk-hb .hb-kt { display: flex; gap: 8px; margin-bottom: 12px; }
#top .cm-mk-hb .hb-radio { flex-direction: row; align-items: center; gap: 8px; padding: 12px 16px; border: 1px solid var(--hb-line); border-radius: 99px; font: 700 13px 'Lato', sans-serif; letter-spacing: 0; text-transform: none; color: #fff; cursor: pointer; }
#top .cm-mk-hb .hb-radio input { accent-color: #fff; width: 16px; height: 16px; margin: 0; }
#top .cm-mk-hb .hb-notes { margin: 0 0 12px; }
#top .cm-mk-hb .hb-notes summary { cursor: pointer; font: 700 13px 'Lato', sans-serif; color: #b5b5b5; padding: 6px 0; list-style: none; }
#top .cm-mk-hb .hb-notes summary::-webkit-details-marker { display: none; }
#top .cm-mk-hb .hb-notes textarea { margin-top: 8px !important; }
#top .cm-mk-hb .hb-legal { flex-direction: row; align-items: flex-start; gap: 10px; margin: 6px 0 12px; font: 400 13px/1.5 'Lato', sans-serif; letter-spacing: 0; text-transform: none; color: #b5b5b5; cursor: pointer; }
#top .cm-mk-hb .hb-legal input { width: 18px; height: 18px; margin: 2px 0 0; flex: 0 0 auto; accent-color: #fff; }
#top .cm-mk-hb .hb-legal a { color: #fff; text-decoration: underline; }
#top .cm-mk-hb .hb-done { padding: 28px 8px; text-align: center; }
#top .cm-mk-hb .hb-done-title { display: block; font: 700 1.6rem 'Montserrat', sans-serif; letter-spacing: -.02em; margin-bottom: 10px; color: #fff; }
#top .cm-mk-hb .hb-done-text { color: #c8c8c8; font: 400 1rem/1.7 'Lato', sans-serif; max-width: 560px; margin: 0 auto; }
#top .cm-mk-hb .hb-trust { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 22px; margin: 16px 0 0 !important; padding: 14px 0 0 !important; border-top: 1px solid #1f1f1f; font: 400 12px 'Lato', sans-serif; color: #8a8a8a; }
#top .cm-mk-hb .hb-trust li { list-style: none !important; margin: 0 !important; padding-left: 16px; position: relative; }
#top .cm-mk-hb .hb-trust li::before { content: ''; position: absolute; left: 0; top: .45em; width: 6px; height: 6px; border-radius: 50%; background: #2a7a2a; }
#top .cm-mk-hb.is-done .hb-trust { display: none; }
@media (max-width: 700px) {
#top .cm-mk-hb { padding: 16px 14px 14px; border-radius: 18px; margin-top: 24px; }
#top .cm-mk-hb .hb-row--2 { grid-template-columns: 1fr; }
#top .cm-mk-hb .hb-row--3 { grid-template-columns: 1fr 1fr; }
#top .cm-mk-hb .hb-row--3 > label:first-child { grid-column: 1 / -1; }
#top .cm-mk-hb .hb-pill { padding: 10px 14px; }
#top .cm-mk-hb .hb-kt { flex-wrap: wrap; }
}
#top .cm-mk-hb .hb-radio span { color: #fff !important; }
#top .cm-mk-hb .hb-legal span { color: #c8c8c8 !important; }
#top .cm-mk-hb .hb-legal span a { color: #fff !important; }
#top .cm-mk-hb .hb-leg-h strong { color: #fff !important; }
#top .cm-mk-hb .hb-sum-text { color: #fff !important; }
#top .cm-mk-hb.is-done .hb-pills { display: none; } .cm-mk.cm-mk-herophoto { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
.cm-mk .cm-mk-hp { position: relative; min-height: 560px; display: flex; align-items: flex-end; padding: 150px 32px 64px; overflow: hidden; background: #0a0a0a; }
.cm-mk .cm-mk-hp img.cm-mk-hp-bg { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover !important; z-index: 0; margin: 0 !important; }
.cm-mk .cm-mk-hp::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.35) 40%, rgba(0,0,0,.82) 100%); z-index: 1; }
.cm-mk .cm-mk-hp-in { position: relative; z-index: 2; max-width: 1200px; margin: 0 auto; width: 100%; display: grid; grid-template-columns: minmax(0,1fr) 420px; gap: 48px; align-items: end; }
.cm-mk .cm-mk-hp-text { color: #fff; max-width: 620px; }
.cm-mk .cm-mk-hp-text .cm-mk-eyebrow { color: #cfcfcf !important; }
.cm-mk .cm-mk-hp-text h1 { font-family: 'Montserrat', sans-serif !important; font-weight: 700 !important; font-size: clamp(2.2rem, 5vw, 3.6rem) !important; line-height: 1.04 !important; letter-spacing: -.03em !important; color: #fff !important; margin: 0 0 16px !important; }
.cm-mk .cm-mk-hp-text p { color: #d8d8d8 !important; font-size: 1.05rem; line-height: 1.65; margin: 0 0 22px !important; max-width: 540px; }
.cm-mk .cm-mk-hp-trust { display: flex; flex-wrap: wrap; gap: 22px 28px; list-style: none; margin: 0 !important; padding: 0 !important; }
.cm-mk .cm-mk-hp-trust li { list-style: none !important; margin: 0 !important; padding: 0 0 0 20px !important; position: relative; font-size: 12px; color: #cfcfcf; line-height: 1.4; max-width: 150px; }
.cm-mk .cm-mk-hp-trust li::before { content: ''; position: absolute; left: 0; top: 4px; width: 7px; height: 7px; border-radius: 50%; background: #fff; opacity: .85; }
.cm-mk .cm-mk-hp-crumb { display: block; font-size: 12px; color: #b8b8b8; margin-bottom: 16px; }
.cm-mk .cm-mk-hp-crumb a { color: #b8b8b8; }
.cm-mk .cm-mk-hp-crumb a:hover { color: #fff; }
.cm-mk .cm-mk-hp-widget { width: 100%; }
.cm-mk .cm-mk-hp-widget .cm-mk-hb { margin: 0; max-width: none; }
@media (max-width: 1050px) {
.cm-mk .cm-mk-hp-in { grid-template-columns: 1fr; }
.cm-mk .cm-mk-hp { min-height: 0; padding: 130px 20px 40px; }
}
@media (max-width: 700px) {
.cm-mk .cm-mk-hp { padding: 110px 16px 28px; }
.cm-mk .cm-mk-hp-trust li { max-width: 46%; }
} .cm-mk .cm-mk-subnav { position: sticky; top: 0; z-index: 20; background: var(--mk-bg); border-bottom: 1px solid var(--mk-line); margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); padding: 0 32px; }
.cm-mk .cm-mk-subnav-in { max-width: 1200px; margin: 0 auto; display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.cm-mk .cm-mk-subnav-in::-webkit-scrollbar { display: none; }
.cm-mk .cm-mk-subnav a { flex: 0 0 auto; padding: 18px 16px; font-size: 13px; font-weight: 700; letter-spacing: .02em; color: var(--mk-mute) !important; border-bottom: 2px solid transparent; white-space: nowrap; transition: color .2s, border-color .2s; }
.cm-mk .cm-mk-subnav a:hover, .cm-mk .cm-mk-subnav a.is-active { color: var(--mk-fg) !important; border-color: var(--mk-fg); } .cm-mk .cm-mk-promo { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); background: var(--mk-bg2); border-top: 1px solid var(--mk-line); border-bottom: 1px solid var(--mk-line); padding: 90px 32px; }
.cm-mk .cm-mk-promo-in { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.cm-mk .cm-mk-promo-text h2 { font-family: 'Montserrat', sans-serif !important; font-weight: 700 !important; font-size: clamp(1.8rem, 3.6vw, 2.6rem) !important; letter-spacing: -.03em !important; color: var(--mk-fg) !important; margin: 0 0 16px !important; }
.cm-mk .cm-mk-promo-text p { color: var(--mk-sub) !important; line-height: 1.7; margin: 0 0 26px !important; max-width: 460px; }
.cm-mk .cm-mk-promo-list { list-style: none; margin: 0 !important; padding: 0 !important; border-top: 1px solid var(--mk-line); }
.cm-mk .cm-mk-promo-list li { list-style: none !important; margin: 0 !important; }
.cm-mk .cm-mk-promo-list a { display: flex; align-items: center; gap: 16px; padding: 16px 4px; border-bottom: 1px solid var(--mk-line); transition: opacity .2s; }
.cm-mk .cm-mk-promo-list a:hover { opacity: .7; }
.cm-mk .cm-mk-promo-thumb { width: 56px; height: 56px; border-radius: 10px; overflow: hidden; flex: 0 0 auto; background: var(--mk-card); }
.cm-mk .cm-mk-promo-thumb img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block; }
.cm-mk .cm-mk-promo-label strong { display: block; color: var(--mk-fg); font-size: 15px; }
.cm-mk .cm-mk-promo-label span { display: block; color: var(--mk-mute); font-size: 12px; margin-top: 2px; }
.cm-mk .cm-mk-promo-list .cm-mk-arrow { margin-left: auto; }
@media (max-width: 900px) { .cm-mk .cm-mk-promo-in { grid-template-columns: 1fr; gap: 32px; } .cm-mk .cm-mk-promo { padding: 56px 20px; } } .cm-mk .cm-mk-benefits { padding: 70px 32px; }
.cm-mk .cm-mk-benefits-in { max-width: 1200px; margin: 0 auto; }
.cm-mk .cm-mk-benefits-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; margin-top: 36px; }
.cm-mk .cm-mk-benefit strong { display: block; font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 1.02rem; color: var(--mk-fg); margin-bottom: 8px; }
.cm-mk .cm-mk-benefit p { margin: 0 !important; color: var(--mk-sub) !important; font-size: 13px; line-height: 1.6; }
@media (max-width: 900px) { .cm-mk .cm-mk-benefits-grid { grid-template-columns: repeat(2, 1fr); } } .cm-mk .cm-mk-steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 36px; }
.cm-mk .cm-mk-step-num { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 2.2rem; color: var(--mk-line3); line-height: 1; margin-bottom: 14px; }
.cm-mk .cm-mk-step strong { display: block; font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 1.05rem; color: var(--mk-fg); margin-bottom: 8px; }
.cm-mk .cm-mk-step p { margin: 0 !important; color: var(--mk-sub) !important; font-size: 13px; line-height: 1.6; }
@media (max-width: 700px) { .cm-mk .cm-mk-steps-grid { grid-template-columns: 1fr; gap: 24px; } } .cm-mk .cm-mk-ticker { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); display: flex; overflow-x: auto; scrollbar-width: none; border-bottom: 1px solid var(--mk-line); }
.cm-mk .cm-mk-ticker::-webkit-scrollbar { display: none; }
.cm-mk .cm-mk-ticker a { flex: 0 0 auto; display: flex; align-items: center; gap: 10px; padding: 14px 20px; border-right: 1px solid var(--mk-line); transition: background .2s; }
.cm-mk .cm-mk-ticker a:hover { background: var(--mk-card); }
.cm-mk .cm-mk-ticker img { width: 34px; height: 34px; border-radius: 8px; object-fit: cover; display: block; }
.cm-mk .cm-mk-ticker strong { font-size: 13px; color: var(--mk-fg); font-weight: 700; }
.cm-mk .cm-mk-ticker span { display: block; font-size: 10px; color: var(--mk-mute); letter-spacing: .06em; text-transform: uppercase; } .cm-mk .cm-mk-split { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); display: grid; grid-template-columns: 1fr 1fr; min-height: 420px; }
.cm-mk .cm-mk-split-img { position: relative; }
.cm-mk .cm-mk-split-img img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block; min-height: 300px; }
.cm-mk .cm-mk-split-text { display: flex; flex-direction: column; justify-content: center; padding: 60px; background: var(--mk-bg2); }
.cm-mk .cm-mk-split-text h2 { font-family: 'Montserrat', sans-serif !important; font-weight: 700 !important; font-size: clamp(1.7rem, 3.4vw, 2.4rem) !important; letter-spacing: -.03em !important; color: var(--mk-fg) !important; margin: 0 0 16px !important; }
.cm-mk .cm-mk-split-text p { color: var(--mk-sub) !important; line-height: 1.7; margin: 0 0 26px !important; }
@media (max-width: 900px) { .cm-mk .cm-mk-split { grid-template-columns: 1fr; } .cm-mk .cm-mk-split-img img { min-height: 220px; } .cm-mk .cm-mk-split-text { padding: 40px 24px; } } .cm-mk .cm-mk-airports { display: grid; grid-template-columns: repeat(2, 1fr) 1fr; gap: 16px; }
.cm-mk .cm-mk-airport { background: var(--mk-card); border: 1px solid var(--mk-line); border-radius: 16px; overflow: hidden; }
.cm-mk .cm-mk-airport img { width: 100% !important; height: 130px; object-fit: cover; display: block; }
.cm-mk .cm-mk-airport-body { padding: 16px 18px; }
.cm-mk .cm-mk-airport-body strong { display: block; color: var(--mk-fg); margin-bottom: 8px; }
.cm-mk .cm-mk-airport-body ul { margin: 0 !important; padding: 0 !important; list-style: none; }
.cm-mk .cm-mk-airport-body li { list-style: none !important; margin: 0 0 4px !important; padding-left: 14px; position: relative; font-size: 12px; color: var(--mk-sub); }
.cm-mk .cm-mk-airport-body li::before { content: '✓'; position: absolute; left: 0; color: var(--mk-mute); }
.cm-mk .cm-mk-mapbox { background: var(--mk-card); border: 1px solid var(--mk-line); border-radius: 16px; display: flex; align-items: center; justify-content: center; min-height: 180px; }
.cm-mk .cm-mk-mapbox iframe { width: 100%; height: 100%; min-height: 180px; border: 0; border-radius: 16px; }
@media (max-width: 900px) { .cm-mk .cm-mk-airports { grid-template-columns: 1fr; } } .cm-mk .cm-mk-card-price { position: absolute; top: 14px; right: 14px; background: rgba(10,10,10,.72); color: #fff; font: 700 11px 'Lato', sans-serif; padding: 6px 12px; border-radius: 99px; letter-spacing: .02em; }
.cm-mk .cm-mk-card { position: relative; }
.cm-mk .cm-mk-card--more { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background: var(--mk-fg); color: var(--mk-bg) !important; }
.cm-mk .cm-mk-card--more strong { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 1.05rem; }
.cm-mk .cm-mk-card--more .cm-mk-arrow { color: var(--mk-bg); margin-top: 10px; }
@media (max-width: 700px) {
.cm-mk .cm-mk-hp-in { grid-template-columns: 1fr; }
.cm-mk .cm-mk-promo-in { gap: 24px; }
.cm-mk .cm-mk-benefits { padding: 48px 20px; }
.cm-mk .cm-mk-split-text { padding: 32px 20px; }
} .cm-mk .cm-mk-hp-prices { margin-top: 26px; max-width: 560px; }
.cm-mk .cm-mk-hp-prices-h { display: block; font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: #cfcfcf; margin-bottom: 12px; }
.cm-mk .cm-mk-hp-prices ul { list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.cm-mk .cm-mk-hp-prices li { list-style: none !important; margin: 0 !important; padding: 14px 14px 12px !important; border: 1px solid rgba(255,255,255,.28); background: rgba(0,0,0,.35); display: flex; flex-direction: column; gap: 4px; }
.cm-mk .cm-mk-hp-prices .r { font-size: 12px; color: #e6e6e6; line-height: 1.3; }
.cm-mk .cm-mk-hp-prices .p { font-size: 16.5px; font-weight: 600; color: #fff; line-height: 1.2; }
.cm-mk .cm-mk-hp-prices .k { font-size: 11px; color: #a9a9a9; }
.cm-mk .cm-mk-hp-prices small { display: block; margin-top: 10px; font-size: 11.5px; color: #b8b8b8; line-height: 1.5; }
.cm-mk .hb-hint { margin: 10px 0 0; font-size: 12px; line-height: 1.45; color: var(--mk-sub, #aaa); text-align: center; }
@media (max-width: 640px) { .cm-mk .cm-mk-hp-prices ul { grid-template-columns: 1fr; } .cm-mk .cm-mk-hp-prices li { flex-direction: row; align-items: baseline; justify-content: space-between; gap: 10px; } } #top .cm-mk-hb .hb-dd { scrollbar-width: thin; scrollbar-color: #4a4a4e transparent; overscroll-behavior: contain; }
#top .cm-mk-hb .hb-dd::-webkit-scrollbar { width: 8px; }
#top .cm-mk-hb .hb-dd::-webkit-scrollbar-track { background: transparent; margin: 10px 0; }
#top .cm-mk-hb .hb-dd::-webkit-scrollbar-thumb { background: #3f3f43; border-radius: 8px; border: 2px solid #101010; }
#top .cm-mk-hb .hb-dd::-webkit-scrollbar-thumb:hover { background: #66666b; }
html[data-cmh2-theme="light"] #top .cm-mk-hb .hb-dd { scrollbar-color: #c4c4c8 transparent; }
html[data-cmh2-theme="light"] #top .cm-mk-hb .hb-dd::-webkit-scrollbar-thumb { background: #c9c9cd; border-color: #fff; }
html[data-cmh2-theme="light"] #top .cm-mk-hb .hb-dd::-webkit-scrollbar-thumb:hover { background: #9b9ba0; } .cm-mk .cm-mk-hp-badge { display: inline-flex; align-items: center; gap: 10px; margin-top: 16px; color: rgba(255,255,255,.78); text-decoration: none; font-size: 11px; letter-spacing: .08em; transition: color .2s ease-out; }
.cm-mk .cm-mk-hp-badge:hover { color: #fff; }
.cm-mk .cm-mk-hp-badge img { height: 20px; width: auto; display: block; filter: brightness(0) invert(1); }
.cm-mk .cm-mk-hp-badge .n { font-family: 'Playfair Display', Georgia, serif; font-size: 14px; letter-spacing: 0; color: #fff; }
.cm-mk .cm-mk-hp-badge i { display: block; width: 1px; height: 16px; background: rgba(255,255,255,.35); }
.cm-mk .cm-mk-grid--dest{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){.cm-mk .cm-mk-grid--dest{grid-template-columns:repeat(2,minmax(0,1fr))}} .cm-mk .cm-mk-hp { min-height: min(88vh, 880px); align-items: center; padding-top: 140px; padding-bottom: 90px; }
.cm-mk .cm-mk-hp-in { grid-template-columns: minmax(0, 1fr); align-items: center; }
.cm-mk .cm-mk-hp-text { max-width: 720px; }
.cm-mk .cm-mk-hp-text h1 { font-size: clamp(2.6rem, 6vw, 4.6rem) !important; }
.cm-mk .cm-mk-hp::after { background: linear-gradient(90deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.5) 45%, rgba(0,0,0,.12) 100%), linear-gradient(180deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,.7) 100%); }
.cm-mk .cm-mk-hp-cta { display: flex; flex-wrap: wrap; gap: 14px; margin: 6px 0 4px; }
.cm-mk .cm-mk-btn--ghost { background: transparent; color: #fff !important; border: 1px solid rgba(255,255,255,.45); }
.cm-mk .cm-mk-btn--ghost:hover { background: rgba(255,255,255,.12); transform: translateY(-2px); }
.cm-mk .cm-mk-hp-prices ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cm-mk .cm-mk-hp-prices li .p { font-size: 15px; }
.cm-mk .cm-mk-hp-prices li .k { font-size: 12px; color: #c4c4c4; line-height: 1.4; }
.cm-mk .cm-mk-hp-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; margin-top: 26px; }
.cm-mk .cm-mk-hp-actions .cm-mk-hp-badge { margin-top: 0; }
.cm-mk .cm-mk-hp-badge img { filter: none; height: 22px; }
@media (max-width: 960px) { .cm-mk .cm-mk-hp { min-height: 0; padding-top: 120px; padding-bottom: 54px; } .cm-mk .cm-mk-hp-prices ul { grid-template-columns: 1fr; } } .cm-mk .cm-mk-card--static { cursor: default; }
.cm-mk .cm-mk-card--static:hover { transform: none; }
.cm-mk .cm-mk-card--destphoto .cm-mk-card-sub { white-space: normal; line-height: 1.5; font-size: 13px; padding-bottom: 6px; }
.cm-mk .cm-mk-grid--dest { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 900px) { .cm-mk .cm-mk-grid--dest { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .cm-mk .cm-mk-grid--dest { grid-template-columns: 1fr; } } .cm-mk .cm-mk-split--rev { direction: rtl; }
.cm-mk .cm-mk-split--rev > * { direction: ltr; }
.cm-mk section[id], .cm-mk div[id] { scroll-margin-top: 72px; } .cm-mk .cm-mk-brand { text-align: center; padding: 110px 32px; border-top: 1px solid var(--mk-line); border-bottom: 1px solid var(--mk-line); background: var(--mk-bg2); margin-top: 40px; }
.cm-mk .cm-mk-brand img { display: block; margin: 0 auto 26px; height: 34px; width: auto; }
.cm-mk .cm-mk-brand h2 { font-family: 'Montserrat', sans-serif !important; font-weight: 700 !important; font-size: clamp(1.7rem, 3.6vw, 2.5rem) !important; letter-spacing: -.03em !important; color: var(--mk-fg) !important; margin: 0 0 16px !important; }
.cm-mk .cm-mk-brand p { color: var(--mk-sub) !important; max-width: 640px; margin: 0 auto 30px !important; line-height: 1.75; } .cm-mk .cm-mk-hp-badge img { filter: brightness(0) invert(1) !important; }
html:not([data-cmh2-theme="light"]) .cm-mk .cm-mk-brand img { filter: brightness(0) invert(1); } .cm-mk .cm-mk-sl { max-width: 1320px; margin: 0 auto; padding: 20px 32px 70px; }
.cm-mk .cm-mk-sl-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 34px; }
.cm-mk .cm-mk-sl-head p { color: var(--mk-sub) !important; max-width: 640px; line-height: 1.7; margin: 0 !important; }
.cm-mk .cm-mk-sl-nav { display: flex; gap: 10px; flex: 0 0 auto; }
.cm-mk .cm-mk-sl-nav button { appearance: none; width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--mk-line3); background: transparent; color: var(--mk-fg); font-size: 20px; cursor: pointer; transition: all .2s; display: inline-flex; align-items: center; justify-content: center; padding: 0; }
.cm-mk .cm-mk-sl-nav button:hover:not(:disabled) { background: var(--mk-fg); color: var(--mk-bg); }
.cm-mk .cm-mk-sl-nav button:disabled { opacity: .3; cursor: default; }
.cm-mk .cm-mk-sl-track { display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: 4px 2px 18px; margin: 0 -2px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.cm-mk .cm-mk-sl-track::-webkit-scrollbar { display: none; }
.cm-mk .cm-mk-sl-card { flex: 0 0 clamp(270px, 29vw, 360px); scroll-snap-align: start; display: flex; flex-direction: column; background: var(--mk-card); border: 1px solid var(--mk-line); border-radius: 18px; overflow: hidden; transition: border-color .25s, transform .25s; }
.cm-mk .cm-mk-sl-card:hover { border-color: var(--mk-line3); transform: translateY(-3px); }
.cm-mk .cm-mk-sl-img { aspect-ratio: 4/3; overflow: hidden; background: #1a1a1a; position: relative; }
.cm-mk .cm-mk-sl-img img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block; margin: 0 !important; transition: transform .5s ease-out; }
.cm-mk .cm-mk-sl-card:hover .cm-mk-sl-img img { transform: scale(1.04); }
.cm-mk .cm-mk-sl-body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.cm-mk .cm-mk-sl-eb { font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var(--mk-mute); font-weight: 700; }
.cm-mk .cm-mk-sl-title { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 1.02rem; line-height: 1.3; letter-spacing: -.01em; color: var(--mk-fg); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0; }
.cm-mk .cm-mk-sl-price { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 1.2rem; color: var(--mk-fg); margin-top: auto; padding-top: 6px; }
.cm-mk .cm-mk-sl-facts { font-size: 12.5px; color: var(--mk-sub); display: flex; gap: 14px; flex-wrap: wrap; }
.cm-mk .cm-mk-sl-chips { display: flex; gap: 8px; flex-wrap: wrap; margin-top: auto; padding-top: 6px; }
.cm-mk .cm-mk-sl-chip { font-size: 12px; border: 1px solid var(--mk-line2); border-radius: 99px; padding: 6px 12px; color: var(--mk-sub); }
.cm-mk .cm-mk-sl-chip strong { color: var(--mk-fg); margin-right: 5px; }
.cm-mk .cm-mk-sl-more { text-align: center; margin-top: 26px; }
@media (max-width: 700px) { .cm-mk .cm-mk-sl { padding: 10px 18px 50px; } .cm-mk .cm-mk-sl-head { flex-direction: column; align-items: flex-start; } .cm-mk .cm-mk-sl-card { flex-basis: 78vw; } }
.cm-mk .cm-mk-brands { text-align: center; padding: 0 32px 90px; max-width: 1100px; margin: 0 auto; }
.cm-mk .cm-mk-brands p { color: var(--mk-sub) !important; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: clamp(.95rem, 1.6vw, 1.2rem); line-height: 2; letter-spacing: -.01em; margin: 0 !important; }
.cm-mk .cm-mk-sl-eb { text-transform: none; letter-spacing: .06em; } @media (max-width: 760px) {
.cm-mk .cm-mk-hp { min-height: 0 !important; padding: 92px 18px 28px !important; align-items: flex-start !important; }
.cm-mk .cm-mk-hp::after { background: linear-gradient(180deg, rgba(0,0,0,.50) 0%, rgba(0,0,0,.30) 28%, rgba(0,0,0,.78) 62%, rgba(0,0,0,.92) 100%) !important; }
.cm-mk .cm-mk-hp-in { gap: 22px !important; }
.cm-mk .cm-mk-hp-text h1 { font-size: clamp(2.05rem, 9.4vw, 2.7rem) !important; line-height: 1.04 !important; margin-bottom: 14px !important; }
.cm-mk .cm-mk-hp-text > p { font-size: .98rem !important; line-height: 1.55 !important; margin-bottom: 16px !important; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.cm-mk .cm-mk-hp-crumb { margin-bottom: 12px !important; } .cm-mk .cm-mk-hp-trust { display: flex !important; flex-wrap: nowrap !important; gap: 8px !important; overflow-x: auto; margin: 0 -18px 4px !important; padding: 0 18px 4px !important; scrollbar-width: none; scroll-snap-type: x proximity; }
.cm-mk .cm-mk-hp-trust::-webkit-scrollbar { display: none; }
.cm-mk .cm-mk-hp-trust li { flex: 0 0 auto; max-width: none !important; white-space: nowrap; padding: 9px 14px !important; border: 1px solid rgba(255,255,255,.28); border-radius: 99px; background: rgba(0,0,0,.30); font-size: 12px !important; scroll-snap-align: start; }
.cm-mk .cm-mk-hp-trust li::before { display: none !important; } .cm-mk .cm-mk-hp-prices { margin-top: 18px !important; max-width: none !important; }
.cm-mk .cm-mk-hp-prices ul { display: flex !important; gap: 10px !important; overflow-x: auto; margin: 0 -18px !important; padding: 0 18px 6px !important; scroll-snap-type: x mandatory; scrollbar-width: none; }
.cm-mk .cm-mk-hp-prices ul::-webkit-scrollbar { display: none; }
.cm-mk .cm-mk-hp-prices li { flex: 0 0 62% !important; flex-direction: column !important; align-items: flex-start !important; justify-content: flex-start !important; gap: 4px !important; scroll-snap-align: start; border-radius: 14px; backdrop-filter: blur(6px); }
.cm-mk .cm-mk-hp-prices small { font-size: 11px !important; margin-top: 8px !important; }
.cm-mk .cm-mk-hp-actions { margin-top: 18px !important; gap: 10px 20px !important; }
.cm-mk .cm-mk-hp-cta { gap: 10px !important; }
.cm-mk .cm-mk-hp-cta .cm-mk-btn { flex: 1 1 100%; text-align: center; } .cm-mk .cm-mk-wrap { padding: 64px 18px 48px !important; }
.cm-mk .cm-mk-h1 { font-size: clamp(1.7rem, 7.4vw, 2.2rem) !important; }
.cm-mk .cm-mk-btn, .cm-mk .hb-btn { min-height: 52px; }
.cm-mk .cm-mk-band { padding: 70px 22px !important; }
.cm-mk .cm-mk-split-text { padding: 36px 22px !important; }
.cm-mk .cm-mk-faq summary { padding: 20px 34px 20px 0 !important; }
} .cm-mk-sticky { display: none; }
@media (max-width: 760px) {
.cm-mk-sticky { display: block; position: fixed; left: 14px; right: 14px; bottom: calc(14px + env(safe-area-inset-bottom)); z-index: 9990; transform: translateY(140%); opacity: 0; transition: transform .35s cubic-bezier(.2,.8,.2,1), opacity .25s; pointer-events: none; }
.cm-mk-sticky.is-on { transform: none; opacity: 1; pointer-events: auto; }
.cm-mk-sticky a { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; border-radius: 99px; background: #fff; color: #0a0a0a !important; font: 700 15px 'Lato', sans-serif; text-decoration: none !important; box-shadow: 0 10px 34px rgba(0,0,0,.45); }
body.cm-mk-has-sticky #scroll-top-link { bottom: 84px !important; }
} @media (max-width: 760px) {
.cm-mk .cm-mk-hp { overflow: hidden !important; }
.cm-mk .cm-mk-hp-in { grid-template-columns: minmax(0, 1fr) !important; }
.cm-mk .cm-mk-hp-text, .cm-mk .cm-mk-hp-widget { min-width: 0 !important; max-width: 100% !important; }
.cm-mk .cm-mk-hp-widget > * { max-width: 100% !important; }
body.cm-mk-has-sticky #scroll-top-link { display: none !important; }
} @media (max-width: 760px) {
.cm-mk .cm-mk-hp-badge, .cm-mk .cm-mk-hp-link { min-height: 44px; display: inline-flex; align-items: center; }
.cm-mk .cm-mk-hp-crumb a { display: inline-block; padding: 10px 0; }
.cm-mk .cm-mk-subnav-in a { min-height: 44px; display: inline-flex; align-items: center; }
.cm-mk-ft-cap { display: inline-flex !important; align-items: center; min-height: 44px; }
body #footer .cm-footer-mobile a, body #footer .widget_nav_menu a { display: inline-block; padding: 12px 0; }
}
@media (max-width: 760px) { body #footer p.cm-footer-mobile a, body #footer .cm-footer-mobile a { display: inline-block !important; padding: 12px 0 !important; line-height: 1.2 !important; } }
@media (max-width: 760px) { body #footer .widget_text .textwidget a { display: inline-block !important; padding: 12px 0 !important; line-height: 1.2 !important; } }