.ui-accordion{flex-direction:column;padding:4px;display:flex}.ui-accordion .ui-accordion__header{width:100%;font:inherit;color:inherit;text-align:start;box-sizing:border-box;cursor:pointer;background:0 0;border:0;border-top:1px solid #00000014;justify-content:space-between;align-items:center;margin:0;padding:0;font-weight:700;display:flex}.ui-accordion .ui-accordion__header:focus-visible{outline-offset:2px;outline:2px solid}.ui-accordion .ui-accordion__header span{font-size:16px;line-height:19px}.ui-accordion .ui-accordion__content{box-sizing:border-box;max-height:0;padding-block:0;font-size:14px;line-height:18px;overflow:hidden}.ui-accordion-item:first-child .ui-accordion__header{border-top:none}:where(.ui-accordion-item)>.ui-accordion__header{height:51px}:where(.ui-accordion-item:first-child)>.ui-accordion__header{height:50px}.ui-badge{border:2px solid var(--main-bg-focus-color);border-radius:4px;flex-wrap:nowrap;align-items:center;gap:6px;padding:4px 12px;display:flex}.ui-badge .ui-badge__inner{font-size:11px;font-weight:600;line-height:16px}.ui-badge .ui-badge__left,.ui-badge .ui-badge__right{height:16px;color:var(--main-bg-color)}.ui-badge .ui-badge__left svg,.ui-badge .ui-badge__right svg{width:16px;height:16px}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ui-gallery-lightbox-spin{to{transform:rotate(360deg)}}:where(button.ui-gallery__item,button.ui-gallery__video,button.ui-gallery__photo-preview,button.ui-gallery__fullscreen-btn){background:0 0;border:0;margin:0;padding:0}:where(button.ui-gallery__fullscreen-btn){font:inherit;color:inherit}@keyframes ui-gallery-spin{to{transform:rotate(360deg)}}.ui-perfect-picture{display:flex;position:relative}.ui-perfect-picture img{object-fit:cover;width:100%;height:100%;transition:transform .5s ease-in-out}.ui-gallery-picture{flex-grow:1}:where(.ui-gallery-lightbox__video-play-overlay,.ui-gallery-lightbox__video-mute,.ui-gallery-lightbox__video-btn){font:inherit;color:inherit;background:0 0;border:0;margin:0;padding:0}.ui-gallery-thumbs{width:100%}.ui-gallery-thumbs__items{gap:var(--items-gap);flex-wrap:wrap;align-items:center;width:100%;display:flex}.ui-gallery-thumbs__item{cursor:pointer;font:inherit;color:inherit;width:var(--item-size);height:var(--item-size);background:0 0;border:0;border-radius:4px;flex-shrink:0;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.ui-gallery-thumbs__item:focus-visible{outline-offset:2px;outline:2px solid}.ui-gallery-thumbs__item-show-more{justify-content:center;align-items:center;width:100%;height:100%;font-size:12px;display:flex;position:absolute}.ui-gallery-thumbs__item-show-more-count{color:#fff;background-color:#000;border-radius:100px;padding:3px 6px}.block-slider{flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.block-slider__items{width:100%;display:flex;position:relative;overflow-x:scroll}.block-slider__items::-webkit-scrollbar{display:none}.block-slider__items>div{cursor:pointer;flex-shrink:0}.ui-social-links{z-index:30;flex-direction:column-reverse;gap:8px;display:flex;position:fixed}.ui-social-links a,.ui-social-links button{cursor:pointer;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.ui-social-links a svg{width:48px;height:48px}.ui-social-links button.ui-social-links__button{background-color:var(--trigger-bg-color,#ffe897);color:var(--trigger-color);border:none;border-radius:50%}.ui-social-links button.ui-social-links__button svg{width:32px;height:32px}.ui-social-links__tooltip{color:#000;white-space:nowrap;background-color:#fff;border:none;border-radius:10px;padding:5px 10px;font-size:14px;position:absolute;top:50%;right:60px;transform:translateY(-50%);box-shadow:0 0 10px #0003}.ui-social-links__tooltip:after{content:"";border:5px solid #0000;border-left-color:#fff;position:absolute;top:50%;right:-9px;transform:translateY(-50%)}.ui-social-links__right-down{inset-block-end:8px;inset-inline-end:8px}.ui-stars-rating{align-items:center;display:flex;position:relative}.ui-stars-rating__value{z-index:2;align-items:center;display:flex;position:absolute;top:0;left:0;overflow:hidden}.ui-stars-rating__value>*{flex-shrink:0}.ui-icon{width:24px;height:24px}.ui-icon path{color:currentColor}


.mbt-popup-or-mobile-modal{position:relative}.mbt-tooltip{align-items:center;display:inline-flex;position:relative}.mbt-tooltip__trigger{font:inherit;color:inherit;cursor:pointer;align-items:center;display:inline-flex}.lang-and-currency-select__trigger{color:inherit;cursor:pointer;padding-top:3px}.header-wrapper{z-index:99;width:100%;position:relative}@media screen and (width>=1025px){.header-wrapper{position:fixed;top:0}}.header{background-color:var(--blue-1000);color:#fff;z-index:99;flex-direction:row;justify-content:center;align-items:center;width:100%;height:58px;display:flex;position:relative}.header__content{width:100%;justify-content:space-between;align-items:center;gap:10px;max-inline-size:1256px;padding:16px;display:flex}.header__content__left-side{gap:8px;display:flex}.header__content__left-side__burger-button button{color:#fff;background-color:#0000;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.header__content__right-side{align-items:center;gap:12px;display:flex}.header__content__right-side__main-menu{display:none}.header__content__right-side__icons{align-items:center;gap:16px;display:flex}.header__logo{text-transform:uppercase;justify-content:center;align-items:center;font-weight:600;line-height:20px;display:flex}.header__logo a{height:26px}.header__logo__image{display:none}.header__logo__text{width:128px;margin-top:3px}@media screen and (width>=1025px){.header{height:79px;position:fixed;top:0}.header__content__left-side__burger-button{display:none}.header__content__right-side{gap:32px;display:flex}.header__content__right-side__main-menu{white-space:nowrap;flex-grow:1;justify-content:space-evenly;align-items:center;gap:24px;margin-right:18px;font-size:14px;font-weight:400;line-height:22px;display:flex}.header__content__right-side__main-menu a{color:#fff;font-size:18px;font-weight:700;line-height:24px;position:relative}.header__content__right-side__main-menu a:after{content:"";border-bottom:2px solid #0000;width:100%;display:block;position:absolute;bottom:-2px;left:0}.header__content__right-side__main-menu a:hover{color:var(--blue-200)}.header__content__right-side__main-menu .active{font-weight:700}.header__content__right-side__main-menu .active:after{border-color:var(--white)}.header__content__right-side__main-menu .active:hover:after{border-color:var(--blue-200)}.header__logo a{align-items:center;gap:10px;display:flex}.header__logo__image{width:36px;height:36px;display:block}.header__logo__text{width:147px;margin-top:5px}}@media screen and (width>=1025px) and (width<=1100px){.header__content__right-side{gap:16px}.header__content__right-side__main-menu{gap:12px;margin-right:0}}.footer{color:#000;background-color:#f1f4f6;border-top:1px solid #dedfe1;flex-direction:column;justify-content:space-between;align-items:center;margin-top:auto;padding:32px 25px 25px;font-size:16px;font-weight:400;line-height:22px;display:flex}.footer__content{width:100%;border-bottom:1px solid #a6a6a64d;grid-template-columns:1fr;gap:32px;max-inline-size:1224px;padding-bottom:24px;display:grid}.footer__content__trip-advisor{align-items:center;gap:16px;display:flex}.footer__content__trip-advisor img{flex-shrink:0;width:80px;height:80px}.footer__content__trip-advisor span{font-size:16px;font-weight:700;line-height:22px}.footer__content__trip-advisor--mobile{order:0;margin-bottom:-16px}.footer__content__trip-advisor--desktop{display:none}.footer__content__about{order:3}.footer__content__about--follow{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:14px;display:flex}.footer__content__about--follow-icons{align-items:center;gap:14px;display:flex}.footer__content__navigation{order:1}.footer__content__navigation ul{grid-template-columns:1fr;gap:12px;display:grid}.footer__content__navigation ul li a{color:#000}.footer__content__right-side{flex-direction:column;order:2;display:flex}.footer__content__right-side img{width:180px}.footer__content__right-side span{display:none}.footer__copyright{width:100%;flex-direction:column;gap:16px;max-inline-size:1224px;margin-top:24px;padding-bottom:22px;display:flex}.footer__copyright div{flex-direction:column;display:flex}@media (width>=768px){.footer{padding:48px 16px 32px}.footer__content{grid-template-columns:255px auto 235px}.footer__content__trip-advisor--mobile{display:none}.footer__content__trip-advisor--desktop{display:flex}.footer__content__about{flex-direction:column;order:1;gap:19px;display:flex}.footer__content__about--follow span{margin-right:16px}.footer__content__navigation{order:2}.footer__content__navigation ul{grid-template-columns:1fr}.footer__content__navigation ul li a:hover{text-decoration:underline}.footer__content__right-side{order:3;align-items:flex-end;gap:12px}.footer__content__right-side img{width:183px}.footer__content__right-side span{text-align:right;display:block}.footer__copyright{flex-direction:row;justify-content:space-between;padding-bottom:2px;font-size:14px;font-weight:400;line-height:18px}.footer__copyright div a:hover{text-decoration:underline}.footer__copyright div:last-child{align-items:flex-end}.footer__copyright div:last-child a{color:var(--blue-1000)}}@media (width>=1224px){.footer__content__navigation{padding-left:90px}.footer__content__navigation ul{grid-template-columns:1fr 1fr}}.layout{background-color:var(--white);flex-direction:column;min-block-size:100vh;margin-inline:auto;display:flex}.content{height:100%}@media screen and (width>=1025px){.layout{margin-top:79px}}@font-face{font-family:Roboto Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans);font-weight:300;font-style:normal;size-adjust:98.14%;ascent-override:94.53%;descent-override:24.88%;line-gap-override:0%}@font-face{font-family:Roboto Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans);font-weight:400;font-style:normal;size-adjust:99.78%;ascent-override:92.98%;descent-override:24.47%;line-gap-override:0%}@font-face{font-family:Roboto Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans);font-weight:500;font-style:normal;size-adjust:100.66%;ascent-override:92.17%;descent-override:24.25%;line-gap-override:0%}@font-face{font-family:Roboto Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold);font-weight:600;font-style:normal;size-adjust:93.9%;ascent-override:98.8%;descent-override:26%;line-gap-override:0%}@font-face{font-family:Roboto Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold);font-weight:700;font-style:normal;size-adjust:94.2%;ascent-override:98.48%;descent-override:25.92%;line-gap-override:0%}@font-face{font-family:Roboto Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold);font-weight:900;font-style:normal;size-adjust:94.91%;ascent-override:97.75%;descent-override:25.72%;line-gap-override:0%}.mr-xxs{margin-right:6px!important}.color-white{color:var(--white)!important}.color-light-gray{color:var(--gray-800)!important}.flex{display:flex}.cursor-pointer{cursor:pointer}.icon-14{width:14px;height:14px}.icon-16{width:16px;height:16px}.icon-18{width:18px;height:18px}.icon-20{width:20px;height:20px}.icon-24{width:24px;height:24px}*{box-sizing:border-box}body,button{margin:0;font-family:Roboto,Roboto Fallback,Open Sans,sans-serif}a{color:var(--black-1000);text-decoration:none}p{color:var(--black-1000);letter-spacing:0;text-align:left;font-size:18px;font-weight:400;line-height:26px}h1,h2,h3,h4,h5,h6{margin:0}h1{font-size:20px;font-weight:900;line-height:28px}@media (width>=768px){h1{font-size:24px;line-height:30px}}h3{font-size:28px;font-weight:900;line-height:32px}h4{font-size:22px;font-weight:800;line-height:28px}h5{font-size:16px;font-weight:700;line-height:24px}.no-wrap{white-space:nowrap}.ui-badge{background-color:var(--blue-100);padding:4px 6px;border:none;border-radius:4px;padding:4px}.ui-badge .ui-badge__inner{justify-content:space-between;align-items:center;gap:4px;padding:0;font-size:14px;font-weight:400;line-height:14px;display:flex}.ui-accordion{padding:0}.ui-accordion .ui-accordion__header{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;outline:none;height:auto;padding-block:16px}.ui-accordion .ui-accordion__header>span{font-size:16px;font-weight:600;line-height:20px}.ui-accordion .ui-accordion__header--button{background-color:var(--gray-100);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ui-accordion .ui-accordion__header--button svg{width:16px;height:16px}@media screen and (width>=1025px){.ui-accordion .ui-accordion__header{padding-block:16px}.ui-accordion .ui-accordion__header>span{font-size:18px;font-weight:700;line-height:24px}.ui-accordion .ui-accordion__header--button{border-radius:50%;width:36px;height:36px}.ui-accordion .ui-accordion__header--button svg{width:20px;height:20px}}.ui-social-links a,.ui-social-links button{width:48px!important;height:48px!important}.ui-social-links .ui-social-links__button{background-color:#29c26f!important;border-radius:50%!important}.ui-social-links .ui-social-links__button svg{width:32px!important;height:32px!important}.ui-social-links .ui-social-links__tooltip{border-radius:8px}.page-shell-social-links{z-index:100;position:fixed;bottom:8px;right:8px}.page-shell-social-links .ui-social-links__tooltip{margin-right:0}@media screen and (width>=1025px){.page-shell-social-links{bottom:24px;right:24px}.page-shell-social-links .ui-social-links__tooltip{margin-right:4px}}:root{--white:#fff;--blue-50:#f0f5fc;--blue-100:#e8f0fe;--blue-200:#c7dcfa;--blue-250:#93c5fd;--blue-300:#60a5fa;--blue-800:#1450A3;--blue-1000:#1450A3;--main-bg-color:var(--blue-1000);--main-bg-focus-color:var(--blue-100);--main-bg-accent-color:var(--blue-100);--bg-form-field:var(--white);--form-error-color:#ef4444;--icon-red:#64748b;--black-400:#bbb;--black-500:#a09f9f;--black-800:#515050;--black-900:#1f1f1f;--black-1000:#000;--gray-50:#f1f6f9;--gray-100:#f1f4f6;--gray-200:#ebedee;--gray-300:#dedfe1;--gray-500:#c5c5c5;--gray-800:#a6a6a6;--gray-1000:#585757;--orange-50:#ffeddd;--orange-100:#ffceab;--orange-1000:#ff6200;--green-100:#e8fff5;--green-1000:#0ead57;--acid-10:#fbffc0;--acid-50:#f8ff92;--acid-100:#f0ff17;--button-primary:var(--blue-1000);--button-primary-hover:var(--blue-400);--button-primary-text:var(--white);--button-primary-svg:var(--white);--button-secondary:var(--white);--button-secondary-hover:var(--blue-400);--button-secondary--border-hover:var(--blue-1000);--button-secondary-text:var(--blue-1000);--button-secondary-svg:var(--blue-1000);--button-secondary-border:#dedfe1;--button-default:#eee;--button-default-hover:#ddd;--button-default-text:#000;--button-default-svg:#000;--button-success-text:#fff;--button-success-svg:#fff;--button-white:#fff;--button-white-hover:#f1f2f3;--button-white-text:#000;--button-white-svg:#000;--input-border-color:#bbb;--input-border-filled:#bbb;--input-border-color-focus:var(--black-1000);--input-border-color-error:var(--form-error-color);--input-border-color-disabled:#bbb;--input-icon-color:#e3e3e3;--input-icon-action-color:#000;--white-button-hover:#e8f0fe}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-blue{color:var(--button-secondary--border-hover)!important}button{background-color:#0000;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex}a:focus-visible,button:focus-visible{outline:2px solid var(--black-1000);outline-offset:2px}ul{margin:0;padding:0;list-style-type:none}





body:has(.admin-cache-bar){padding-top:var(--admin-cache-bar-h,68px)}@media screen and (width>=1025px){body:has(.admin-cache-bar){padding-top:var(--admin-cache-bar-h,36px)}body:has(.admin-cache-bar) .header{top:var(--admin-cache-bar-h,36px)}}


.layout[data-v-b45b194d]{background-color:var(--white);flex-direction:column;min-block-size:100vh;margin:auto;display:flex}.content[data-v-b45b194d]{height:100%}


.travelers-review-card{background-color:var(--gray-50);box-sizing:border-box;border-radius:20px;flex-direction:column;gap:8px;padding:24px;display:flex}@media screen and (width>=1025px){.travelers-review-card{padding:32px}}.travelers-review-card__top{justify-content:space-between;align-items:center;display:flex}.travelers-review-card__author{align-items:center;gap:8px;display:flex}.travelers-review-card__name{color:var(--black-1000);font-size:16px;font-weight:600;line-height:20px}@media screen and (width>=1025px){.travelers-review-card__name{font-size:18px;line-height:22px}}.travelers-review-card__rating svg{width:14px;height:14px}.travelers-review-card__date{color:var(--gray-1000);font-size:12px;font-weight:400;line-height:16px}@media screen and (width>=1025px){.travelers-review-card__date{font-size:14px;font-weight:400;line-height:20px}}.travelers-review-card__ticket{color:var(--black-1000);font-size:16px;font-weight:600;line-height:20px}.travelers-review-card__text-wrap{position:relative}.travelers-review-card__text-wrap--truncated{max-height:calc(var(--max-lines,5) * var(--line-height,22px));overflow:hidden}.travelers-review-card__text{color:var(--black-1000);margin:0;font-size:14px;font-weight:400;line-height:20px}@media screen and (width>=1025px){.travelers-review-card__text{font-size:16px;font-weight:400;line-height:22px}}.travelers-review-card__gallery{margin-top:4px}.travelers-review-card__gallery .ui-gallery-thumbs__item{border-radius:8px;width:69px;height:50px}.travelers-review-card__gallery .ui-gallery-thumbs__item-show-more-count{background-color:#0009;padding:6px 10px;font-size:12px;font-weight:400;line-height:12px}@media screen and (width>=1025px){.travelers-review-card__gallery .ui-gallery-thumbs__item{width:100px;height:72px}}.travelers-review-card__footer{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.travelers-review-card__show-original{font:inherit;color:var(--blue-1000);cursor:pointer;font-size:16px;font-weight:400;line-height:22px;text-decoration:underline;display:inline}.travelers-review-card__helpful{cursor:pointer;color:var(--gray-1000);background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:16px;font-weight:400;line-height:22px;transition:color .15s;display:inline-flex}:where(.faq) .content{--content-prose-body:#374151;--content-prose-headings:#111827;--content-prose-links:#111827;--content-prose-bold:#111827;--content-prose-counters:#6b7280;--content-prose-bullets:#d1d5db;color:var(--content-prose-body);font-size:1rem;line-height:1.75;max-width:none!important}:where(.faq) .content :where(p):not(:where([class~=not-content],[class~=not-content] *)){margin-top:1.25em;margin-bottom:1.25em}:where(.faq) .content :where(a):not(:where([class~=not-content],[class~=not-content] *)){color:var(--content-prose-links);font-weight:500;text-decoration:underline}:where(.faq) .content :where(strong):not(:where([class~=not-content],[class~=not-content] *)){color:var(--content-prose-bold);font-weight:600}:where(.faq) .content :where(a strong):not(:where([class~=not-content],[class~=not-content] *)){color:inherit}:where(.faq) .content :where(ol):not(:where([class~=not-content],[class~=not-content] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}:where(.faq) .content :where(ul):not(:where([class~=not-content],[class~=not-content] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}:where(.faq) .content :where(ol>li):not(:where([class~=not-content],[class~=not-content] *))::marker{color:var(--content-prose-counters);font-weight:400}:where(.faq) .content :where(ul>li):not(:where([class~=not-content],[class~=not-content] *))::marker{color:var(--content-prose-bullets)}:where(.faq) .content :where(h2):not(:where([class~=not-content],[class~=not-content] *)){color:var(--content-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}:where(.faq) .content :where(h3):not(:where([class~=not-content],[class~=not-content] *)){color:var(--content-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}:where(.faq) .content :where(h4):not(:where([class~=not-content],[class~=not-content] *)){color:var(--content-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-size:1em;font-weight:600;line-height:1.5}:where(.faq) .content :where(h2 strong):not(:where([class~=not-content],[class~=not-content] *)){color:inherit;font-weight:800}:where(.faq) .content :where(h3 strong,h4 strong):not(:where([class~=not-content],[class~=not-content] *)){color:inherit;font-weight:700}:where(.faq) .content :where(li):not(:where([class~=not-content],[class~=not-content] *)){margin-top:.5em;margin-bottom:.5em}:where(.faq) .content :where(ol>li,ul>li):not(:where([class~=not-content],[class~=not-content] *)){padding-inline-start:.375em}:where(.faq) .content :where(.content>ul>li p):not(:where([class~=not-content],[class~=not-content] *)){margin-top:.75em;margin-bottom:.75em}:where(.faq) .content :where(.content>ul>li>p:first-child,.content>ol>li>p:first-child):not(:where([class~=not-content],[class~=not-content] *)){margin-top:1.25em}:where(.faq) .content :where(.content>ul>li>p:last-child,.content>ol>li>p:last-child):not(:where([class~=not-content],[class~=not-content] *)){margin-bottom:1.25em}:where(.faq) .content :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-content],[class~=not-content] *)){margin-top:.75em;margin-bottom:.75em}:where(.faq) .content :where(h2+*,h3+*,h4+*):not(:where([class~=not-content],[class~=not-content] *)),:where(.faq) .content :where(.content>:first-child):not(:where([class~=not-content],[class~=not-content] *)){margin-top:0}:where(.faq) .content :where(.content>:last-child):not(:where([class~=not-content],[class~=not-content] *)),:where(.faq) .content :where(.content ol>li>:last-child,.content ul>li>:last-child):not(:where([class~=not-content],[class~=not-content] *)){margin-bottom:0}:where(.faq) .content :where(.content ol>li>:first-child,.content ul>li>:first-child):not(:where([class~=not-content],[class~=not-content] *)){margin-top:0}:where(.faq) .content h2{margin:48px 0 0}:where(.faq) .content h3{margin:32px 0 0}:where(.faq) .content h4{margin:24px 0 0}:where(.faq) .content p{margin-top:4px;font-size:16px;font-weight:400;line-height:22px}@media screen and (width>=1025px){:where(.faq) .content p{font-size:18px;font-weight:400;line-height:26px}}:where(.faq) .content h3{margin:16px 0 0;line-height:28px}:where(.faq) .content p{margin:4px 0 0}:where(.faq) .ui-accordion-item .ui-accordion__content .content h3{font-size:16px}@media screen and (width>=1025px){:where(.faq) .ui-accordion-item .ui-accordion__content .content h3{font-size:18px}}.faq__title{padding-bottom:16px;font-size:20px;font-weight:800;line-height:28px}.faq .ui-accordion{flex-direction:column;gap:8px;padding:0;display:flex}.faq .ui-accordion-item{border:1px solid var(--gray-200);border-radius:20px;overflow:hidden}.faq .ui-accordion-item .ui-accordion__header{border-top:none;align-items:center;gap:12px;height:auto;padding:12px 12px 12px 16px}.faq .ui-accordion-item .ui-accordion__header:focus-visible{outline-offset:-4px;border-radius:19px}.faq .ui-accordion-item .ui-accordion__header>span{flex:1;font-size:16px;font-weight:600;line-height:22px}.faq .ui-accordion-item .ui-accordion__header--button{background-color:var(--gray-100);border-radius:50%;flex-shrink:0;width:32px;height:32px;transition:background-color .15s}.faq .ui-accordion-item .ui-accordion__header--button svg{width:16px;height:16px}.faq .ui-accordion-item:hover .ui-accordion__header--button{background-color:var(--blue-100)}.faq .ui-accordion-item .ui-accordion__content{padding-inline:16px;font-size:16px;line-height:22px}@media (width>=768px){.faq__title{padding-bottom:16px;font-size:24px;font-weight:800;line-height:30px}.faq .ui-accordion-item .ui-accordion__header{padding:16px 16px 16px 24px}.faq .ui-accordion-item .ui-accordion__header>span{font-size:18px;line-height:24px}.faq .ui-accordion-item .ui-accordion__header--button{width:40px;height:40px}.faq .ui-accordion-item .ui-accordion__header--button svg{width:20px;height:20px}.faq .ui-accordion-item .ui-accordion__content{padding-inline:24px;font-size:18px;line-height:24px}}


.product-price{align-items:flex-end;display:flex}.product-price__from,.product-price__empty{font-size:14px;font-weight:400;line-height:21px}.product-price__value{white-space:nowrap;font-size:18px;font-weight:800;line-height:24px}.bestseller-badge{color:var(--black-1000);background-color:var(--acid-100);justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.product-badges{z-index:9;align-items:flex-start;gap:8px;display:flex}.product-badges__badge{background-color:var(--blue-1000);color:var(--white)}.product-badges__badge.sale{color:var(--white);background:linear-gradient(135deg,#FFDE42 0%,#f5c71a 100%);padding:3px 2px}.favorite-button__icon-container{cursor:pointer;background-color:#0003;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.favorite-button__icon-container:hover{background-color:#0006}.favorite-button__icon-container .favorite-button__icon{color:var(--white);width:16px;height:16px}.product-rating{background-color:var(--green-100);border:1px solid var(--green-1000);border-radius:4px;align-items:center;gap:2px;padding:3px 4px;display:inline-flex}.product-rating__icon{width:10px;height:10px;color:var(--green-1000)}.product-rating__value{color:#087a3c;font-size:12px;font-weight:600;line-height:12px}.product-tag{background-color:var(--gray-100);white-space:nowrap;border-radius:4px;padding:4px;font-size:12px;font-weight:400;line-height:12px}.product-card{isolation:isolate;border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden}.product-card:hover .product-card__tags,.product-card:hover .product-card__detail--title,.product-card:hover .product-card__content{background-color:var(--blue-50);border-color:var(--blue-300);transition:background-color .2s,border-color .2s}.product-card__link{color:inherit;text-decoration:none;display:contents}.product-card__link:after{content:"";z-index:1;position:absolute;inset:0}.product-card__favorite{z-index:2;position:absolute;top:16px;right:16px}.product-card__badges{pointer-events:none;position:absolute;top:16px;left:16px}.product-card__image-wrapper{order:1;min-height:172px}.product-card--main-pic{aspect-ratio:343/172;background-color:#fff;height:auto}.product-card__content{border-inline:1px solid var(--gray-300);border-bottom:1px solid var(--gray-300);background-color:#fff;border-radius:0 0 20px 20px;flex-direction:column;flex-grow:1;order:4;gap:2px;margin-top:-1px;padding:1px 24px 20px;display:flex}.product-card__tags{border-inline:1px solid var(--gray-300);flex-wrap:wrap;order:2;gap:6px;padding:16px 24px 4px;display:flex}.product-card__detail--title{-webkit-line-clamp:2;text-overflow:ellipsis;border-inline:1px solid var(--gray-300);background-color:#fff;-webkit-box-orient:vertical;order:3;margin:-2px 0 0;padding:4px 24px 2px;font-size:16px;font-weight:600;line-height:20px;display:-webkit-box;overflow:hidden}.product-card__footer{flex-direction:column;flex-grow:1;justify-content:space-between;gap:14px;padding-top:8px;display:flex}.product-card__main-price{margin-left:auto}.product-card__price{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px;display:flex}.product-card__usd-price{white-space:nowrap;z-index:2;font-size:14px;font-weight:400;line-height:21px;position:relative}.product-card__usd-price--label{color:#737373}.product-card__stats{align-items:center;gap:8px;font-size:12px;font-weight:400;line-height:16px;display:flex}.product-card__pax,.product-card__duration{align-items:center;gap:3px;display:flex}@media screen and (width>=1025px){.product-card--main-pic{aspect-ratio:288/190;width:100%;height:auto}.product-card__content{padding:1px 20px 20px}.product-card__detail--title{padding:4px 20px 2px}.product-card__tags{padding:16px 20px 4px}}


.mbt-custom-size-picture{display:flex;position:relative}.mbt-custom-size-picture img{object-fit:cover;width:100%;height:100%;transition:transform .5s ease-in-out}


@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes prixClipFix{0%{clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0)}25%{clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0)}50%{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%)}75%{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%)}to{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0)}}@keyframes image-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.content{max-width:none!important}.content blockquote{border-style:solid;border-width:0 0 0 .25rem}.content:focus{outline-offset:2px;outline:2px solid #0000}.content :where(h4,h5,h6):not(:where([class~=not-content],[class~=not-content] *)){font-size:1em}.content :where(h5,h6):not(:where([class~=not-content],[class~=not-content] *)){color:var(--content-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.content{color:var(--content-prose-body);max-width:65ch}.content :where(p):not(:where([class~=not-content],[class~=not-content] *)){margin-top:1.25em;margin-bottom:1.25em}.content :where([class~=lead]):not(:where([class~=not-content],[class~=not-content] *)){color:var(--content-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.content :where(a):not(:where([class~=not-content],[class~=not-content] *)){color:var(--content-prose-links);font-weight:500;text-decoration:underline}.content :where(strong):not(:where([class~=not-content],[class~=not-content] *)){color:var(--content-prose-bold);font-weight:600}.content :where(a strong):not(:where([class~=not-content],[class~=not-content] *)){color:inherit}.content :where(blockquote strong):not(:where([class~=not-content],[class~=not-content] *)){color:inherit}.content :where(thead th strong):not(:where([class~=not-content],[class~=not-content] *)){color:inherit}.content :where(ol):not(:where([class~=not-content],[class~=not-content] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.content :where(ol[type=A]):not(:where([class~=not-content],[class~=not-content] *)){list-style-type:upper-alpha}.content :where(ol[type=a]):not(:where([class~=not-content],[class~=not-content] *)){list-style-type:lower-alpha}.content :where(ol[type=A s]):not(:where([class~=not-content],[class~=not-content] *)){list-style-type:upper-alpha}.content :where(ol[type=a s]):not(:where([class~=not-content],[class~=not-content] *)){list-style-type:lower-alpha}.content :where(ol[type=I]):not(:where([class~=not-content],[class~=not-content] *)){list-style-type:upper-roman}.content :where(ol[type=i]):not(:where([class~=not-content],[class~=not-content] *)){list-style-type:lower-roman}.content :where(ol[type=I s]):not(:where([class~=not-content],[class~=not-content] *)){list-style-type:upper-roman}.content :where(ol[type=i s]):not(:where([class~=not-content],[class~=not-content] *)){list-style-type:lower-roman}.content :where(ol[type="1"]):not(:where([class~=not-content],[class~=not-content] *)){list-style-type:decimal}.content :where(ul):not(:where([class~=not-content],[class~=not-content] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.content :where(ol>li):not(:where([class~=not-content],[class~=not-content] *))::marker{color:var(--content-prose-counters);font-weight:400}.content :where(ul>li):not(:where([class~=not-content],[class~=not-content] *))::marker{color:var(--content-prose-bullets)}.content :where(dt):not(:where([class~=not-content],[class~=not-content] *)){color:var(--content-prose-headings);margin-top:1.25em;font-weight:600}.content :where(hr):not(:where([class~=not-content],[class~=not-content] *)){border-color:var(--content-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.content :where(blockquote):not(:where([class~=not-content],[class~=not-content] *)){color:var(--content-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--content-prose-quote-borders);quotes:"â€œ" "â€" "â€˜" "â€™";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.content :where(blockquote p:first-of-type):not(:where([class~=not-content],[class~=not-content] *)):before{content:open-quote}.content :where(blockquote p:last-of-type):not(:where([class~=not-content],[class~=not-content] *)):after{content:close-quote}.content :where(h1):not(:where([class~=not-content],[class~=not-content] *)){color:var(--content-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.content :where(h1 strong):not(:where([class~=not-content],[class~=not-content] *)){color:inherit;font-weight:900}.content :where(h2):not(:where([class~=not-content],[class~=not-content] *)){color:var(--content-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.content :where(h2 strong):not(:where([class~=not-content],[class~=not-content] *)){color:inherit;font-weight:800}.content :where(h3):not(:where([class~=not-content],[class~=not-content] *)){color:var(--content-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.content :where(h3 strong):not(:where([class~=not-content],[class~=not-content] *)){color:inherit;font-weight:700}.content :where(h4):not(:where([class~=not-content],[class~=not-content] *)){color:var(--content-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.content :where(h4 strong):not(:where([class~=not-content],[class~=not-content] *)){color:inherit;font-weight:700}.content :where(img):not(:where([class~=not-content],[class~=not-content] *)){margin-top:2em;margin-bottom:2em}.content :where(picture):not(:where([class~=not-content],[class~=not-content] *)){margin-top:2em;margin-bottom:2em;display:block}.content :where(video):not(:where([class~=not-content],[class~=not-content] *)){margin-top:2em;margin-bottom:2em}.content :where(kbd):not(:where([class~=not-content],[class~=not-content] *)){color:var(--content-prose-kbd);box-shadow:0 0 0 1px var(--content-prose-kbd-shadows), 0 3px 0 var(--content-prose-kbd-shadows);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.content :where(code):not(:where([class~=not-content],[class~=not-content] *)){color:var(--content-prose-code);font-size:.875em;font-weight:600}.content :where(code):not(:where([class~=not-content],[class~=not-content] *)):before{content:"`"}.content :where(code):not(:where([class~=not-content],[class~=not-content] *)):after{content:"`"}.content :where(a code):not(:where([class~=not-content],[class~=not-content] *)){color:inherit}.content :where(h1 code):not(:where([class~=not-content],[class~=not-content] *)){color:inherit}.content :where(h2 code):not(:where([class~=not-content],[class~=not-content] *)){color:inherit;font-size:.875em}.content :where(h3 code):not(:where([class~=not-content],[class~=not-content] *)){color:inherit;font-size:.9em}.content :where(h4 code):not(:where([class~=not-content],[class~=not-content] *)){color:inherit}.content :where(blockquote code):not(:where([class~=not-content],[class~=not-content] *)){color:inherit}.content :where(thead th code):not(:where([class~=not-content],[class~=not-content] *)){color:inherit}.content :where(pre):not(:where([class~=not-content],[class~=not-content] *)){color:var(--content-prose-pre-code);background-color:var(--content-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.content :where(pre code):not(:where([class~=not-content],[class~=not-content] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.content :where(pre code):not(:where([class~=not-content],[class~=not-content] *)):before{content:none}.content :where(pre code):not(:where([class~=not-content],[class~=not-content] *)):after{content:none}.content :where(table):not(:where([class~=not-content],[class~=not-content] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.content :where(thead):not(:where([class~=not-content],[class~=not-content] *)){border-bottom-width:1px;border-bottom-color:var(--content-prose-th-borders)}.content :where(thead th):not(:where([class~=not-content],[class~=not-content] *)){color:var(--content-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.content :where(tbody tr):not(:where([class~=not-content],[class~=not-content] *)){border-bottom-width:1px;border-bottom-color:var(--content-prose-td-borders)}.content :where(tbody tr:last-child):not(:where([class~=not-content],[class~=not-content] *)){border-bottom-width:0}.content :where(tbody td):not(:where([class~=not-content],[class~=not-content] *)){vertical-align:baseline}.content :where(tfoot):not(:where([class~=not-content],[class~=not-content] *)){border-top-width:1px;border-top-color:var(--content-prose-th-borders)}.content :where(tfoot td):not(:where([class~=not-content],[class~=not-content] *)){vertical-align:top}.content :where(th,td):not(:where([class~=not-content],[class~=not-content] *)){text-align:start}.content :where(figure>*):not(:where([class~=not-content],[class~=not-content] *)){margin-top:0;margin-bottom:0}.content :where(figcaption):not(:where([class~=not-content],[class~=not-content] *)){color:var(--content-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.content{--content-prose-body:#374151;--content-prose-headings:#111827;--content-prose-lead:#4b5563;--content-prose-links:#111827;--content-prose-bold:#111827;--content-prose-counters:#6b7280;--content-prose-bullets:#d1d5db;--content-prose-hr:#e5e7eb;--content-prose-quotes:#111827;--content-prose-quote-borders:#e5e7eb;--content-prose-captions:#6b7280;--content-prose-kbd:#111827;--content-prose-kbd-shadows:#1118271a;--content-prose-code:#111827;--content-prose-pre-code:#e5e7eb;--content-prose-pre-bg:#1f2937;--content-prose-th-borders:#d1d5db;--content-prose-td-borders:#e5e7eb;--content-prose-invert-body:#d1d5db;--content-prose-invert-headings:#fff;--content-prose-invert-lead:#9ca3af;--content-prose-invert-links:#fff;--content-prose-invert-bold:#fff;--content-prose-invert-counters:#9ca3af;--content-prose-invert-bullets:#4b5563;--content-prose-invert-hr:#374151;--content-prose-invert-quotes:#f3f4f6;--content-prose-invert-quote-borders:#374151;--content-prose-invert-captions:#9ca3af;--content-prose-invert-kbd:#fff;--content-prose-invert-kbd-shadows:#ffffff1a;--content-prose-invert-code:#fff;--content-prose-invert-pre-code:#d1d5db;--content-prose-invert-pre-bg:#00000080;--content-prose-invert-th-borders:#4b5563;--content-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.content :where(picture>img):not(:where([class~=not-content],[class~=not-content] *)){margin-top:0;margin-bottom:0}.content :where(li):not(:where([class~=not-content],[class~=not-content] *)){margin-top:.5em;margin-bottom:.5em}.content :where(ol>li):not(:where([class~=not-content],[class~=not-content] *)){padding-inline-start:.375em}.content :where(ul>li):not(:where([class~=not-content],[class~=not-content] *)){padding-inline-start:.375em}.content :where(.content>ul>li p):not(:where([class~=not-content],[class~=not-content] *)){margin-top:.75em;margin-bottom:.75em}.content :where(.content>ul>li>p:first-child):not(:where([class~=not-content],[class~=not-content] *)){margin-top:1.25em}.content :where(.content>ul>li>p:last-child):not(:where([class~=not-content],[class~=not-content] *)){margin-bottom:1.25em}.content :where(.content>ol>li>p:first-child):not(:where([class~=not-content],[class~=not-content] *)){margin-top:1.25em}.content :where(.content>ol>li>p:last-child):not(:where([class~=not-content],[class~=not-content] *)){margin-bottom:1.25em}.content :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-content],[class~=not-content] *)){margin-top:.75em;margin-bottom:.75em}.content :where(dl):not(:where([class~=not-content],[class~=not-content] *)){margin-top:1.25em;margin-bottom:1.25em}.content :where(dd):not(:where([class~=not-content],[class~=not-content] *)){margin-top:.5em;padding-inline-start:1.625em}.content :where(hr+*):not(:where([class~=not-content],[class~=not-content] *)){margin-top:0}.content :where(h2+*):not(:where([class~=not-content],[class~=not-content] *)){margin-top:0}.content :where(h3+*):not(:where([class~=not-content],[class~=not-content] *)){margin-top:0}.content :where(h4+*):not(:where([class~=not-content],[class~=not-content] *)){margin-top:0}.content :where(thead th:first-child):not(:where([class~=not-content],[class~=not-content] *)){padding-inline-start:0}.content :where(thead th:last-child):not(:where([class~=not-content],[class~=not-content] *)){padding-inline-end:0}.content :where(tbody td,tfoot td):not(:where([class~=not-content],[class~=not-content] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.content :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-content],[class~=not-content] *)){padding-inline-start:0}.content :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-content],[class~=not-content] *)){padding-inline-end:0}.content :where(figure):not(:where([class~=not-content],[class~=not-content] *)){margin-top:2em;margin-bottom:2em}.content :where(.content>:first-child):not(:where([class~=not-content],[class~=not-content] *)){margin-top:0}.content :where(.content>:last-child):not(:where([class~=not-content],[class~=not-content] *)){margin-bottom:0}.flex{display:flex}.cursor-pointer{cursor:pointer}.content :where(h5+*,h6+*):not(:where([class~=not-content],[class~=not-content] *)){margin-top:0}.content :where(.content ol>li>:last-child):not(:where([class~=not-content],[class~=not-content] *)){margin-bottom:0}.content :where(.content ol>li>:first-child):not(:where([class~=not-content],[class~=not-content] *)){margin-top:0}.content :where(.content ul>li>:last-child):not(:where([class~=not-content],[class~=not-content] *)){margin-bottom:0}.content :where(.content ul>li>:first-child):not(:where([class~=not-content],[class~=not-content] *)){margin-top:0}@keyframes l1{to{clip-path:inset(0 -34% 0 0)}}.content{--grid-cols-desktop:4;--grid-cols-mobile:2;height:auto}.content h2{margin:48px 0 0}.content h3{margin:32px 0 0}.content h4{margin:24px 0 0}.content p{margin-top:4px;font-size:16px;font-weight:400;line-height:22px}@media screen and (width>=1025px){.content p{font-size:18px;font-weight:400;line-height:26px}}.content h3{margin:16px 0 0;line-height:28px}.content p{margin:4px 0 0}.content ol{column-count:1;counter-reset:li;column-gap:8px;margin:0;padding:8px 0 0;list-style:none}.content ol li{z-index:2;text-align:-webkit-match-parent;unicode-bidi:isolate;align-items:center;min-height:48px;margin:0;padding-top:16px;padding-bottom:16px;display:flex;position:relative}.content ol li p{flex-direction:column;flex-grow:1;justify-content:center;min-height:100%;margin:0;display:flex}.content ol li p>strong{padding-bottom:4px;display:block}.content ol li:before{counter-increment:li;content:counter(li);background-color:var(--blue-300);z-index:1;color:#fff;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-bottom:auto;margin-right:16px;font-size:20px;font-weight:900;display:flex}@media (width>=1224px){.content ol{column-count:2;padding:16px 0 0}.content ol li{margin-top:0;margin-bottom:24px;padding-top:8px}.content ol li p{font-size:18px}}





.post-card{border:1px solid var(--gray-300);background-color:#fff;border-radius:20px;flex-direction:column;height:auto;min-height:0;transition:background-color .15s;display:flex;position:relative;overflow:hidden}.post-card:hover,.post-card:active{background-color:var(--blue-50)}.post-card--main-pic{background-color:#fff;width:100%;height:190px;position:relative;overflow:hidden}.post-card--main-pic img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.post-card__image-wrapper{order:1}.post-card__text--date{color:var(--gray-1000);order:2;padding:16px 24px 0;font-size:14px;font-weight:400;line-height:20px}@media (width>=768px){.post-card__text--date{font-size:12px;font-weight:400;line-height:16px}}.post-card__text--title{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;order:3;padding:2px 24px 0;font-size:16px;font-weight:600;line-height:22px;display:-webkit-box;overflow:hidden}.post-card__text--intro-wrapper{flex-grow:1;order:4;padding:4px 24px 24px}.post-card__text--intro{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-size:16px;font-weight:400;line-height:22px;display:-webkit-box;overflow:hidden}.post-card__link{color:inherit;text-decoration:none;display:contents}


.places-slider__header{justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.places-slider__btn-see-more{background-color:var(--gray-100);border-radius:8px;align-items:center;gap:4px;padding:4px 8px 4px 12px;transition:background-color .15s;display:inline-flex}.places-slider__btn-see-more:hover{background-color:var(--blue-100)}.places-slider__btn-see-more-text{font-size:14px;font-weight:400;line-height:20px}.places-slider__btn-see-more-icon{width:14px;height:14px}.places-slider__title{font-size:20px;font-weight:800;line-height:28px}.places-slider__item{flex-direction:column;align-items:center;gap:8px;width:216px;margin-right:8px;display:flex}.places-slider__item--last{margin-right:0}.places-slider__item-title{font-size:16px;font-weight:400;line-height:22px}.places-slider__item-preview{aspect-ratio:1;border-radius:20px;width:216px;height:216px;overflow:hidden}.places-slider__item-preview-wrap{width:216px;height:216px;position:relative}.places-slider__item-icon{color:#fff;cursor:pointer;background-color:#0000001a;border-radius:20px;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.places-slider__item:hover .places-slider__item-icon,.places-slider__item:active .places-slider__item-icon{background-color:#0003}@media screen and (width>=1025px){.places-slider__header{padding-bottom:16px}.places-slider__title{font-size:24px;font-weight:800;line-height:30px}.places-slider__btn-see-more-text{font-size:16px;font-weight:400;line-height:22px}.places-slider__btn-see-more-icon{width:16px;height:16px}.places-slider__item{cursor:pointer;width:216px;margin-right:16px}.places-slider__item--last{margin-right:0}}.trusted-rating-card[data-v-9e400d3e]{border:1px solid var(--gray-200);color:inherit;background:#fff;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:248px;padding:22px 16px;text-decoration:none;transition:all .2s;display:flex}.trusted-rating-card[data-v-9e400d3e]:hover{background:var(--gray-50)}.trusted-rating-card--odd[data-v-9e400d3e]{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(108.99deg,#1450A3 -31.35%,#ffed66 100.22%) border-box;border:4px solid #0000}.trusted-rating-card--odd[data-v-9e400d3e]:hover{background:linear-gradient(var(--gray-50), var(--gray-50)) padding-box, linear-gradient(108.99deg, #1450A3 -31.35%, #ffed66 100.22%) border-box}.trusted-rating-card--even[data-v-9e400d3e]{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(106.79deg,#3eefaf 0%,#98ff83 107.11%) border-box;border:4px solid #0000}.trusted-rating-card--even[data-v-9e400d3e]:hover{background:linear-gradient(var(--gray-50), var(--gray-50)) padding-box, linear-gradient(106.79deg, #3eefaf 0%, #98ff83 107.11%) border-box}.trusted-rating-card__logo[data-v-9e400d3e]{object-fit:contain;width:140px;margin-bottom:8px}.trusted-rating-card__rating[data-v-9e400d3e]{color:var(--orange-1000);align-items:center;gap:4px;font-size:14px;font-weight:400;line-height:14px;display:flex}.trusted-rating-card__reviews[data-v-9e400d3e]{color:var(--black-1000);font-size:16px;font-weight:400;line-height:22px}@media screen and (width>=1025px){.trusted-rating-card[data-v-9e400d3e]{min-width:auto}}.trusted-ratings[data-v-bc79fef9]{width:100%}.trusted-ratings__title[data-v-bc79fef9]{margin-bottom:8px;font-size:20px;font-weight:800;line-height:28px}.trusted-ratings__grid[data-v-bc79fef9]{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media screen and (width>=1025px){.trusted-ratings__title[data-v-bc79fef9]{margin-bottom:16px;font-size:24px;font-weight:800;line-height:30px}}


.mbt-black-button{color:var(--white);cursor:pointer;background-color:#262525;border:none;border-radius:8px;justify-content:center;align-items:center;padding:9px 24px;font-size:16px;font-weight:600;line-height:22px;text-decoration:none;transition:background-color .15s;display:inline-flex}.mbt-black-button:hover,.mbt-black-button:active{background-color:#000}


.mbt-input{color:var(--input-color);border:1px solid var(--input-border-color);box-sizing:border-box;background:var(--bg-form-field);border-radius:4px;align-items:center;padding:9px;font-size:16px;font-weight:400;line-height:24px;display:flex;position:relative}.mbt-input:has(>input:focus){border-color:var(--input-border-color-focus)}.mbt-input:has(>textarea:focus){border-color:var(--input-border-color-focus)}.mbt-input--disabled,.mbt-input input:disabled{opacity:.5;border-color:var(--input-border-color-disabled)}.mbt-input .mbt-input__input{z-index:1;background:0 0;border:none;outline:none;flex:100%;align-self:stretch;max-width:100%;font-size:15px;font-weight:400;line-height:20px;position:relative}.mbt-input .mbt-input__input::placeholder{color:#999;opacity:1}.mbt-input .mbt-input__input:-ms-placeholder-shown{color:#999}.mbt-input .mbt-input__input::-moz-placeholder{color:#999}.mbt-input__append,.mbt-input__prepend{align-items:center;display:flex}.mbt-input__append button,.mbt-input__prepend button{display:flex}.mbt-input--xl{border-radius:8px;height:46px;padding:0 16px}.mbt-input--xl .mbt-input__input{font-size:18px;font-weight:400;line-height:26px}@media screen and (width>=1025px){.mbt-input--xl{border-radius:12px;height:56px}}.hero-search{width:100%;position:relative}.hero-search__input{background-color:var(--white)!important;border:none!important}.hero-search__input>input{color:var(--gray-1000)!important}.hero-search__input>input::placeholder{color:var(--gray-500)}.hero-search__icon{cursor:pointer;flex-shrink:0}.home-hero{box-sizing:border-box;background-color:var(--blue-1000);justify-content:center;align-items:center;width:100%;min-height:214px;padding:40px 16px;display:flex;position:relative;overflow:hidden}.home-hero__cover,.home-hero__video{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;top:0;left:0}.home-hero__content{z-index:1;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:736px;display:flex;position:relative}.home-hero__title{color:var(--white);margin:0;font-size:28px;font-weight:800;line-height:32px}.home-hero__subtitle{color:var(--white);opacity:.95;margin:16px 0 0;font-size:18px;font-weight:400;line-height:24px;display:none}.home-hero__search{width:100%;margin-top:12px}@media screen and (width>=1025px){.home-hero{min-height:309px;padding:56px 16px}.home-hero__title{font-size:32px;font-weight:800;line-height:38px}.home-hero__subtitle{margin-top:4px;display:block}.home-hero__search{margin-top:16px}}.favorite-categories{overflow-x:clip}.favorite-categories__inner{box-sizing:border-box;width:100%;max-width:1256px;margin:0 auto;padding:24px 0 0}.favorite-categories__inner .block-slider__items>:first-child{margin-left:12px}.favorite-categories__inner .block-slider__items>:last-child .favorite-categories__card{margin-right:12px}.favorite-categories__card{border-radius:20px;width:148px;height:148px;margin-right:10px;text-decoration:none;display:block;position:relative;overflow:hidden}.favorite-categories__card:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#000000a6 100%);height:36%;position:absolute;bottom:0;left:0;right:0}.favorite-categories__image{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.favorite-categories__card:hover .favorite-categories__image,.favorite-categories__card:active .favorite-categories__image{transform:scale(1.06)}.favorite-categories__card--catalog{background-color:var(--gray-100);justify-content:center;align-items:center;transition:background-color .2s;display:flex}.favorite-categories__card--catalog:hover,.favorite-categories__card--catalog:active{background-color:var(--blue-100)}.favorite-categories__card--catalog:after{display:none}.favorite-categories__catalog-content{color:var(--blue-1000);flex-direction:column;align-items:center;gap:12px;display:flex;transform:translateY(6px)}.favorite-categories__catalog-icon{width:28px;height:28px}.favorite-categories__catalog-label{font-size:14px;font-weight:400;line-height:20px}.favorite-categories__title{z-index:1;color:var(--white);font-size:14px;font-weight:700;line-height:20px;position:absolute;bottom:10px;left:14px}.favorite-categories__bestseller{z-index:2;position:absolute;top:14px;left:14px}@media screen and (width>=1025px){.favorite-categories__inner{padding:64px 14px 0 16px}.favorite-categories__inner .block-slider__items>:first-child{margin-left:0}.favorite-categories__inner .block-slider__items>:last-child .favorite-categories__card{margin-right:0}.favorite-categories__card{width:186px;height:186px;margin-right:22px}.favorite-categories__catalog-label{font-size:16px;font-weight:400;line-height:22px}.favorite-categories__catalog-icon{width:32px;height:32px}}.category-chips__inner{box-sizing:border-box;width:100%;max-width:1256px;margin:0 auto;padding:24px 16px 100px}.category-chips__title{color:var(--black-1000);margin:0 0 16px;font-size:20px;font-weight:700;line-height:28px}.category-chips__list{flex-wrap:wrap;gap:16px 8px;display:flex}.category-chips__chip{background-color:var(--gray-100);color:var(--black-1000);border-radius:100px;align-items:center;gap:6px;padding:4px 12px 4px 4px;transition:background-color .15s;display:inline-flex}.category-chips__chip:hover{background-color:var(--blue-100)}.category-chips__image{object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px;overflow:hidden}.category-chips__label{color:var(--black-1000);font-size:14px;font-weight:400;line-height:20px}@media screen and (width>=1025px){.category-chips__inner{padding:32px 16px 274px}.category-chips__title{margin-bottom:24px;font-size:24px;font-weight:700;line-height:30px}.category-chips__list{gap:16px 12px}.category-chips__chip{gap:8px;padding:6px 16px 6px 6px}.category-chips__image,.category-chips__toggle-icon{width:40px;height:40px}.category-chips__label{font-size:16px;font-weight:400;line-height:22px}}.booking-steps{width:100%}.booking-steps__title{color:var(--black-1000);margin:0 0 16px;font-size:20px;font-weight:800;line-height:28px}.booking-steps__grid{grid-template-columns:repeat(4,1fr);gap:64px;display:grid}.booking-steps__card{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.booking-steps__icon{flex-shrink:0;width:54px;height:49px}.booking-steps__text{color:var(--black-1000)}.booking-steps__text p{margin:0;font-size:16px;font-weight:400;line-height:22px}@media screen and (width>=1025px){.booking-steps__title{margin-bottom:24px;font-size:24px;font-weight:800;line-height:30px}}.why-choose-block__title{margin:0 0 24px;font-size:20px;font-weight:800;line-height:28px}@media screen and (width>=1025px){.why-choose-block__title{margin:0 0 32px;font-size:24px;font-weight:800;line-height:30px}}.why-choose-block__list{grid-template-columns:repeat(4,252px);justify-content:space-between;gap:64px;display:grid}.why-choose-block__item{flex-direction:column;align-items:flex-start;display:flex}@media screen and (width>=1025px){.why-choose-block__item{width:252px}}.why-choose-block__icon{justify-content:center;align-items:center;width:54px;height:auto;margin-bottom:16px;display:flex}.why-choose-block__icon img,.why-choose-block__icon-img{object-fit:contain;width:100%;height:auto}.why-choose-block__item-title{margin-bottom:8px;font-size:16px;font-weight:700;line-height:22px}.why-choose-block__item-text{color:var(--black-1000)}.why-choose-block__item-text p{margin:0;font-size:16px;font-weight:400;line-height:22px}.home-banner{box-sizing:border-box;border-radius:20px;flex-direction:column;gap:24px;padding:24px;display:flex;overflow:hidden}.home-banner__image-wrap{border-radius:20px;width:100%;height:210px;overflow:hidden}.home-banner__image{object-fit:cover;width:100%;height:100%}.home-banner__content{flex-direction:column;gap:8px;display:flex}.home-banner__content--with-divider{border-top:1px solid var(--black-1000);padding-top:16px}.home-banner__title{color:var(--black-1000);margin:0;font-size:24px;font-weight:800;line-height:30px}.home-banner__text{color:var(--black-1000)}.home-banner__text p{margin:0;font-size:16px;font-weight:400;line-height:22px}.home-banner__button{align-self:stretch;margin-top:8px}@media screen and (width>=1025px){.home-banner{flex-direction:row;align-items:stretch;gap:40px;padding:40px}.home-banner__image-wrap{flex-shrink:0;width:324px;height:243px}.home-banner__content{flex:1;gap:16px}.home-banner__content--with-divider{border-top:none;border-left:1px solid var(--black-1000);padding-top:16px;padding-left:40px}.home-banner__title{font-size:28px;font-weight:800;line-height:32px}.home-banner__button{align-self:flex-start;margin-top:0;padding:12px 24px}}.travelers-reviews__title{color:var(--black-1000);margin:0 0 8px;font-size:20px;font-weight:800;line-height:28px}@media screen and (width>=1025px){.travelers-reviews__title{margin:0 0 16px;font-size:24px;font-weight:800;line-height:30px}}@media screen and (width>=1025px){.travelers-reviews__item{width:391px;margin-right:24px}.travelers-reviews__item--last{margin-right:0}}.blog-posts-slider__header{justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.blog-posts-slider__title{font-size:20px;font-weight:800;line-height:28px}.blog-posts-slider__btn-all{background-color:var(--gray-100);border-radius:8px;align-items:center;gap:4px;padding:4px 8px 4px 12px;transition:background-color .15s;display:inline-flex}.blog-posts-slider__btn-all:hover{background-color:var(--blue-100)}.blog-posts-slider__btn-all-text{font-size:14px;font-weight:400;line-height:20px}.blog-posts-slider__btn-all-icon{width:14px;height:14px}.blog-posts-slider__item{width:343px;height:100%;margin-right:8px}.blog-posts-slider__item .post-card{height:100%}.blog-posts-slider__item--last{margin-right:16px}@media screen and (width>=1025px){.blog-posts-slider__header{padding-bottom:16px}.blog-posts-slider__title{font-size:24px;font-weight:800;line-height:30px}.blog-posts-slider__btn-all-text{font-size:16px;font-weight:400;line-height:22px}.blog-posts-slider__btn-all-icon{width:16px;height:16px}.blog-posts-slider__item{width:288px;margin-right:24px}.blog-posts-slider__item--last{margin-right:0}}.products-collection-slider__header{justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.products-collection-slider__title{margin:0;font-size:20px;font-weight:800;line-height:28px}.products-collection-slider__btn-all{background-color:var(--gray-100);border-radius:8px;align-items:center;gap:4px;padding:4px 8px 4px 12px;transition:background-color .15s;display:inline-flex}.products-collection-slider__btn-all:hover{background-color:var(--blue-100)}.products-collection-slider__btn-all-text{font-size:14px;font-weight:400;line-height:20px}.products-collection-slider__btn-all-icon{width:14px;height:14px}.products-collection-slider__item{width:343px;height:100%;margin-right:8px;display:flex}.products-collection-slider__item--last{margin-right:16px}.products-collection-slider__item .product-card{flex-direction:column;width:100%;height:100%;display:flex}.products-collection-slider__item .product-card__content{margin-top:auto}@media screen and (width>=1025px){.products-collection-slider__header{padding-bottom:16px}.products-collection-slider__title{font-size:24px;font-weight:800;line-height:30px}.products-collection-slider__btn-all-text{font-size:16px;font-weight:400;line-height:22px}.products-collection-slider__btn-all-icon{width:16px;height:16px}.products-collection-slider__item{width:294px;margin-right:16px}.products-collection-slider__item--last{margin-right:0}}.home{width:100%;overflow-x:clip}.home__products-collection{box-sizing:border-box;max-width:1256px;margin:0 auto;padding:40px 0 0 16px}@media screen and (width>=1025px){.home__products-collection{padding:88px 16px 0}}.home__products-collection .products-collection-slider__header{padding-right:16px}@media screen and (width>=1025px){.home__products-collection .products-collection-slider__header{padding-right:0}}.home__products-collection .products-collection-slider .block-slider__items>:first-child{margin-left:0}.home__why-choose{box-sizing:border-box;max-width:1256px;margin:0 auto;padding:56px 0 0 16px}@media screen and (width>=1025px){.home__why-choose{padding:104px 16px 0}}.home__home-banner{box-sizing:border-box;max-width:1256px;margin:0 auto;padding:56px 16px 0}@media screen and (width>=1025px){.home__home-banner{padding:104px 16px 0}}.home__booking-steps{box-sizing:border-box;max-width:1256px;margin:0 auto;padding:56px 0 0 16px}@media screen and (width>=1025px){.home__booking-steps{padding:104px 16px 0}}.home__trusted{box-sizing:border-box;max-width:1256px;margin:0 auto;padding:56px 16px 0}@media screen and (width>=1025px){.home__trusted{padding:104px 16px 0}}.home__reviews{box-sizing:border-box;max-width:1256px;margin:0 auto;padding:56px 16px 0}@media screen and (width>=1025px){.home__reviews{padding:104px 16px 0}}.home__places{box-sizing:border-box;max-width:1256px;margin:0 auto;padding:56px 0 0 16px}@media screen and (width>=1025px){.home__places{padding:104px 16px 0}}.home__places .places-slider__header{padding-left:16px;padding-right:16px}@media screen and (width>=1025px){.home__places .places-slider__header{padding-left:0;padding-right:0}}.home__places .places-slider .block-slider__items>:first-child{margin-left:16px}@media screen and (width>=1025px){.home__places .places-slider .block-slider__items>:first-child{margin-left:0}}.home__places .places-slider__item{width:194px;margin-right:16px}.home__places .places-slider__item--last{margin-right:16px}.home__places .places-slider__item-preview,.home__places .places-slider__item-preview-wrap{width:194px;height:194px}@media screen and (width>=1025px){.home__places .places-slider__item{width:218px;margin-right:33px}.home__places .places-slider__item--last{margin-right:0}.home__places .places-slider__item-preview,.home__places .places-slider__item-preview-wrap{width:218px;height:218px}}.home__blog{box-sizing:border-box;max-width:1256px;margin:0 auto;padding:56px 0 0 16px}@media screen and (width>=1025px){.home__blog{padding:104px 16px 0}}.home__blog .blog-posts-slider__header{padding-left:16px;padding-right:16px}@media screen and (width>=1025px){.home__blog .blog-posts-slider__header{padding-left:0;padding-right:0}}.home__blog .blog-posts-slider .block-slider__items>:first-child{margin-left:16px}@media screen and (width>=1025px){.home__blog .blog-posts-slider .block-slider__items>:first-child{margin-left:0}}.home__faq{box-sizing:border-box;max-width:1256px;margin:0 auto;padding:56px 16px 32px}@media screen and (width>=1025px){.home__faq{padding:104px 16px 96px}}


@font-face{font-family:Roboto;src:url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-Light.a016833f.woff2)format("woff2"),url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-Light.woff)format("woff"),url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-Regular.9cf0c971.woff2)format("woff2"),url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-Regular.woff)format("woff"),url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-Medium.96ae9499.woff2)format("woff2"),url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-Medium.woff)format("woff"),url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-SemiBold.95e940d8.woff2)format("woff2"),url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-SemiBold.woff)format("woff"),url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-Bold.d72ee692.woff2)format("woff2"),url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-Bold.woff)format("woff"),url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-Black.48f61406.woff2)format("woff2"),url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-Black.woff)format("woff"),url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-Black.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}


