/* Category-first navigation; native Ricky menus, search and booking controls. */
.mpr-mobile-categories {display:none;}
@media (max-width:1189px) {
 .mpr-mobile-categories {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:8px 12px;background:#061a30;border-bottom:1px solid #35d5ef40;}
 .mpr-mobile-categories a {display:flex;align-items:center;justify-content:center;min-height:44px;padding:7px 5px;color:#fff;font:600 13px/1.3 Inter,sans-serif;text-align:center;text-decoration:none;border-bottom:1px solid #ffffff16;}
 .mpr-mobile-categories a:hover,.mpr-mobile-categories a:focus-visible {color:#36d7f1;background:#ffffff0d;}
 .mpr-mobile-categories--catalog {display:block;padding:0 16px;}
 .mpr-mobile-categories--catalog details {width:100%;}
 .mpr-mobile-categories--catalog summary {display:flex;align-items:center;justify-content:center;gap:12px;min-height:45px;color:#dff5ff;font:700 13px/1.3 Inter,sans-serif;cursor:pointer;list-style:none;}
 .mpr-mobile-categories--catalog summary::-webkit-details-marker {display:none;}
 .mpr-mobile-categories--catalog summary span {font-size:20px;line-height:1;transition:transform .2s;}
 .mpr-mobile-categories--catalog details[open] summary span {transform:rotate(180deg);}
 .mpr-mobile-categories--catalog .mpr-mobile-categories__links {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 0 10px;}
 .mpr-mobile-categories--catalog a {font-size:12px;}
 body.srs-catalog-page .c-page-header__sub-cat-item {min-height:148px;padding-top:14px;}
 body.srs-catalog-page .c-page-header__sub-cat-item > a {display:flex!important;flex-direction:column;align-items:center;gap:9px;width:100%;height:100%;text-decoration:none;}
 body.srs-catalog-page .c-page-header__sub-cat-item .c-sub-categories__thumb-wrap {position:relative!important;inset:auto!important;display:block;flex:none;width:64px;height:64px;margin:0!important;}
 body.srs-catalog-page .c-page-header__sub-cat-item .woocommerce-loop-category__title {position:static!important;display:block;width:100%;max-width:110px;margin:0!important;color:#102b52;font:600 14px/1.2 Inter,sans-serif!important;text-align:center;text-wrap:balance;}
 body.srs-catalog-page #srs-sticky-bar {display:none!important;}
 body.srs-catalog-page.srs-has-sticky-bar--bottom {padding-bottom:0!important;}
 body #main-header {backdrop-filter:none;-webkit-backdrop-filter:none;}
 body #main-header #js-mobile-menu {height:100vh !important;height:100dvh !important;max-height:none;background:#061a30;}
 /* The bottom search row has its own space; only the menu page scrolls. */
 body #main-header #js-mobile-menu .c-header__menu-content {top:60px;bottom:calc(56px + env(safe-area-inset-bottom,0px));height:auto;max-height:none;overflow:hidden;padding:0;}
 body #main-header #js-mobile-menu .c-header__menu-content:not(.c-header__menu-content--mobile-buttons-menu) {bottom:0;}
 body #main-header #js-mobile-menu .c-header__menu-wrap {height:100%;min-height:0;}
 body #main-header #js-mobile-menu .c-header__menu-page {height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 22px 24px;}
 body #main-header #js-mobile-menu .c-mobile-menu__item > a {display:flex;align-items:center;min-height:44px;padding:10px 0;font:600 14px/1.35 Inter,sans-serif;letter-spacing:0;text-transform:none;}
 body #main-header #js-mobile-menu .c-header__menu-bottom--menu {bottom:0;height:calc(56px + env(safe-area-inset-bottom,0px));padding:0 22px env(safe-area-inset-bottom,0px);display:flex;align-items:center;justify-content:center;background:#050d1b;border-top:1px solid #ffffff24;}
 body #main-header #js-mobile-menu .c-header__menu-bottom--menu .c-header__button-link {min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;}
 /* Give the brand real space while retaining separate, usable header actions. */
 body #main-header #js-header-mobile .c-header__row {display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:6px;height:78px;min-height:78px;padding-inline:12px;}
 body #main-header #js-header-mobile .c-header__menu-button {display:grid;place-items:center;width:44px;height:78px;margin:0;padding:0;}
 body #main-header #js-header-mobile .c-header__logo {width:100%;min-width:0;height:auto;margin:0;justify-self:start;}
 body #main-header #js-header-mobile .c-header__logo-link {display:flex;align-items:center;justify-content:flex-start;width:100%;height:74px;max-height:none;}
 body #main-header #js-header-mobile .c-header__logo-img--mobile,body #main-header #js-header-mobile .c-header__logo-img--sticky {width:186px!important;max-width:100%!important;height:auto!important;max-height:74px!important;object-fit:contain;}
 body #main-header #js-header-mobile .c-header__col-mobile-buttons {position:static;width:auto;height:auto;margin:0;padding:0;gap:6px;}
 body #main-header #js-header-mobile .mpr-mobile-cart-cta {margin:0!important;min-height:44px;}
 body #main-header #js-header-mobile .c-header__search-button {display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;margin:0;padding:0;}
}
@media (max-width:380px) {
 body #main-header #js-header-mobile .c-header__row {gap:4px;padding-inline:8px;}
 body #main-header #js-header-mobile .c-header__col-mobile-buttons {gap:4px;}
 body #main-header #js-header-mobile .mpr-mobile-cart-cta {gap:4px;padding:6px;}
 body #main-header #js-header-mobile .mpr-mobile-cart-cta > span {display:none;}
 body #main-header #js-header-mobile .mpr-mobile-cart-cta::before {content:'';display:block;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3h2l2 12h12l2-9H6M9 21h.01M18 21h.01'/%3E%3C/svg%3E") center/contain no-repeat;}
}
@media (min-width:1190px) {
 body #main-header #js-header-desktop {background:rgba(2,6,23,.94);}
 body #main-header .c-header__top-row {padding-inline:max(24px,calc((100% - 1480px)/2));background:#050d1b!important;border-bottom:1px solid #ffffff13;}
 body #main-header .c-header__top-row-item--social {display:none;}
 body #main-header .c-header__top-row-list {padding-block:5px;gap:16px;}
 body #main-header .c-header__top-row-item--phone a,body #main-header .c-header__top-row-item--address a {color:#c3d0e2;font-weight:500;}
 body #main-header .c-top-bar-menu__item a {color:#aab8cd;font-size:11px;font-weight:500;text-transform:none;letter-spacing:.01em;transition:color .18s ease;}
 body #main-header .c-top-bar-menu__item a:hover,body #main-header .c-top-bar-menu__item a:focus-visible {color:#77ddf6;}
 body #main-header .c-header__row--header-type-1 {position:relative;display:grid;grid-template-columns:1fr;gap:0;width:min(calc(100% - 48px),1480px);margin-inline:auto;padding:8px 0 0;}
 body #main-header .c-header__col-left {min-height:96px;display:flex;align-items:center;}
 body #main-header .c-header__logo {width:300px;}
 body #main-header .c-header__logo-img--desktop,body #main-header .c-header__logo-img--sticky,body #main-header .c-header--origin .c-header__logo-img--desktop {width:300px!important;max-width:300px!important;max-height:100px!important;margin-block:-4px;transform:none;}
 body #main-header .c-header__col-center {width:100%;min-width:0;}
 body #main-header .c-top-menu {position:static;display:block;width:100%;}
 body #main-header .c-top-menu__list--header-type-1 {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0 16px;margin:0;border-top:1px solid #ffffff24;}
 body #main-header .c-top-menu__item--header-type-1 {margin:0;}
 body #main-header .c-top-menu__item--header-type-1 > a {min-height:52px;display:flex;align-items:center;font-family:Inter,sans-serif;font-size:15px;font-weight:700;text-transform:none;letter-spacing:0;white-space:nowrap;}
 body #main-header .c-top-menu__item--header-type-1:not(.mpr-header-cta-item) > a:before {bottom:8px;}
 body #main-header .mpr-header-cta-item {position:absolute;right:80px;top:18px;}
 body #main-header .mpr-header-cta-item > a {min-height:52px;}
 body #main-header .mpr-header-search-item {position:absolute;right:0;top:17px;}
 body #main-header .c-header__row--header-type-1 .c-header__col-right--buttons {position:absolute;right:0;top:17px;min-width:0;}
 body #main-header .c-header--sticky .c-header__row {padding-top:8px;padding-bottom:0;}
 body #main-header .c-header--sticky .c-header__col-left {min-height:92px;}
 body #main-header a:focus-visible {outline:2px solid #36d7f1;outline-offset:5px;border-radius:3px;}
}
@media (min-width:1190px) and (max-width:1359px) {
 body #main-header .c-top-menu__list--header-type-1 {flex-wrap:nowrap;gap:8px;}
 body #main-header .c-top-menu__item--header-type-1 > a {font-size:14px;}
}