/* --- INNER PAGES STYLES (PRODUCT, CATALOG, REVIEWS, BOOKING) --- */
.ui-accordion{flex-direction:column;padding:4px;display:flex}.ui-accordion .ui-accordion__header{width:100%;font:inherit;color:inherit;text-align:start;box-sizing:border-box;cursor:pointer;background:0 0;border:0;border-top:1px solid #00000014;justify-content:space-between;align-items:center;margin:0;padding:0;font-weight:700;display:flex}.ui-accordion .ui-accordion__header:focus-visible{outline-offset:2px;outline:2px solid}.ui-accordion .ui-accordion__header span{font-size:16px;line-height:19px}.ui-accordion .ui-accordion__content{box-sizing:border-box;max-height:0;padding-block:0;font-size:14px;line-height:18px;overflow:hidden}.ui-accordion .ui-accordion__content--visible{max-height:100%;padding-block:10px}.ui-accordion-item:first-child .ui-accordion__header{border-top:none}:where(.ui-accordion-item)>.ui-accordion__header{height:51px}:where(.ui-accordion-item:first-child)>.ui-accordion__header{height:50px}.ui-badge{border:2px solid var(--main-bg-focus-color);border-radius:4px;flex-wrap:nowrap;align-items:center;gap:6px;padding:4px 12px;display:flex}.ui-badge .ui-badge__inner{font-size:11px;font-weight:600;line-height:16px}.ui-badge .ui-badge__left,.ui-badge .ui-badge__right{height:16px;color:var(--main-bg-color)}.ui-badge .ui-badge__left svg,.ui-badge .ui-badge__right svg{width:16px;height:16px}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ui-input{color:var(--input-color);border:1px solid var(--input-border-color);box-sizing:border-box;background:var(--bg-form-field);border-radius:4px;padding:9px;font-size:16px;font-weight:400;line-height:24px;display:flex;position:relative}.ui-input:has(>input:focus){border-color:var(--input-border-color-focus)}.ui-input:has(>textarea:focus){border-color:var(--input-border-color-focus)}.ui-input--disabled,.ui-input input:disabled{opacity:.5;border-color:var(--input-border-color-disabled)}.ui-input .ui-input__input{z-index:1;background:0 0;border:none;outline:none;flex:100%;align-self:stretch;max-width:100%;font-size:15px;font-weight:400;line-height:20px;position:relative}.ui-input .ui-input__input::placeholder{color:#999;opacity:1}.ui-input .ui-input__input:-ms-placeholder-shown{color:#999}.ui-input .ui-input__input::-moz-placeholder{color:#999}.ui-input__append,.ui-input__prepend{align-items:center;display:flex}.ui-input__append button,.ui-input__prepend button{display:flex}.ui-input--medium{padding:7px 10px}@media (width>=768px){.ui-gallery-scroll-btn{display:flex}}@keyframes ui-gallery-lightbox-spin{to{transform:rotate(360deg)}}@media (width>=768px){.ui-gallery-scroll-btn{display:flex}}.ui-gallery{flex-direction:column;align-items:center;width:100%;display:flex;position:relative}:where(button.ui-gallery__item,button.ui-gallery__video,button.ui-gallery__photo-preview,button.ui-gallery__fullscreen-btn){background:0 0;border:0;margin:0;padding:0}:where(button.ui-gallery__fullscreen-btn){font:inherit;color:inherit}.ui-gallery__items{scroll-snap-type:x mandatory;align-items:flex-start;gap:12px;width:100%;display:flex;overflow-x:scroll}.ui-gallery__items::-webkit-scrollbar{display:none}.ui-gallery__item{cursor:pointer;scroll-snap-align:start;flex-shrink:0;align-items:stretch;width:100%;display:flex}.ui-gallery__item video{object-fit:cover;width:100%;height:100%}@keyframes ui-gallery-spin{to{transform:rotate(360deg)}}.ui-gallery__fullscreen-btn{z-index:7;cursor:pointer;background-color:#fff9;border-radius:4px;flex-direction:row;align-items:center;gap:6px;height:32px;padding:0 10px;display:flex;position:absolute;top:16px;right:16px}.ui-gallery--desktop-plates .ui-gallery__fullscreen-btn{display:none}@media (width>=768px){.ui-gallery--desktop-plates{aspect-ratio:1224/520;width:100%}.ui-gallery--desktop-plates .ui-gallery__dots{display:none}.ui-gallery--desktop-plates .ui-gallery__fullscreen-btn{display:flex;top:auto;bottom:16px}.ui-gallery--desktop-plates .ui-gallery__items{gap:5px;overflow:hidden}.ui-gallery--desktop-plates .ui-gallery__items .ui-gallery__item{height:0}.ui-gallery--desktop-plates .ui-gallery__items .ui-gallery__item:first-of-type{aspect-ratio:836/520;width:70%;height:auto}.ui-gallery--desktop-plates .ui-gallery__items .ui-gallery__item:nth-of-type(2){aspect-ratio:356/258;width:30%;height:auto}.ui-gallery--desktop-plates .ui-gallery__items .ui-gallery__item:nth-of-type(3){aspect-ratio:356/258;width:30%;height:auto;transform:translate(calc(-100% - 5px),calc(100% + 5px))}}.ui-gallery-dots{justify-content:center;align-items:center;gap:3px;list-style-type:none;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.ui-gallery-dots__item{background-color:#bbb;border-radius:50%;width:5px;height:5px}.ui-gallery-dots__item--active{background-color:#515050;border-radius:2.5px;width:9px;height:5px}@media (width>=768px){.ui-gallery-scroll-btn{display:flex}}.ui-gallery-slider{width:100vw}.ui-gallery-slider__slider{flex-direction:column;align-items:center;display:flex;position:relative}.ui-gallery-slider__items{scroll-snap-type:x mandatory;align-items:flex-start;width:100%;display:flex;overflow-x:scroll}.ui-gallery-slider__items::-webkit-scrollbar{display:none}.ui-gallery-slider__item{cursor:pointer;scroll-snap-align:start;flex-shrink:0;display:flex}.ui-gallery-slider__item .ui-perfect-picture{border-radius:12px;width:100%;overflow:hidden}.ui-gallery-slider__desc{width:100%;margin-top:10px}@media (width<=767px){.ui-gallery-slider{max-width:100%}.ui-gallery-slider__slider{margin-left:var(--start-offset);width:100vw}.ui-gallery-slider__items{gap:0}.ui-gallery-slider__item{scroll-snap-align:start;width:calc(100% - 32px);margin-left:-8px;padding-left:16px;display:flex}.ui-gallery-slider__item:first-child{margin-left:0}.ui-gallery-slider__item:last-child{margin-right:calc(var(--mobile-gap) * 2)}.ui-gallery-slider__item picture{aspect-ratio:var(--mobile-picture-ratio)}}@media (width>=768px){.ui-gallery-slider{width:auto}.ui-gallery-slider__items{scroll-snap-type:x mandatory;align-items:flex-start;gap:var(--desktop-gap);width:100%;display:flex;overflow-x:scroll}.ui-gallery-slider__items::-webkit-scrollbar{display:none}.ui-gallery-slider__item{cursor:pointer;scroll-snap-align:start;flex:0 0 calc((100% - (var(--desktop-visible-count) - 1) * var(--desktop-gap)) / var(--desktop-visible-count));display:flex}.ui-gallery-slider__item picture{aspect-ratio:var(--desktop-picture-ratio)}}.ui-perfect-picture{display:flex;position:relative}.ui-perfect-picture img{object-fit:cover;width:100%;height:100%;transition:transform .5s ease-in-out}.ui-gallery-picture{flex-grow:1}.ui-gallery-scroll-btn{opacity:.4;cursor:pointer;background-color:#fff;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;width:48px;height:48px;display:none;position:absolute;top:50%;transform:translate(-50%)}.ui-gallery-scroll-btn svg{width:24px;height:24px}.ui-gallery-scroll-btn:hover{opacity:1}.ui-gallery-scroll-btn--right{right:0;transform:translate(50%,-50%)}@media (width>=768px){.ui-gallery-scroll-btn{display:flex}}:where(.ui-gallery-lightbox__video-play-overlay,.ui-gallery-lightbox__video-mute,.ui-gallery-lightbox__video-btn){font:inherit;color:inherit;background:0 0;border:0;margin:0;padding:0}.ui-gallery-thumbs{width:100%}.ui-gallery-thumbs__items{gap:var(--items-gap);flex-wrap:wrap;align-items:center;width:100%;display:flex}.ui-gallery-thumbs__item{cursor:pointer;font:inherit;color:inherit;width:var(--item-size);height:var(--item-size);background:0 0;border:0;border-radius:4px;flex-shrink:0;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.ui-gallery-thumbs__item:focus-visible{outline-offset:2px;outline:2px solid}.block-slider{flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.block-slider__items{width:100%;display:flex;position:relative;overflow-x:scroll}.block-slider__items::-webkit-scrollbar{display:none}.block-slider__items>div{cursor:pointer;flex-shrink:0}.ui-social-links{z-index:30;flex-direction:column-reverse;gap:8px;display:flex;position:fixed}.ui-social-links a,.ui-social-links button{cursor:pointer;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.ui-social-links a svg{width:48px;height:48px}.ui-social-links button.ui-social-links__button{background-color:var(--trigger-bg-color,#ffe897);color:var(--trigger-color);border:none;border-radius:50%}.ui-social-links button.ui-social-links__button svg{width:32px;height:32px}.ui-social-links button.ui-social-links__button.ui-social-links__button--square{border-radius:12px}.ui-social-links__tooltip{color:#000;white-space:nowrap;background-color:#fff;border:none;border-radius:10px;padding:5px 10px;font-size:14px;position:absolute;top:50%;right:60px;transform:translateY(-50%);box-shadow:0 0 10px #0003}.ui-social-links__tooltip:after{content:"";border:5px solid #0000;border-left-color:#fff;position:absolute;top:50%;right:-9px;transform:translateY(-50%)}.ui-social-links__right-down{inset-block-end:8px;inset-inline-end:8px}.ui-button{cursor:pointer;box-sizing:border-box;background-color:currentColor;border:2px solid;flex-wrap:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:4px;transition:background-color,color,opacity .1s linear;display:inline-flex}.ui-button__inner{font-weight:700;display:flex}.ui-button svg{display:flex}.ui-button--rounded{border-radius:4px}.ui-button--outline{background:0 0}.ui-button--outline:not(.ui-button--hover) .ui-button__inner,.ui-button--outline:not(.ui-button--hover) svg{color:currentColor}.ui-button--small{padding:6px 10px}.ui-button--small .ui-button__inner{font-size:13px;line-height:16px}.ui-button--small svg{width:14px;height:14px;margin:1px}.ui-button--medium{height:38px;padding:7px 14px}.ui-button--medium .ui-button__inner{font-size:14px;line-height:20px}.ui-button--medium svg{width:16px;height:16px;margin:2px}.ui-button--type-white{color:var(--button-white)}.ui-button--type-white .ui-button__inner{color:var(--button-white-text)}.ui-button--type-white svg{color:var(--button-white-svg)}.ui-button--type-primary{color:var(--button-primary)}.ui-button--type-primary .ui-button__inner{color:var(--button-primary-text)}.ui-button--type-primary svg{color:var(--button-primary-svg)}.ui-button--type-secondary{color:var(--button-secondary)}.ui-button--type-secondary .ui-button__inner{color:var(--button-secondary-text)}.ui-button--type-secondary svg{color:var(--button-secondary-svg)}.ui-stars-rating{align-items:center;display:flex;position:relative}.ui-stars-rating__value{z-index:2;align-items:center;display:flex;position:absolute;top:0;left:0;overflow:hidden}.ui-stars-rating__value>*{flex-shrink:0}.ui-icon{width:24px;height:24px}.ui-icon path{color:currentColor}
.header-search{align-items:center;display:flex;position:relative}.header-search__input{box-sizing:border-box;flex-grow:1;background-color:var(--white)!important;border:none!important;border-radius:12px!important;padding:6px 16px!important}.header-search__input>input{color:var(--gray-1000)!important;font-size:14px!important}.header-search__input>input::placeholder{color:var(--gray-500)}.header-search__icon{color:var(--blue-1000);flex-shrink:0}@media screen and (width>=1025px){.header-search__input{width:240px;height:46px}}.mbt-popup-or-mobile-modal{position:relative}.mbt-tooltip{align-items:center;display:inline-flex;position:relative}.mbt-tooltip__trigger{font:inherit;color:inherit;cursor:pointer;align-items:center;display:inline-flex}.lang-and-currency-select__trigger{color:inherit;cursor:pointer;padding-top:3px}.header-wrapper{z-index:99;width:100%;position:relative}@media screen and (width>=1025px){.header-wrapper{position:fixed;top:0}}.header{background-color:var(--blue-1000);color:#fff;z-index:99;flex-direction:row;justify-content:center;align-items:center;width:100%;height:58px;display:flex;position:relative}.header__content{width:100%;justify-content:space-between;align-items:center;gap:10px;max-inline-size:1256px;padding:16px;display:flex}.header__content__left-side{gap:8px;display:flex}.header__content__left-side__burger-button button{color:#fff;background-color:#0000;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.header__content__right-side{align-items:center;gap:12px;display:flex}.header__content__right-side__main-menu{display:none}.header__content__right-side__icons{align-items:center;gap:16px;display:flex}.header__logo{text-transform:uppercase;justify-content:center;align-items:center;font-weight:600;line-height:20px;display:flex}.header__logo a{height:26px}.header__logo__image{display:none}.header__logo__text{width:128px;margin-top:3px}.header__search{flex-shrink:1;min-width:0}.header__search--inline{display:none}@media screen and (width>=1025px){.header__search--inline{display:flex}}.header__search-toggle{color:inherit;cursor:pointer}@media screen and (width>=1025px){.header__search-toggle{display:none}.header{height:79px;position:fixed;top:0}.header__content__left-side__burger-button{display:none}.header__content__right-side{gap:32px;display:flex}.header__content__right-side__main-menu{white-space:nowrap;flex-grow:1;justify-content:space-evenly;align-items:center;gap:24px;margin-right:18px;font-size:14px;font-weight:400;line-height:22px;display:flex}.header__content__right-side__main-menu a{color:#fff;font-size:18px;font-weight:700;line-height:24px;position:relative}.header__content__right-side__main-menu a:after{content:"";border-bottom:2px solid #0000;width:100%;display:block;position:absolute;bottom:-2px;left:0}.header__content__right-side__main-menu a:hover{color:var(--blue-200)}.header__logo a{align-items:center;gap:10px;display:flex}.header__logo__image{width:36px;height:36px;display:block}.header__logo__text{width:147px;margin-top:5px}}@media screen and (width>=1025px) and (width<=1100px){.header__content__right-side{gap:16px}.header__content__right-side__main-menu{gap:12px;margin-right:0}}.footer{color:#000;background-color:#f1f4f6;border-top:1px solid #dedfe1;flex-direction:column;justify-content:space-between;align-items:center;margin-top:auto;padding:32px 25px 25px;font-size:16px;font-weight:400;line-height:22px;display:flex}.footer__book-now-place{padding-bottom:76px}.footer__content{width:100%;border-bottom:1px solid #a6a6a64d;grid-template-columns:1fr;gap:32px;max-inline-size:1224px;padding-bottom:24px;display:grid}.footer__content__trip-advisor{align-items:center;gap:16px;display:flex}.footer__content__trip-advisor img{flex-shrink:0;width:80px;height:80px}.footer__content__trip-advisor span{font-size:16px;font-weight:700;line-height:22px}.footer__content__trip-advisor--mobile{order:0;margin-bottom:-16px}.footer__content__trip-advisor--desktop{display:none}.footer__content__about{order:3}.footer__content__about--follow{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:14px;display:flex}.footer__content__about--follow-icons{align-items:center;gap:14px;display:flex}.footer__content__navigation{order:1}.footer__content__navigation ul{grid-template-columns:1fr;gap:12px;display:grid}.footer__content__navigation ul li a{color:#000}.footer__content__right-side{flex-direction:column;order:2;display:flex}.footer__content__right-side img{width:180px}.footer__content__right-side span{display:none}.footer__copyright{width:100%;flex-direction:column;gap:16px;max-inline-size:1224px;margin-top:24px;padding-bottom:22px;display:flex}.footer__copyright div{flex-direction:column;display:flex}@media (width>=768px){.footer{padding:48px 16px 32px}.footer__content{grid-template-columns:255px auto 235px}.footer__content__trip-advisor--mobile{display:none}.footer__content__trip-advisor--desktop{display:flex}.footer__content__about{flex-direction:column;order:1;gap:19px;display:flex}.footer__content__about--follow span{margin-right:16px}.footer__content__navigation{order:2}.footer__content__navigation ul{grid-template-columns:1fr}.footer__content__navigation ul li a:hover{text-decoration:underline}.footer__content__right-side{order:3;align-items:flex-end;gap:12px}.footer__content__right-side img{width:183px}.footer__content__right-side span{text-align:right;display:block}.footer__copyright{flex-direction:row;justify-content:space-between;padding-bottom:2px;font-size:14px;font-weight:400;line-height:18px}.footer__copyright div a:hover{text-decoration:underline}.footer__copyright div:last-child{align-items:flex-end}.footer__copyright div:last-child a{color:var(--blue-1000)}}@media (width>=1224px){.footer__content__navigation{padding-left:90px}.footer__content__navigation ul{grid-template-columns:1fr 1fr}}.layout{background-color:var(--white);flex-direction:column;min-block-size:100vh;margin-inline:auto;display:flex}.content{height:100%}@media screen and (width>=1025px){.layout{margin-top:79px}}@font-face{font-family:Roboto Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans);font-weight:300;font-style:normal;size-adjust:98.14%;ascent-override:94.53%;descent-override:24.88%;line-gap-override:0%}@font-face{font-family:Roboto Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans);font-weight:400;font-style:normal;size-adjust:99.78%;ascent-override:92.98%;descent-override:24.47%;line-gap-override:0%}@font-face{font-family:Roboto Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans);font-weight:500;font-style:normal;size-adjust:100.66%;ascent-override:92.17%;descent-override:24.25%;line-gap-override:0%}@font-face{font-family:Roboto Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold);font-weight:600;font-style:normal;size-adjust:93.9%;ascent-override:98.8%;descent-override:26%;line-gap-override:0%}@font-face{font-family:Roboto Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold);font-weight:700;font-style:normal;size-adjust:94.2%;ascent-override:98.48%;descent-override:25.92%;line-gap-override:0%}@font-face{font-family:Roboto Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold);font-weight:900;font-style:normal;size-adjust:94.91%;ascent-override:97.75%;descent-override:25.72%;line-gap-override:0%}.mr-xxs{margin-right:6px!important}.mb-l{margin-bottom:20px!important}.color-white{color:var(--white)!important}.bg-color-white{background-color:var(--white)!important}.flex{display:flex}.cursor-pointer{cursor:pointer}.icon-14{width:14px;height:14px}.icon-16{width:16px;height:16px}.icon-18{width:18px;height:18px}.icon-16-24{width:16px;height:16px}@media (width>=768px){.icon-16-24{width:24px;height:24px}}.icon-20{width:20px;height:20px}.icon-24{width:24px;height:24px}.icon-green{color:var(--green-1000)}.icon-red{color:var(--icon-red)}*{box-sizing:border-box}body,button{margin:0;font-family:Roboto,Roboto Fallback,Open Sans,sans-serif}a{color:var(--black-1000);text-decoration:none}p{color:var(--black-1000);letter-spacing:0;text-align:left;font-size:18px;font-weight:400;line-height:26px}h1,h2,h3,h4,h5,h6{margin:0}h1{font-size:20px;font-weight:900;line-height:28px}@media (width>=768px){h1{font-size:24px;line-height:30px}}h3{font-size:28px;font-weight:900;line-height:32px}h4{font-size:22px;font-weight:800;line-height:28px}h5{font-size:16px;font-weight:700;line-height:24px}.pseudo-link{color:var(--blue-1000);cursor:pointer;border-bottom:1px dashed}.pseudo-link:hover{color:var(--blue-800)}.no-wrap{white-space:nowrap}.ui-button--type-primary{border:none}.ui-button{border-radius:8px;gap:8px}.ui-button--medium{height:48px;padding-inline:40px}.ui-button--medium svg{width:24px;height:24px;margin:0}.ui-button--type-secondary{border:1px solid var(--button-secondary-border);color:#000;background-color:var(--white)}.ui-button--small{height:40px;padding-inline:40px}.ui-button--small svg{width:20px;height:20px;margin:0}.ui-button--small.ui-button--outline{border:1px solid var(--button-secondary--border-hover);padding-inline:32px}.ui-button--type-white{border:none}.ui-button--type-white.ui-button--medium{width:40px;height:40px;padding:10px}.ui-button--type-white.ui-button--medium svg{width:20px;height:20px;margin:0}.ui-button--type-white.ui-button--small{width:36px;height:36px;padding:10px}.ui-button--type-white.ui-button--small svg{width:16px;height:16px;margin:0}.ui-badge{background-color:var(--blue-100);padding:4px 6px;border:none;border-radius:4px;padding:4px}.ui-badge .ui-badge__inner{justify-content:space-between;align-items:center;gap:4px;padding:0;font-size:14px;font-weight:400;line-height:14px;display:flex}.ui-accordion{padding:0}.ui-accordion .ui-accordion__header{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;outline:none;height:auto;padding-block:16px}.ui-accordion .ui-accordion__header>span{font-size:16px;font-weight:600;line-height:20px}.ui-accordion .ui-accordion__header--button{background-color:var(--gray-100);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ui-accordion .ui-accordion__header--button svg{width:16px;height:16px}@media screen and (width>=1025px){.ui-accordion .ui-accordion__header{padding-block:16px}.ui-accordion .ui-accordion__header>span{font-size:18px;font-weight:700;line-height:24px}.ui-accordion .ui-accordion__header--button{border-radius:50%;width:36px;height:36px}.ui-accordion .ui-accordion__header--button svg{width:20px;height:20px}}.ui-input{border-radius:12px}.ui-input>.ui-input__input{z-index:0}@media screen and (width<=425px){.ui-input__input{height:22px;padding:0;font-size:16px!important;line-height:22px!important}@supports ((-webkit-appearance:none)) and (not (overflow:-webkit-marquee)) and (not (-webkit-text-stroke:0)){.ui-input .ui-input__input{vertical-align:top!important;-webkit-appearance:textfield!important;height:auto!important;padding-top:16px!important;padding-bottom:16px!important;line-height:1!important;display:block!important}}}.product__gallery-container.ui-gallery .ui-gallery__fullscreen-btn{padding:8px;font-size:14px;line-height:18px}.product__gallery-container.ui-gallery .ui-gallery__fullscreen-btn svg{width:16px;height:16px}.product__gallery-container.ui-gallery.ui-gallery--desktop-plates .ui-gallery__fullscreen-btn{display:none}@media (width>=768px){.product__gallery-container.ui-gallery.ui-gallery--desktop-plates .ui-gallery__fullscreen-btn{display:flex;top:16px;bottom:auto;right:calc(30% + 16px)}.product__gallery-container.ui-gallery.ui-gallery--desktop-plates .ui-gallery__items{gap:16px}.product__gallery-container.ui-gallery.ui-gallery--desktop-plates .ui-gallery__items .ui-gallery__item{display:none}.product__gallery-container.ui-gallery.ui-gallery--desktop-plates .ui-gallery__items .ui-gallery__item:nth-of-type(-n+3){display:flex}.product__gallery-container.ui-gallery.ui-gallery--desktop-plates .ui-gallery__items .ui-gallery__item:nth-of-type(3){transform:translate(calc(-100% - 16px),calc(100% + 16px))}}.ui-social-links a,.ui-social-links button{width:48px!important;height:48px!important}.ui-social-links .ui-social-links__button{background-color:#29c26f!important;border-radius:50%!important}.ui-social-links .ui-social-links__button svg{width:32px!important;height:32px!important}.ui-social-links .ui-social-links__button--square{border-radius:50%!important}.ui-social-links .ui-social-links__tooltip{border-radius:8px}.page-shell-social-links{z-index:100;position:fixed;bottom:8px;right:8px}.page-shell-social-links .ui-social-links__tooltip{margin-right:0}@media screen and (width>=1025px){.page-shell-social-links{bottom:24px;right:24px}.page-shell-social-links .ui-social-links__tooltip{margin-right:4px}}:root{--white:#fff;--blue-50:#f0f5fc;--blue-100:#e8f0fe;--blue-200:#c7dcfa;--blue-250:#93c5fd;--blue-300:#60a5fa;--blue-800:#1450A3;--blue-1000:#1450A3;--main-bg-color:var(--blue-1000);--main-bg-focus-color:var(--blue-100);--main-bg-accent-color:var(--blue-100);--bg-form-field:var(--white);--form-error-color:#ef4444;--icon-red:#64748b;--black-400:#bbb;--black-500:#a09f9f;--black-800:#515050;--black-900:#1f1f1f;--black-1000:#000;--gray-50:#f1f6f9;--gray-100:#f1f4f6;--gray-200:#ebedee;--gray-300:#dedfe1;--gray-500:#c5c5c5;--gray-800:#a6a6a6;--gray-1000:#585757;--orange-50:#ffeddd;--orange-100:#ffceab;--orange-1000:#ff6200;--green-100:#e8fff5;--green-1000:#0ead57;--acid-10:#fbffc0;--acid-50:#f8ff92;--acid-100:#f0ff17;--button-primary:var(--blue-1000);--button-primary-hover:var(--blue-400);--button-primary-text:var(--white);--button-primary-svg:var(--white);--button-secondary:var(--white);--button-secondary-hover:var(--blue-400);--button-secondary--border-hover:var(--blue-1000);--button-secondary-text:var(--blue-1000);--button-secondary-svg:var(--blue-1000);--button-secondary-border:#dedfe1;--button-default:#eee;--button-default-hover:#ddd;--button-default-text:#000;--button-default-svg:#000;--button-success-text:#fff;--button-success-svg:#fff;--button-white:#fff;--button-white-hover:#f1f2f3;--button-white-text:#000;--button-white-svg:#000;--input-border-color:#bbb;--input-border-filled:#bbb;--input-border-color-focus:var(--black-1000);--input-border-color-error:var(--form-error-color);--input-border-color-disabled:#bbb;--input-icon-color:#e3e3e3;--input-icon-action-color:#000;--white-button-hover:#e8f0fe}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-blue{color:var(--button-secondary--border-hover)!important}button{background-color:#0000;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex}a:focus-visible,button:focus-visible{outline:2px solid var(--black-1000);outline-offset:2px}ul{margin:0;padding:0;list-style-type:none}

body:has(.admin-cache-bar){padding-top:var(--admin-cache-bar-h,68px)}@media screen and (width>=1025px){body:has(.admin-cache-bar){padding-top:var(--admin-cache-bar-h,36px)}body:has(.admin-cache-bar) .header{top:var(--admin-cache-bar-h,36px)}}
.layout[data-v-b45b194d]{background-color:var(--white);flex-direction:column;min-block-size:100vh;margin:auto;display:flex}.content[data-v-b45b194d]{height:100%}
.travelers-review-card{background-color:var(--gray-50);box-sizing:border-box;border-radius:20px;flex-direction:column;gap:8px;padding:24px;display:flex}@media screen and (width>=1025px){.travelers-review-card{padding:32px}}.travelers-review-card__top{justify-content:space-between;align-items:center;display:flex}.travelers-review-card__author{align-items:center;gap:8px;display:flex}.travelers-review-card__name{color:var(--black-1000);font-size:16px;font-weight:600;line-height:20px}@media screen and (width>=1025px){.travelers-review-card__name{font-size:18px;line-height:22px}}.travelers-review-card__rating svg{width:14px;height:14px}.travelers-review-card__date{color:var(--gray-1000);font-size:12px;font-weight:400;line-height:16px}@media screen and (width>=1025px){.travelers-review-card__date{font-size:14px;font-weight:400;line-height:20px}}.travelers-review-card__ticket{color:var(--black-1000);font-size:16px;font-weight:600;line-height:20px}.travelers-review-card__text-wrap{position:relative}.travelers-review-card__text-wrap--truncated{max-height:calc(var(--max-lines,5) * var(--line-height,22px));overflow:hidden}.travelers-review-card__text{color:var(--black-1000);margin:0;font-size:14px;font-weight:400;line-height:20px}@media screen and (width>=1025px){.travelers-review-card__text{font-size:16px;font-weight:400;line-height:22px}}.travelers-review-card__gallery{margin-top:4px}.travelers-review-card__gallery .ui-gallery-thumbs__item{border-radius:8px;width:69px;height:50px}@media screen and (width>=1025px){.travelers-review-card__gallery .ui-gallery-thumbs__item{width:100px;height:72px}}.travelers-review-card__footer{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.travelers-review-card__show-original{font:inherit;color:var(--blue-1000);cursor:pointer;font-size:16px;font-weight:400;line-height:22px;text-decoration:underline;display:inline}.travelers-review-card__helpful{cursor:pointer;color:var(--gray-1000);background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:16px;font-weight:400;line-height:22px;transition:color .15s;display:inline-flex}:where(.faq) .content{--content-prose-body:#374151;--content-prose-headings:#111827;--content-prose-links:#111827;--content-prose-bold:#111827;--content-prose-counters:#6b7280;--content-prose-bullets:#d1d5db;color:var(--content-prose-body);font-size:1rem;line-height:1.75;max-width:none!important}:where(.faq) .content :where(p):not(:where([class~=not-content],[class~=not-content] *)){margin-top:1.25em;margin-bottom:1.25em}:where(.faq) .content :where(a):not(:where([class~=not-content],[class~=not-content] *)){color:var(--content-prose-links);font-weight:500;text-decoration:underline}:where(.faq) .content :where(strong):not(:where([class~=not-content],[class~=not-content] *)){color:var(--content-prose-bold);font-weight:600}:where(.faq) .content :where(a strong):not(:where([class~=not-content],[class~=not-content] *)){color:inherit}:where(.faq) .content :where(ol):not(:where([class~=not-content],[class~=not-content] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}:where(.faq) .content :where(ul):not(:where([class~=not-content],[class~=not-content] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}:where(.faq) .content :where(ol>li):not(:where([class~=not-content],[class~=not-content] *))::marker{color:var(--content-prose-counters);font-weight:400}:where(.faq) .content :where(ul>li):not(:where([class~=not-content],[class~=not-content] *))::marker{color:var(--content-prose-bullets)}:where(.faq) .content :where(h2):not(:where([class~=not-content],[class~=not-content] *)){color:var(--content-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}:where(.faq) .content :where(h3):not(:where([class~=not-content],[class~=not-content] *)){color:var(--content-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}:where(.faq) .content :where(h4):not(:where([class~=not-content],[class~=not-content] *)){color:var(--content-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-size:1em;font-weight:600;line-height:1.5}:where(.faq) .content :where(h2 strong):not(:where([class~=not-content],[class~=not-content] *)){color:inherit;font-weight:800}:where(.faq) .content :where(h3 strong,h4 strong):not(:where([class~=not-content],[class~=not-content] *)){color:inherit;font-weight:700}:where(.faq) .content :where(li):not(:where([class~=not-content],[class~=not-content] *)){margin-top:.5em;margin-bottom:.5em}:where(.faq) .content :where(ol>li,ul>li):not(:where([class~=not-content],[class~=not-content] *)){padding-inline-start:.375em}:where(.faq) .content :where(.content>ul>li p):not(:where([class~=not-content],[class~=not-content] *)){margin-top:.75em;margin-bottom:.75em}:where(.faq) .content :where(.content>ul>li>p:first-child,.content>ol>li>p:first-child):not(:where([class~=not-content],[class~=not-content] *)){margin-top:1.25em}:where(.faq) .content :where(.content>ul>li>p:last-child,.content>ol>li>p:last-child):not(:where([class~=not-content],[class~=not-content] *)){margin-bottom:1.25em}:where(.faq) .content :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-content],[class~=not-content] *)){margin-top:.75em;margin-bottom:.75em}:where(.faq) .content :where(h2+*,h3+*,h4+*):not(:where([class~=not-content],[class~=not-content] *)),:where(.faq) .content :where(.content>:first-child):not(:where([class~=not-content],[class~=not-content] *)){margin-top:0}:where(.faq) .content :where(.content>:last-child):not(:where([class~=not-content],[class~=not-content] *)),:where(.faq) .content :where(.content ol>li>:last-child,.content ul>li>:last-child):not(:where([class~=not-content],[class~=not-content] *)){margin-bottom:0}:where(.faq) .content :where(.content ol>li>:first-child,.content ul>li>:first-child):not(:where([class~=not-content],[class~=not-content] *)){margin-top:0}:where(.faq) .content h2{margin:48px 0 0}:where(.faq) .content h3{margin:32px 0 0}:where(.faq) .content h4{margin:24px 0 0}:where(.faq) .content p{margin-top:4px;font-size:16px;font-weight:400;line-height:22px}@media screen and (width>=1025px){:where(.faq) .content p{font-size:18px;font-weight:400;line-height:26px}}:where(.faq) .content h3{margin:16px 0 0;line-height:28px}:where(.faq) .content p{margin:4px 0 0}:where(.faq) .ui-accordion-item .ui-accordion__content .content h3{font-size:16px}@media screen and (width>=1025px){:where(.faq) .ui-accordion-item .ui-accordion__content .content h3{font-size:18px}}
.product-price{align-items:flex-end;display:flex}.product-price__from,.product-price__empty{font-size:14px;font-weight:400;line-height:21px}.product-price__value{white-space:nowrap;font-size:18px;font-weight:800;line-height:24px}.bestseller-badge{color:var(--black-1000);background-color:var(--acid-100);justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.product-badges{z-index:9;align-items:flex-start;gap:8px;display:flex}.product-badges__badge{background-color:var(--blue-1000);color:var(--white)}.product-badges__badge.sale{color:var(--white);background:linear-gradient(135deg,#FFDE42 0%,#f5c71a 100%);padding:3px 2px}.favorite-button__icon-container{cursor:pointer;background-color:#0003;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.favorite-button__icon-container:hover{background-color:#0006}.favorite-button__icon-container .favorite-button__icon{color:var(--white);width:16px;height:16px}.favorite-button .favorite-button__btn{background-color:var(--gray-100);width:32px;min-width:32px;height:32px;color:var(--gray-1000);border-radius:50%;padding:0;transition:background-color .15s}.favorite-button .favorite-button__btn:hover{background-color:var(--blue-100)}.favorite-button .favorite-button__btn svg{width:16px;height:16px}@media (width>=768px){.favorite-button .favorite-button__btn{width:40px;min-width:40px;height:40px}}.product-rating{background-color:var(--green-100);border:1px solid var(--green-1000);border-radius:4px;align-items:center;gap:2px;padding:3px 4px;display:inline-flex}.product-rating__icon{width:10px;height:10px;color:var(--green-1000)}.product-rating__value{color:#087a3c;font-size:12px;font-weight:600;line-height:12px}.product-tag{background-color:var(--gray-100);white-space:nowrap;border-radius:4px;padding:4px;font-size:12px;font-weight:400;line-height:12px}.product-card{isolation:isolate;border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden}.product-card:hover .product-card__tags,.product-card:hover .product-card__detail--title,.product-card:hover .product-card__content{background-color:var(--blue-50);border-color:var(--blue-300);transition:background-color .2s,border-color .2s}.product-card__link{color:inherit;text-decoration:none;display:contents}.product-card__link:after{content:"";z-index:1;position:absolute;inset:0}.product-card__favorite{z-index:2;position:absolute;top:16px;right:16px}.product-card__badges{pointer-events:none;position:absolute;top:16px;left:16px}.product-card__image-wrapper{order:1;min-height:172px}.product-card--main-pic{aspect-ratio:343/172;background-color:#fff;height:auto}.product-card__content{border-inline:1px solid var(--gray-300);border-bottom:1px solid var(--gray-300);background-color:#fff;border-radius:0 0 20px 20px;flex-direction:column;flex-grow:1;order:4;gap:2px;margin-top:-1px;padding:1px 24px 20px;display:flex}.product-card__tags{border-inline:1px solid var(--gray-300);flex-wrap:wrap;order:2;gap:6px;padding:16px 24px 4px;display:flex}.product-card__detail--title{-webkit-line-clamp:2;text-overflow:ellipsis;border-inline:1px solid var(--gray-300);background-color:#fff;-webkit-box-orient:vertical;order:3;margin:-2px 0 0;padding:4px 24px 2px;font-size:16px;font-weight:600;line-height:20px;display:-webkit-box;overflow:hidden}.product-card__footer{flex-direction:column;flex-grow:1;justify-content:space-between;gap:14px;padding-top:8px;display:flex}.product-card__main-price{margin-left:auto}.product-card__price{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px;display:flex}.product-card__usd-price{white-space:nowrap;z-index:2;font-size:14px;font-weight:400;line-height:21px;position:relative}.product-card__usd-price--label{color:#737373}.product-card__stats{align-items:center;gap:8px;font-size:12px;font-weight:400;line-height:16px;display:flex}@media screen and (width>=1025px){.product-card--main-pic{aspect-ratio:288/190;width:100%;height:auto}.product-card__content{padding:1px 20px 20px}.product-card__detail--title{padding:4px 20px 2px}.product-card__tags{padding:16px 20px 4px}}
.mbt-custom-size-picture{display:flex;position:relative}.mbt-custom-size-picture img{object-fit:cover;width:100%;height:100%;transition:transform .5s ease-in-out}
@keyframes pulse{0%{opacity:1}to{opacity:.2}}.filters-block-card{font:inherit;color:inherit;white-space:nowrap;background-color:var(--gray-100);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:400;line-height:14px;display:flex;position:relative}.filters-block-card:hover{background-color:var(--blue-100)}.filters-block-card.--closeable{padding-right:12px}.filters-block-card.--selected{background-color:var(--blue-100);outline:1px solid var(--blue-800)}.filters-block-card.--selected:hover,.filters-block-card.--selected:active{background-color:var(--blue-250)}.filters-block-card__icon{margin-left:-4px}.filters-block-card:focus-visible,.filters-block-card.--selected:focus-visible,.filters-block-card.--orange.--selected:focus-visible{outline:2px solid var(--black-1000);outline-offset:2px}.filters-block__title{align-items:center;margin-bottom:8px;font-size:14px;font-weight:600;line-height:18px;display:flex}@media screen and (width>=1025px){.filters-block__title{margin-bottom:8px;font-size:16px;font-weight:600;line-height:20px}}.reviews-block-header__title{margin:0 0 8px;font-size:20px;font-weight:800;line-height:28px}.reviews-block-header__rating{justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:400;line-height:18px;display:flex}.reviews-block-header__rating-left{align-items:center;gap:8px;display:flex}.reviews-block-header__rating-value{color:var(--black);font-size:16px;font-weight:600;line-height:20px}.reviews-block-header__stars{flex-shrink:0}.reviews-block-header__reviews-count{color:var(--gray-1000);white-space:nowrap}@media screen and (width>=1025px){.reviews-block-header{justify-content:space-between;align-items:center;display:flex}.reviews-block-header__title{margin-bottom:16px;font-size:24px;font-weight:800;line-height:30px}.reviews-block-header__rating{gap:12px;font-size:14px;font-weight:400;line-height:18px}.reviews-block-header__rating-left{gap:12px}.reviews-block-header__rating-value{color:var(--black);font-size:20px;font-weight:700;line-height:28px}}.review-filters{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;margin-bottom:8px;display:flex}.review-filters__buttons{gap:8px;display:flex}.review-filters__filter-button{font:inherit;color:inherit;white-space:nowrap;background-color:var(--gray-100);cursor:pointer;border-radius:20px;align-items:center;padding:9px 16px;font-size:16px;font-weight:400;line-height:22px;display:flex}.review-filters__filter-button:hover{background-color:var(--blue-100)}.review-filters__filter-button.--selected{background-color:var(--blue-100);outline:1px solid var(--blue-800)}.review-filters__filter-button.--selected:hover{opacity:.8}.review-filters__filter-button:focus-visible,.review-filters__filter-button.--selected:focus-visible{outline:2px solid var(--black-1000);outline-offset:2px}.review-filters__sort-section{align-items:center;gap:6px;display:flex}.review-filters__sort-trigger{font:inherit;color:inherit;cursor:pointer;align-items:center;font-size:16px;font-weight:400;line-height:22px;display:flex}.review-filters__sort-trigger:hover{color:var(--gray-1000)}.review-filters__sort-icon{background-color:var(--blue-100);border-radius:8px;justify-content:center;align-items:center;width:28px;height:24px;display:flex}.review-filters__sort-selected{color:var(--gray-1000);font-size:16px;font-weight:400;line-height:22px;display:none}@media screen and (width>=1025px){.review-filters{margin-top:0}.review-filters__filter-button{padding:8px 16px;font-size:14px;font-weight:400;line-height:18px}.review-filters__sort-trigger{font-size:16px;font-weight:400;line-height:22px}.review-filters__sort-selected{font-size:16px;font-weight:400;line-height:22px;display:inline}}.reviews-block__list[data-v-195b6fe9]{flex-direction:column;gap:16px;display:flex}.reviews-block__item[data-v-195b6fe9]{width:100%}.reviews-block__load-more[data-v-195b6fe9]{flex-direction:column;align-items:stretch;margin-top:8px;display:flex}.reviews-block__load-more[data-v-195b6fe9] .ui-button{height:40px;padding-inline:24px}.reviews-block__load-more[data-v-195b6fe9] .ui-button svg{width:16px;height:16px}.reviews-block__load-more[data-v-195b6fe9] .ui-button__inner{font-size:16px;font-weight:400;line-height:22px}@media screen and (width>=1025px){.reviews-block__load-more[data-v-195b6fe9]{justify-content:center;align-items:center;margin-top:16px}.reviews-block__load-more[data-v-195b6fe9] .ui-button{gap:6px}}
.ticket-price{align-items:flex-end;display:flex}.ticket-price__value{white-space:nowrap}.ticket-discounts{flex-wrap:wrap;align-items:center;gap:6px;width:100%;font-size:12px;font-weight:600;line-height:10px;display:flex}.ticket-discounts__label{text-align:center;text-wrap:nowrap;border-radius:4px;padding:4px 8px}.ticket-discounts__label:nth-of-type(n+1){color:#087a3c;background-color:var(--green-100)}.ticket-discounts__label:nth-of-type(n+2){color:#b84600;background-color:var(--orange-50)}.ticket-discounts__label:nth-of-type(n+3){color:#1971b3;background-color:var(--blue-50)}
@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes prixClipFix{0%{clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0)}25%{clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0)}50%{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%)}75%{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%)}to{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0)}}@keyframes image-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.content{max-width:none!important}.content blockquote{border-style:solid;border-width:0 0 0 .25rem}.content:focus{outline-offset:2px;outline:2px solid #0000}.content :where(h4,h5,h6):not(:where([class~=not-content],[class~=not-content] *)){font-size:1em}.content :where(h5,h6):not(:where([class~=not-content],[class~=not-content] *)){color:var(--content-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.content{color:var(--content-prose-body);max-width:65ch}.content :where(p):not(:where([class~=not-content],[class~=not-content] *)){margin-top:1.25em;margin-bottom:1.25em}.content :where([class~=lead]):not(:where([class~=not-content],[class~=not-content] *)){color:var(--content-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.content :where(a):not(:where([class~=not-content],[class~=not-content] *)){color:var(--content-prose-links);font-weight:500;text-decoration:underline}.content :where(strong):not(:where([class~=not-content],[class~=not-content] *)){color:var(--content-prose-bold);font-weight:600}.content :where(a strong):not(:where([class~=not-content],[class~=not-content] *)){color:inherit}.content :where(blockquote strong):not(:where([class~=not-content],[class~=not-content] *)){color:inherit}.content :where(thead th strong):not(:where([class~=not-content],[class~=not-content] *)){color:inherit}.content :where(ol):not(:where([class~=not-content],[class~=not-content] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.content :where(ol[type=A]):not(:where([class~=not-content],[class~=not-content] *)){list-style-type:upper-alpha}.content :where(ol[type=a]):not(:where([class~=not-content],[class~=not-content] *)){list-style-type:lower-alpha}.content :where(ol[type=A s]):not(:where([class~=not-content],[class~=not-content] *)){list-style-type:upper-alpha}.content :where(ol[type=a s]):not(:where([class~=not-content],[class~=not-content] *)){list-style-type:lower-alpha}.content :where(ol[type=I]):not(:where([class~=not-content],[class~=not-content] *)){list-style-type:upper-roman}.content :where(ol[type=i]):not(:where([class~=not-content],[class~=not-content] *)){list-style-type:lower-roman}.content :where(ol[type=I s]):not(:where([class~=not-content],[class~=not-content] *)){list-style-type:upper-roman}.content :where(ol[type=i s]):not(:where([class~=not-content],[class~=not-content] *)){list-style-type:lower-roman}.content :where(ol[type="1"]):not(:where([class~=not-content],[class~=not-content] *)){list-style-type:decimal}.content :where(ul):not(:where([class~=not-content],[class~=not-content] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.content :where(ol>li):not(:where([class~=not-content],[class~=not-content] *))::marker{color:var(--content-prose-counters);font-weight:400}.content :where(ul>li):not(:where([class~=not-content],[class~=not-content] *))::marker{color:var(--content-prose-bullets)}.content :where(dt):not(:where([class~=not-content],[class~=not-content] *)){color:var(--content-prose-headings);margin-top:1.25em;font-weight:600}.content :where(hr):not(:where([class~=not-content],[class~=not-content] *)){border-color:var(--content-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.content :where(blockquote):not(:where([class~=not-content],[class~=not-content] *)){color:var(--content-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--content-prose-quote-borders);quotes:"“" "”" "‘" "’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.content :where(blockquote p:first-of-type):not(:where([class~=not-content],[class~=not-content] *)):before{content:open-quote}.content :where(blockquote p:last-of-type):not(:where([class~=not-content],[class~=not-content] *)):after{content:close-quote}.content :where(h1):not(:where([class~=not-content],[class~=not-content] *)){color:var(--content-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.content :where(h1 strong):not(:where([class~=not-content],[class~=not-content] *)){color:inherit;font-weight:900}.content :where(h2):not(:where([class~=not-content],[class~=not-content] *)){color:var(--content-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.content :where(h2 strong):not(:where([class~=not-content],[class~=not-content] *)){color:inherit;font-weight:800}.content :where(h3):not(:where([class~=not-content],[class~=not-content] *)){color:var(--content-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.content :where(h3 strong):not(:where([class~=not-content],[class~=not-content] *)){color:inherit;font-weight:700}.content :where(h4):not(:where([class~=not-content],[class~=not-content] *)){color:var(--content-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.content :where(h4 strong):not(:where([class~=not-content],[class~=not-content] *)){color:inherit;font-weight:700}.content :where(img):not(:where([class~=not-content],[class~=not-content] *)){margin-top:2em;margin-bottom:2em}.content :where(picture):not(:where([class~=not-content],[class~=not-content] *)){margin-top:2em;margin-bottom:2em;display:block}.content :where(video):not(:where([class~=not-content],[class~=not-content] *)){margin-top:2em;margin-bottom:2em}.content :where(kbd):not(:where([class~=not-content],[class~=not-content] *)){color:var(--content-prose-kbd);box-shadow:0 0 0 1px var(--content-prose-kbd-shadows), 0 3px 0 var(--content-prose-kbd-shadows);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.content :where(code):not(:where([class~=not-content],[class~=not-content] *)){color:var(--content-prose-code);font-size:.875em;font-weight:600}.content :where(code):not(:where([class~=not-content],[class~=not-content] *)):before{content:"`"}.content :where(code):not(:where([class~=not-content],[class~=not-content] *)):after{content:"`"}.content :where(a code):not(:where([class~=not-content],[class~=not-content] *)){color:inherit}.content :where(h1 code):not(:where([class~=not-content],[class~=not-content] *)){color:inherit}.content :where(h2 code):not(:where([class~=not-content],[class~=not-content] *)){color:inherit;font-size:.875em}.content :where(h3 code):not(:where([class~=not-content],[class~=not-content] *)){color:inherit;font-size:.9em}.content :where(h4 code):not(:where([class~=not-content],[class~=not-content] *)){color:inherit}.content :where(blockquote code):not(:where([class~=not-content],[class~=not-content] *)){color:inherit}.content :where(thead th code):not(:where([class~=not-content],[class~=not-content] *)){color:inherit}.content :where(pre):not(:where([class~=not-content],[class~=not-content] *)){color:var(--content-prose-pre-code);background-color:var(--content-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.content :where(pre code):not(:where([class~=not-content],[class~=not-content] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.content :where(pre code):not(:where([class~=not-content],[class~=not-content] *)):before{content:none}.content :where(pre code):not(:where([class~=not-content],[class~=not-content] *)):after{content:none}.content :where(table):not(:where([class~=not-content],[class~=not-content] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.content :where(thead):not(:where([class~=not-content],[class~=not-content] *)){border-bottom-width:1px;border-bottom-color:var(--content-prose-th-borders)}.content :where(thead th):not(:where([class~=not-content],[class~=not-content] *)){color:var(--content-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.content :where(tbody tr):not(:where([class~=not-content],[class~=not-content] *)){border-bottom-width:1px;border-bottom-color:var(--content-prose-td-borders)}.content :where(tbody tr:last-child):not(:where([class~=not-content],[class~=not-content] *)){border-bottom-width:0}.content :where(tbody td):not(:where([class~=not-content],[class~=not-content] *)){vertical-align:baseline}.content :where(tfoot):not(:where([class~=not-content],[class~=not-content] *)){border-top-width:1px;border-top-color:var(--content-prose-th-borders)}.content :where(tfoot td):not(:where([class~=not-content],[class~=not-content] *)){vertical-align:top}.content :where(th,td):not(:where([class~=not-content],[class~=not-content] *)){text-align:start}.content :where(figure>*):not(:where([class~=not-content],[class~=not-content] *)){margin-top:0;margin-bottom:0}.content :where(figcaption):not(:where([class~=not-content],[class~=not-content] *)){color:var(--content-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.content{--content-prose-body:#374151;--content-prose-headings:#111827;--content-prose-lead:#4b5563;--content-prose-links:#111827;--content-prose-bold:#111827;--content-prose-counters:#6b7280;--content-prose-bullets:#d1d5db;--content-prose-hr:#e5e7eb;--content-prose-quotes:#111827;--content-prose-quote-borders:#e5e7eb;--content-prose-captions:#6b7280;--content-prose-kbd:#111827;--content-prose-kbd-shadows:#1118271a;--content-prose-code:#111827;--content-prose-pre-code:#e5e7eb;--content-prose-pre-bg:#1f2937;--content-prose-th-borders:#d1d5db;--content-prose-td-borders:#e5e7eb;--content-prose-invert-body:#d1d5db;--content-prose-invert-headings:#fff;--content-prose-invert-lead:#9ca3af;--content-prose-invert-links:#fff;--content-prose-invert-bold:#fff;--content-prose-invert-counters:#9ca3af;--content-prose-invert-bullets:#4b5563;--content-prose-invert-hr:#374151;--content-prose-invert-quotes:#f3f4f6;--content-prose-invert-quote-borders:#374151;--content-prose-invert-captions:#9ca3af;--content-prose-invert-kbd:#fff;--content-prose-invert-kbd-shadows:#ffffff1a;--content-prose-invert-code:#fff;--content-prose-invert-pre-code:#d1d5db;--content-prose-invert-pre-bg:#00000080;--content-prose-invert-th-borders:#4b5563;--content-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.content :where(picture>img):not(:where([class~=not-content],[class~=not-content] *)){margin-top:0;margin-bottom:0}.content :where(li):not(:where([class~=not-content],[class~=not-content] *)){margin-top:.5em;margin-bottom:.5em}.content :where(ol>li):not(:where([class~=not-content],[class~=not-content] *)){padding-inline-start:.375em}.content :where(ul>li):not(:where([class~=not-content],[class~=not-content] *)){padding-inline-start:.375em}.content :where(.content>ul>li p):not(:where([class~=not-content],[class~=not-content] *)){margin-top:.75em;margin-bottom:.75em}.content :where(.content>ul>li>p:first-child):not(:where([class~=not-content],[class~=not-content] *)){margin-top:1.25em}.content :where(.content>ul>li>p:last-child):not(:where([class~=not-content],[class~=not-content] *)){margin-bottom:1.25em}.content :where(.content>ol>li>p:first-child):not(:where([class~=not-content],[class~=not-content] *)){margin-top:1.25em}.content :where(.content>ol>li>p:last-child):not(:where([class~=not-content],[class~=not-content] *)){margin-bottom:1.25em}.content :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-content],[class~=not-content] *)){margin-top:.75em;margin-bottom:.75em}.content :where(dl):not(:where([class~=not-content],[class~=not-content] *)){margin-top:1.25em;margin-bottom:1.25em}.content :where(dd):not(:where([class~=not-content],[class~=not-content] *)){margin-top:.5em;padding-inline-start:1.625em}.content :where(hr+*):not(:where([class~=not-content],[class~=not-content] *)){margin-top:0}.content :where(h2+*):not(:where([class~=not-content],[class~=not-content] *)){margin-top:0}.content :where(h3+*):not(:where([class~=not-content],[class~=not-content] *)){margin-top:0}.content :where(h4+*):not(:where([class~=not-content],[class~=not-content] *)){margin-top:0}.content :where(thead th:first-child):not(:where([class~=not-content],[class~=not-content] *)){padding-inline-start:0}.content :where(thead th:last-child):not(:where([class~=not-content],[class~=not-content] *)){padding-inline-end:0}.content :where(tbody td,tfoot td):not(:where([class~=not-content],[class~=not-content] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.content :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-content],[class~=not-content] *)){padding-inline-start:0}.content :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-content],[class~=not-content] *)){padding-inline-end:0}.content :where(figure):not(:where([class~=not-content],[class~=not-content] *)){margin-top:2em;margin-bottom:2em}.content :where(.content>:first-child):not(:where([class~=not-content],[class~=not-content] *)){margin-top:0}.content :where(.content>:last-child):not(:where([class~=not-content],[class~=not-content] *)){margin-bottom:0}.flex{display:flex}.cursor-pointer{cursor:pointer}.content :where(h5+*,h6+*):not(:where([class~=not-content],[class~=not-content] *)){margin-top:0}.content :where(.content ol>li>:last-child):not(:where([class~=not-content],[class~=not-content] *)){margin-bottom:0}.content :where(.content ol>li>:first-child):not(:where([class~=not-content],[class~=not-content] *)){margin-top:0}.content :where(.content ul>li>:last-child):not(:where([class~=not-content],[class~=not-content] *)){margin-bottom:0}.content :where(.content ul>li>:first-child):not(:where([class~=not-content],[class~=not-content] *)){margin-top:0}.content .content-youtube{aspect-ratio:16/9;border:none;width:100%;height:auto;max-height:320px;margin:1em 0}@media (width>=1024px){.content .content-youtube{max-height:480px}}.content .content-youtube-facade{vertical-align:baseline;background:#000;display:inline-block;position:relative;overflow:hidden}.content .content-youtube-facade__preview{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;margin:0;display:block}.content .content-youtube-facade__play{cursor:pointer;background:0 0;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.content .content-youtube-facade__play:before{content:"";background:#212121cc;border-radius:12px;width:68px;height:48px;transition:background-color .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.content .content-youtube-facade__play:after{content:"";border:10px solid #0000;border-left:18px solid #fff;border-right-width:0;position:absolute;top:50%;left:50%;transform:translate(-35%,-50%)}.content .content-youtube-facade__play:hover:before,.content .content-youtube-facade__play:focus-visible:before{background:red}@keyframes l1{to{clip-path:inset(0 -34% 0 0)}}.content{--grid-cols-desktop:4;--grid-cols-mobile:2;height:auto}.content h2{margin:48px 0 0}.content h3{margin:32px 0 0}.content h4{margin:24px 0 0}.content p{margin-top:4px;font-size:16px;font-weight:400;line-height:22px}@media screen and (width>=1025px){.content p{font-size:18px;font-weight:400;line-height:26px}}.content h3{margin:16px 0 0;line-height:28px}.content p{margin:4px 0 0}.content ol{column-count:1;counter-reset:li;column-gap:8px;margin:0;padding:8px 0 0;list-style:none}.content ol li{z-index:2;text-align:-webkit-match-parent;unicode-bidi:isolate;align-items:center;min-height:48px;margin:0;padding-top:16px;padding-bottom:16px;display:flex;position:relative}.content ol li p{flex-direction:column;flex-grow:1;justify-content:center;min-height:100%;margin:0;display:flex}.content ol li p>strong{padding-bottom:4px;display:block}.content ol li:before{counter-increment:li;content:counter(li);background-color:var(--blue-300);z-index:1;color:#fff;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-bottom:auto;margin-right:16px;font-size:20px;font-weight:900;display:flex}@media (width>=1224px){.content ol{column-count:2;padding:16px 0 0}.content ol li{margin-top:0;margin-bottom:24px;padding-top:8px}.content ol li p{font-size:18px}}
.mbt-gallery-slider{width:100%}.mbt-gallery-slider__arrows{display:none}@media (width>=768px){.mbt-gallery-slider__arrows{color:#fff;opacity:1;z-index:6;background-color:#0000001a;border-radius:50%;width:40px;height:40px;display:flex}.mbt-gallery-slider__arrows svg{width:20px;height:20px}.mbt-gallery-slider__arrows:hover{background-color:#0003}.mbt-gallery-slider__arrows:disabled{background-color:#0000000d}}.mbt-gallery-slider .ui-gallery-scroll-btn{width:40px;height:40px}.mbt-gallery-slider .ui-gallery-scroll-btn--right{transform:translate(40%,-50%)}.mbt-gallery-slider .ui-gallery-scroll-btn svg{width:20px;height:20px}.mbt-gallery-slider .ui-gallery-slider__item{width:calc(100% - 16px)}.mbt-gallery-slider .ui-gallery-slider__item .ui-perfect-picture{border-radius:20px}@media screen and (width>=1025px){.mbt-gallery-slider{max-width:808px}}
.also-like{flex-direction:column;gap:16px;margin-left:-16px;margin-right:-16px;display:flex;overflow-x:clip}.also-like__title{padding-left:16px;font-size:20px;font-weight:800;line-height:28px}.also-like .block-slider{width:100vw}.also-like .block-slider .block-slider__items{align-items:stretch}.also-like .block-slider .block-slider__items .block-slider--active,.also-like .block-slider .block-slider__items .block-slider--no-active{width:calc(100% - 24px);padding-inline:4px}.also-like .block-slider .block-slider__items .block-slider--active .product-card,.also-like .block-slider .block-slider__items .block-slider--no-active .product-card{height:100%}.also-like .block-slider .block-slider__items>div:first-child{margin-left:12px}.also-like .block-slider .block-slider__items>div:last-child{margin-right:12px}@media screen and (width>=1025px){.also-like{margin-left:0;margin-right:0;overflow-x:visible}.also-like__title{padding-left:0;font-size:24px;font-weight:800;line-height:30px}.also-like .block-slider{width:auto}.also-like .block-slider .block-slider__items{align-items:stretch}.also-like .block-slider .block-slider__items .block-slider--active,.also-like .block-slider .block-slider__items .block-slider--no-active{padding-inline:0;width:calc(33.3333% + 5.33333px);min-width:252px;max-width:312px;padding-right:16px}.also-like .block-slider .block-slider__items .block-slider--active .product-card,.also-like .block-slider .block-slider__items .block-slider--no-active .product-card{height:100%}.also-like .block-slider .block-slider__items>div:first-child{margin-left:0;margin-right:0}.also-like .block-slider .block-slider__items>div:last-child{width:calc(33.3333% - 10.6667px);min-width:236px;max-width:296px;margin-right:0;padding-right:0}}
.mbt-black-button{color:var(--white);cursor:pointer;background-color:#262525;border:none;border-radius:8px;justify-content:center;align-items:center;padding:9px 24px;font-size:16px;font-weight:600;line-height:22px;text-decoration:none;transition:background-color .15s;display:inline-flex}.mbt-black-button:hover,.mbt-black-button:active{background-color:#000}
.info-card .ui-accordion-item:first-child .ui-accordion__header{border-top:1px solid #00000014}.info-card .ui-accordion-item .ui-accordion__content .content h3{font-size:16px}@media screen and (width>=1025px){.info-card .ui-accordion-item:first-child .ui-accordion__header{border-top:none}.info-card .ui-accordion-item .ui-accordion__content .content h3{font-size:18px}}.whats-included{flex-direction:column;gap:24px;display:flex}.whats-included--title{font-size:16px;font-weight:600;line-height:20px}.whats-included__section{flex-direction:column;display:flex}.whats-included__list{flex-direction:column;gap:16px;padding-top:14px;display:flex}.whats-included__item{align-items:flex-start;gap:12px;display:flex}.whats-included__item--icon{flex-shrink:0;margin-top:3px}.whats-included__item--text{font-size:16px;font-weight:400;line-height:22px}@media screen and (width>=1025px){.whats-included{gap:32px}.whats-included--title{font-size:20px;font-weight:800;line-height:28px}.whats-included__list{gap:20px;padding-top:24px}.whats-included__item--text{font-size:18px;font-weight:400;line-height:26px}}.book-now{background-color:var(--white);z-index:110;border-top:1px solid var(--gray-300);flex-direction:row;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;width:100vw;padding:16px;display:flex;position:fixed;bottom:0;left:0}.book-now__content{flex-grow:1;justify-content:space-between;align-items:center;display:flex}.book-now__social-links{z-index:41;flex-shrink:0;display:block;position:relative;top:0;left:0}.book-now__price{font-size:20px;font-weight:800;line-height:28px}.book-now__buttons{gap:4px;max-height:48px;display:flex}.book-now__button{height:48px;padding:12px 16px;font-size:16px;font-weight:600;line-height:20px}.book-now__button .ui-button__inner{font-size:16px;font-weight:700;line-height:20px}@media screen and (width>=401px){.book-now__button{padding:12px 40px}}@media screen and (width>=1025px){.book-now{border:1px solid var(--gray-300);z-index:0;border-radius:20px;flex-direction:column;width:354px;padding:24px;position:relative}.book-now__content{flex-direction:column;gap:16px;width:100%}.book-now__social-links{display:none}.book-now__price{text-align:center;font-size:28px;font-weight:800;line-height:34px}.book-now__buttons{width:100%;height:auto}.book-now__button{width:100%;height:52px;padding:15px 40px}.book-now__button .ui-button__inner{font-size:18px;font-weight:700;line-height:24px}}.rating{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;font-size:14px;font-weight:400;line-height:18px;display:flex}.rating__reviews{white-space:nowrap;gap:3px;display:flex}.rating__reviews--stars{color:var(--orange-1000);align-items:center;gap:2px;font-size:14px;font-weight:400;line-height:18px;display:flex}.rating__reviews--value{color:#b84600}.rating__reviews--link{font:inherit;cursor:pointer;color:var(--blue-1000);text-decoration:underline;display:inline}.tags{border-radius:4px;flex-wrap:wrap;gap:6px;display:flex}.tags__tag{white-space:nowrap;background-color:var(--gray-100);padding:4px}.ticket-browser__content{margin-bottom:64px}.ticket-browser__content h2{margin:0 0 16px;font-size:20px;font-weight:800;line-height:28px}.ticket-browser__content h2~h2{margin-top:30px}.ticket-browser__content h3{margin:16px 0 8px;font-size:16px;font-weight:600;line-height:20px}.ticket-browser__content>p{margin:16px 0 0}.ticket-browser__places,.ticket-browser__reviews,.ticket-browser__ask-manager{margin-bottom:64px}@media screen and (width>=1025px){.ticket-browser{width:100%;margin:0}.ticket-browser__content{margin-bottom:64px}.ticket-browser__content h2{font-size:24px;font-weight:700;line-height:30px}.ticket-browser__content h2~h2{margin-top:30px}.ticket-browser__content h3{margin:16px 0 0;font-size:20px;font-weight:700;line-height:28px}.ticket-browser__places,.ticket-browser__reviews{margin-bottom:64px}.ticket-browser__reviews{max-width:808px}}.ask-manager-banner{box-sizing:border-box;background-color:#8ceaf2;border-radius:20px;flex-direction:column;gap:16px;padding:16px;display:flex}.ask-manager-banner__image-wrap{background-color:var(--white);border-radius:12px;width:100%;height:210px;overflow:hidden}.ask-manager-banner__image{width:100%;height:100%;display:block}.ask-manager-banner__image img{object-fit:cover;object-position:center;width:100%;height:100%}.ask-manager-banner__content{flex-direction:column;justify-content:center;gap:8px;display:flex}.ask-manager-banner__content--with-divider{border-top:1px solid var(--black-1000);padding-top:14px}.ask-manager-banner__title{color:var(--black-1000);margin:0;font-size:18px;font-weight:800;line-height:24px}.ask-manager-banner__text{color:var(--black-1000)}.ask-manager-banner__text p{margin:0;font-size:13px;line-height:19px}.ask-manager-banner__button{align-self:stretch;margin-top:2px;font-size:14px;line-height:20px}@media screen and (width>=1025px){.ask-manager-banner{flex-direction:row;align-items:stretch;gap:20px;padding:20px}.ask-manager-banner__image-wrap{flex-shrink:0;width:132px;height:99px}.ask-manager-banner__content{flex:1}.ask-manager-banner__content--with-divider{border-top:none;border-left:1px solid var(--black-1000);padding-top:0;padding-left:20px}.ask-manager-banner__button{align-self:flex-start}}.ticket-item{cursor:pointer;background-color:var(--blue-100);border-radius:20px;flex-direction:column;justify-content:flex-start;padding:24px 32px;display:flex}.ticket-item--active{border:2px solid var(--blue-800);padding:22px 30px}.ticket-item__top{flex-direction:column;gap:4px;display:flex}.ticket-item__top--title{margin-bottom:8px;font-size:18px;font-weight:700;line-height:24px}.ticket-item__left{flex-direction:column;gap:12px;display:flex}.ticket-item__left--tags{flex-flow:wrap;gap:6px;font-size:14px;font-weight:700;line-height:16px;display:flex}.ticket-item__main{flex-direction:column;width:100%;display:flex}.ticket-item__center{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;padding-top:18px;display:flex}.ticket-item__center--rating{flex-direction:row;justify-content:flex-start;display:flex}.ticket-item__right{flex-direction:column;gap:16px;padding-top:16px;display:flex}.ticket-item__right--price{font-size:16px;font-weight:700;line-height:20px;display:flex}.ticket-item__right--book-block{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.ticket-item__right--book-btn{width:100%;font-size:16px;font-weight:600;line-height:20px}.ticket-item__right--details-link{font:inherit;color:inherit;cursor:pointer;align-items:center;gap:4px;font-size:14px;font-weight:400;line-height:16px;display:flex}@media screen and (width>=1025px){.ticket-item{display:contents}.ticket-item__top{background-color:green;border-radius:12px 12px 0 0;grid-column:1/-1;padding:24px 24px 16px}.ticket-item__main{display:contents}.ticket-item__main .ticket-item__left,.ticket-item__main .ticket-item__center,.ticket-item__main .ticket-item__right{background-color:var(--blue-100)}.ticket-item__main>:first-child{padding-left:24px}.ticket-item__main>:last-child{padding-right:24px}.ticket-item__bottom{border-radius:0 0 12px 12px;grid-column:1/-1;height:24px;margin-bottom:16px}.ticket-item>div{background-color:var(--blue-100)}.ticket-item--part-active.ticket-item__top{border-top:2px solid var(--blue-800);border-inline:2px solid var(--blue-800);padding-inline:22px;padding-top:22px}.ticket-item--part-active.ticket-item__bottom{border-bottom:2px solid var(--blue-800);border-inline:2px solid var(--blue-800);padding-inline:22px;padding-bottom:22px}.ticket-item--part-active.ticket-item__main>:first-child{border-left:2px solid var(--blue-800);padding-left:22px}.ticket-item--part-active.ticket-item__main>:last-child{border-right:2px solid var(--blue-800);padding-right:22px}.ticket-item{row-gap:16px;padding:24px}.ticket-item--active{padding:23px}.ticket-item__top{flex-direction:row-reverse}.ticket-item__top--title{flex:400px;margin-bottom:0;font-size:16px;font-weight:700;line-height:20px}.ticket-item__discounts{justify-content:flex-end;max-width:230px}.ticket-item__main{flex-direction:row;justify-content:space-between;gap:12px}.ticket-item__left--tags{max-width:250px;padding-top:0}.ticket-item__center{flex-direction:column;justify-content:center;gap:8px;padding-top:0}.ticket-item__center--rating{flex-direction:column;justify-content:flex-start;align-items:flex-start;padding-top:0}.ticket-item__right{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;padding-top:0;display:flex}.ticket-item__right--price{flex-direction:column;align-items:flex-end;font-size:16px;font-weight:700;line-height:20px}.ticket-item__right--book-block{align-items:flex-end;width:auto;margin-left:auto}.ticket-item__right--book-btn{white-space:nowrap;width:120px;padding-inline:20px}}.tickets-list{margin-bottom:46px;position:relative}.tickets-list__list-items{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.tickets-list__show-more{width:100%;font:inherit;cursor:pointer;color:var(--blue-1000);justify-content:center;align-items:center;gap:4px;font-size:16px;font-weight:400;line-height:22px;display:flex}.tickets-list__show-more .pseudo-link{border-bottom:2px dotted}@media screen and (width>=1025px){.tickets-list{margin-bottom:64px}.tickets-list__show-more{gap:4px;font-size:16px;line-height:18px}.tickets-list__show-more .pseudo-link{border-bottom:2px dotted}.tickets-list__list-items{-webkit-tap-highlight-color:transparent;grid-row-gap:0;grid-column-gap:0;grid-template-columns:auto auto auto;max-width:808px;margin-bottom:0;display:grid}}.ticket-filters-availability__cards{flex-wrap:wrap;gap:8px;display:flex}.ticket-filters-availability__all-dates>.card-icon{color:var(--blue-1000)}.ticket-filters-drop-down{position:relative}.ticket-filters-drop-down__trigger-triangle{justify-content:center;align-items:center;display:flex}.ticket-filters-drop-down__trigger-triangle:after{content:"";border-top:4px solid #000;border-left:3px solid #0000;border-right:3px solid #0000;width:0;height:0;margin-top:2px;margin-left:2px}.ticket-filters-cf-wrapper{align-items:center;display:flex;position:relative}.ticket-filters-cf::-webkit-scrollbar{width:0;height:0}.ticket-filters-cf{-ms-overflow-style:none;scrollbar-width:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex:1;gap:8px;padding:1px;display:flex;overflow-x:auto}.ticket-filters-cf__title{margin-bottom:8px;font-size:14px;font-weight:600;line-height:18px}.ticket-filters-cf>*{flex-shrink:0}@media screen and (width>=1025px){.ticket-filters-cf{gap:8px}.ticket-filters-cf::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.ticket-filters-cf::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.ticket-filters-cf::-webkit-scrollbar-thumb:hover{background:#555}.ticket-filters-cf__title{margin-bottom:16px;font-size:16px;font-weight:600;line-height:20px}}.ticket-filters-list__blocks{flex-direction:column;gap:24px;display:flex}@media screen and (width>=1025px){.ticket-filters-list__blocks{gap:32px}}.tickets-sort{justify-content:space-between;align-items:center;display:flex}.tickets-sort__count{font-size:14px;font-weight:400;line-height:18px}.tickets-sort__popover-trigger{font:inherit;color:inherit;cursor:pointer;align-items:center;font-size:14px;font-weight:400;line-height:18px;display:flex}.tickets-sort__popover-trigger:hover,.tickets-sort__popover-trigger.--disabled{color:var(--gray-1000)}.tickets-sort__popover-trigger--icon{background-color:var(--blue-100);border-radius:8px;justify-content:center;align-items:center;width:28px;height:24px;display:flex}.tickets-sort__popover-trigger--selected{display:none}@media screen and (width>=1025px){.tickets-sort__count{font-size:18px;font-weight:700;line-height:22px}.tickets-sort__popover-trigger{gap:6px;font-size:16px;font-weight:400;line-height:22px;display:flex}.tickets-sort__popover-trigger--selected{display:inline}}.product-page{flex-direction:column;align-items:center;padding-bottom:45px;display:flex}.product-page .product{margin:0 auto;display:grid}.product-page .product__gallery-container{border-radius:0 0 20px 20px;max-width:1224px;margin:0 auto 24px;overflow:hidden}.product-page .product__gallery-container .ui-perfect-picture{aspect-ratio:4/3}.product-page .product__title-container{justify-content:space-between;gap:16px;margin-bottom:8px;display:flex}.product-page .product__title{font-size:24px;font-weight:800;line-height:30px}.product-page .product__intro--main-side{max-width:100vw;padding-inline:16px}.product-page .product__intro--main-side--group{padding-top:32px}.product-page .product__intro--main-side--title{padding-bottom:16px;font-size:20px;font-weight:800;line-height:28px}.product-page .product__intro--main-side--ask-manager{margin-top:32px}.product-page .product__intro--content{padding-top:8px}.product-page .product__tickets-sort{margin-bottom:8px;padding-top:35px}.product-page .product__options--gallery{margin-top:46px}.product-page .product__ticket-info{grid-template-columns:minmax(0,1fr);max-width:1224px;padding:0 16px;display:grid;position:relative}.product-page .product__ticket-info--content{order:1}.product-page .product__ticket-info--right{order:2}.product-page .product__ticket-info--right--info-card{margin-bottom:48px;padding-inline:0}.product-page .product__ticket-info--right--whats-included{margin-bottom:48px}.product-page .product__ticket-info--right .book-sticky{display:none}.product-page .product__block{width:100%;max-width:1224px;margin:0 auto}.product-page .product__intro{padding-bottom:44px}@media screen and (width>=1025px){.product-page{padding-bottom:192px}.product-page .product__gallery-container{border-radius:20px;margin-top:32px;margin-bottom:40px;display:block}.product-page .product__title-container{margin-bottom:8px}.product-page .product__title{font-size:28px;font-weight:800;line-height:32px}.product-page .product__tags{margin-bottom:4px}.product-page .product__tags>div{padding:4px 8px}.product-page .product__tags>div>span{font-size:14px;font-weight:400;line-height:14px}.product-page .product__intro{align-items:flex-start;column-gap:55px;padding-bottom:4px;display:flex}.product-page .product__intro--main-side{padding-inline:0;max-width:808px;padding-bottom:44px}.product-page .product__intro--main-side--group{padding-top:64px}.product-page .product__intro--main-side--title{padding-bottom:24px;font-size:24px;font-weight:700;line-height:30px;display:block}.product-page .product__intro--main-side--ask-manager{margin-top:40px}.product-page .product__intro--content{padding-top:8px}.product-page .product__tickets-sort{padding-inline:0;margin-bottom:16px;padding-top:50px}.product-page .product__options--gallery{margin-top:64px}.product-page .product__ticket-info{grid-template-columns:minmax(100px,auto) 354px;align-items:start;column-gap:46px;padding:0}.product-page .product__ticket-info--content{order:1;max-width:808px}.product-page .product__ticket-info--right{order:2}.product-page .product__ticket-info--right .book-sticky{display:block}.product-page .product__ticket-info--right{height:100%;padding-top:46px}.product-page .product__ticket-info--right--info-card{margin-bottom:48px;padding-inline:0}.product-page .book-sticky{z-index:1;position:sticky;top:162px}}
@font-face{font-family:Roboto;src:url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-Light.a016833f.woff2)format("woff2"),url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-Light.woff)format("woff"),url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-Regular.9cf0c971.woff2)format("woff2"),url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-Regular.woff)format("woff"),url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-Medium.96ae9499.woff2)format("woff2"),url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-Medium.woff)format("woff"),url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-SemiBold.95e940d8.woff2)format("woff2"),url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-SemiBold.woff)format("woff"),url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-Bold.d72ee692.woff2)format("woff2"),url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-Bold.woff)format("woff"),url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-Black.48f61406.woff2)format("woff2"),url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-Black.woff)format("woff"),url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-Black.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}
.ui-accordion{flex-direction:column;padding:4px;display:flex}.ui-accordion .ui-accordion__header{width:100%;font:inherit;color:inherit;text-align:start;box-sizing:border-box;cursor:pointer;background:0 0;border:0;border-top:1px solid #00000014;justify-content:space-between;align-items:center;margin:0;padding:0;font-weight:700;display:flex}.ui-accordion .ui-accordion__header:focus-visible{outline-offset:2px;outline:2px solid}.ui-accordion .ui-accordion__header span{font-size:16px;line-height:19px}.ui-accordion .ui-accordion__content{box-sizing:border-box;max-height:0;padding-block:0;font-size:14px;line-height:18px;overflow:hidden}.ui-accordion-item:first-child .ui-accordion__header{border-top:none}:where(.ui-accordion-item)>.ui-accordion__header{height:51px}:where(.ui-accordion-item:first-child)>.ui-accordion__header{height:50px}.ui-badge{border:2px solid var(--main-bg-focus-color);border-radius:4px;flex-wrap:nowrap;align-items:center;gap:6px;padding:4px 12px;display:flex}.ui-badge .ui-badge__inner{font-size:11px;font-weight:600;line-height:16px}.ui-badge .ui-badge__left,.ui-badge .ui-badge__right{height:16px;color:var(--main-bg-color)}.ui-badge .ui-badge__left svg,.ui-badge .ui-badge__right svg{width:16px;height:16px}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ui-input{color:var(--input-color);border:1px solid var(--input-border-color);box-sizing:border-box;background:var(--bg-form-field);border-radius:4px;padding:9px;font-size:16px;font-weight:400;line-height:24px;display:flex;position:relative}.ui-input:has(>input:focus){border-color:var(--input-border-color-focus)}.ui-input:has(>textarea:focus){border-color:var(--input-border-color-focus)}.ui-input--disabled,.ui-input input:disabled{opacity:.5;border-color:var(--input-border-color-disabled)}.ui-input .ui-input__input{z-index:1;background:0 0;border:none;outline:none;flex:100%;align-self:stretch;max-width:100%;font-size:15px;font-weight:400;line-height:20px;position:relative}.ui-input .ui-input__input::placeholder{color:#999;opacity:1}.ui-input .ui-input__input:-ms-placeholder-shown{color:#999}.ui-input .ui-input__input::-moz-placeholder{color:#999}.ui-input__append,.ui-input__prepend{align-items:center;display:flex}.ui-input__append button,.ui-input__prepend button{display:flex}.ui-input--medium{padding:7px 10px}@keyframes ui-gallery-lightbox-spin{to{transform:rotate(360deg)}}:where(button.ui-gallery__item,button.ui-gallery__video,button.ui-gallery__photo-preview,button.ui-gallery__fullscreen-btn){background:0 0;border:0;margin:0;padding:0}:where(button.ui-gallery__fullscreen-btn){font:inherit;color:inherit}@keyframes ui-gallery-spin{to{transform:rotate(360deg)}}.ui-perfect-picture{display:flex;position:relative}.ui-perfect-picture img{object-fit:cover;width:100%;height:100%;transition:transform .5s ease-in-out}.ui-gallery-picture{flex-grow:1}:where(.ui-gallery-lightbox__video-play-overlay,.ui-gallery-lightbox__video-mute,.ui-gallery-lightbox__video-btn){font:inherit;color:inherit;background:0 0;border:0;margin:0;padding:0}.ui-gallery-thumbs{width:100%}.ui-gallery-thumbs__items{gap:var(--items-gap);flex-wrap:wrap;align-items:center;width:100%;display:flex}.ui-gallery-thumbs__item{cursor:pointer;font:inherit;color:inherit;width:var(--item-size);height:var(--item-size);background:0 0;border:0;border-radius:4px;flex-shrink:0;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.ui-gallery-thumbs__item:focus-visible{outline-offset:2px;outline:2px solid}.block-slider{flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.block-slider__items{width:100%;display:flex;position:relative;overflow-x:scroll}.block-slider__items::-webkit-scrollbar{display:none}.block-slider__items>div{cursor:pointer;flex-shrink:0}.ui-range{width:100%}.ui-range__slider{box-sizing:border-box;-webkit-user-select:none;user-select:none;height:40px;padding:10px 0;position:relative}.ui-range__track{background-color:#e0e0e0;border-radius:2px;width:100%;position:absolute;top:50%;transform:translateY(-50%)}.ui-range__selected{border-radius:2px;position:absolute;top:50%;transform:translateY(-50%)}.ui-range__handle{cursor:pointer;z-index:2;background-color:#fff;border:2px solid #3498db;position:absolute;top:50%;transform:translate(-50%,-50%)}.ui-social-links{z-index:30;flex-direction:column-reverse;gap:8px;display:flex;position:fixed}.ui-social-links a,.ui-social-links button{cursor:pointer;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.ui-social-links a svg{width:48px;height:48px}.ui-social-links button.ui-social-links__button{background-color:var(--trigger-bg-color,#ffe897);color:var(--trigger-color);border:none;border-radius:50%}.ui-social-links button.ui-social-links__button svg{width:32px;height:32px}.ui-social-links__tooltip{color:#000;white-space:nowrap;background-color:#fff;border:none;border-radius:10px;padding:5px 10px;font-size:14px;position:absolute;top:50%;right:60px;transform:translateY(-50%);box-shadow:0 0 10px #0003}.ui-social-links__tooltip:after{content:"";border:5px solid #0000;border-left-color:#fff;position:absolute;top:50%;right:-9px;transform:translateY(-50%)}.ui-social-links__right-down{inset-block-end:8px;inset-inline-end:8px}.ui-button{cursor:pointer;box-sizing:border-box;background-color:currentColor;border:2px solid;flex-wrap:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:4px;transition:background-color,color,opacity .1s linear;display:inline-flex}.ui-button__inner{font-weight:700;display:flex}.ui-button svg{display:flex}.ui-button--rounded{border-radius:4px}.ui-button--outline{background:0 0}.ui-button--outline:not(.ui-button--hover) .ui-button__inner,.ui-button--outline:not(.ui-button--hover) svg{color:currentColor}.ui-button--small{padding:6px 10px}.ui-button--small .ui-button__inner{font-size:13px;line-height:16px}.ui-button--small svg{width:14px;height:14px;margin:1px}.ui-button--medium{height:38px;padding:7px 14px}.ui-button--medium .ui-button__inner{font-size:14px;line-height:20px}.ui-button--medium svg{width:16px;height:16px;margin:2px}.ui-button--type-default{color:var(--button-default)}.ui-button--type-default .ui-button__inner{color:var(--button-default-text)}.ui-button--type-default svg{color:var(--button-default-svg)}.ui-button--type-secondary{color:var(--button-secondary)}.ui-button--type-secondary .ui-button__inner{color:var(--button-secondary-text)}.ui-button--type-secondary svg{color:var(--button-secondary-svg)}.ui-stars-rating{align-items:center;display:flex;position:relative}.ui-stars-rating__value{z-index:2;align-items:center;display:flex;position:absolute;top:0;left:0;overflow:hidden}.ui-stars-rating__value>*{flex-shrink:0}.ui-icon{width:24px;height:24px}.ui-icon path{color:currentColor}
.header-search{align-items:center;display:flex;position:relative}.header-search__input{box-sizing:border-box;flex-grow:1;background-color:var(--white)!important;border:none!important;border-radius:12px!important;padding:6px 16px!important}.header-search__input>input{color:var(--gray-1000)!important;font-size:14px!important}.header-search__input>input::placeholder{color:var(--gray-500)}.header-search__icon{color:var(--blue-1000);flex-shrink:0}@media screen and (width>=1025px){.header-search__input{width:240px;height:46px}}.mbt-popup-or-mobile-modal{position:relative}.mbt-tooltip{align-items:center;display:inline-flex;position:relative}.mbt-tooltip__trigger{font:inherit;color:inherit;cursor:pointer;align-items:center;display:inline-flex}.lang-and-currency-select__trigger{color:inherit;cursor:pointer;padding-top:3px}.header-wrapper{z-index:99;width:100%;position:relative}@media screen and (width>=1025px){.header-wrapper{position:fixed;top:0}}.header{background-color:var(--blue-1000);color:#fff;z-index:99;flex-direction:row;justify-content:center;align-items:center;width:100%;height:58px;display:flex;position:relative}.header__content{width:100%;justify-content:space-between;align-items:center;gap:10px;max-inline-size:1256px;padding:16px;display:flex}.header__content__left-side{gap:8px;display:flex}.header__content__left-side__burger-button button{color:#fff;background-color:#0000;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.header__content__right-side{align-items:center;gap:12px;display:flex}.header__content__right-side__main-menu{display:none}.header__content__right-side__icons{align-items:center;gap:16px;display:flex}.header__logo{text-transform:uppercase;justify-content:center;align-items:center;font-weight:600;line-height:20px;display:flex}.header__logo a{height:26px}.header__logo__image{display:none}.header__logo__text{width:128px;margin-top:3px}.header__search{flex-shrink:1;min-width:0}.header__search--inline{display:none}@media screen and (width>=1025px){.header__search--inline{display:flex}}@media screen and (width>=1025px){.header{height:79px;position:fixed;top:0}.header__content__left-side__burger-button{display:none}.header__content__right-side{gap:32px;display:flex}.header__content__right-side__main-menu{white-space:nowrap;flex-grow:1;justify-content:space-evenly;align-items:center;gap:24px;margin-right:18px;font-size:14px;font-weight:400;line-height:22px;display:flex}.header__content__right-side__main-menu a{color:#fff;font-size:18px;font-weight:700;line-height:24px;position:relative}.header__content__right-side__main-menu a:after{content:"";border-bottom:2px solid #0000;width:100%;display:block;position:absolute;bottom:-2px;left:0}.header__content__right-side__main-menu a:hover{color:var(--blue-200)}.header__content__right-side__main-menu .active{font-weight:700}.header__content__right-side__main-menu .active:after{border-color:var(--white)}.header__content__right-side__main-menu .active:hover:after{border-color:var(--blue-200)}.header__logo a{align-items:center;gap:10px;display:flex}.header__logo__image{width:36px;height:36px;display:block}.header__logo__text{width:147px;margin-top:5px}}@media screen and (width>=1025px) and (width<=1100px){.header__content__right-side{gap:16px}.header__content__right-side__main-menu{gap:12px;margin-right:0}}.footer{color:#000;background-color:#f1f4f6;border-top:1px solid #dedfe1;flex-direction:column;justify-content:space-between;align-items:center;margin-top:auto;padding:32px 25px 25px;font-size:16px;font-weight:400;line-height:22px;display:flex}.footer__content{width:100%;border-bottom:1px solid #a6a6a64d;grid-template-columns:1fr;gap:32px;max-inline-size:1224px;padding-bottom:24px;display:grid}.footer__content__trip-advisor{align-items:center;gap:16px;display:flex}.footer__content__trip-advisor img{flex-shrink:0;width:80px;height:80px}.footer__content__trip-advisor span{font-size:16px;font-weight:700;line-height:22px}.footer__content__trip-advisor--mobile{order:0;margin-bottom:-16px}.footer__content__trip-advisor--desktop{display:none}.footer__content__about{order:3}.footer__content__about--follow{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:14px;display:flex}.footer__content__about--follow-icons{align-items:center;gap:14px;display:flex}.footer__content__navigation{order:1}.footer__content__navigation ul{grid-template-columns:1fr;gap:12px;display:grid}.footer__content__navigation ul li a{color:#000}.footer__content__right-side{flex-direction:column;order:2;display:flex}.footer__content__right-side img{width:180px}.footer__content__right-side span{display:none}.footer__copyright{width:100%;flex-direction:column;gap:16px;max-inline-size:1224px;margin-top:24px;padding-bottom:22px;display:flex}.footer__copyright div{flex-direction:column;display:flex}@media (width>=768px){.footer{padding:48px 16px 32px}.footer__content{grid-template-columns:255px auto 235px}.footer__content__trip-advisor--mobile{display:none}.footer__content__trip-advisor--desktop{display:flex}.footer__content__about{flex-direction:column;order:1;gap:19px;display:flex}.footer__content__about--follow span{margin-right:16px}.footer__content__navigation{order:2}.footer__content__navigation ul{grid-template-columns:1fr}.footer__content__navigation ul li a:hover{text-decoration:underline}.footer__content__right-side{order:3;align-items:flex-end;gap:12px}.footer__content__right-side img{width:183px}.footer__content__right-side span{text-align:right;display:block}.footer__copyright{flex-direction:row;justify-content:space-between;padding-bottom:2px;font-size:14px;font-weight:400;line-height:18px}.footer__copyright div a:hover{text-decoration:underline}.footer__copyright div:last-child{align-items:flex-end}.footer__copyright div:last-child a{color:var(--blue-1000)}}@media (width>=1224px){.footer__content__navigation{padding-left:90px}.footer__content__navigation ul{grid-template-columns:1fr 1fr}}.layout{background-color:var(--white);flex-direction:column;min-block-size:100vh;margin-inline:auto;display:flex}.content{height:100%}@media screen and (width>=1025px){.layout{margin-top:79px}}@font-face{font-family:Roboto Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans);font-weight:300;font-style:normal;size-adjust:98.14%;ascent-override:94.53%;descent-override:24.88%;line-gap-override:0%}@font-face{font-family:Roboto Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans);font-weight:400;font-style:normal;size-adjust:99.78%;ascent-override:92.98%;descent-override:24.47%;line-gap-override:0%}@font-face{font-family:Roboto Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans);font-weight:500;font-style:normal;size-adjust:100.66%;ascent-override:92.17%;descent-override:24.25%;line-gap-override:0%}@font-face{font-family:Roboto Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold);font-weight:600;font-style:normal;size-adjust:93.9%;ascent-override:98.8%;descent-override:26%;line-gap-override:0%}@font-face{font-family:Roboto Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold);font-weight:700;font-style:normal;size-adjust:94.2%;ascent-override:98.48%;descent-override:25.92%;line-gap-override:0%}@font-face{font-family:Roboto Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold);font-weight:900;font-style:normal;size-adjust:94.91%;ascent-override:97.75%;descent-override:25.72%;line-gap-override:0%}.w-full{width:100%}.mt-xl{margin-top:24px!important}.mt-s{margin-top:12px!important}.mr-xxs{margin-right:6px!important}.color-white{color:var(--white)!important}.color-light-gray{color:var(--gray-800)!important}.flex{display:flex}.cursor-pointer{cursor:pointer}.icon-14{width:14px;height:14px}.icon-16{width:16px;height:16px}.icon-18{width:18px;height:18px}.icon-20{width:20px;height:20px}.icon-24{width:24px;height:24px}*{box-sizing:border-box}body,button{margin:0;font-family:Roboto,Roboto Fallback,Open Sans,sans-serif}a{color:var(--black-1000);text-decoration:none}p{color:var(--black-1000);letter-spacing:0;text-align:left;font-size:18px;font-weight:400;line-height:26px}h1,h2,h3,h4,h5,h6{margin:0}h1{font-size:20px;font-weight:900;line-height:28px}@media (width>=768px){h1{font-size:24px;line-height:30px}}h3{font-size:28px;font-weight:900;line-height:32px}h4{font-size:22px;font-weight:800;line-height:28px}h5{font-size:16px;font-weight:700;line-height:24px}.pseudo-link{color:var(--blue-1000);cursor:pointer;border-bottom:1px dashed}.pseudo-link:hover{color:var(--blue-800)}.no-wrap{white-space:nowrap}.ui-button{border-radius:8px;gap:8px}.ui-button--medium{height:48px;padding-inline:40px}.ui-button--medium svg{width:24px;height:24px;margin:0}.ui-button--type-secondary{border:1px solid var(--button-secondary-border);color:#000;background-color:var(--white)}.ui-button--small{height:40px;padding-inline:40px}.ui-button--small svg{width:20px;height:20px;margin:0}.ui-button--small.ui-button--outline{border:1px solid var(--button-secondary--border-hover);padding-inline:32px}.ui-badge{background-color:var(--blue-100);padding:4px 6px;border:none;border-radius:4px;padding:4px}.ui-badge .ui-badge__inner{justify-content:space-between;align-items:center;gap:4px;padding:0;font-size:14px;font-weight:400;line-height:14px;display:flex}.ui-accordion{padding:0}.ui-accordion .ui-accordion__header{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;outline:none;height:auto;padding-block:16px}.ui-accordion .ui-accordion__header>span{font-size:16px;font-weight:600;line-height:20px}.ui-accordion .ui-accordion__header--button{background-color:var(--gray-100);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ui-accordion .ui-accordion__header--button svg{width:16px;height:16px}@media screen and (width>=1025px){.ui-accordion .ui-accordion__header{padding-block:16px}.ui-accordion .ui-accordion__header>span{font-size:18px;font-weight:700;line-height:24px}.ui-accordion .ui-accordion__header--button{border-radius:50%;width:36px;height:36px}.ui-accordion .ui-accordion__header--button svg{width:20px;height:20px}}.ui-input{border-radius:12px}.ui-input>.ui-input__input{z-index:0}@media screen and (width<=425px){.ui-input__input{height:22px;padding:0;font-size:16px!important;line-height:22px!important}@supports ((-webkit-appearance:none)) and (not (overflow:-webkit-marquee)) and (not (-webkit-text-stroke:0)){.ui-input .ui-input__input{vertical-align:top!important;-webkit-appearance:textfield!important;height:auto!important;padding-top:16px!important;padding-bottom:16px!important;line-height:1!important;display:block!important}}}.ui-social-links a,.ui-social-links button{width:48px!important;height:48px!important}.ui-social-links .ui-social-links__button{background-color:#29c26f!important;border-radius:50%!important}.ui-social-links .ui-social-links__button svg{width:32px!important;height:32px!important}.ui-social-links .ui-social-links__tooltip{border-radius:8px}.page-shell-social-links{z-index:100;position:fixed;bottom:8px;right:8px}.page-shell-social-links .ui-social-links__tooltip{margin-right:0}@media screen and (width>=1025px){.page-shell-social-links{bottom:24px;right:24px}.page-shell-social-links .ui-social-links__tooltip{margin-right:4px}}:root{--white:#fff;--blue-50:#f0f5fc;--blue-100:#e8f0fe;--blue-200:#c7dcfa;--blue-250:#93c5fd;--blue-300:#60a5fa;--blue-800:#1450A3;--blue-1000:#1450A3;--main-bg-color:var(--blue-1000);--main-bg-focus-color:var(--blue-100);--main-bg-accent-color:var(--blue-100);--bg-form-field:var(--white);--form-error-color:#ef4444;--icon-red:#64748b;--black-400:#bbb;--black-500:#a09f9f;--black-800:#515050;--black-900:#1f1f1f;--black-1000:#000;--gray-50:#f1f6f9;--gray-100:#f1f4f6;--gray-200:#ebedee;--gray-300:#dedfe1;--gray-500:#c5c5c5;--gray-800:#a6a6a6;--gray-1000:#585757;--orange-50:#ffeddd;--orange-100:#ffceab;--orange-1000:#ff6200;--green-100:#e8fff5;--green-1000:#0ead57;--acid-10:#fbffc0;--acid-50:#f8ff92;--acid-100:#f0ff17;--button-primary:var(--blue-1000);--button-primary-hover:var(--blue-400);--button-primary-text:var(--white);--button-primary-svg:var(--white);--button-secondary:var(--white);--button-secondary-hover:var(--blue-400);--button-secondary--border-hover:var(--blue-1000);--button-secondary-text:var(--blue-1000);--button-secondary-svg:var(--blue-1000);--button-secondary-border:#dedfe1;--button-default:#eee;--button-default-hover:#ddd;--button-default-text:#000;--button-default-svg:#000;--button-success-text:#fff;--button-success-svg:#fff;--button-white:#fff;--button-white-hover:#f1f2f3;--button-white-text:#000;--button-white-svg:#000;--input-border-color:#bbb;--input-border-filled:#bbb;--input-border-color-focus:var(--black-1000);--input-border-color-error:var(--form-error-color);--input-border-color-disabled:#bbb;--input-icon-color:#e3e3e3;--input-icon-action-color:#000;--white-button-hover:#e8f0fe}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-blue{color:var(--button-secondary--border-hover)!important}button{background-color:#0000;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex}a:focus-visible,button:focus-visible{outline:2px solid var(--black-1000);outline-offset:2px}ul{margin:0;padding:0;list-style-type:none}

body:has(.admin-cache-bar){padding-top:var(--admin-cache-bar-h,68px)}@media screen and (width>=1025px){body:has(.admin-cache-bar){padding-top:var(--admin-cache-bar-h,36px)}body:has(.admin-cache-bar) .header{top:var(--admin-cache-bar-h,36px)}}
.layout[data-v-b45b194d]{background-color:var(--white);flex-direction:column;min-block-size:100vh;margin:auto;display:flex}.content[data-v-b45b194d]{height:100%}
.travelers-review-card{background-color:var(--gray-50);box-sizing:border-box;border-radius:20px;flex-direction:column;gap:8px;padding:24px;display:flex}@media screen and (width>=1025px){.travelers-review-card{padding:32px}}.travelers-review-card__top{justify-content:space-between;align-items:center;display:flex}.travelers-review-card__author{align-items:center;gap:8px;display:flex}.travelers-review-card__name{color:var(--black-1000);font-size:16px;font-weight:600;line-height:20px}@media screen and (width>=1025px){.travelers-review-card__name{font-size:18px;line-height:22px}}.travelers-review-card__rating svg{width:14px;height:14px}.travelers-review-card__date{color:var(--gray-1000);font-size:12px;font-weight:400;line-height:16px}@media screen and (width>=1025px){.travelers-review-card__date{font-size:14px;font-weight:400;line-height:20px}}.travelers-review-card__ticket{color:var(--black-1000);font-size:16px;font-weight:600;line-height:20px}.travelers-review-card__text-wrap{position:relative}.travelers-review-card__text-wrap--truncated{max-height:calc(var(--max-lines,5) * var(--line-height,22px));overflow:hidden}.travelers-review-card__text{color:var(--black-1000);margin:0;font-size:14px;font-weight:400;line-height:20px}@media screen and (width>=1025px){.travelers-review-card__text{font-size:16px;font-weight:400;line-height:22px}}.travelers-review-card__gallery{margin-top:4px}.travelers-review-card__gallery .ui-gallery-thumbs__item{border-radius:8px;width:69px;height:50px}@media screen and (width>=1025px){.travelers-review-card__gallery .ui-gallery-thumbs__item{width:100px;height:72px}}.travelers-review-card__footer{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.travelers-review-card__show-original{font:inherit;color:var(--blue-1000);cursor:pointer;font-size:16px;font-weight:400;line-height:22px;text-decoration:underline;display:inline}.travelers-review-card__helpful{cursor:pointer;color:var(--gray-1000);background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:16px;font-weight:400;line-height:22px;transition:color .15s;display:inline-flex}:where(.faq) .content{--content-prose-body:#374151;--content-prose-headings:#111827;--content-prose-links:#111827;--content-prose-bold:#111827;--content-prose-counters:#6b7280;--content-prose-bullets:#d1d5db;color:var(--content-prose-body);font-size:1rem;line-height:1.75;max-width:none!important}:where(.faq) .content :where(p):not(:where([class~=not-content],[class~=not-content] *)){margin-top:1.25em;margin-bottom:1.25em}:where(.faq) .content :where(a):not(:where([class~=not-content],[class~=not-content] *)){color:var(--content-prose-links);font-weight:500;text-decoration:underline}:where(.faq) .content :where(strong):not(:where([class~=not-content],[class~=not-content] *)){color:var(--content-prose-bold);font-weight:600}:where(.faq) .content :where(a strong):not(:where([class~=not-content],[class~=not-content] *)){color:inherit}:where(.faq) .content :where(ol):not(:where([class~=not-content],[class~=not-content] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}:where(.faq) .content :where(ul):not(:where([class~=not-content],[class~=not-content] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}:where(.faq) .content :where(ol>li):not(:where([class~=not-content],[class~=not-content] *))::marker{color:var(--content-prose-counters);font-weight:400}:where(.faq) .content :where(ul>li):not(:where([class~=not-content],[class~=not-content] *))::marker{color:var(--content-prose-bullets)}:where(.faq) .content :where(h2):not(:where([class~=not-content],[class~=not-content] *)){color:var(--content-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}:where(.faq) .content :where(h3):not(:where([class~=not-content],[class~=not-content] *)){color:var(--content-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}:where(.faq) .content :where(h4):not(:where([class~=not-content],[class~=not-content] *)){color:var(--content-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-size:1em;font-weight:600;line-height:1.5}:where(.faq) .content :where(h2 strong):not(:where([class~=not-content],[class~=not-content] *)){color:inherit;font-weight:800}:where(.faq) .content :where(h3 strong,h4 strong):not(:where([class~=not-content],[class~=not-content] *)){color:inherit;font-weight:700}:where(.faq) .content :where(li):not(:where([class~=not-content],[class~=not-content] *)){margin-top:.5em;margin-bottom:.5em}:where(.faq) .content :where(ol>li,ul>li):not(:where([class~=not-content],[class~=not-content] *)){padding-inline-start:.375em}:where(.faq) .content :where(.content>ul>li p):not(:where([class~=not-content],[class~=not-content] *)){margin-top:.75em;margin-bottom:.75em}:where(.faq) .content :where(.content>ul>li>p:first-child,.content>ol>li>p:first-child):not(:where([class~=not-content],[class~=not-content] *)){margin-top:1.25em}:where(.faq) .content :where(.content>ul>li>p:last-child,.content>ol>li>p:last-child):not(:where([class~=not-content],[class~=not-content] *)){margin-bottom:1.25em}:where(.faq) .content :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-content],[class~=not-content] *)){margin-top:.75em;margin-bottom:.75em}:where(.faq) .content :where(h2+*,h3+*,h4+*):not(:where([class~=not-content],[class~=not-content] *)),:where(.faq) .content :where(.content>:first-child):not(:where([class~=not-content],[class~=not-content] *)){margin-top:0}:where(.faq) .content :where(.content>:last-child):not(:where([class~=not-content],[class~=not-content] *)),:where(.faq) .content :where(.content ol>li>:last-child,.content ul>li>:last-child):not(:where([class~=not-content],[class~=not-content] *)){margin-bottom:0}:where(.faq) .content :where(.content ol>li>:first-child,.content ul>li>:first-child):not(:where([class~=not-content],[class~=not-content] *)){margin-top:0}:where(.faq) .content h2{margin:48px 0 0}:where(.faq) .content h3{margin:32px 0 0}:where(.faq) .content h4{margin:24px 0 0}:where(.faq) .content p{margin-top:4px;font-size:16px;font-weight:400;line-height:22px}@media screen and (width>=1025px){:where(.faq) .content p{font-size:18px;font-weight:400;line-height:26px}}:where(.faq) .content h3{margin:16px 0 0;line-height:28px}:where(.faq) .content p{margin:4px 0 0}:where(.faq) .ui-accordion-item .ui-accordion__content .content h3{font-size:16px}@media screen and (width>=1025px){:where(.faq) .ui-accordion-item .ui-accordion__content .content h3{font-size:18px}}.faq__title{padding-bottom:16px;font-size:20px;font-weight:800;line-height:28px}.faq .ui-accordion{flex-direction:column;gap:8px;padding:0;display:flex}.faq .ui-accordion-item{border:1px solid var(--gray-200);border-radius:20px;overflow:hidden}.faq .ui-accordion-item .ui-accordion__header{border-top:none;align-items:center;gap:12px;height:auto;padding:12px 12px 12px 16px}.faq .ui-accordion-item .ui-accordion__header:focus-visible{outline-offset:-4px;border-radius:19px}.faq .ui-accordion-item .ui-accordion__header>span{flex:1;font-size:16px;font-weight:600;line-height:22px}.faq .ui-accordion-item .ui-accordion__header--button{background-color:var(--gray-100);border-radius:50%;flex-shrink:0;width:32px;height:32px;transition:background-color .15s}.faq .ui-accordion-item .ui-accordion__header--button svg{width:16px;height:16px}.faq .ui-accordion-item:hover .ui-accordion__header--button{background-color:var(--blue-100)}.faq .ui-accordion-item .ui-accordion__content{padding-inline:16px;font-size:16px;line-height:22px}@media (width>=768px){.faq__title{padding-bottom:16px;font-size:24px;font-weight:800;line-height:30px}.faq .ui-accordion-item .ui-accordion__header{padding:16px 16px 16px 24px}.faq .ui-accordion-item .ui-accordion__header>span{font-size:18px;line-height:24px}.faq .ui-accordion-item .ui-accordion__header--button{width:40px;height:40px}.faq .ui-accordion-item .ui-accordion__header--button svg{width:20px;height:20px}.faq .ui-accordion-item .ui-accordion__content{padding-inline:24px;font-size:18px;line-height:24px}}
.product-price{align-items:flex-end;display:flex}.product-price__from,.product-price__empty{font-size:14px;font-weight:400;line-height:21px}.product-price__value{white-space:nowrap;font-size:18px;font-weight:800;line-height:24px}.bestseller-badge{color:var(--black-1000);background-color:var(--acid-100);justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.product-badges{z-index:9;align-items:flex-start;gap:8px;display:flex}.product-badges__badge{background-color:var(--blue-1000);color:var(--white)}.product-badges__badge.sale{color:var(--white);background:linear-gradient(135deg,#FFDE42 0%,#f5c71a 100%);padding:3px 2px}.favorite-button__icon-container{cursor:pointer;background-color:#0003;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.favorite-button__icon-container:hover{background-color:#0006}.favorite-button__icon-container .favorite-button__icon{color:var(--white);width:16px;height:16px}.product-rating{background-color:var(--green-100);border:1px solid var(--green-1000);border-radius:4px;align-items:center;gap:2px;padding:3px 4px;display:inline-flex}.product-rating__icon{width:10px;height:10px;color:var(--green-1000)}.product-rating__value{color:#087a3c;font-size:12px;font-weight:600;line-height:12px}.product-tag{background-color:var(--gray-100);white-space:nowrap;border-radius:4px;padding:4px;font-size:12px;font-weight:400;line-height:12px}.product-card{isolation:isolate;border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden}.product-card:hover .product-card__tags,.product-card:hover .product-card__detail--title,.product-card:hover .product-card__content{background-color:var(--blue-50);border-color:var(--blue-300);transition:background-color .2s,border-color .2s}.product-card__link{color:inherit;text-decoration:none;display:contents}.product-card__link:after{content:"";z-index:1;position:absolute;inset:0}.product-card__favorite{z-index:2;position:absolute;top:16px;right:16px}.product-card__badges{pointer-events:none;position:absolute;top:16px;left:16px}.product-card__image-wrapper{order:1;min-height:172px}.product-card--main-pic{aspect-ratio:343/172;background-color:#fff;height:auto}.product-card__content{border-inline:1px solid var(--gray-300);border-bottom:1px solid var(--gray-300);background-color:#fff;border-radius:0 0 20px 20px;flex-direction:column;flex-grow:1;order:4;gap:2px;margin-top:-1px;padding:1px 24px 20px;display:flex}.product-card__tags{border-inline:1px solid var(--gray-300);flex-wrap:wrap;order:2;gap:6px;padding:16px 24px 4px;display:flex}.product-card__detail--title{-webkit-line-clamp:2;text-overflow:ellipsis;border-inline:1px solid var(--gray-300);background-color:#fff;-webkit-box-orient:vertical;order:3;margin:-2px 0 0;padding:4px 24px 2px;font-size:16px;font-weight:600;line-height:20px;display:-webkit-box;overflow:hidden}.product-card__footer{flex-direction:column;flex-grow:1;justify-content:space-between;gap:14px;padding-top:8px;display:flex}.product-card__main-price{margin-left:auto}.product-card__price{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px;display:flex}.product-card__usd-price{white-space:nowrap;z-index:2;font-size:14px;font-weight:400;line-height:21px;position:relative}.product-card__usd-price--label{color:#737373}.product-card__stats{align-items:center;gap:8px;font-size:12px;font-weight:400;line-height:16px;display:flex}.product-card__pax,.product-card__duration{align-items:center;gap:3px;display:flex}@media screen and (width>=1025px){.product-card--main-pic{aspect-ratio:288/190;width:100%;height:auto}.product-card__content{padding:1px 20px 20px}.product-card__detail--title{padding:4px 20px 2px}.product-card__tags{padding:16px 20px 4px}}
.mbt-custom-size-picture{display:flex;position:relative}.mbt-custom-size-picture img{object-fit:cover;width:100%;height:100%;transition:transform .5s ease-in-out}
@keyframes pulse{0%{opacity:1}to{opacity:.2}}.filters-block-card{font:inherit;color:inherit;white-space:nowrap;background-color:var(--gray-100);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:400;line-height:14px;display:flex;position:relative}.filters-block-card:hover{background-color:var(--blue-100)}.filters-block-card.--closeable{padding-right:12px}.filters-block-card.--orange{background-color:var(--orange-50)}.filters-block-card.--orange:hover,.filters-block-card.--orange:active{background-color:var(--orange-100)}.filters-block-card__icon{margin-left:-4px}.filters-block-card:focus-visible,.filters-block-card.--selected:focus-visible,.filters-block-card.--orange.--selected:focus-visible{outline:2px solid var(--black-1000);outline-offset:2px}.filters-block__title{align-items:center;margin-bottom:8px;font-size:14px;font-weight:600;line-height:18px;display:flex}@media screen and (width>=1025px){.filters-block__title{margin-bottom:8px;font-size:16px;font-weight:600;line-height:20px}}.filters-block-list__items{flex-wrap:wrap;gap:8px;display:flex}.reviews-block-header__title{margin:0 0 8px;font-size:20px;font-weight:800;line-height:28px}@media screen and (width>=1025px){.reviews-block-header{justify-content:space-between;align-items:center;display:flex}.reviews-block-header__title{margin-bottom:16px;font-size:24px;font-weight:800;line-height:30px}}.reviews-block__list[data-v-195b6fe9]{flex-direction:column;gap:16px;display:flex}.reviews-block__item[data-v-195b6fe9]{width:100%}.reviews-block__load-more[data-v-195b6fe9]{flex-direction:column;align-items:stretch;margin-top:8px;display:flex}.reviews-block__load-more[data-v-195b6fe9] .ui-button{height:40px;padding-inline:24px}.reviews-block__load-more[data-v-195b6fe9] .ui-button svg{width:16px;height:16px}.reviews-block__load-more[data-v-195b6fe9] .ui-button__inner{font-size:16px;font-weight:400;line-height:22px}@media screen and (width>=1025px){.reviews-block__load-more[data-v-195b6fe9]{justify-content:center;align-items:center;margin-top:16px}.reviews-block__load-more[data-v-195b6fe9] .ui-button{gap:6px}}
.places-slider__header{justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.places-slider__btn-see-more{background-color:var(--gray-100);border-radius:8px;align-items:center;gap:4px;padding:4px 8px 4px 12px;transition:background-color .15s;display:inline-flex}.places-slider__btn-see-more:hover{background-color:var(--blue-100)}.places-slider__btn-see-more-text{font-size:14px;font-weight:400;line-height:20px}.places-slider__btn-see-more-icon{width:14px;height:14px}.places-slider__title{font-size:20px;font-weight:800;line-height:28px}.places-slider__item{flex-direction:column;align-items:center;gap:8px;width:216px;margin-right:8px;display:flex}.places-slider__item--last{margin-right:0}.places-slider__item-title{font-size:16px;font-weight:400;line-height:22px}.places-slider__item-preview{aspect-ratio:1;border-radius:20px;width:216px;height:216px;overflow:hidden}.places-slider__item-preview-wrap{width:216px;height:216px;position:relative}.places-slider__item-icon{color:#fff;cursor:pointer;background-color:#0000001a;border-radius:20px;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.places-slider__item:hover .places-slider__item-icon,.places-slider__item:active .places-slider__item-icon{background-color:#0003}@media screen and (width>=1025px){.places-slider__header{padding-bottom:16px}.places-slider__title{font-size:24px;font-weight:800;line-height:30px}.places-slider__btn-see-more-text{font-size:16px;font-weight:400;line-height:22px}.places-slider__btn-see-more-icon{width:16px;height:16px}.places-slider__item{cursor:pointer;width:216px;margin-right:16px}.places-slider__item--last{margin-right:0}}.trusted-rating-card[data-v-9e400d3e]{border:1px solid var(--gray-200);color:inherit;background:#fff;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:248px;padding:22px 16px;text-decoration:none;transition:all .2s;display:flex}.trusted-rating-card[data-v-9e400d3e]:hover{background:var(--gray-50)}.trusted-rating-card--odd[data-v-9e400d3e]{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(108.99deg,#1450A3 -31.35%,#ffed66 100.22%) border-box;border:4px solid #0000}.trusted-rating-card--odd[data-v-9e400d3e]:hover{background:linear-gradient(var(--gray-50), var(--gray-50)) padding-box, linear-gradient(108.99deg, #1450A3 -31.35%, #ffed66 100.22%) border-box}.trusted-rating-card--even[data-v-9e400d3e]{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(106.79deg,#3eefaf 0%,#98ff83 107.11%) border-box;border:4px solid #0000}.trusted-rating-card--even[data-v-9e400d3e]:hover{background:linear-gradient(var(--gray-50), var(--gray-50)) padding-box, linear-gradient(106.79deg, #3eefaf 0%, #98ff83 107.11%) border-box}.trusted-rating-card__logo[data-v-9e400d3e]{object-fit:contain;width:140px;margin-bottom:8px}.trusted-rating-card__rating[data-v-9e400d3e]{color:var(--orange-1000);align-items:center;gap:4px;font-size:14px;font-weight:400;line-height:14px;display:flex}.trusted-rating-card__reviews[data-v-9e400d3e]{color:var(--black-1000);font-size:16px;font-weight:400;line-height:22px}@media screen and (width>=1025px){.trusted-rating-card[data-v-9e400d3e]{min-width:auto}}.trusted-ratings[data-v-bc79fef9]{width:100%}.trusted-ratings__title[data-v-bc79fef9]{margin-bottom:8px;font-size:20px;font-weight:800;line-height:28px}.trusted-ratings__grid[data-v-bc79fef9]{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media screen and (width>=1025px){.trusted-ratings__title[data-v-bc79fef9]{margin-bottom:16px;font-size:24px;font-weight:800;line-height:30px}}
.catalog-banner{cursor:pointer;border-radius:8px;height:100%;transition:all .2s;position:relative;overflow:hidden}.catalog-banner__link{flex-direction:column;height:100%;display:flex}.catalog-banner__wrapper{aspect-ratio:343/343;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:relative}@media screen and (width>=769px){.catalog-banner__wrapper{aspect-ratio:unset}}.catalog-banner__bg-image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;top:0;left:0}.catalog-banner__overlay{background-color:#0006;flex-direction:column;justify-content:space-between;padding:40px 32px;transition:background .3s;display:flex;position:absolute;inset:0}.catalog-banner__content{color:var(--white);flex-direction:column;gap:16px;display:flex}.catalog-banner__title{font-size:18px;font-weight:700;line-height:24px}.catalog-banner__text{-webkit-line-clamp:4;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:14px;font-weight:400;line-height:18px;display:-webkit-box;overflow:hidden}.catalog-banner__button{background-color:#ffffff4d;border:none;align-self:flex-start}.catalog-banner__button:hover{background-color:#fff6}.catalog-banner__button:active{background-color:#fff6!important}.catalog-banner__button-text{color:var(--white);justify-content:space-between;align-items:center;font-size:14px;font-weight:400;line-height:18px;display:flex}.catalog-banner__button-text>svg{width:18px!important;height:18px!important}.products{position:relative}.products__list{grid-template-columns:1fr;gap:8px;display:grid}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.products__load-more{flex-direction:column;align-items:stretch;margin-top:8px;display:flex}.products__load-more .ui-button{gap:6px;height:40px;padding-inline:24px}.products__load-more .ui-button svg{width:16px;height:16px}.products__load-more .ui-button__inner{font-size:16px;font-weight:400;line-height:22px}@media screen and (width>=769px){.products__list{grid-row-gap:48px;grid-template-columns:1fr 1fr;gap:24px}}@media screen and (width>=1025px){.products__list{grid-template-columns:1fr 1fr}.products__load-more{justify-content:center;align-items:center;margin-top:24px}}@media screen and (width>=1281px){.products__list{grid-template-columns:1fr 1fr 1fr}}.filters-block-date__cards{flex-wrap:wrap;gap:8px;display:flex}.filters-block-date__more-dates>.card-icon{color:var(--blue-1000)}.filters-block-range__range{width:97%;margin:auto}.filters-block-range__values{justify-content:space-between;font-size:14px;font-weight:400;line-height:14px;display:flex}.filters-block-range__value{background-color:var(--blue-1000);color:var(--white);border-radius:4px;padding:3px 6px}.filters-block-range__value.--left{transform:translate(-5px)}.filters-block-range__value.--right{transform:translate(5px)}.filters-block-nested-list-favorites__title{margin-bottom:8px;font-size:14px;font-weight:600;line-height:18px}.filters-block-nested-list-favorites__items{flex-wrap:wrap;gap:8px;display:flex}.filters-block-nested-list-favorites__show-more{vertical-align:top;font:inherit;margin-bottom:-1px;font-size:14px;font-weight:400;line-height:18px;display:inline-block}@media screen and (width>=1025px){.filters-block-nested-list-favorites__title{margin-bottom:8px;font-size:16px;font-weight:600;line-height:20px}.filters-block-nested-list-favorites__show-more{font-size:14px;font-weight:400;line-height:20px}}.filters-block-card.--bestseller{background-color:var(--acid-10);color:var(--black-1000)}.filters-block-card.--bestseller:hover,.filters-block-card.--bestseller:active{background-color:var(--acid-50)}.filters-block-card.--bestseller .filters-block-card__icon{color:var(--black-1000)!important}.product-filters-actions-block__items{flex-wrap:wrap;gap:8px;display:flex}.products-filters-list__blocks{flex-direction:column;gap:32px;display:flex}.products-filters{min-width:288px;position:relative}.products-filters__btns{border-top:1px solid var(--gray-300);margin-top:48px}.products-filters__btns .ui-button{height:40px}.products-filters__btns .ui-button svg{width:16px;height:16px}.products-filters__btns .ui-button__inner{font-size:16px;font-weight:400;line-height:22px}.products-sort{justify-content:space-between;align-items:center;padding-bottom:2px;display:flex}.products-sort__count{font-size:16px;font-weight:600;line-height:20px}.products-sort__popover-trigger{font:inherit;color:inherit;cursor:pointer;align-items:center;font-size:14px;font-weight:400;line-height:18px;display:flex}.products-sort__popover-trigger:hover,.products-sort__popover-trigger.--disabled{color:var(--gray-1000)}.products-sort__popover-trigger--icon{background-color:var(--blue-100);border-radius:8px;justify-content:center;align-items:center;width:28px;height:24px;display:flex}.products-sort__popover-trigger--selected{display:none}@media screen and (width>=1025px){.products-sort{padding-bottom:8px}.products-sort__count{font-size:20px;font-weight:800;line-height:28px}.products-sort__popover-trigger{gap:6px;font-size:16px;font-weight:400;line-height:22px;display:flex}.products-sort__popover-trigger--selected{display:inline}}.product-catalog{flex-direction:column;gap:0;max-width:100%;margin:0 auto;padding:16px;display:flex;overflow-x:clip}.product-catalog__filters{z-index:97;background-color:var(--white);min-width:288px;margin:-16px -16px 0;padding:16px;transition:box-shadow .2s;position:sticky;top:0}.product-catalog__search-bar{padding-top:16px}.product-catalog__search-fake{width:100%;font:inherit;color:inherit;background-color:var(--white);border:1px solid var(--gray-300);cursor:pointer;box-sizing:border-box;border-radius:12px;justify-content:space-between;align-items:center;height:38px;padding:0 16px;display:flex}.product-catalog__search-fake-placeholder{color:#737373;font-size:16px}.product-catalog__search-fake-icon{color:var(--blue-1000);flex-shrink:0}.product-catalog__filters-sidebar{display:none}.product-catalog__content-blocks>div{margin-bottom:40px}.product-catalog__products-sort{margin-bottom:8px}.product-catalog__slider-wrapper{width:100%;margin:0 auto}@media screen and (width>=1025px){.product-catalog{flex-direction:row;gap:24px;max-width:1256px;padding:56px 16px 16px;overflow-x:visible}.product-catalog__filters{z-index:auto;box-shadow:none;margin:0;padding:0;position:static}.product-catalog__search-bar{display:none}.product-catalog__filters-sidebar{width:288px;max-width:288px;padding:0 2px;display:block;overflow-x:hidden}.product-catalog__content{align-self:flex-start}.product-catalog__content-blocks>div{margin-bottom:96px}.product-catalog__slider-wrapper{width:calc(100vw - 364px);max-width:912px}}
@font-face{font-family:Roboto;src:url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-Light.a016833f.woff2)format("woff2"),url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-Light.woff)format("woff"),url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-Regular.9cf0c971.woff2)format("woff2"),url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-Regular.woff)format("woff"),url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-Medium.96ae9499.woff2)format("woff2"),url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-Medium.woff)format("woff"),url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-SemiBold.95e940d8.woff2)format("woff2"),url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-SemiBold.woff)format("woff"),url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-Bold.d72ee692.woff2)format("woff2"),url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-Bold.woff)format("woff"),url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-Black.48f61406.woff2)format("woff2"),url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-Black.woff)format("woff"),url(https://static.mybalitrips.com/assets/fonts/roboto/Roboto-Black.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}


/* ==========================================================================
   HIT BALI — GLOBAL TYPOGRAPHY (RUBIK) & EXACT BRAND GRADIENT
   Brand Palette: #1450A3 Royal Blue & #FFDE42 Golden Yellow
   ========================================================================== */

/* Global Rubik Typography for Everything */
*,
*::before,
*::after {
    font-family: 'Rubik', sans-serif !important;
}

html,
body,
button,
input,
select,
textarea,
p,
h1,
h2,
h3,
h4,
h5,
h6,
a,
span,
div,
label,
li,
article,
section,
header,
footer,
nav {
    font-family: 'Rubik', sans-serif !important;
}

:root {
    /* Exact Brand Color Palette (#1450A3 Primary & #FFDE42 Accent) */
    --va-gradient: linear-gradient(135deg, #1450A3 0%, #1e62c4 60%, #123e80 100%);
    --va-gradient-h: linear-gradient(90deg, #1450A3 0%, #1e62c4 65%, #FFDE42 100%);
    --brand-gradient: linear-gradient(135deg, #1450A3 0%, #1e62c4 100%);
    --va-gradient-hover: linear-gradient(135deg, #0e3d80 0%, #1450A3 100%);
    --va-primary: #1450A3;
    --va-secondary: #FFDE42;
    --va-blue: #1450A3;
    --va-yellow: #FFDE42;
    --va-magenta: #1450A3;
    --va-red: #1450A3;
    --va-pink-soft: #f0f5fc;
    --va-pink-tint: #e8f0fe;
    --va-pink-border: #c7dcfa;
    --va-shadow: 0 4px 14px rgba(20, 80, 163, 0.28);
    --va-shadow-lg: 0 8px 24px rgba(20, 80, 163, 0.38);

    /* Harmonic Tone Replacements for ALL legacy variables */
    --blue-50: #f0f5fc;
    --blue-100: #e8f0fe;
    --blue-200: #c7dcfa;
    --blue-250: #93c5fd;
    --blue-300: #60a5fa;
    --blue-400: #1e62c4;
    --blue-800: #1450A3;
    --blue-1000: #1450A3;

    --main-bg-color: #1450A3;
    --main-bg-focus-color: #e8f0fe;
    --main-bg-accent-color: #e8f0fe;
    --white-button-hover: #e8f0fe;

    --button-primary: #1450A3;
    --button-primary-hover: #0e3d80;
    --button-primary-text: #ffffff;
    --button-secondary-text: #1450A3;
    --button-secondary--border-hover: #1450A3;
    --button-secondary-svg: #1450A3;
    --button-secondary-border: #c7dcfa;

    --green-100: #f0f5fc;
    --green-1000: #1450A3;
    --acid-10: #f0f5fc;
    --acid-50: #e8f0fe;
    --acid-100: #1450A3;
}

/* 1. Global Header & Navigation in Brand Deep Blue (#1450A3) - Sticky & Compact on Scroll */
.header-wrapper {
    position: sticky !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 1000 !important;
    transition: box-shadow 0.25s ease !important;
}

.layout {
    margin-top: 0 !important;
}

.header {
    background: linear-gradient(135deg, #1450A3 0%, #0d3875 100%) !important;
    border-bottom: none !important;
    box-shadow: 0 4px 18px rgba(20, 80, 163, 0.25) !important;
    height: 60px !important;
    transition: height 0.25s cubic-bezier(0.16, 1, 0.3, 1), background 0.25s ease, padding 0.25s ease, box-shadow 0.25s ease !important;
}

.header__content {
    transition: padding 0.25s cubic-bezier(0.16, 1, 0.3, 1), gap 0.25s ease !important;
    padding: 12px 16px !important;
}

.header__logo a span {
    transition: font-size 0.25s ease, transform 0.25s ease !important;
}

.header__logo a span span:last-child {
    transition: padding 0.25s ease, font-size 0.25s ease !important;
}

.header-accent-bar {
    height: 3px;
    background: var(--va-gradient-h);
    width: 100%;
    transition: height 0.25s ease !important;
}

/* Compact header when scrolled down (desktop & mobile) */
.header-wrapper.is-scrolled {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25) !important;
}

.header-wrapper.is-scrolled .header-accent-bar {
    height: 2px !important;
}

.header-wrapper.is-scrolled .header {
    height: 48px !important;
    background: rgba(20, 80, 163, 0.96) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18) !important;
}

.header-wrapper.is-scrolled .header__content {
    padding: 5px 16px !important;
}

.header-wrapper.is-scrolled .header__logo a > span {
    font-size: 18px !important;
}

.header-wrapper.is-scrolled .header__logo a > span span:last-child {
    font-size: 14px !important;
    padding: 1px 6px !important;
}

.header-wrapper.is-scrolled .header-burger-btn svg {
    width: 20px !important;
    height: 20px !important;
}

.header-wrapper.is-scrolled .header-lang-curr-btn {
    height: 28px !important;
    padding: 3px 8px !important;
    font-size: 11px !important;
}

.header-wrapper.is-scrolled .header-wishlist-link {
    width: 28px !important;
    height: 28px !important;
}

.header-wrapper.is-scrolled .header-wishlist-link svg {
    width: 16px !important;
    height: 16px !important;
}

@media screen and (min-width: 1025px) {
    .header {
        height: 72px !important;
        position: relative !important;
    }
    .header-wrapper.is-scrolled .header {
        height: 52px !important;
    }
    .header-wrapper.is-scrolled .header__content__right-side__main-menu a {
        font-size: 14px !important;
    }
}

.header__content__right-side__main-menu a {
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    opacity: 0.95;
    transition: opacity 0.2s, transform 0.2s;
}

.header__content__right-side__main-menu a:hover {
    color: #ffffff !important;
    opacity: 1 !important;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.7);
}

.header__content__right-side__main-menu .active:after {
    border-color: #ffffff !important;
}

@media screen and (min-width: 960px) {
    .header__content__right-side__main-menu {
        display: flex !important;
        align-items: center;
        gap: 18px;
    }
    .header__content__left-side__burger-button {
        display: none !important;
    }
}

@media screen and (max-width: 959px) {
    .header__content__left-side__burger-button {
        display: flex !important;
    }
    .header__content__right-side__main-menu {
        display: none !important;
    }
}

.header-burger-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: none !important;
    padding: 8px !important;
    margin: 0 !important;
    min-width: 44px !important;
    min-height: 44px !important;
    cursor: pointer !important;
    color: #ffffff !important;
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: transparent !important;
    user-select: none !important;
}

.header-burger-btn svg {
    pointer-events: none !important;
}

.brand-gradient-text {
    background: var(--va-gradient) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    display: inline-block !important;
}

/* 2. Buttons & CTAs */
.ui-button--type-primary,
.mbt-black-button,
.book-now__button,
.ask-manager-banner__button,
button.ui-button--type-primary {
    background: var(--va-gradient) !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: var(--va-shadow) !important;
    transition: all 0.25s ease !important;
}

.ui-button--type-primary:hover,
.mbt-black-button:hover,
.book-now__button:hover,
.ask-manager-banner__button:hover {
    background: var(--va-gradient-hover) !important;
    box-shadow: var(--va-shadow-lg) !important;
    transform: translateY(-1px) !important;
}

/* 3. Badges, Chips & Highlights */
.product-badges__badge.sale,
.ui-badge.sale,
.bestseller-badge {
    background: #FFDE42 !important;
    color: #1450A3 !important;
    font-weight: 800 !important;
    box-shadow: 0 2px 8px rgba(255, 222, 66, 0.4) !important;
}

.ui-badge {
    background-color: #e8f0fe !important;
    color: #1450A3 !important;
    border: 1px solid rgba(20, 80, 163, 0.2) !important;
}

.product-tag {
    background-color: #f0f5fc !important;
    color: #1450A3 !important;
    border: 1px solid rgba(20, 80, 163, 0.15) !important;
}

.filters-block-card.--selected {
    background: #1450A3 !important;
    color: #ffffff !important;
    border-color: transparent !important;
    box-shadow: var(--va-shadow) !important;
}

.category-chips__chip:hover,
.category-chips__chip.active {
    border-color: #1450A3 !important;
    background-color: #f0f5fc !important;
    color: #1450A3 !important;
}

/* 4. Rating Badges in Harmonious Tone */
.product-rating {
    background-color: #fefce8 !important;
    border: 1px solid #fde047 !important;
}

.product-rating__icon {
    color: #eab308 !important;
}

.product-rating__value {
    color: #854d0e !important;
    font-weight: 700 !important;
}

/* 5. Prices & Accents */
.product-price__value,
.ticket-price__value {
    color: #1450A3 !important;
    font-weight: 800 !important;
}

.products-collection-slider__btn-all-text {
    color: #1450A3 !important;
    font-weight: 700 !important;
}

.products-collection-slider__btn-all-icon,
.icon-blue {
    color: #1450A3 !important;
}

/* 6. Card Hover States */
.product-card:hover .product-card__content,
.product-card:hover .product-card__tags,
.product-card:hover .product-card__detail--title {
    background-color: #f0f5fc !important;
    border-color: #c7dcfa !important;
}

.post-card:hover,
.post-card:active {
    background-color: #f0f5fc !important;
}

/* 7. Step Numbers & Accordions */
.content ol li:before {
    background: #1450A3 !important;
    color: #FFDE42 !important;
    box-shadow: 0 2px 8px rgba(20, 80, 163, 0.35) !important;
}

.faq .ui-accordion-item:hover .ui-accordion__header--button {
    background-color: #e8f0fe !important;
    color: #1450A3 !important;
}

.faq .ui-accordion-item.active {
    border-color: #93c5fd !important;
}

.faq .ui-accordion-item.active .ui-accordion__header--button {
    background: #1450A3 !important;
    color: #FFDE42 !important;
}

/* 8. Links, Reviews & Footer */
a:hover {
    color: var(--va-magenta);
}

.travelers-review-card__show-original {
    color: var(--va-magenta) !important;
}

.travelers-review-card__helpful:hover,
.travelers-review-card__helpful.voted {
    color: var(--va-magenta) !important;
}

.footer__content__navigation ul li a:hover,
.footer__copyright div a {
    color: var(--va-magenta) !important;
}

.mbt-input:focus-within,
.hero-search__input:focus-within {
    border-color: var(--va-magenta) !important;
    box-shadow: 0 0 0 3px rgba(20, 80, 163, 0.15) !important;
}

/* 2. Mobile Drawer Navigation System */
.mobile-drawer-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    z-index: 9998;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.mobile-drawer-backdrop.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.mobile-drawer {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 86vw;
    max-width: 360px;
    background: #ffffff;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    transform: translateX(-100%);
    visibility: hidden;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.35s ease;
    box-shadow: 10px 0 30px rgba(0, 0, 0, 0.25);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.mobile-drawer.is-open {
    transform: translateX(0);
    visibility: visible;
}

.mobile-drawer__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 20px;
    border-bottom: 1px solid #f0f0f0;
    background: #fafafa;
}

.mobile-drawer__close-btn {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eee;
    border-radius: 50%;
    font-size: 18px;
    font-weight: 700;
    color: #444;
    border: none;
    cursor: pointer;
    transition: background 0.2s;
}

.mobile-drawer__close-btn:hover {
    background: #ddd;
}

.mobile-drawer__wa-banner {
    margin: 16px;
    padding: 16px;
    border-radius: 16px;
    background: var(--va-gradient);
    box-shadow: var(--va-shadow);
    color: #ffffff;
}

.mobile-drawer__wa-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #ffffff;
    color: var(--va-red);
    padding: 10px 14px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    transition: transform 0.2s;
}

.mobile-drawer__wa-btn:active {
    transform: scale(0.98);
}

.mobile-drawer__currency-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 20px;
    background: #f7f9fa;
    border-bottom: 1px solid #eee;
}

.mobile-drawer__currency-toggle {
    display: flex;
    gap: 6px;
}

.drawer-currency-btn {
    padding: 6px 14px;
    border-radius: 16px;
    font-size: 13px;
    font-weight: 700;
    border: 1px solid #ccc;
    background: #ffffff;
    color: #555555;
    cursor: pointer;
    transition: all 0.2s;
}

.drawer-currency-btn.active {
    background: var(--va-gradient);
    color: #ffffff;
    border-color: transparent;
    box-shadow: 0 2px 8px rgba(20, 80, 163, 0.3);
}

.mobile-drawer__nav {
    padding: 12px 16px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex-grow: 1;
}

.mobile-drawer__section-label {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.8px;
    color: #999999;
    padding: 8px 12px 4px;
}

.mobile-drawer__link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 12px;
    color: #222222;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.15s, color 0.15s;
}

.mobile-drawer__link:hover,
.mobile-drawer__link:active {
    background: #e8f0fe;
    color: #1450A3;
}

.mobile-drawer__link-icon {
    font-size: 18px;
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #1450A3;
    flex-shrink: 0;
}

.mobile-drawer__link-icon svg {
    width: 20px;
    height: 20px;
    stroke: currentColor;
}

.mobile-drawer__link:hover .mobile-drawer__link-icon svg,
.mobile-drawer__link:active .mobile-drawer__link-icon svg {
    stroke: #0d3875;
}

.mobile-drawer__footer {
    padding: 16px 20px;
    border-top: 1px solid #f0f0f0;
    background: #fafafa;
}

/* 3. Mobile Responsive Polish */
@media screen and (max-width: 768px) {
    .block-slider__items {
        display: flex !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        scroll-snap-type: x mandatory !important;
        gap: 12px !important;
        padding-inline: 16px !important;
        padding-bottom: 12px !important;
        scrollbar-width: none !important;
    }
    .block-slider__items::-webkit-scrollbar {
        display: none !important;
    }
    .block-slider__items .products-collection-slider__item,
    .block-slider__items > div {
        width: 82vw !important;
        max-width: 320px !important;
        flex-shrink: 0 !important;
        scroll-snap-align: start !important;
    }

    /* 4. Favorite Categories: Exactly 2 Blocks Visible on Mobile (Borderless with Left Margin on 1st Slide) */
    .favorite-categories .block-slider__items {
        gap: 10px !important;
        padding-inline: 16px !important;
    }
    .favorite-categories .block-slider__items > :first-child {
        margin-left: 16px !important;
    }
    .favorite-categories .block-slider__items > div {
        width: calc((100vw - 44px) / 2.2) !important;
        min-width: 135px !important;
        max-width: 175px !important;
        flex-shrink: 0 !important;
        scroll-snap-align: start !important;
    }
    .favorite-categories .favorite-categories__card {
        width: 100% !important;
        border-radius: 16px !important;
        border: none !important;
        box-shadow: none !important;
        outline: none !important;
    }
    .favorite-categories .favorite-categories__img-wrap {
        border: none !important;
        box-shadow: none !important;
        outline: none !important;
    }

    /* 5. Interesting Places: 2 Blocks Visible on Mobile */
    .places-slider .block-slider__items {
        gap: 12px !important;
        padding-inline: 16px !important;
    }
    .places-slider .block-slider__items > div {
        width: calc((100vw - 44px) / 2.2) !important;
        min-width: 145px !important;
        max-width: 195px !important;
        flex-shrink: 0 !important;
        scroll-snap-align: start !important;
    }
    .places-slider .places-slider__item {
        width: 100% !important;
        border-radius: 16px !important;
    }
    .places-slider .places-slider__item-preview-wrap {
        border-radius: 14px !important;
        overflow: hidden !important;
    }

    /* 6. Blog Posts Carousel on Mobile */
    .blog-posts-slider .block-slider__items {
        gap: 14px !important;
        padding-inline: 16px !important;
    }
    .blog-posts-slider .block-slider__items > div {
        width: 78vw !important;
        max-width: 295px !important;
        flex-shrink: 0 !important;
        scroll-snap-align: start !important;
    }
    .blog-posts-slider .post-card {
        border-radius: 18px !important;
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06) !important;
    }

    .product-card {
        border-radius: 16px !important;
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06) !important;
    }
    .product-card__content {
        padding: 12px 16px 16px !important;
    }
    .product-card__tags {
        padding: 12px 16px 4px !important;
    }
    .product-card__detail--title {
        padding: 2px 16px 2px !important;
        font-size: 15px !important;
        line-height: 20px !important;
    }
    .home-hero__title {
        font-size: 24px !important;
        line-height: 30px !important;
        padding-inline: 12px !important;
        text-align: center !important;
    }
    .home-hero__subtitle {
        font-size: 14px !important;
        line-height: 20px !important;
        padding-inline: 12px !important;
        text-align: center !important;
    }
    .hero-search__input input {
        font-size: 14px !important;
        height: 48px !important;
    }
    .products-collection-slider__title,
    .faq__title,
    .trusted-ratings__title,
    .places-slider__title {
        font-size: 20px !important;
        line-height: 26px !important;
    }
    .book-sticky {
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 999 !important;
        background: transparent !important;
        box-shadow: none !important;
        padding: 0 !important;
        border-radius: 0 !important;
        pointer-events: none !important;
    }
    .book-now {
        position: relative !important;
        width: 100vw !important;
        background: rgba(255, 255, 255, 0.98) !important;
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
        box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.12) !important;
        padding: 12px 16px !important;
        border-radius: 16px 16px 0 0 !important;
        border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
        overflow: visible !important;
        pointer-events: auto !important;
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
    }
    .book-sticky .book-now__content {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100% !important;
    }
    .book-sticky .book-now__buttons {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        flex-shrink: 0 !important;
    }
    .book-sticky .book-now__button {
        height: 44px !important;
        padding: 0 20px !important;
        font-size: 14px !important;
        border-radius: 22px !important;
    }
    .trusted-ratings__grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }
    .trusted-rating-card {
        padding: 14px 10px !important;
        border-radius: 14px !important;
    }
    .trusted-rating-card__rating {
        font-size: 15px !important;
    }
    .trusted-rating-card__reviews {
        font-size: 11px !important;
        color: #777 !important;
    }
    .category-chips__list {
        padding-inline: 12px !important;
        gap: 8px !important;
    }
    .category-chips__chip {
        padding: 8px 12px !important;
        font-size: 13px !important;
    }
}

/* 7. Why Choose Hit Bali Carousel Styling (Mobile + Desktop Carousel) */
.why-choose-slider__items {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    gap: 16px !important;
    padding: 8px 16px 20px !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    cursor: grab;
}
.why-choose-slider__items:active {
    cursor: grabbing;
}
.why-choose-slider__items::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}
.why-choose-slider__item {
    flex: 0 0 280px !important;
    min-width: 260px !important;
    max-width: 320px !important;
    scroll-snap-align: start !important;
}
.why-choose-card {
    background: #f0f5fc !important;
    border: 1px solid #c7dcfa !important;
    border-radius: 20px !important;
    padding: 24px 20px !important;
    height: 100% !important;
    box-sizing: border-box !important;
    box-shadow: 0 4px 14px rgba(20, 80, 163, 0.08) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    transition: transform 0.2s, box-shadow 0.2s !important;
}
.why-choose-card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 24px rgba(20, 80, 163, 0.16) !important;
}
.why-choose-card__title {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #111111 !important;
    line-height: 1.3 !important;
}
.why-choose-card__text p {
    font-size: 14px !important;
    line-height: 20px !important;
    color: #555555 !important;
    margin: 0 !important;
}

/* 8. Desktop Carousels for all Carousel Sections */
@media screen and (min-width: 1025px) {
    /* Keep Why Choose as a horizontal carousel on desktop */
    .why-choose-slider__items {
        gap: 20px !important;
        padding: 8px 0 24px !important;
    }
    .why-choose-slider__item {
        flex: 0 0 310px !important;
        min-width: 300px !important;
        max-width: 340px !important;
    }

    .booking-steps__slider-items {
        gap: 20px !important;
        padding: 8px 0 24px !important;
    }
    .booking-steps__slide {
        flex: 0 0 calc((100% - 60px) / 4) !important;
        min-width: 260px !important;
        max-width: 320px !important;
    }

    /* All Block Sliders: smooth horizontal carousels on desktop with no visible scrollbar */
    .block-slider__items {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        scroll-behavior: smooth !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
        cursor: grab;
    }
    .block-slider__items:active {
        cursor: grabbing;
    }
    .block-slider__items::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }
    .block-slider__items > div {
        flex-shrink: 0 !important;
    }
}

/* 9. Desktop Carousel Navigation Arrows (Prev / Next Controls) */
.slider-header-actions {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.slider-nav-arrows {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.slider-nav-btn {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.45) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    border: none !important;
    color: #ffffff !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
    padding: 0;
}

.slider-nav-btn svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: #ffffff !important;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 0.2s;
}

.slider-nav-btn:hover {
    background: rgba(0, 0, 0, 0.72) !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35) !important;
    transform: scale(1.05);
}

.slider-nav-btn:active {
    transform: scale(0.92);
    background: rgba(0, 0, 0, 0.85) !important;
}

@media screen and (max-width: 768px) {
    .slider-nav-arrows {
        display: none !important;
    }
}

/* ==========================================================================
   10. AIRBNB-INSPIRED DESIGN SYSTEM & COMPONENT ENHANCEMENTS
   ========================================================================== */

/* Remove text underline from all buttons, links, and action chips */
a, button, .ui-button, 
.products-collection-slider__btn-all, 
.places-slider__btn-see-more, 
.category-chips__chip,
.blog-item-card__link,
.place-item-card,
.airbnb-lang-btn,
.mobile-drawer__wa-btn {
    text-decoration: none !important;
}

/* Airbnb Style Language & Currency Pill Button */
.airbnb-lang-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 24px;
    padding: 6px 14px;
    color: #ffffff;
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
    transition: all 0.2s ease;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.airbnb-lang-btn:hover {
    background: rgba(255, 255, 255, 0.3);
    border-color: #ffffff;
    transform: translateY(-1px);
}
.airbnb-globe-icon {
    width: 15px;
    height: 15px;
    fill: currentColor;
    flex-shrink: 0;
}
.airbnb-lang-divider {
    opacity: 0.7;
    margin: 0 1px;
}

/* Airbnb Modal Dialog */
.airbnb-modal-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    z-index: 99998;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
}
.airbnb-modal-backdrop.is-open {
    opacity: 1;
    visibility: visible;
}
.airbnb-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -46%) scale(0.96);
    width: 560px;
    max-width: 92vw;
    max-height: 85vh;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.22);
    z-index: 99999;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.airbnb-modal.is-open {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -50%) scale(1);
}
.airbnb-modal__header {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 24px;
    border-bottom: 1px solid #ebebeb;
}
.airbnb-modal__close {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: none;
    background: transparent;
    cursor: pointer;
    font-size: 16px;
    color: #222;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.15s;
}
.airbnb-modal__close:hover {
    background: #f0f0f0;
}
.airbnb-modal__tabs {
    display: flex;
    gap: 12px;
}
.airbnb-modal__tab {
    background: transparent;
    border: none;
    font-size: 14px;
    font-weight: 700;
    color: #717171;
    padding: 6px 12px;
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.15s;
}
.airbnb-modal__tab.active {
    color: #222222;
    background: #f7f7f7;
}
.airbnb-modal__body {
    padding: 24px;
    overflow-y: auto;
}
.airbnb-modal__pane {
    display: none;
}
.airbnb-modal__pane.active {
    display: block;
}
.airbnb-modal__section-title {
    font-size: 14px;
    font-weight: 800;
    color: #222222;
    margin-bottom: 16px;
}
.airbnb-modal__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 12px;
}
.airbnb-option-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 12px 16px;
    background: #ffffff;
    border: 1px solid #ebebeb;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.15s ease;
    text-align: left;
    width: 100%;
}
.airbnb-option-card:hover {
    border-color: #222222;
    background: #fafafa;
}
.airbnb-option-card.active {
    border-color: #222222;
    border-width: 2px;
    padding: 11px 15px;
    background: #f7f7f7;
}
.airbnb-option-card__name {
    font-size: 14px;
    font-weight: 700;
    color: #222222;
}
.airbnb-option-card__sub {
    font-size: 12px;
    color: #717171;
    margin-top: 2px;
}

/* Header Alignment & Action Buttons */
.products-collection-slider__header,
.places-slider__header,
.blog-posts-slider__header,
.why-choose-slider__header,
.travelers-reviews__header {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 20px !important;
    width: 100% !important;
}

.products-collection-slider__title,
.places-slider__title,
.blog-posts-slider__title,
.travelers-reviews__title,
.why-choose-block__title,
.booking-steps__title {
    margin: 0 !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    letter-spacing: -0.3px !important;
    display: flex !important;
    align-items: center !important;
}

.slider-header-actions {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-shrink: 0 !important;
}

.products-collection-slider__btn-all,
.places-slider__btn-see-more {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    padding: 7px 16px !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    border: 1px solid #d4d4d4 !important;
    color: #222222 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
}

.products-collection-slider__btn-all:hover,
.places-slider__btn-see-more:hover {
    border-color: #222222 !important;
    background: #f7f7f7 !important;
    transform: translateY(-1px) !important;
}

.products-collection-slider__btn-all-icon,
.places-slider__btn-see-more-icon {
    width: 14px !important;
    height: 14px !important;
    fill: currentColor !important;
}

/* Packages / Carousel Images Cover Rule */
.product-card--main-pic,
.product-card__image-wrapper,
.ui-perfect-picture {
    position: relative !important;
    width: 100% !important;
    overflow: hidden !important;
}

.product-card--main-pic img,
.product-card__image-wrapper img,
.mbt-custom-size-picture img,
.ui-perfect-picture img {
    object-fit: cover !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
}

/* 4:3 Favorite Categories Under Hero */
.favorite-categories {
    width: 100% !important;
    position: relative !important;
    margin: 16px 0 24px !important;
    clear: both !important;
}
.favorite-categories .block-slider__items,
.favorite-categories__items {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    gap: 12px !important;
    padding: 12px 16px 20px !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
}
.favorite-categories .block-slider__items > :first-child,
.favorite-categories__slide:first-child {
    margin-left: 16px !important;
}
.favorite-categories__slide {
    flex: 0 0 132px !important;
    min-width: 120px !important;
    max-width: 145px !important;
    scroll-snap-align: start !important;
}
.favorite-categories__card {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-decoration: none !important;
    width: 100% !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    transition: transform 0.2s ease !important;
}
.favorite-categories__card:hover {
    transform: translateY(-2px) !important;
}
.favorite-categories__card:after,
.favorite-categories__card::after {
    display: none !important;
    content: none !important;
    background: none !important;
}
.favorite-categories__img-wrap {
    width: 100% !important;
    aspect-ratio: 4 / 3 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    position: relative !important;
    background: #141416 !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    display: flex !important;
    align-items: flex-end !important;
}
.favorite-categories__img-wrap img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform 0.3s ease !important;
}
.favorite-categories__card:hover .favorite-categories__img-wrap img {
    transform: scale(1.08) !important;
}
.favorite-categories__gradient-overlay {
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(20, 80, 163, 0.45) 65%, rgba(10, 45, 95, 0.92) 100%) !important;
    pointer-events: none !important;
    z-index: 1 !important;
}
.favorite-categories__title {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 2 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    text-align: center !important;
    line-height: 1.2 !important;
    padding: 6px 8px 8px !important;
    text-decoration: none !important;
    text-shadow: none !important;
}
.favorite-categories__bestseller-star {
    position: absolute !important;
    top: 6px !important;
    right: 6px !important;
    background: #FFDE42 !important;
    color: #1450A3 !important;
    font-weight: 900 !important;
    width: 20px !important;
    height: 20px !important;
    border-radius: 50% !important;
    font-size: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2) !important;
    z-index: 3 !important;
}

/* Polished View All / All Catalog Action Card */
.favorite-categories__card--catalog {
    height: 100% !important;
}
.favorite-categories__img-wrap--catalog {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(145deg, #1450A3 0%, #0d3875 100%) !important;
    border: 2px solid #FFDE42 !important;
    gap: 5px !important;
    box-shadow: 0 4px 16px rgba(20, 80, 163, 0.3) !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
}
.favorite-categories__card:hover .favorite-categories__img-wrap--catalog {
    transform: translateY(-3px) scale(1.02) !important;
    box-shadow: 0 8px 24px rgba(20, 80, 163, 0.45) !important;
    border-color: #ffe459 !important;
}
.favorite-categories__catalog-icon-circle {
    color: #FFDE42 !important;
    background: rgba(255, 222, 66, 0.18) !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 2px !important;
    transition: transform 0.25s ease !important;
}
.favorite-categories__card:hover .favorite-categories__catalog-icon-circle {
    transform: scale(1.1) !important;
}
.favorite-categories__view-all-text {
    font-size: 11px !important;
    font-weight: 800 !important;
    color: #FFDE42 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    display: block !important;
}
.favorite-categories__title--catalog {
    position: static !important;
    font-size: 13.5px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    padding: 0 !important;
    text-align: center !important;
    line-height: 1.15 !important;
}

/* Desktop Tidy Layout for Favorite Categories (>= 1025px) */
@media screen and (min-width: 1025px) {
    .favorite-categories {
        max-width: 1256px !important;
        margin: 24px auto 36px !important;
        padding: 0 16px !important;
        box-sizing: border-box !important;
    }
    .favorite-categories .block-slider__items,
    .favorite-categories__items {
        display: grid !important;
        grid-template-columns: repeat(6, 1fr) !important;
        gap: 14px !important;
        padding: 0 !important;
        overflow: visible !important;
    }
    .favorite-categories .block-slider__items > :first-child,
    .favorite-categories__slide:first-child {
        margin-left: 0 !important;
    }
    .favorite-categories__slide {
        flex: none !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }
    .favorite-categories__img-wrap {
        aspect-ratio: 4 / 3 !important;
        border-radius: 14px !important;
    }
}

/* Why Choose Hit Bali Cards with Corner Clipart */
.why-choose-card {
    position: relative !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #ebebeb !important;
    border-radius: 20px !important;
    padding: 24px 20px !important;
    min-height: 210px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s !important;
}
.why-choose-card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 24px rgba(20, 80, 163, 0.12) !important;
    border-color: #c7dcfa !important;
}
.why-choose-card__clipart {
    position: absolute !important;
    right: -15px !important;
    bottom: -15px !important;
    color: #1450A3 !important;
    opacity: 0.08 !important;
    pointer-events: none !important;
    transform: rotate(-5deg) !important;
}
.why-choose-card__badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 8px !important;
    background: #f0f5fc !important;
    color: #1450A3 !important;
    font-weight: 800 !important;
    font-size: 12px !important;
    border: 1px solid #c7dcfa !important;
}
.why-choose-card__title {
    font-size: 17px !important;
    font-weight: 800 !important;
    color: #111111 !important;
    line-height: 1.25 !important;
    position: relative !important;
    z-index: 2 !important;
}
.why-choose-card__text p {
    font-size: 13.5px !important;
    line-height: 1.45 !important;
    color: #555555 !important;
    margin: 0 !important;
    position: relative !important;
    z-index: 2 !important;
}

/* How Booking Works Horizontal Rail */
.booking-steps__slider-items {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    gap: 16px !important;
    padding: 4px 16px 20px !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
}
.booking-steps__slide {
    flex: 0 0 280px !important;
    min-width: 260px !important;
    max-width: 320px !important;
    scroll-snap-align: start !important;
}
.booking-step-card {
    background: #ffffff !important;
    border: 1px solid #ebebeb !important;
    border-radius: 20px !important;
    padding: 24px !important;
    height: 100% !important;
    box-sizing: border-box !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    transition: all 0.25s !important;
}
.booking-step-card:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;
    border-color: #dedfe1 !important;
}
.booking-step-card__num-badge {
    width: 36px !important;
    height: 36px !important;
    border-radius: 10px !important;
    background: #1450A3 !important;
    color: #FFDE42 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 2px 8px rgba(20, 80, 163, 0.3) !important;
}
.booking-step-card__title {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #111111 !important;
    margin: 4px 0 0 !important;
    line-height: 1.3 !important;
}
.booking-step-card__desc {
    font-size: 13.5px !important;
    line-height: 1.45 !important;
    color: #555555 !important;
    margin: 0 !important;
}

/* Simple Airbnb-style Reviews */
.reviews-slider__items {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    gap: 16px !important;
    padding: 4px 16px 20px !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
}
.reviews-slider__slide {
    flex: 0 0 320px !important;
    min-width: 290px !important;
    max-width: 360px !important;
    scroll-snap-align: start !important;
}
.simple-review-card {
    background: #ffffff !important;
    border: 1px solid #ebebeb !important;
    border-radius: 20px !important;
    padding: 24px !important;
    height: 100% !important;
    box-sizing: border-box !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    gap: 12px !important;
    transition: transform 0.25s, box-shadow 0.25s !important;
}
.simple-review-card:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;
}
.simple-review-card__header {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 6px !important;
}
.simple-review-card__rating-row {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
}
.simple-review-card__channel-symbol {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    flex-shrink: 0 !important;
}
.review-channel-icon {
    width: 24px !important;
    height: 24px !important;
    display: block !important;
}
.simple-review-card__stars {
    color: #f59e0b !important;
    font-size: 16px !important;
    letter-spacing: 2px !important;
    line-height: 1 !important;
}
.simple-review-card__title {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #111111 !important;
    margin: 0 !important;
    line-height: 1.35 !important;
}
.simple-review-card__body {
    font-size: 13.5px !important;
    line-height: 1.5 !important;
    color: #484848 !important;
    margin: 0 !important;
    font-style: italic !important;
    flex-grow: 1 !important;
}
.simple-review-card__author {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #717171 !important;
    padding-top: 10px !important;
    border-top: 1px solid #f0f0f0 !important;
}
.simple-review-card__author-name {
    color: #222222 !important;
    font-weight: 700 !important;
}

/* Interesting Places & Blog Mobile Carousel Tidy */
.places-slider__items,
.blog-posts-slider__items {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    gap: 14px !important;
    padding: 4px 16px 20px !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
}
.places-slider__slide {
    flex: 0 0 200px !important;
    min-width: 175px !important;
    max-width: 230px !important;
    scroll-snap-align: start !important;
}
.place-item-card {
    display: flex !important;
    flex-direction: column !important;
    text-decoration: none !important;
    gap: 8px !important;
}
.place-item-card__img-wrap {
    aspect-ratio: 4 / 3 !important;
    width: 100% !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    position: relative !important;
    background: #eeeeee !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06) !important;
}
.place-item-card__img-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform 0.35s ease !important;
}
.place-item-card:hover .place-item-card__img-wrap img {
    transform: scale(1.05) !important;
}
.place-item-card__tag {
    position: absolute !important;
    bottom: 8px !important;
    left: 8px !important;
    background: rgba(0, 0, 0, 0.65) !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    padding: 2px 8px !important;
    border-radius: 6px !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
}
.place-item-card__title {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #111111 !important;
    margin: 0 !important;
    text-decoration: none !important;
}

/* ==========================================================================
   Section Margins: Bestseller, Not For Everyone & Blog
   ========================================================================== */
#bestsellers,
#charters {
    margin-top: 36px !important;
    margin-bottom: 44px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    clear: both !important;
}

@media screen and (min-width: 1025px) {
    #bestsellers,
    #charters {
        margin-top: 52px !important;
        margin-bottom: 64px !important;
    }
}

#bestsellers .home__products-collection,
#charters .home__products-collection {
    margin: 0 auto !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

#bestsellers .products-collection-slider__header,
#charters .products-collection-slider__header {
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
}

@media screen and (min-width: 1025px) {
    #bestsellers .products-collection-slider__header,
    #charters .products-collection-slider__header {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* Blog Section & Content Padding */
#blog {
    margin-top: 36px !important;
    margin-bottom: 44px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

@media screen and (min-width: 1025px) {
    #blog {
        margin-top: 52px !important;
        margin-bottom: 60px !important;
    }
}

.home__blog {
    box-sizing: border-box !important;
    max-width: 1256px !important;
    margin: 0 auto !important;
    padding: 24px 0 24px 0 !important;
    width: 100% !important;
}

.home__blog .products-collection-slider__header,
.home__blog .blog-posts-slider__header {
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
}

@media screen and (min-width: 1025px) {
    .home__blog {
        padding: 36px 16px 44px !important;
    }
    .home__blog .products-collection-slider__header,
    .home__blog .blog-posts-slider__header {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

.blog-posts-slider__slide {
    flex: 0 0 280px !important;
    min-width: 260px !important;
    max-width: 320px !important;
    scroll-snap-align: start !important;
}
.blog-item-card {
    background: #ffffff !important;
    border: 1px solid #ebebeb !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    height: 100% !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04) !important;
    transition: transform 0.25s, box-shadow 0.25s !important;
}
.blog-item-card:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08) !important;
}
.blog-item-card__link {
    display: flex !important;
    flex-direction: column !important;
    text-decoration: none !important;
    padding: 0 !important;
    height: 100% !important;
}
.blog-item-card__img-wrap {
    aspect-ratio: 16 / 10 !important;
    width: 100% !important;
    overflow: hidden !important;
    position: relative !important;
    background: #eeeeee !important;
}
.blog-item-card__img-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}
.blog-item-card__date {
    position: absolute !important;
    top: 10px !important;
    left: 10px !important;
    background: rgba(255, 255, 255, 0.94) !important;
    color: #222222 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 3px 8px !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1) !important;
}
.blog-item-card__content {
    padding: 16px 18px 20px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    flex-grow: 1 !important;
    box-sizing: border-box !important;
}
.blog-item-card__title {
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.38 !important;
    color: #111111 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-decoration: none !important;
}
.blog-item-card__intro {
    font-size: 13px !important;
    line-height: 1.45 !important;
    color: #666666 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* Explore More Compact Pills (No Underline) */
.category-chips__chip {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 5px !important;
    border-radius: 9999px !important;
    background: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
    color: #222222 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.03) !important;
}
.category-chips__chip:hover {
    border-color: #1450A3 !important;
    background: #e8f0fe !important;
    color: #1450A3 !important;
    transform: translateY(-1px) !important;
}
.category-chips__pill-img {
    width: 22px !important;
    height: 22px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    flex-shrink: 0 !important;
}
.category-chips__label {
    text-decoration: none !important;
    padding-right: 6px !important;
}
.airbnb-pill-cta {
    padding: 6px 16px !important;
    font-size: 12px !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    border: 1px solid #b0b0b0 !important;
    color: #222222 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}
.airbnb-pill-cta:hover {
    border-color: #222222 !important;
    background: #f7f7f7 !important;
}

/* Booking Steps Corner Clipart */
.booking-step-card {
    position: relative !important;
    overflow: hidden !important;
}
.booking-step-card__clipart {
    position: absolute !important;
    right: -15px !important;
    bottom: -15px !important;
    color: #1450A3 !important;
    opacity: 0.10 !important;
    pointer-events: none !important;
    transform: rotate(-5deg) !important;
}

/* Single 1-Button Language & Currency Switcher */
.header-lang-curr-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    background: rgba(255, 255, 255, 0.2) !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    border-radius: 20px !important;
    padding: 5px 12px !important;
    color: #ffffff !important;
    cursor: pointer !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    transition: all 0.2s ease !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
    text-decoration: none !important;
}
.header-lang-curr-btn:hover {
    background: rgba(255, 255, 255, 0.32) !important;
    border-color: #ffffff !important;
    transform: translateY(-1px) !important;
}
.header-globe-icon {
    width: 14px !important;
    height: 14px !important;
    fill: currentColor !important;
    flex-shrink: 0 !important;
}

/* High Contrast Love / Wishlist Button System */
.header-wishlist-link {
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    border: 1px solid rgba(20, 80, 163, 0.18) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
}
.header-wishlist-link svg {
    width: 18px !important;
    height: 18px !important;
    fill: #1450A3 !important;
    transition: all 0.2s ease !important;
}
.header-wishlist-link:hover {
    background: #1450A3 !important;
    border-color: #1450A3 !important;
    transform: scale(1.08) !important;
    box-shadow: 0 4px 12px rgba(20, 80, 163, 0.35) !important;
}
.header-wishlist-link:hover svg {
    fill: #FFDE42 !important;
}

.favorite-button__icon-container {
    background-color: #ffffff !important;
    border: 1px solid rgba(20, 80, 163, 0.18) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18) !important;
    border-radius: 50% !important;
    width: 34px !important;
    height: 34px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
}
.favorite-button__icon-container .favorite-button__icon {
    color: #1450A3 !important;
    fill: currentColor !important;
    width: 17px !important;
    height: 17px !important;
    transition: color 0.2s ease, transform 0.2s ease, fill 0.2s ease !important;
}
.favorite-button__icon-container:hover {
    background-color: #1450A3 !important;
    border-color: #1450A3 !important;
    transform: scale(1.12) !important;
    box-shadow: 0 4px 14px rgba(20, 80, 163, 0.35) !important;
}
.favorite-button__icon-container:hover .favorite-button__icon {
    color: #FFDE42 !important;
    fill: #FFDE42 !important;
}
.favorite-button__icon-container.is-favorite,
.favorite-button__icon-container.is-active {
    background: #FFDE42 !important;
    background-color: #FFDE42 !important;
    border-color: #FFDE42 !important;
    transform: scale(1.1) !important;
    box-shadow: 0 3px 12px rgba(255, 222, 66, 0.5) !important;
}
.favorite-button__icon-container.is-favorite .favorite-button__icon,
.favorite-button__icon-container.is-active .favorite-button__icon,
.favorite-button__icon-container.is-favorite svg,
.favorite-button__icon-container.is-active svg,
.favorite-button__icon-container.is-favorite use,
.favorite-button__icon-container.is-active use {
    color: #1450A3 !important;
    fill: #1450A3 !important;
    stroke: #1450A3 !important;
}
.favorite-button__icon-container.is-favorite:hover,
.favorite-button__icon-container.is-active:hover {
    background-color: #ebd033 !important;
    border-color: #ebd033 !important;
}
.favorite-button__icon-container.is-favorite:hover .favorite-button__icon,
.favorite-button__icon-container.is-active:hover .favorite-button__icon,
.favorite-button__icon-container.is-favorite:hover svg,
.favorite-button__icon-container.is-active:hover svg {
    color: #1450A3 !important;
    fill: #1450A3 !important;
    stroke: #1450A3 !important;
}

/* Global Text Shadow Reset (Zero text shadow anywhere) */
*, *::before, *::after, h1, h2, h3, h4, h5, h6, p, a, span, button, input {
    text-shadow: none !important;
}

/* Universal Carousel Image Cover Rules */
.product-card__image-wrapper,
.product-card--main-pic,
.mbt-custom-size-picture,
.ui-perfect-picture,
.place-item-card__img-wrap,
.blog-item-card__img-wrap,
.favorite-categories__img-wrap {
    position: relative !important;
    width: 100% !important;
    overflow: hidden !important;
    display: block !important;
}

.product-card__image-wrapper {
    aspect-ratio: 16 / 10 !important;
    min-height: 175px !important;
}

.place-item-card__img-wrap {
    aspect-ratio: 4 / 3 !important;
    min-height: 160px !important;
    border-radius: 14px !important;
    background: #f0f0f0 !important;
}

.blog-item-card__img-wrap {
    aspect-ratio: 16 / 10 !important;
    min-height: 160px !important;
    border-radius: 14px !important;
    background: #f0f0f0 !important;
}

.product-card--main-pic {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
}

.ui-perfect-picture {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    overflow: hidden !important;
}

.product-card--main-pic img,
.product-card__image-wrapper img,
.mbt-custom-size-picture img,
.place-item-card__img-wrap img,
.blog-item-card__img-wrap img,
.favorite-categories__img-wrap img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ui-perfect-picture img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* Tour Packages Carousel Compact Padding (Rating, Booked, Price) */
.product-card__content {
    padding: 6px 14px 14px !important;
}
.product-card__footer {
    gap: 6px !important;
    padding-top: 4px !important;
}
.product-card__stats {
    gap: 6px !important;
    margin-bottom: 2px !important;
    font-size: 12px !important;
}
.product-card__tags {
    padding: 8px 14px 2px !important;
    gap: 4px !important;
}
.product-card__detail--title {
    padding: 2px 14px 2px !important;
    font-size: 15px !important;
    line-height: 19px !important;
}

/* FAQ Accordion Interactive Styling */
.ui-accordion-item {
    border-bottom: 1px solid #ebebeb !important;
    transition: background-color 0.2s ease !important;
}
.ui-accordion__header {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 16px 0 !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    text-align: left !important;
}
.ui-accordion__header > span {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    line-height: 1.4 !important;
    padding-right: 12px !important;
}
.ui-accordion__header--button {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    border-radius: 50% !important;
    background: #f1f4f6 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: transform 0.25s ease, background-color 0.2s ease !important;
}
.ui-accordion-item.is-active .ui-accordion__header--button,
.ui-accordion-item.active .ui-accordion__header--button {
    transform: rotate(180deg) !important;
    background: #1450A3 !important;
}
.ui-accordion-item.is-active .ui-accordion__header--button svg,
.ui-accordion-item.active .ui-accordion__header--button svg {
    color: #FFDE42 !important;
    fill: #FFDE42 !important;
}
.ui-accordion__content {
    display: none;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease !important;
}
.ui-accordion-item.is-active .ui-accordion__content,
.ui-accordion-item.active .ui-accordion__content {
    display: block !important;
}

/* ==========================================================================
   11. COMPREHENSIVE MOBILE RESPONSIVE POLISH & AUDIT OPTIMIZATIONS (<= 768px)
   ========================================================================== */
@media screen and (max-width: 768px) {
    /* 1. Header & Navigation */
    .header__content {
        padding: 8px 12px !important;
    }
    .header__content__left-side {
        gap: 8px !important;
    }
    .header__logo span {
        font-size: 19px !important;
    }
    .header__logo span span:last-child {
        font-size: 15px !important;
        padding: 1px 6px !important;
    }
    .header__content__right-side__icons {
        gap: 8px !important;
    }
    .header-lang-curr-btn {
        padding: 4px 8px !important;
        font-size: 11.5px !important;
        height: 32px !important;
    }
    .header-wishlist-link {
        width: 32px !important;
        height: 32px !important;
    }
    .header-wishlist-link svg {
        width: 17px !important;
        height: 17px !important;
    }

    /* 2. Section Vertical Flow & Spacing (Tighter margins) */
    #bestsellers,
    #charters {
        margin: 10px 0 14px !important;
        padding: 0 !important;
        width: 100% !important;
        clear: both !important;
    }
    .home__products-collection {
        padding: 4px 0 6px !important;
        margin: 0 !important;
    }
    .home__why-choose,
    .home__booking-steps,
    .home__places {
        padding: 10px 0 0 !important;
    }
    #blog {
        margin: 10px 0 14px !important;
        width: 100% !important;
        clear: both !important;
    }
    .home__blog {
        padding: 8px 0 12px 0 !important;
    }
    .home__reviews {
        padding: 12px 16px 0 !important;
    }
    .category-chips {
        padding: 10px 6px 16px !important;
    }

    /* 3. Section Titles & Subtitles */
    .products-collection-slider__title,
    .why-choose-block__title,
    .booking-steps__title,
    .travelers-reviews__title,
    .places-slider__title,
    .blog-posts-slider__title,
    .faq__title,
    .category-chips__title {
        font-size: 20px !important;
        line-height: 1.3 !important;
        letter-spacing: -0.3px !important;
        margin: 0 !important;
    }
    .products-collection-slider__header p,
    .why-choose-block p,
    .booking-steps p,
    .travelers-reviews p,
    .places-slider p,
    .blog-posts-slider p {
        font-size: 13px !important;
        line-height: 1.4 !important;
        color: #717171 !important;
        margin: 3px 0 0 !important;
    }
    .products-collection-slider__header {
        margin-bottom: 10px !important;
        padding-bottom: 2px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    /* 4. Carousel Header Controls */
    .slider-nav-arrows {
        display: none !important;
    }
    .products-collection-slider__btn-all,
    .places-slider__btn-see-more {
        padding: 4px 10px !important;
        font-size: 12.5px !important;
        border-radius: 8px !important;
        background-color: #f5f5f7 !important;
    }
    .products-collection-slider__btn-all-text {
        font-size: 13px !important;
        font-weight: 600 !important;
    }

    /* 5. Tour Packages Carousels (Bestsellers & Not For Everyone) */
    .home__products-collection {
        padding: 8px 0 !important;
        width: 100% !important;
        clear: both !important;
    }
    .products-collection-slider {
        width: 100% !important;
        position: relative !important;
    }
    .products-collection-slider .block-slider {
        width: 100% !important;
        overflow: hidden !important;
    }
    .products-collection-slider .block-slider__items {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        scroll-snap-type: x mandatory !important;
        gap: 14px !important;
        padding-inline: 20px !important;
        padding-bottom: 12px !important;
        margin: 0 !important;
        scrollbar-width: none !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .products-collection-slider .block-slider__items::-webkit-scrollbar {
        display: none !important;
    }
    .products-collection-slider .block-slider__items > div {
        width: 270px !important;
        min-width: 260px !important;
        max-width: 280px !important;
        flex: 0 0 270px !important;
        margin-right: 0 !important;
        scroll-snap-align: start !important;
        display: flex !important;
        box-sizing: border-box !important;
    }
    .products-collection-slider .products-collection-slider__item {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 100% !important;
        margin-right: 0 !important;
        display: flex !important;
        box-sizing: border-box !important;
    }
    .products-collection-slider .product-card {
        width: 100% !important;
        height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        position: relative !important;
        border-radius: 16px !important;
        overflow: hidden !important;
        background: #ffffff !important;
        border: 1px solid #f0f0f0 !important;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05) !important;
        box-sizing: border-box !important;
    }
    .product-card__image-wrapper {
        width: 100% !important;
        aspect-ratio: 16 / 10 !important;
        min-height: 165px !important;
        overflow: hidden !important;
        position: relative !important;
        display: block !important;
        flex-shrink: 0 !important;
    }
    .product-card--main-pic {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        display: block !important;
        margin: 0 !important;
    }
    .product-card--main-pic img,
    .product-card__image-wrapper img {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
    }
    .product-card__content {
        margin-top: auto !important;
        padding: 6px 12px 12px !important;
    }
    .product-card__tags {
        padding: 4px 12px 2px !important;
        gap: 4px !important;
    }
    .product-card__detail--title {
        padding: 4px 12px 2px !important;
        font-size: 14.5px !important;
        line-height: 1.35 !important;
        font-weight: 700 !important;
    }
    .product-card__stats {
        font-size: 11.5px !important;
    }
    .product-price__value {
        font-size: 15px !important;
        font-weight: 800 !important;
    }

    /* 6. Why Choose Hit Bali Carousel on Mobile */
    .why-choose-slider__items {
        gap: 12px !important;
        padding: 4px 20px 12px !important;
        scrollbar-width: none !important;
    }
    .why-choose-slider__item {
        flex: 0 0 260px !important;
        min-width: 250px !important;
        max-width: 280px !important;
        scroll-snap-align: start !important;
    }
    .why-choose-card {
        padding: 18px 16px !important;
        min-height: 175px !important;
        border-radius: 18px !important;
    }
    .why-choose-card__title {
        font-size: 15.5px !important;
        line-height: 1.3 !important;
    }
    .why-choose-card__text p {
        font-size: 13px !important;
        line-height: 1.42 !important;
    }
    .why-choose-card__clipart svg {
        width: 90px !important;
        height: 90px !important;
    }

    /* 7. How Booking Works Rail on Mobile */
    .booking-steps__slider-items {
        gap: 12px !important;
        padding: 4px 20px 12px !important;
        scrollbar-width: none !important;
    }
    .booking-steps__slide {
        flex: 0 0 260px !important;
        min-width: 250px !important;
        max-width: 280px !important;
        scroll-snap-align: start !important;
    }
    .booking-step-card {
        padding: 18px 16px !important;
        min-height: 175px !important;
        border-radius: 18px !important;
    }
    .booking-step-card__title {
        font-size: 15.5px !important;
        line-height: 1.3 !important;
        margin-top: 2px !important;
    }
    .booking-step-card__desc {
        font-size: 13px !important;
        line-height: 1.42 !important;
    }
    .booking-step-card__clipart svg {
        width: 90px !important;
        height: 90px !important;
    }

    /* 8. Travelers Reviews Carousel on Mobile */
    .reviews-slider__items {
        gap: 12px !important;
        padding: 4px 20px 12px !important;
        scrollbar-width: none !important;
    }
    .reviews-slider__slide {
        flex: 0 0 280px !important;
        min-width: 260px !important;
        max-width: 300px !important;
        scroll-snap-align: start !important;
    }
    .simple-review-card {
        padding: 18px 16px !important;
        min-height: 195px !important;
        border-radius: 18px !important;
    }
    .simple-review-card__stars {
        font-size: 14px !important;
        letter-spacing: 1.5px !important;
    }
    .simple-review-card__title {
        font-size: 14.5px !important;
        line-height: 1.3 !important;
    }
    .simple-review-card__body {
        font-size: 12.5px !important;
        line-height: 1.45 !important;
    }
    .simple-review-card__author {
        font-size: 12px !important;
        padding-top: 8px !important;
    }

    /* 9. Interesting Places Carousel on Mobile (2 Cards Visible) */
    .places-slider__items {
        gap: 10px !important;
        padding: 4px 20px 12px !important;
        scrollbar-width: none !important;
    }
    .places-slider__slide {
        flex: 0 0 160px !important;
        width: 160px !important;
        min-width: 150px !important;
        max-width: 175px !important;
        scroll-snap-align: start !important;
    }
    .place-item-card__img-wrap {
        aspect-ratio: 4 / 3 !important;
        min-height: 120px !important;
        border-radius: 14px !important;
    }
    .place-item-card__tag {
        font-size: 10px !important;
        padding: 2px 6px !important;
        bottom: 6px !important;
        left: 6px !important;
        border-radius: 4px !important;
    }
    .place-item-card__title {
        font-size: 14px !important;
        margin-top: 3px !important;
    }

    /* 10. Our Blog Posts Carousel on Mobile */
    .home__blog .products-collection-slider__header,
    .home__blog .blog-posts-slider__header {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    .blog-posts-slider__items {
        gap: 12px !important;
        padding: 4px 20px 14px !important;
        scrollbar-width: none !important;
    }
    .home__blog .blog-posts-slider .block-slider__items > :first-child,
    .blog-posts-slider__slide:first-child {
        margin-left: 0 !important;
    }
    .blog-posts-slider__slide {
        flex: 0 0 270px !important;
        width: 270px !important;
        min-width: 260px !important;
        max-width: 290px !important;
        scroll-snap-align: start !important;
    }
    .blog-item-card {
        border-radius: 16px !important;
    }
    .blog-item-card__img-wrap {
        aspect-ratio: 16 / 10 !important;
        min-height: 150px !important;
    }
    .blog-item-card__date {
        font-size: 10px !important;
        padding: 2px 6px !important;
        top: 8px !important;
        left: 8px !important;
    }
    .blog-item-card__content {
        padding: 14px 16px 18px !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 6px !important;
        flex-grow: 1 !important;
        box-sizing: border-box !important;
    }
    .blog-item-card__title {
        font-size: 14px !important;
        line-height: 1.35 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .blog-item-card__intro {
        font-size: 12.5px !important;
        line-height: 1.4 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* 11. Editorial & Custom Trip Banners */
    .home-banner {
        padding: 16px 14px !important;
        gap: 14px !important;
        border-radius: 18px !important;
    }
    .home-banner__image-wrap {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 16 / 9 !important;
        min-height: 160px !important;
        border-radius: 12px !important;
    }
    .home-banner__content--with-divider {
        border-top: none !important;
        padding-top: 0 !important;
    }
    .home-banner__title {
        font-size: 18.5px !important;
        line-height: 1.3 !important;
        margin-bottom: 6px !important;
    }
    .home-banner__text p {
        font-size: 13px !important;
        line-height: 1.48 !important;
        color: #444444 !important;
        margin-bottom: 8px !important;
    }
    .home-banner__button {
        height: 44px !important;
        font-size: 13.5px !important;
        font-weight: 700 !important;
        border-radius: 12px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin-top: 8px !important;
        width: 100% !important;
    }

    /* 12. Hero Section on Mobile */
    .home-hero {
        min-height: 220px !important;
        padding: 24px 14px !important;
    }
    .home-hero__title {
        font-size: 21px !important;
        line-height: 1.25 !important;
        padding-inline: 4px !important;
    }
    .home-hero__subtitle {
        font-size: 12.5px !important;
        line-height: 1.35 !important;
        margin-top: 6px !important;
        margin-bottom: 14px !important;
        padding-inline: 4px !important;
    }
    .hero-search__input input {
        height: 44px !important;
        font-size: 13px !important;
    }

    /* 13. FAQ Accordion on Mobile */
    .faq__title {
        margin-bottom: 12px !important;
    }
    .ui-accordion__header {
        padding: 14px 0 !important;
    }
    .ui-accordion__header > span {
        font-size: 14.5px !important;
        line-height: 1.35 !important;
    }
    .ui-accordion__header--button {
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
    }
    .ui-accordion__content {
        padding-bottom: 14px !important;
    }
    .ui-accordion__content p {
        font-size: 13px !important;
        line-height: 1.5 !important;
        color: #555555 !important;
        margin: 0 !important;
    }

    /* 14. Explore More Chips on Mobile */
    .category-chips__title {
        margin-bottom: 14px !important;
    }
    .category-chips__list {
        gap: 6px !important;
    }
    .category-chips__chip {
        padding: 4px 8px 4px 4px !important;
        font-size: 11.5px !important;
        gap: 5px !important;
    }
    .category-chips__pill-img {
        width: 20px !important;
        height: 20px !important;
    }
    .airbnb-pill-cta {
        padding: 6px 14px !important;
        font-size: 11.5px !important;
        margin-top: 12px !important;
    }

    /* 15. Floating WhatsApp Button */
    .page-shell-social-links .ui-social-links__button {
        width: 50px !important;
        height: 50px !important;
        bottom: 18px !important;
        right: 14px !important;
    }
    .page-shell-social-links .ui-social-links__button svg {
        width: 26px !important;
        height: 26px !important;
    }
}

/* ========================================================
   HOME BANNER ISOLATION & NON-OVERLAPPING GUARANTEE
   Ensures images never cover text/buttons on any viewport
   ======================================================== */
.home-banner {
    display: flex !important;
    position: relative !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    background-color: #F0F5FC !important;
    border: 1px solid #C7DCFA !important;
    border-radius: 20px !important;
    width: 100% !important;
}

.home-banner__image-wrap {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 14px !important;
    flex-shrink: 0 !important;
    box-sizing: border-box !important;
}

.home-banner__img,
.home-banner__image-wrap img,
.home-banner__image-wrap picture img,
.home-banner__image-wrap .ui-perfect-picture img {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: inherit !important;
    transform: none !important;
}

.home-banner__image-wrap picture,
.home-banner__image-wrap .ui-perfect-picture {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    overflow: hidden !important;
    border-radius: inherit !important;
}

.home-banner__content {
    position: relative !important;
    z-index: 2 !important;
    box-sizing: border-box !important;
}

@media (min-width: 1025px) {
    .home-banner {
        flex-direction: row !important;
        align-items: center !important;
        gap: 36px !important;
        padding: 32px 36px !important;
    }
    .home-banner__image-wrap {
        width: 380px !important;
        max-width: 42% !important;
        height: auto !important;
        aspect-ratio: 16 / 10 !important;
    }
    .home-banner__content {
        flex: 1 1 auto !important;
    }
}

@media (max-width: 1024px) {
    .home-banner {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 16px !important;
        padding: 16px !important;
    }
    .home-banner__image-wrap {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        aspect-ratio: 16 / 9 !important;
        min-height: 170px !important;
    }
    .home-banner__content {
        width: 100% !important;
    }
}

/* ========================================================
   USER REQUESTED CONTENT IMAGE RESET & POLISH
   ======================================================== */
.content :where(img):not(:where([class~=not-content],[class~=not-content] *)) {
    margin: 0 !important;
}
.content :where(picture):not(:where([class~=not-content],[class~=not-content] *)) {
    margin: 0 !important;
}

/* ========================================================
   FAQ PADDING & POLISH
   ======================================================== */
.home__faq {
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
}
@media (min-width: 1025px) {
    .home__faq {
        padding-left: 28px !important;
        padding-right: 28px !important;
        max-width: 1240px !important;
        margin: 0 auto !important;
    }
}
.faq {
    padding-inline: 4px !important;
    box-sizing: border-box !important;
}
.faq .ui-accordion {
    padding: 0 !important;
}
.faq .ui-accordion-item {
    border-bottom: 1px solid #ebebeb !important;
    padding-inline: 6px !important;
    box-sizing: border-box !important;
}
.faq .ui-accordion__header {
    width: 100% !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 16px 8px !important;
    box-sizing: border-box !important;
}
.faq .ui-accordion__content {
    padding: 0 8px 16px !important;
    box-sizing: border-box !important;
}

/* ========================================================
   ASK MANAGER BANNER ISOLATION & RESPONSIVENESS
   ======================================================== */
.ask-manager-banner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    position: relative !important;
    overflow: hidden !important;
    padding: 24px 20px !important;
    gap: 18px !important;
    box-sizing: border-box !important;
    background-color: #F0F5FC !important;
    border: 1px solid #C7DCFA !important;
    border-radius: 16px !important;
    text-align: center !important;
}

.ask-manager-banner__image-wrap {
    position: relative !important;
    width: 100% !important;
    max-width: 260px !important;
    height: 180px !important;
    flex-shrink: 0 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    margin: 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    background: #e8f0fe !important;
}

.ask-manager-banner__img,
.ask-manager-banner__image,
.ask-manager-banner__image-wrap img,
.ask-manager-banner__image-wrap picture img {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    inset: auto !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 25% !important;
    display: block !important;
    border-radius: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ask-manager-banner__content,
.ask-manager-banner__content--with-divider {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    position: relative !important;
    z-index: 2 !important;
}

.ask-manager-banner__title {
    margin: 0 0 10px 0 !important;
    font-size: 20px !important;
    line-height: 26px !important;
    font-weight: 700 !important;
    color: #1f1f1f !important;
}

.ask-manager-banner__text {
    margin-bottom: 18px !important;
}

.ask-manager-banner__text p {
    font-size: 15px !important;
    line-height: 22px !important;
    color: #555555 !important;
    margin: 0 !important;
}

.ask-manager-banner__button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    background: #1450A3 !important;
    color: #fff !important;
    border-radius: 10px !important;
    padding: 12px 24px !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    border: none !important;
    box-shadow: 0 4px 14px rgba(20, 80, 163, 0.28) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.ask-manager-banner__button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(20, 80, 163, 0.38) !important;
    color: #fff !important;
}

@media (min-width: 768px) {
    .ask-manager-banner {
        flex-direction: row !important;
        align-items: center !important;
        text-align: left !important;
        padding: 28px 32px !important;
        gap: 32px !important;
    }
    
    .ask-manager-banner__image-wrap {
        width: 170px !important;
        height: 130px !important;
        max-width: 170px !important;
    }

    .ask-manager-banner__content,
    .ask-manager-banner__content--with-divider {
        align-items: flex-start !important;
        flex: 1 1 auto !important;
    }

    .ask-manager-banner__title {
        font-size: 22px !important;
        line-height: 28px !important;
    }
}



/* ========================================================
   HIT BALI BRAND PALETTE ENFORCEMENT & RED ELIMINATION
   ======================================================== */
.btn-va-red,
.btn-va-primary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #1450A3 !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    padding: 10px 20px !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    text-decoration: none !important;
    border: none !important;
    box-shadow: 0 4px 14px rgba(20, 80, 163, 0.28) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease !important;
}

.btn-va-red:hover,
.btn-va-primary:hover {
    background: #0e3d80 !important;
    color: #FFDE42 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(20, 80, 163, 0.38) !important;
}

.text-red {
    color: #1450A3 !important;
}

.icon-red {
    color: #64748b !important;
}

.product-badges__badge.sale {
    background: #FFDE42 !important;
    color: #1450A3 !important;
    font-weight: 800 !important;
    border-radius: 4px !important;
    padding: 3px 6px !important;
}

.product-badges__badge {
    background: #1450A3 !important;
    color: #ffffff !important;
}

.product-card:hover .product-card__tags,
.product-card:hover .product-card__detail--title,
.product-card:hover .product-card__content {
    background-color: #f0f5fc !important;
    border-color: #c7dcfa !important;
}

/* ========================================================
   CAROUSEL SPACING & EXPLORE MORE COMPACT TUNING
   - Carousel top & bottom margins reduced (Desktop & Mobile)
   - Carousel mobile left & right margins increased (20px)
   - Explore more left & right margins reduced (6px-8px)
   - Explore more strictly 8 items initial + load more toggle
   ======================================================== */

/* 1. Section Spacing & Side Margins (Desktop & General Viewport) */
.favorite-categories {
    max-width: 1256px !important;
    margin-top: 24px !important;
    margin-bottom: 38px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 28px !important;
    padding-right: 28px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    clear: both !important;
}

#bestsellers,
#charters,
#why-choose,
#places,
#blog,
#reviews,
#booking-steps {
    max-width: 1256px !important;
    margin-top: 38px !important;
    margin-bottom: 46px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 28px !important;
    padding-right: 28px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    clear: both !important;
}

.home__home-banner,
#bespoke {
    max-width: 1256px !important;
    margin-top: 40px !important;
    margin-bottom: 48px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    clear: both !important;
}

#bespoke .home__home-banner {
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

#faq,
.home__faq {
    max-width: 1256px !important;
    margin-top: 42px !important;
    margin-bottom: 50px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    clear: both !important;
}

#faq .home__faq {
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

.home__products-collection,
.home__places,
.home__reviews,
.home__blog,
.home__why-choose,
.home__booking-steps {
    padding-top: 4px !important;
    padding-bottom: 6px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.products-collection-slider__header,
.places-slider__header,
.blog-posts-slider__header,
.why-choose-block__header,
.travelers-reviews .products-collection-slider__header,
.booking-steps .products-collection-slider__header {
    margin-bottom: 14px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.block-slider {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* 2. Mobile Viewport Section Top/Bottom Margins & Side Padding (<= 768px) */
@media screen and (max-width: 768px) {
    .home {
        width: 100% !important;
        overflow-x: hidden !important;
    }

    .favorite-categories {
        margin-top: 20px !important;
        margin-bottom: 32px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
    }
    .favorite-categories__items {
        padding-left: 16px !important;
        padding-right: 16px !important;
        padding-top: 6px !important;
        padding-bottom: 8px !important;
    }
    .favorite-categories .block-slider__items > :first-child,
    .favorite-categories__slide:first-child {
        margin-left: 0 !important;
    }

    #bestsellers,
    #charters,
    #why-choose,
    #places,
    #blog,
    #reviews,
    #booking-steps {
        margin-top: 28px !important;
        margin-bottom: 36px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    .home > .home__home-banner,
    #bespoke {
        margin-top: 28px !important;
        margin-bottom: 28px !important;
        margin-left: 16px !important;
        margin-right: 16px !important;
        width: calc(100% - 32px) !important;
        max-width: calc(100% - 32px) !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }

    #bespoke .home__home-banner {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .home-banner {
        width: 100% !important;
        margin: 0 !important;
        padding: 20px 16px !important;
        border-radius: 16px !important;
        box-sizing: border-box !important;
        gap: 16px !important;
    }

    #faq {
        margin-top: 28px !important;
        margin-bottom: 28px !important;
        margin-left: 16px !important;
        margin-right: 16px !important;
        width: calc(100% - 32px) !important;
        max-width: calc(100% - 32px) !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }

    #faq .home__faq,
    #faq .faq {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    #faq .faq__title {
        margin-top: 0 !important;
        margin-bottom: 14px !important;
        padding: 0 !important;
    }

    .home__why-choose,
    .home__booking-steps,
    .home__places,
    .home__reviews,
    .home__blog,
    .home__products-collection {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .products-collection-slider__header,
    .places-slider .products-collection-slider__header,
    .places-slider__header,
    .why-choose-block__header,
    .why-choose-block .products-collection-slider__header,
    .travelers-reviews__header,
    .travelers-reviews .products-collection-slider__header,
    .booking-steps__header,
    .booking-steps .products-collection-slider__header,
    .blog-posts-slider__header,
    .favorite-categories__header {
        padding-left: 16px !important;
        padding-right: 16px !important;
        margin-bottom: 14px !important;
        box-sizing: border-box !important;
    }

    .products-collection-slider .block-slider__items,
    .places-slider__items,
    .why-choose-slider__items,
    .reviews-slider__items,
    .booking-steps__slider-items,
    .blog-posts-slider__items {
        padding-left: 16px !important;
        padding-right: 16px !important;
        padding-bottom: 10px !important;
        box-sizing: border-box !important;
    }

    .home__blog .blog-posts-slider .block-slider__items > :first-child,
    .blog-posts-slider__slide:first-child {
        margin-left: 0 !important;
    }
}

/* 3. Category Chips (Explore More): Top/Bottom Spacing & Clean Padding */
.category-chips {
    width: 100% !important;
    margin-top: 36px !important;
    margin-bottom: 56px !important;
    padding-top: 16px !important;
    padding-bottom: 28px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}
.category-chips__inner {
    max-width: 1256px !important;
    margin: 0 auto !important;
    padding-left: 28px !important;
    padding-right: 28px !important;
    box-sizing: border-box !important;
}
.category-chips__title {
    margin-bottom: 14px !important;
    padding-left: 4px !important;
}
.category-chips__list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding: 0 !important;
    margin: 0 !important;
}
.category-chips__chip--extra {
    display: none !important;
}
.category-chips__chip--extra.is-expanded {
    display: inline-flex !important;
}
@media screen and (max-width: 768px) {
    .category-chips {
        margin-top: 36px !important;
        margin-bottom: 48px !important;
        margin-left: 16px !important;
        margin-right: 16px !important;
        width: calc(100% - 32px) !important;
        max-width: calc(100% - 32px) !important;
        padding-top: 14px !important;
        padding-bottom: 20px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }
    .category-chips__inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .category-chips__list {
        gap: 6px !important;
    }
}

/* ========================================================
   CATEGORY CATALOG: SECTION MARGINS & RESPONSIVE LAYOUT
   ======================================================== */

.catalog-page {
    padding-top: 28px;
    padding-bottom: 56px;
}

.catalog-container {
    max-width: 1224px;
    width: 100%;
    margin: 0 auto;
    padding: 0 16px;
    box-sizing: border-box;
}

/* Section 1: Header Section */
.catalog-header-section {
    margin-top: 8px;
    margin-bottom: 32px;
}

.catalog-header__title {
    font-size: 32px;
    font-weight: 900;
    line-height: 38px;
    margin-bottom: 8px;
    color: #111;
}

.catalog-header__desc {
    font-size: 16px;
    color: #555;
    margin: 0;
    line-height: 24px;
}

/* Section 2: Filters Chips Section */
.catalog-filters-section {
    margin-top: 0;
    margin-bottom: 36px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.catalog-filters-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

/* Section 3: Products Grid Section */
.catalog-grid-section {
    margin-top: 0;
    margin-bottom: 56px;
    width: 100%;
}

.catalog-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
    gap: 12px;
}

.catalog-toolbar__count {
    font-size: 16px;
    font-weight: 700;
    color: #1f1f1f;
    white-space: nowrap;
    flex-shrink: 0;
}

.catalog-search-form {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.catalog-search-form__input-wrap {
    position: relative;
    display: flex;
    align-items: center;
}

.catalog-search-form__icon {
    position: absolute;
    left: 10px;
    width: 14px;
    height: 14px;
    fill: #888;
    pointer-events: none;
}

.catalog-search-form__input {
    height: 36px;
    width: 180px;
    padding: 0 12px 0 32px;
    border: 1px solid #ccc;
    border-radius: 18px;
    font-size: 13px;
    background-color: #fff;
    color: #1f1f1f;
    outline: none;
    box-sizing: border-box;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.catalog-search-form__input:focus {
    border-color: #1450A3;
    box-shadow: 0 0 0 2px rgba(20, 80, 163, 0.15);
}

.catalog-search-form__btn {
    height: 36px;
    padding: 0 16px;
    border-radius: 18px;
    background: #1450A3;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    border: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background 0.15s, transform 0.15s;
    box-shadow: 0 2px 6px rgba(20, 80, 163, 0.25);
    white-space: nowrap;
}

.catalog-search-form__btn:hover {
    background: #0d3875;
}

/* Catalog Product Grid (Desktop / Base) */
.catalog-products__list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 24px;
}

/* Section 4: Bottom Banner Section */
.catalog-banner-section {
    margin-top: 56px;
    margin-bottom: 56px;
    width: 100%;
}

.ask-manager-banner {
    background-color: #F0F5FC;
    border: 1px solid #C7DCFA;
    border-radius: 16px;
    margin: 0;
    box-sizing: border-box;
    display: flex;
}

/* ========================================================
   MOBILE OPTIMIZATIONS (<= 768px):
   - Generous & Consistent Section Margins
   - Uniform Package Card Surrounding Margin (16px All Around)
   - Compact Count Text & Search Form
   - Balanced Balinese Greeting Banner
   ======================================================== */
@media screen and (max-width: 1024px) {
    .catalog-page {
        padding-top: 16px !important;
        padding-bottom: 48px !important;
        width: 100% !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
    }

    .catalog-container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        margin: 0 auto !important;
        box-sizing: border-box !important;
    }

    /* Set 0 horizontal margins on sections so they align with container 16px padding */
    .catalog-section,
    .catalog-header-section,
    .catalog-filters-section,
    .catalog-grid-section,
    .catalog-banner-section {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Section 1: Header on Mobile */
    .catalog-header-section {
        margin-top: 8px !important;
        margin-bottom: 24px !important;
    }

    .catalog-header__title {
        font-size: 26px !important;
        line-height: 32px !important;
        margin-bottom: 6px !important;
    }

    .catalog-header__desc {
        font-size: 14px !important;
        line-height: 20px !important;
    }

    /* Section 2: Filters on Mobile */
    .catalog-filters-section {
        margin-top: 0 !important;
        margin-bottom: 24px !important;
        width: 100% !important;
    }

    .catalog-filters-list {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        width: 100% !important;
    }

    .catalog-filters-list .filters-block-card {
        margin: 0 !important;
    }

    /* Section 3: Grid Section on Mobile */
    .catalog-grid-section {
        margin-top: 0 !important;
        margin-bottom: 40px !important;
        width: 100% !important;
    }

    .catalog-grid-section .products {
        width: 100% !important;
    }

    /* Toolbar: Compact & Sleek Single-Line */
    .catalog-toolbar {
        margin-bottom: 18px !important;
        gap: 8px !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
    }

    .catalog-toolbar__count {
        font-size: 13px !important;
        font-weight: 600 !important;
        color: #4b5563 !important;
        line-height: 18px !important;
    }

    .catalog-search-form {
        gap: 6px !important;
        flex-shrink: 1 !important;
    }

    .catalog-search-form__input-wrap {
        flex-shrink: 1 !important;
    }

    .catalog-search-form__icon {
        left: 8px !important;
        width: 12px !important;
        height: 12px !important;
    }

    .catalog-search-form__input {
        width: 120px !important;
        height: 32px !important;
        padding: 0 8px 0 24px !important;
        font-size: 12px !important;
        border-radius: 16px !important;
    }

    .catalog-search-form__btn {
        height: 32px !important;
        padding: 0 12px !important;
        font-size: 12px !important;
        border-radius: 16px !important;
    }

    /* Packages Grid: Perfectly uniform 16px margins */
    .catalog-products__list {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .catalog-products__list .product-card {
        width: 100% !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        border-radius: 16px !important;
    }

    .catalog-products__list .product-card__content {
        padding: 12px 16px 16px !important;
    }

    .catalog-products__list .product-card__tags {
        padding: 12px 16px 4px !important;
    }

    .catalog-products__list .product-card__detail--title {
        padding: 4px 16px 2px !important;
    }

    /* Section 4: Bottom Banner on Mobile */
    .catalog-banner-section {
        margin-top: 36px !important;
        margin-bottom: 40px !important;
        width: 100% !important;
    }

    /* Balinese Greeting "Can't decide" banner on mobile */
    .ask-manager-banner {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding: 20px 16px !important;
        border-radius: 16px !important;
        gap: 16px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        flex-direction: column !important;
    }

    .ask-manager-banner__image-wrap {
        width: 100% !important;
        max-width: 100% !important;
        height: 220px !important;
        border-radius: 12px !important;
    }

    .ask-manager-banner__img,
    .ask-manager-banner__image-wrap img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center 25% !important;
        border-radius: 12px !important;
    }

    .ask-manager-banner__title {
        font-size: 18px !important;
        line-height: 24px !important;
        text-align: center !important;
    }

    .ask-manager-banner__text p {
        font-size: 14px !important;
        line-height: 20px !important;
        text-align: center !important;
    }

    .ask-manager-banner__button {
        width: 100% !important;
        justify-content: center !important;
        box-sizing: border-box !important;
    }
}

/* ========================================================
   TOUR DETAIL: MOBILE GALLERY SLIDER, PACKAGES & UNIFORM PADDING
   ======================================================== */

/* Gallery Navigation Arrows (Base / Desktop Hidden) */
.ui-gallery__arrow {
    display: none;
}

/* Base Package Cards Styling */
.product-packages-section {
    margin-top: 36px;
    margin-bottom: 36px;
    width: 100%;
}

.product-packages-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 20px;
    padding-bottom: 8px;
    border-bottom: 1.5px solid #eef2f6;
    gap: 12px;
}

.product-packages-title {
    font-size: 24px;
    font-weight: 800;
    line-height: 30px;
    color: #111;
    margin: 0 0 4px 0;
}

.product-packages-subtitle {
    font-size: 14px;
    color: #555;
    font-weight: 500;
}

.packages-guarantee-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: #FFF9D2;
    border: 1px solid #FFDE42;
    color: #1450A3;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.custom-tickets-list .tickets-list__list-items {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    margin-bottom: 0;
}

.modern-ticket-card {
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    border-radius: 18px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
    transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
    position: relative;
    overflow: hidden;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.modern-ticket-card:hover {
    border-color: #1450A3;
    box-shadow: 0 6px 20px rgba(20, 80, 163, 0.12);
}

.modern-ticket-card.ticket-item--popular {
    border: 2px solid #FFDE42;
    background: linear-gradient(180deg, #fffdf0 0%, #ffffff 40px);
    box-shadow: 0 6px 20px rgba(255, 222, 66, 0.2);
}

.ticket-popular-ribbon {
    display: inline-flex;
    align-items: center;
    background: linear-gradient(135deg, #FFDE42 0%, #f5c71a 100%);
    color: #1450A3;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 4px 12px;
    border-radius: 0 0 10px 0;
    position: absolute;
    top: 0;
    left: 0;
}

.modern-ticket-card.ticket-item--popular .modern-ticket-card__header {
    margin-top: 14px;
}

.modern-ticket-card__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
}

.modern-ticket-card__title {
    font-size: 18px;
    font-weight: 800;
    color: #111;
    line-height: 24px;
}

.modern-ticket-card__discount-badge {
    background: #1450A3;
    color: #FFDE42;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 6px;
    white-space: nowrap;
}

.modern-ticket-card__body {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.modern-ticket-card__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.modern-ticket-tag {
    background: #f1f5f9;
    color: #475569;
    font-size: 12px;
    font-weight: 500;
    padding: 4px 10px;
    border-radius: 6px;
}

.modern-ticket-tag--yellow {
    background: #FFF9D2;
    border: 1px solid #FFDE42;
    color: #1450A3;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
}

.modern-ticket-card__stats {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 13px;
    color: #64748b;
}

.modern-ticket-card__rating {
    display: flex;
    align-items: center;
    gap: 4px;
}

.modern-ticket-card__rating-val {
    font-weight: 700;
    color: #111;
}

.modern-ticket-card__reviews {
    color: #888;
}

.modern-ticket-card__footer {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-top: 14px;
    border-top: 1px dashed #e2e8f0;
    gap: 12px;
}

.modern-ticket-card__price-box {
    display: flex;
    flex-direction: column;
}

.modern-ticket-card__price-from {
    font-size: 11px;
    color: #888;
    text-transform: uppercase;
    font-weight: 600;
}

.modern-ticket-card__price-val {
    font-size: 20px;
    font-weight: 900;
    color: #1450A3;
    line-height: 26px;
}

.modern-ticket-card__price-sub {
    font-size: 12px;
    color: #64748b;
    font-weight: 500;
}

.modern-ticket-card__cta {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
}

.modern-ticket-book-btn {
    background: #1450A3;
    color: #ffffff;
    border: 2px solid #FFDE42;
    border-radius: 12px;
    padding: 10px 22px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.15s, box-shadow 0.15s, background 0.15s;
    box-shadow: 0 4px 12px rgba(20, 80, 163, 0.25);
}

.modern-ticket-book-btn:hover {
    background: #0d3875;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(20, 80, 163, 0.35);
}

.modern-ticket-detail-btn {
    background: none;
    border: none;
    color: #1450A3;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: underline;
    padding: 0;
}

/* What's Included inside Ticket Browser (Above Reviews) */
.ticket-browser__whats-included {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: 24px;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

@media screen and (max-width: 1024px) {
    /* ========================================================
       MOBILE PRODUCT PAGES (ABOUT, BLOGS, CONTACT, FAQ, ETC.): UNIFORM 20px PADDING
       ======================================================== */
    .product-page {
        padding-bottom: 80px !important;
    }

    .product-page .product {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        box-sizing: border-box !important;
    }

    /* Scoped exclusively for Tour Detail page to allow full-width edge-to-edge slider */
    .product-page.tour-detail-page .product,
    .product-page:has(#tourMainGallery) .product {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* 1. Mobile Gallery Slider with Edge Arrows & Dots */
    .product-page .product__gallery-container,
    .product-page #tourMainGallery,
    .product-page #tourMainGallery.ui-gallery--desktop-plates {
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        aspect-ratio: auto !important;
        height: auto !important;
        margin: 0 0 16px 0 !important;
        border-radius: 0 0 16px 16px !important;
        overflow: hidden !important;
        background: #000 !important;
        display: block !important;
    }

    .product-page .ui-gallery__items {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        scroll-behavior: smooth !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 0 !important;
    }

    .product-page .ui-gallery__items::-webkit-scrollbar {
        display: none !important;
    }

    .product-page .ui-gallery__item,
    .product-page .ui-gallery__items .ui-gallery__item,
    .product-page .ui-gallery__items .ui-gallery__item:nth-of-type(n) {
        flex: 0 0 100% !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        scroll-snap-align: start !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        outline: none !important;
        display: block !important;
        transform: none !important;
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        box-sizing: border-box !important;
    }

    .product-page .product__gallery-container .ui-perfect-picture,
    .product-page #tourMainGallery .ui-perfect-picture {
        aspect-ratio: 16 / 9 !important;
        max-height: 240px !important;
        height: clamp(185px, 52vw, 240px) !important;
        width: 100% !important;
        overflow: hidden !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .product-page .ui-gallery-picture img,
    .product-page #tourMainGallery .ui-perfect-picture img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Edge Navigation Arrows on Mobile */
    .ui-gallery__arrow {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: absolute !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        width: 36px !important;
        height: 36px !important;
        border-radius: 50% !important;
        background: rgba(0, 0, 0, 0.45) !important;
        backdrop-filter: blur(8px) !important;
        -webkit-backdrop-filter: blur(8px) !important;
        color: #ffffff !important;
        border: none !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25) !important;
        cursor: pointer !important;
        padding: 0 !important;
        transition: transform 0.1s, background 0.15s !important;
    }
    .ui-gallery__arrow:hover, .ui-gallery__arrow:active {
        background: rgba(0, 0, 0, 0.72) !important;
        color: #ffffff !important;
    }

    .ui-gallery__arrow--prev {
        left: 10px !important;
    }

    .ui-gallery__arrow--next {
        right: 10px !important;
    }

    .ui-gallery__arrow:active {
        transform: translateY(-50%) scale(0.9) !important;
        background: #1450A3 !important;
    }

    /* Mobile Gallery Dots Centering */
    .ui-gallery-dots,
    .ui-gallery__dots,
    #galleryDots {
        display: flex !important;
        flex-direction: row !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 6px !important;
        position: absolute !important;
        bottom: 12px !important;
        left: 50% !important;
        right: auto !important;
        transform: translateX(-50%) !important;
        z-index: 15 !important;
        padding: 0 !important;
        margin: 0 auto !important;
        pointer-events: auto !important;
        width: auto !important;
    }

    .ui-gallery-dots__item {
        width: 8px !important;
        height: 8px !important;
        border-radius: 4px !important;
        background: rgba(255, 255, 255, 0.55) !important;
        border: none !important;
        padding: 0 !important;
        cursor: pointer !important;
        transition: all 0.25s ease !important;
    }

    .ui-gallery-dots__item.is-active {
        width: 22px !important;
        background: #FFDE42 !important;
        box-shadow: 0 0 6px rgba(255, 222, 66, 0.9) !important;
    }

    /* Fullscreen button on mobile */
    .ui-gallery__fullscreen-btn {
        top: 10px !important;
        right: 10px !important;
        z-index: 11 !important;
        background: rgba(0, 0, 0, 0.55) !important;
        backdrop-filter: blur(4px) !important;
        color: #fff !important;
        border-radius: 20px !important;
        padding: 5px 12px !important;
        font-size: 12px !important;
    }

    /* 2. Symmetrical Section Margins & Paddings (20px all around) */
    .product-page .product__intro--main-side {
        padding-left: 20px !important;
        padding-right: 20px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .product-page .product__intro {
        padding-bottom: 24px !important;
    }

    .product-packages-section {
        margin-top: 24px !important;
        margin-bottom: 24px !important;
    }

    .product-packages-header {
        margin-bottom: 14px !important;
    }

    .product-packages-title {
        font-size: 20px !important;
        line-height: 26px !important;
    }

    .modern-ticket-card {
        padding: 16px !important;
        border-radius: 16px !important;
    }

    .modern-ticket-card__title {
        font-size: 16px !important;
        line-height: 22px !important;
    }

    .modern-ticket-card__footer {
        padding-top: 12px !important;
    }

    .modern-ticket-card__price-val {
        font-size: 18px !important;
        line-height: 24px !important;
    }

    .modern-ticket-book-btn {
        padding: 8px 18px !important;
        font-size: 13px !important;
    }

    /* 3. Section Itinerary, Include/Exclude, Info Cards, Reviews: Uniform 16px gutter */
    .product-page .product__ticket-info {
        padding-left: 16px !important;
        padding-right: 16px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .ticket-browser__itinerary {
        margin-bottom: 28px !important;
    }

    .ticket-browser__whats-included {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        padding: 18px 16px !important;
        border-radius: 16px !important;
        margin-top: 24px !important;
        margin-bottom: 28px !important;
    }

    .reviews-block.ticket-browser__reviews {
        margin-bottom: 28px !important;
    }

    .reviews-block__list {
        gap: 14px !important;
    }

    .travelers-review-card {
        padding: 18px 16px !important;
        border-radius: 16px !important;
    }

    .product-page .product__ticket-info--right--info-card {
        margin-bottom: 28px !important;
    }

    .also-like {
        margin-bottom: 32px !important;
    }

    /* 4. Unified WhatsApp Floating Button (Matched with all pages, positioned above sticky bar on mobile) */
    body:has(.product-page) .page-shell-social-links {
        display: flex !important;
        position: fixed !important;
        bottom: 84px !important;
        right: 16px !important;
        z-index: 1000 !important;
    }

    /* Selected package highlight */
    .modern-ticket-card {
        cursor: pointer !important;
        transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease !important;
    }
    .modern-ticket-card:active {
        transform: scale(0.99) !important;
    }
    .modern-ticket-card.is-selected {
        border: 2px solid #1450A3 !important;
        background: #f8fbff !important;
        box-shadow: 0 6px 20px rgba(20, 80, 163, 0.14) !important;
    }
}

/* Global selected card style for all screen sizes */
.modern-ticket-card.is-selected {
    border: 2px solid #1450A3 !important;
    background: #f8fbff !important;
    box-shadow: 0 6px 20px rgba(20, 80, 163, 0.14) !important;
}

/* Reviews Slider inside Ticket Browser on Detail Page */
.ticket-browser__reviews .block-slider {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.ticket-browser__reviews .reviews-slider__items {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scroll-behavior: smooth !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 16px !important;
    padding: 8px 4px 16px !important;
    scrollbar-width: none !important;
}
.ticket-browser__reviews .reviews-slider__items::-webkit-scrollbar {
    display: none;
}
.ticket-browser__reviews .reviews-slider__slide {
    flex: 0 0 320px !important;
    min-width: 280px !important;
    max-width: 350px !important;
}
@media screen and (max-width: 768px) {
    .ticket-browser__reviews .reviews-slider__items {
        gap: 12px !important;
        padding: 4px 0 12px !important;
    }
    .ticket-browser__reviews .reviews-slider__slide {
        flex: 0 0 280px !important;
        min-width: 260px !important;
        max-width: 290px !important;
    }
}

/* Sticky Booking Price & Label Left Alignment */
.book-sticky .book-now__price,
.book-sticky .ticket-price,
.book-now .ticket-price {
    text-align: left !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
}
#stickyLabel {
    text-align: left !important;
    color: #555555 !important;
}
#stickyPriceDisplay {
    text-align: left !important;
}

/* Outer Section Padding for Included & Not Included in Ticket Browser with standard content padding */
.ticket-browser__whats-included {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 18px !important;
    padding: 24px !important;
    box-sizing: border-box !important;
    margin-top: 32px !important;
    margin-bottom: 32px !important;
}
.whats-included--title {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    line-height: 22px !important;
    margin: 0 0 12px 0 !important;
}
.whats-included__list {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.whats-included__item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}
.whats-included__item--icon {
    flex-shrink: 0 !important;
    width: 18px !important;
    height: 18px !important;
    margin-top: 2px !important;
}
.whats-included__item--text {
    font-size: 15px !important;
    line-height: 22px !important;
    color: #334155 !important;
    font-weight: 400 !important;
    text-align: left !important;
}

/* ========================================================
   TOUR DETAIL INFORMATION ACCORDIONS (You bring, Please note, Cancellation policy)
   Zero-Conflict Isolated Design System - Eliminates Overlaps
   ======================================================== */
.tour-info-accordions {
    display: block !important;
    width: 100% !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 18px !important;
    margin-top: 32px !important;
    margin-bottom: 36px !important;
    overflow: hidden !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
    clear: both !important;
    box-sizing: border-box !important;
}

.tour-info-accordions .tour-info-accordion-item,
.tour-info-accordions .ui-accordion-item {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    border: none !important;
    border-top: 1px solid #e2e8f0 !important;
    border-radius: 0 !important;
    position: static !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

.tour-info-accordions .tour-info-accordion-item:first-child,
.tour-info-accordions .ui-accordion-item:first-child {
    border-top: none !important;
}

.tour-info-accordions .tour-info-accordion-header,
.tour-info-accordions .ui-accordion__header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 56px !important;
    height: auto !important;
    padding: 18px 24px !important;
    background: #ffffff !important;
    border: none !important;
    cursor: pointer !important;
    text-align: left !important;
    box-sizing: border-box !important;
    user-select: none !important;
    transition: background-color 0.15s ease !important;
    margin: 0 !important;
}

.tour-info-accordions .tour-info-accordion-header:hover,
.tour-info-accordions .ui-accordion__header:hover {
    background: #f8fafc !important;
}

.tour-info-accordions .tour-info-accordion-header > span,
.tour-info-accordions .ui-accordion__header > span {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    line-height: 22px !important;
    flex: 1 !important;
    padding-right: 12px !important;
}

.tour-info-accordions .tour-info-accordion-btn,
.tour-info-accordions .ui-accordion__header--button {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    border-radius: 50% !important;
    background: #f1f5f9 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    margin-left: 12px !important;
    pointer-events: none !important;
}

.tour-info-accordions .tour-info-accordion-btn svg,
.tour-info-accordions .ui-accordion__header--button svg {
    width: 16px !important;
    height: 16px !important;
    fill: #1450A3 !important;
    color: #1450A3 !important;
}

.tour-info-accordions .tour-info-accordion-body,
.tour-info-accordions .ui-accordion__content {
    display: none;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 2px 24px 22px 24px !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
    position: static !important;
    transition: none !important;
    margin: 0 !important;
}

.tour-info-accordions .tour-info-accordion-item.is-open > .tour-info-accordion-body,
.tour-info-accordions .tour-info-accordion-item.is-open > .ui-accordion__content,
.tour-info-accordions .ui-accordion-item.is-open > .tour-info-accordion-body,
.tour-info-accordions .ui-accordion-item.is-open > .ui-accordion__content,
.tour-info-accordions .ui-accordion-item.is-active > .ui-accordion__content,
.tour-info-accordions .ui-accordion-item.active > .ui-accordion__content {
    display: block !important;
}

.tour-info-accordions .content {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    display: block !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
}

.tour-info-accordions .content ul {
    list-style-type: disc !important;
    padding-left: 22px !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    box-sizing: border-box !important;
    height: auto !important;
    overflow: visible !important;
}

.tour-info-accordions .content ul li {
    color: #1450A3 !important;
    font-size: 15px !important;
    line-height: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    position: static !important;
}

.tour-info-accordions .content ul li p {
    color: #334155 !important;
    font-size: 15px !important;
    line-height: 22px !important;
    margin: 0 !important;
    text-align: left !important;
}

@media screen and (max-width: 768px) {
    .ticket-browser__whats-included {
        padding: 20px 16px !important;
        margin-top: 24px !important;
        margin-bottom: 24px !important;
    }
    .tour-info-accordions {
        border-radius: 16px !important;
        margin-top: 24px !important;
        margin-bottom: 28px !important;
    }
    .tour-info-accordions .tour-info-accordion-header,
    .tour-info-accordions .ui-accordion__header {
        padding: 16px 16px !important;
        min-height: 50px !important;
    }
    .tour-info-accordions .tour-info-accordion-header > span,
    .tour-info-accordions .ui-accordion__header > span {
        font-size: 16px !important;
    }
    .tour-info-accordions .tour-info-accordion-body,
    .tour-info-accordions .ui-accordion__content {
        padding: 2px 16px 18px 16px !important;
    }
    .tour-info-accordions .content ul {
        padding-left: 20px !important;
    }
}

@media screen and (min-width: 1025px) {
    .product-page .product__ticket-info {
        grid-template-columns: 1fr !important;
        max-width: 808px !important;
        margin: 0 auto !important;
    }
    .product-page .product__ticket-info--content {
        max-width: 100% !important;
        width: 100% !important;
    }
}


/* ========================================================
   HOMEPAGE & CAROUSELS: MOBILE & TABLET (<= 1024px)
   - Carousels: Initial 16px Left Gutter, Full-Bleed Edge-to-Edge on Scroll
   - Static Sections (Banners, FAQ, Chips): Fixed 16px Left & Right Margin
   ======================================================== */
@media screen and (max-width: 1024px) {
    .home {
        width: 100% !important;
        overflow-x: hidden !important;
    }

    /* 1. All Carousel Section Containers: 100% Full Width across screen */
    .favorite-categories,
    .home .favorite-categories,
    .home #bestsellers,
    .home #why-choose,
    .home #charters,
    .home #booking-steps,
    .home #reviews,
    .home #places,
    .home #blog {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-top: 28px !important;
        margin-bottom: 28px !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    /* Favorite categories top margin right below Hero */
    .favorite-categories,
    .home .favorite-categories {
        margin-top: 14px !important;
        margin-bottom: 20px !important;
    }

    /* 2. Inner Container Wrappers: 100% Full Width */
    .home .home__products-collection,
    .home .home__why-choose,
    .home .why-choose-block,
    .home .home__places,
    .home .places-slider,
    .home .home__reviews,
    .home .travelers-reviews,
    .home .home__blog,
    .home .blog-posts-slider,
    .home .home__booking-steps,
    .home .booking-steps,
    .home .favorite-categories__inner {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    /* 3. Section Headers: Strictly 16px Indented from Screen Edges */
    .home .products-collection-slider__header,
    .home .places-slider__header,
    .home .why-choose-block__header,
    .home .why-choose-block .products-collection-slider__header,
    .home .travelers-reviews__header,
    .home .travelers-reviews .products-collection-slider__header,
    .home .booking-steps__header,
    .home .booking-steps .products-collection-slider__header,
    .home .blog-posts-slider__header {
        padding-left: 16px !important;
        padding-right: 16px !important;
        margin-top: 0 !important;
        margin-bottom: 14px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 4. Block Slider Container: Full-Bleed Width (No Margin Clipping) */
    .home .block-slider,
    .favorite-categories .block-slider {
        width: 100% !important;
        max-width: 100vw !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow-x: clip !important;
        box-sizing: border-box !important;
    }

    /* 5. Slider Items Track: Initial 16px Margin, Edge-to-Edge on Scroll */
    .home .block-slider__items,
    .home .products-collection-slider .block-slider__items,
    .home .places-slider__items,
    .home .why-choose-slider__items,
    .home .reviews-slider__items,
    .home .booking-steps__slider-items,
    .home .blog-posts-slider__items,
    .home .favorite-categories__items,
    .home .favorite-categories .block-slider__items,
    .favorite-categories .block-slider__items {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        scroll-snap-type: x mandatory !important;
        scroll-padding-left: 16px !important;
        scroll-padding-right: 16px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        padding-top: 4px !important;
        padding-bottom: 14px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        gap: 12px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        scrollbar-width: none !important;
    }

    .home .block-slider__items::-webkit-scrollbar,
    .favorite-categories .block-slider__items::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }

    /* Trailing breathing room at the end of scroll for Safari/WebKit */
    .home .block-slider__items::after,
    .favorite-categories .block-slider__items::after {
        content: '' !important;
        flex: 0 0 4px !important;
        width: 4px !important;
        height: 1px !important;
        display: block !important;
    }

    /* Reset legacy first-child margin offset */
    .home .block-slider__items > :first-child,
    .home .blog-posts-slider .block-slider__items > :first-child,
    .home .favorite-categories .block-slider__items > :first-child,
    .home .favorite-categories__slide:first-child,
    .favorite-categories .block-slider__items > :first-child,
    .favorite-categories__slide:first-child {
        margin-left: 0 !important;
    }

    /* 6. Editorial & Bespoke Banners: exactly 16px left and right margin, 28px top/bottom */
    .home > .home__home-banner,
    .home #bespoke {
        margin-left: 16px !important;
        margin-right: 16px !important;
        width: calc(100% - 32px) !important;
        max-width: calc(100% - 32px) !important;
        margin-top: 28px !important;
        margin-bottom: 28px !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .home #bespoke .home__home-banner {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .home .home-banner {
        width: 100% !important;
        margin: 0 !important;
        padding: 20px 16px !important;
        border-radius: 16px !important;
        box-sizing: border-box !important;
    }

    /* 7. FAQ Accordion: exactly 16px left and right margin, 28px top/bottom */
    .home #faq {
        margin-left: 16px !important;
        margin-right: 16px !important;
        width: calc(100% - 32px) !important;
        max-width: calc(100% - 32px) !important;
        margin-top: 28px !important;
        margin-bottom: 28px !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .home #faq .home__faq,
    .home #faq .faq {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .home #faq .faq__title {
        margin-top: 0 !important;
        margin-bottom: 14px !important;
        padding: 0 !important;
    }

    /* 8. Explore More Chips: exactly 16px left and right margin, 28px top/bottom */
    .home .category-chips {
        margin-left: 16px !important;
        margin-right: 16px !important;
        width: calc(100% - 32px) !important;
        max-width: calc(100% - 32px) !important;
        margin-top: 28px !important;
        margin-bottom: 36px !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .home .category-chips__inner {
        padding: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
}

/* Tour Detail Page: Full-Bleed Reviews & Recommended Tours Rail on Mobile */
@media screen and (max-width: 768px) {
    .product-page .ticket-browser__reviews .block-slider,
    .product-page .also-like .block-slider {
        margin-left: -16px !important;
        margin-right: -16px !important;
        width: 100vw !important;
        max-width: 100vw !important;
        overflow-x: clip !important;
    }
    .product-page .ticket-browser__reviews .reviews-slider__items,
    .product-page .also-like .block-slider__items {
        display: flex !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        scroll-snap-type: x mandatory !important;
        scroll-padding-left: 16px !important;
        scroll-padding-right: 16px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        padding-top: 4px !important;
        padding-bottom: 12px !important;
        margin: 0 !important;
        gap: 12px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        scrollbar-width: none !important;
    }
    .product-page .ticket-browser__reviews .reviews-slider__items::-webkit-scrollbar,
    .product-page .also-like .block-slider__items::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }
    .product-page .ticket-browser__reviews .reviews-slider__items::after,
    .product-page .also-like .block-slider__items::after {
        content: '' !important;
        flex: 0 0 4px !important;
        width: 4px !important;
        height: 1px !important;
        display: block !important;
    }
}

/* ==========================================================================
   Header Navigation Dropdown & Mobile Drawer Contact/Social Elements
   ========================================================================== */

/* Desktop Header Dropdown (Car Charter) */
.header-nav-dropdown {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.header-nav-dropdown__toggle {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    opacity: 0.95;
    cursor: pointer;
    text-decoration: none !important;
    transition: opacity 0.2s;
    padding: 6px 0;
}

.header-dropdown-chevron {
    transition: transform 0.25s ease;
    flex-shrink: 0;
}

.header-nav-dropdown:hover .header-dropdown-chevron,
.header-nav-dropdown:focus-within .header-dropdown-chevron {
    transform: rotate(180deg);
}

.header-nav-dropdown__menu {
    position: absolute;
    top: calc(100% + 6px);
    left: 50%;
    transform: translateX(-50%) translateY(8px);
    background: #ffffff;
    border-radius: 14px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.16);
    border: 1px solid #e2e8f0;
    padding: 8px;
    min-width: 270px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
    z-index: 1000;
}

.header-nav-dropdown:hover .header-nav-dropdown__menu,
.header-nav-dropdown:focus-within .header-nav-dropdown__menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}

.header-nav-dropdown__item {
    display: flex;
    flex-direction: column;
    padding: 10px 14px;
    border-radius: 10px;
    text-decoration: none !important;
    transition: background 0.15s ease;
    background: transparent;
}

.header-nav-dropdown__item:after {
    display: none !important; /* prevent header link underline */
}

.header-nav-dropdown__item:hover {
    background: #f0f5fc !important;
    text-shadow: none !important;
}

.header-nav-dropdown__item-title {
    color: #0f172a !important;
    font-size: 14.5px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

.header-nav-dropdown__item:hover .header-nav-dropdown__item-title {
    color: #1450A3 !important;
}

.header-nav-dropdown__item-desc {
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    margin-top: 2px !important;
}

/* Mobile Drawer Contact & Support Section */
.drawer-contact-section {
    margin-bottom: 16px;
}

.drawer-contact-title {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: #888888;
    margin-bottom: 10px;
}

.drawer-contact-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.drawer-contact-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    background: #ffffff;
    border: 1px solid #e9ecef;
    border-radius: 12px;
    text-decoration: none !important;
    color: #222222;
    transition: all 0.2s ease;
}

.drawer-contact-item:not(.static):hover {
    border-color: #1450A3;
    background: #f0f5fc;
}

.drawer-contact-item.wa-highlight {
    background: linear-gradient(135deg, #1450A3 0%, #0d3875 100%);
    border-color: transparent;
    color: #ffffff;
}

.drawer-contact-icon {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #f1f5f9;
    color: #1450A3;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.drawer-contact-icon.wa {
    background: #25D366;
    color: #ffffff;
}

.drawer-contact-text {
    display: flex;
    flex-direction: column;
    font-size: 13px;
    line-height: 1.3;
}

.drawer-contact-text strong {
    font-weight: 700;
    color: inherit;
}

.drawer-contact-text small {
    font-size: 11.5px;
    color: rgba(255, 255, 255, 0.85);
}

.drawer-contact-text span {
    font-weight: 500;
    color: #475569;
}

.drawer-contact-item.static {
    background: #f8fafc;
    border-color: #f1f5f9;
    cursor: default;
}

/* Drawer Social Section */
.drawer-social-section {
    padding-top: 12px;
    border-top: 1px solid #e9ecef;
}

.drawer-social-label {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: #888888;
    margin-bottom: 10px;
}

.drawer-social-icons {
    display: flex;
    gap: 10px;
    align-items: center;
}

.drawer-social-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.drawer-social-icon:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.drawer-social-icon.insta { color: #E1306C; }
.drawer-social-icon.fb { color: #1877F2; }
.drawer-social-icon.yt { color: #FF0000; }
.drawer-social-icon.tt { color: #000000; }

/* ==========================================================================
   Minimalist Language & Currency Dropdown Popover & Wishlist Right Sidebar
   ========================================================================== */

/* 1. Minimalist Dropdown Popover for Language & Currency */
.header-lang-curr-wrap {
    position: relative;
    display: inline-block;
}

.header-lang-curr-btn {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    background: rgba(255, 255, 255, 0.16) !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    border-radius: 20px !important;
    padding: 6px 12px !important;
    color: #ffffff !important;
    cursor: pointer;
    font-size: 13px !important;
    font-weight: 700 !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}

.header-lang-curr-btn:hover {
    background: rgba(255, 255, 255, 0.28) !important;
    border-color: #ffffff !important;
}

.header-lang-chevron {
    transition: transform 0.2s ease;
    opacity: 0.85;
}

.header-lang-curr-wrap.is-open .header-lang-chevron {
    transform: rotate(180deg);
}

.lang-curr-popover {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    width: 295px;
    max-width: calc(100vw - 20px);
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.18);
    padding: 14px;
    z-index: 2000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
    pointer-events: none;
    box-sizing: border-box;
}

.header-lang-curr-wrap.is-open .lang-curr-popover {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.lang-curr-popover__title {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.8px;
    color: #64748b;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.lang-curr-popover__currencies {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
}

.lang-curr-pill {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 7px 4px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.15s ease;
    width: 100%;
    box-sizing: border-box;
}

.lang-curr-pill .pill-code {
    font-size: 12.5px;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.2;
}

.lang-curr-pill .pill-symbol {
    font-size: 11px;
    font-weight: 600;
    color: #64748b;
    line-height: 1.1;
}

.lang-curr-pill:hover {
    border-color: #1450A3;
    background: #f0f5fc;
}

.lang-curr-pill.active {
    background: #1450A3 !important;
    border-color: #1450A3 !important;
}

.lang-curr-pill.active .pill-code,
.lang-curr-pill.active .pill-symbol {
    color: #ffffff !important;
}

.lang-curr-popover__sep {
    height: 1px;
    background: #f1f5f9;
    margin: 12px 0;
}

.lang-curr-popover__languages {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
}

.lang-curr-lang-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 10px;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
    background: #ffffff;
    cursor: pointer;
    transition: all 0.15s ease;
    text-align: left;
    width: 100%;
    box-sizing: border-box;
}

.lang-curr-lang-btn:hover {
    background: #f8fafc;
    border-color: #cbd5e1;
}

.lang-curr-lang-btn.active {
    background: #f0f5fc !important;
    border-color: #1450A3 !important;
}

.lang-curr-lang-btn.active .lang-name {
    color: #1450A3 !important;
    font-weight: 800 !important;
}

.lang-flag {
    font-size: 14px;
    line-height: 1;
}

.lang-name {
    font-size: 12.5px;
    font-weight: 600;
    color: #334155;
}

/* 2. Wishlist Right Sidebar Navigation & 2-Block Mini Catalog */
.wishlist-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    z-index: 9998;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.wishlist-backdrop.is-open {
    opacity: 1;
    visibility: visible;
}

.wishlist-sidebar {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 390px;
    max-width: 92vw;
    background: #ffffff;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    transform: translateX(100%);
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: -10px 0 36px rgba(0, 0, 0, 0.2);
    overflow: hidden;
}

.wishlist-sidebar.is-open {
    transform: translateX(0);
}

.wishlist-sidebar__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border-bottom: 1px solid #f0f0f0;
    background: #fafafa;
}

.wishlist-sidebar__title-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
}

.wishlist-sidebar__heart-icon {
    flex-shrink: 0;
}

.wishlist-sidebar__title {
    font-size: 18px;
    font-weight: 900;
    color: #0f172a;
    letter-spacing: -0.2px;
}

.wishlist-sidebar__count {
    background: #FFDE42;
    color: #1450A3;
    font-size: 12px;
    font-weight: 900;
    padding: 2px 8px;
    border-radius: 12px;
    line-height: 1;
}

.wishlist-sidebar__close-btn {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #eeeeee;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #333333;
    cursor: pointer;
    transition: background 0.2s;
}

.wishlist-sidebar__close-btn:hover {
    background: #e2e8f0;
}

.wishlist-sidebar__body {
    flex-grow: 1;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 4px 0;
}

/* 2-Block Mini Catalog Grid */
.wishlist-grid-2block {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    padding: 14px 16px;
    box-sizing: border-box;
}

.wishlist-mini-card {
    background: #ffffff;
    border: 1px solid #ebebeb;
    border-radius: 14px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    transition: transform 0.2s, box-shadow 0.2s;
    position: relative;
}

.wishlist-mini-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
}

.wishlist-mini-card__thumb {
    width: 100%;
    aspect-ratio: 4 / 3;
    position: relative;
    overflow: hidden;
    background: #e2e8f0;
}

.wishlist-mini-card__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.wishlist-mini-card__tag {
    position: absolute;
    bottom: 6px;
    left: 6px;
    background: rgba(0, 0, 0, 0.65);
    color: #ffffff;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 4px;
    backdrop-filter: blur(2px);
}

.wishlist-mini-card__remove-btn {
    position: absolute;
    top: 6px;
    right: 6px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.55);
    color: #ffffff;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s;
    z-index: 2;
}

.wishlist-mini-card__remove-btn:hover {
    background: #ef4444;
}

.wishlist-mini-card__info {
    padding: 10px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
    gap: 6px;
}

.wishlist-mini-card__title {
    font-size: 12.5px;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.25;
    text-decoration: none !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.wishlist-mini-card__title:hover {
    color: #1450A3;
}

.wishlist-mini-card__price {
    font-size: 12px;
    font-weight: 800;
    color: #1450A3;
    line-height: 1.2;
}

.wishlist-mini-card__action {
    margin-top: 2px;
}

.wishlist-mini-card__btn {
    display: block;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    padding: 6px 8px;
    background: #f0f5fc;
    color: #1450A3 !important;
    font-size: 11.5px;
    font-weight: 700;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    text-decoration: none !important;
    transition: background 0.15s, color 0.15s;
}

.wishlist-mini-card__btn:hover {
    background: #1450A3;
    color: #ffffff !important;
}

/* Empty State */
.wishlist-empty-state {
    padding: 24px 16px 16px;
    text-align: center;
}

.wishlist-empty-state__icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #f0f5fc;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 12px;
}

.wishlist-empty-state__title {
    font-size: 16px;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 4px;
}

.wishlist-empty-state__desc {
    font-size: 12.5px;
    color: #64748b;
    line-height: 1.4;
    max-width: 260px;
    margin: 0 auto 20px;
}

.wishlist-recommend-header {
    text-align: left;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: #64748b;
    padding: 0 4px;
    margin-bottom: 4px;
    display: flex;
    align-items: center;
    gap: 6px;
}

/* Wishlist Sidebar Footer */
.wishlist-sidebar__footer {
    padding: 14px 16px;
    border-top: 1px solid #f0f0f0;
    background: #fafafa;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.wishlist-footer-wa-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #25D366;
    color: #ffffff !important;
    font-size: 13.5px;
    font-weight: 800;
    padding: 10px 14px;
    border-radius: 12px;
    text-decoration: none !important;
    box-shadow: 0 2px 8px rgba(37, 211, 102, 0.3);
    transition: transform 0.15s, background 0.15s;
}

.wishlist-footer-wa-btn:hover {
    background: #20ba5a;
    transform: translateY(-1px);
}

.wishlist-footer-browse-btn {
    display: block;
    text-align: center;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    color: #334155 !important;
    font-size: 13px;
    font-weight: 700;
    padding: 9px 14px;
    border-radius: 12px;
    text-decoration: none !important;
    transition: all 0.15s ease;
}

.wishlist-footer-browse-btn:hover {
    border-color: #1450A3;
    color: #1450A3 !important;
    background: #f0f5fc;
}

/* 3. Header & Drawer Wishlist Badges */
.header-wishlist-link {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: #FFDE42 !important;
    border: none !important;
    cursor: pointer !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
    padding: 0 !important;
}

.header-wishlist-link:hover {
    transform: scale(1.08) !important;
    box-shadow: 0 4px 12px rgba(255, 222, 66, 0.4) !important;
}

.header-wishlist-badge {
    position: absolute;
    top: -4px;
    right: -4px;
    background: #ef4444;
    color: #ffffff;
    font-size: 10px;
    font-weight: 900;
    min-width: 17px;
    height: 17px;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 3px;
    box-sizing: border-box;
    border: 2px solid #ffffff;
    line-height: 1;
}

.drawer-wishlist-badge {
    margin-left: auto;
    background: #FFDE42;
    color: #1450A3;
    font-size: 11px;
    font-weight: 900;
    padding: 2px 7px;
    border-radius: 10px;
}

/* 4. Active Wishlist Heart Buttons - Full Golden Yellow Background (#FFDE42) & Contrast Royal Blue Icon (#1450A3) */
.favorite-button__icon-container.is-favorite,
.favorite-button__icon-container.is-active {
    background: #FFDE42 !important;
    background-color: #FFDE42 !important;
    border: 1.5px solid #FFDE42 !important;
    transform: scale(1.1) !important;
    box-shadow: 0 3px 12px rgba(255, 222, 66, 0.5) !important;
}

.favorite-button__icon-container.is-favorite svg,
.favorite-button__icon-container.is-active svg,
.favorite-button__icon-container.is-favorite .favorite-button__icon,
.favorite-button__icon-container.is-active .favorite-button__icon,
.favorite-button__icon-container.is-favorite use,
.favorite-button__icon-container.is-active use {
    color: #1450A3 !important;
    fill: #1450A3 !important;
    stroke: #1450A3 !important;
}

.favorite-button .favorite-button__btn.is-favorite,
.favorite-button .favorite-button__btn.is-active {
    background: #FFDE42 !important;
    background-color: #FFDE42 !important;
    color: #1450A3 !important;
    border: 1.5px solid #FFDE42 !important;
    box-shadow: 0 4px 12px rgba(255, 222, 66, 0.45) !important;
}

.favorite-button .favorite-button__btn.is-favorite svg,
.favorite-button .favorite-button__btn.is-active svg,
.favorite-button .favorite-button__btn.is-favorite use,
.favorite-button .favorite-button__btn.is-active use {
    fill: #1450A3 !important;
    color: #1450A3 !important;
    stroke: #1450A3 !important;
}

/* 5. Complete Google Translate Branding & Frame Suppression */
html {
    top: 0px !important;
    margin-top: 0px !important;
}

body {
    top: 0px !important;
    position: static !important;
    margin-top: 0px !important;
}

/* Hide all Google top bars, banners, iframes, and modern VIpgJd banners */
.goog-te-banner-frame,
.goog-te-banner-frame.skiptranslate,
iframe.goog-te-banner-frame,
iframe.skiptranslate,
iframe[id*=":1.container"],
iframe[id*=":2.container"],
.VIpgJd-ZVi9od-aZ2wEe-wOHMyf,
.VIpgJd-ZVi9od-aZ2wEe-OiiCO,
.VIpgJd-ZVi9od-aZ2wEe,
.VIpgJd-ZVi9od-ORHb-OEVmcd,
.VIpgJd-ZVi9od-l4eHX-hSRGPd {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    border: none !important;
}

/* Hide Google tooltip balloons, "Original text" boxes, and attribution logos */
#goog-gt-tt,
.goog-te-balloon-frame,
.goog-tooltip,
.goog-tooltip:hover,
.VIpgJd-yAWNEb-L7lbkb,
.VIpgJd-yAWNEb-VIpgJd-fmcmS-sn54Q,
.VIpgJd-yAWNEb-hvhGLb-j7AlKe-G1e2jb,
.VIpgJd-yAWNEb-rAVInherited-hSRGPd {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
}

/* Hide Google Translate branding, attribution, logo links, gadget & combos */
.goog-logo-link,
.goog-te-gadget,
.goog-te-gadget span,
.goog-te-gadget a,
.goog-te-gadget img,
.goog-te-combo,
#google_translate_element,
.goog-te-spinner-pos,
.goog-te-spinner {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    opacity: 0 !important;
}

/* Clean text styling: remove Google text highlight and background colors */
font {
    background-color: transparent !important;
    box-shadow: none !important;
}

.goog-text-highlight {
    background-color: transparent !important;
    box-shadow: none !important;
}