/* Catalog navigation — desktop, tablet and phone share the same links. */
.catalog-nav, .catalog-landing, .catalog-bottom-nav, .catalog-contact-menu {font-family: Montserrat, sans-serif; color:#161616; text-align:left; box-sizing:border-box;}
.catalog-nav *, .catalog-landing *, .catalog-bottom-nav *, .catalog-contact-menu * {box-sizing:border-box;}
.catalog-nav a, .catalog-landing a, .catalog-bottom-nav a, .catalog-contact-menu a {color:inherit; text-decoration:none;}
.catalog-nav button, .catalog-bottom-nav button {font:inherit; color:inherit; border:0; background:none; cursor:pointer;}
.catalog-nav a:hover, .catalog-landing a:hover, .catalog-contact-menu a:hover {color:#4074a4;}
.catalog-nav :focus-visible, .catalog-landing :focus-visible, .catalog-bottom-nav :focus-visible, .catalog-contact-menu :focus-visible {outline:2px solid #4074a4; outline-offset:4px; border-radius:4px;}
.catalog-nav {position:relative; display:grid; grid-template-columns:minmax(0,1fr) 30.35%; gap:3%; padding:30px 60px 50px; width:100%; min-height:calc(100vh - 159px);}
.catalog-nav__categories {position:relative; padding:6px 0; min-height:560px;}
.catalog-nav__categories:after {content:""; position:absolute; top:-30px; bottom:-50px; left:37%; border-right:1px solid #e8e8e8;}
.catalog-nav__group {width:34%;}
.catalog-nav__heading {display:flex; align-items:center; gap:30px; min-height:60px; width:100%; padding:8px 12px 8px 30px; font-size:16px; line-height:1.4; text-align:left;}
.catalog-nav button.catalog-nav__heading {font-size:16px; line-height:1.4; font-weight:400; color:#161616;}
.catalog-nav__heading img {object-fit:contain; flex:none; width:44px; height:36px;}
.catalog-nav__caret {margin-left:auto; width:8px; height:8px; border:solid currentColor; border-width:0 1px 1px 0; transform:rotate(-45deg); flex:none;}
.catalog-nav__group:not(.is-active) .catalog-nav__caret {visibility:hidden;}
.catalog-nav .catalog-nav__group.is-active > .catalog-nav__heading {color:#4074a4;}
.catalog-nav__group.is-active > .catalog-nav__heading img {filter:invert(40%) sepia(25%) saturate(1200%) hue-rotate(169deg);}
.catalog-nav__links {display:none; position:absolute; left:47%; top:12px; width:50%; padding:0 0 20px;}
.catalog-nav__group.is-active > .catalog-nav__links {display:flex; flex-direction:column; gap:24px;}
.catalog-nav__links > a {font-size:18px; line-height:1.3;}
.catalog-nav__links > .catalog-nav__title {font-size:24px; font-weight:700; margin:0 0 4px;}
.catalog-nav__mobile-elmaf {display:none;}
.catalog-nav[hidden] {display:none;}
.catalog-nav__banners {display:flex; flex-direction:column; gap:16px; align-self:start;}
.catalog-nav__banner {position:relative; display:flex; align-items:center; min-height:118px; padding:18px 36px; border-radius:10px; box-shadow:0 0 10px #162b4814; overflow:hidden; background:#fff;}
.catalog-nav__banner strong {position:relative; z-index:1; font-size:26px; line-height:1.2; font-weight:700;}
.catalog-nav__banner small {display:block; margin-top:8px; font-size:10px; line-height:1.3;}
.catalog-nav__banner-photo {position:absolute; right:12px; bottom:0; width:45%; height:100%; object-fit:contain;}
.catalog-nav__banner--download .catalog-nav__banner-photo {right:18px; width:36%; filter:drop-shadow(-10px 9px 9px rgba(30,35,45,.23));}
.catalog-nav__arrow {position:absolute; top:12px; right:14px; width:34px; height:34px;}
.catalog-nav__banner:first-child .catalog-nav__arrow {right:43%;}
.catalog-nav__banner--download .catalog-nav__arrow {display:none;}
.romanaModal .romanaModal__menu_block_main, .romanaModal_tablet .romanaModal__menu_block_main {width:100%;}
.romanaModal .romanaModal__closeBtn {z-index:2;}
.romanaModal_tablet .romanaModal_tablet__closeBtn {z-index:5;}
.romanaModal_tablet .romanaModal_tablet__closeBtn button {cursor:pointer; background:transparent;}
body.catalog-navigation-open {overflow:hidden;}
/* A transformed header makes fixed descendants relative to its 56px box. */
body.catalog-navigation-open .mobile_header {transform:none !important; transition:none !important;}
.desktop_header .romanaModal, .mobile_header .romanaModal_tablet {position:fixed; top:var(--catalog-header-bottom, 159px); bottom:0; min-height:0 !important; max-height:none; overflow-y:auto; overscroll-behavior:contain;}
#mobile-right-block {align-items:center; line-height:0;}
#mobile-right-block > .header_ico_main_cart, #mobile-right-block > .navPanel__telephone {display:flex; align-items:center;}
#mobile-right-block .romana-catalog-account img {display:block; width:17.143px; height:20.913px;}
.catalog-landing {padding:28px 60px 100px; width:100%; max-width:1920px; margin:auto; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,.89fr); gap:20px 24px;}
.catalog-landing__card {background:#f4f6f8; border-radius:15px; padding:24px 28px 28px; position:relative; min-width:0;}
.catalog-landing__card--game, .catalog-landing__card--sport {grid-column:1 / -1; width:calc(50% - 12px); min-height:353px;}
.catalog-landing__card--game {grid-row:1; justify-self:start;}
.catalog-landing__card--sport {grid-row:1; justify-self:end;}
.catalog-landing__card--park {grid-column:span 2; min-height:353px;}
.catalog-landing__card h2 {font-size:22px; line-height:1.2; font-weight:600; margin:0 0 12px 6px; color:#161616; padding-right:18px;}
.catalog-landing__body {display:flex; align-items:center; min-height:265px; gap:0;}
.catalog-landing__picture {display:block; width:254px; margin-left:-28px; flex:none; overflow:hidden; position:relative; aspect-ratio:254/227;}
.catalog-landing__picture img {width:100%; height:100%; object-fit:contain; display:block;}
.catalog-landing__links {flex:1; min-width:0; display:grid; grid-auto-flow:column; grid-template-rows:repeat(6,39px); grid-auto-columns:minmax(0,1fr); gap:0 22px; position:relative; isolation:isolate;}
.catalog-landing__links:before, .catalog-landing__links:after {content:""; position:absolute; background:#fff; border-radius:15px; top:-16px; bottom:-16px; width:calc(50% - 11px); z-index:-1;}
.catalog-landing__links:after {right:0;}
.catalog-landing__links a {display:flex; align-items:center; padding:6px 28px; font-size:16px; line-height:1.25;}
.catalog-landing__card--sport .catalog-landing__links {grid-template-rows:repeat(6,minmax(39px,auto));}
.catalog-landing__card--park .catalog-landing__picture {width:254px;}
.catalog-landing__card--park .catalog-landing__links {grid-template-columns:repeat(3,minmax(0,1fr));}
.catalog-landing__card--park .catalog-landing__links:before {width:calc((100% - 44px)/3);}
.catalog-landing__middle-panel {position:absolute; top:-16px; bottom:-16px; left:calc((100% + 22px)/3); width:calc((100% - 44px)/3); background:#fff; border-radius:15px; z-index:-1;}
.catalog-landing__card--park .catalog-landing__links:after {width:calc((100% - 44px)/3);}
.catalog-landing__arrow {position:absolute; top:20px; right:18px; width:34px; height:34px;}
.catalog-landing__arrow img {width:100%; height:100%;}
.catalog-landing__card--kindergarten .catalog-landing__picture, .catalog-landing__card--plastic .catalog-landing__picture {width:50%; margin-left:0; aspect-ratio:234/178;}
.catalog-landing__body > p {font-size:16px; line-height:1.4; width:45%; margin:0; padding:0 20px 0 6px;}
.catalog-landing__card--elmaf, .catalog-landing__card--parts, .catalog-landing__card--plastic {min-height:282px;}
.catalog-landing__card--elmaf .catalog-landing__body, .catalog-landing__card--parts .catalog-landing__body, .catalog-landing__card--plastic .catalog-landing__body {min-height:190px;}
.catalog-landing__card--elmaf .catalog-landing__picture {width:100%; margin-left:0; height:201px;}
.catalog-landing__card--parts .catalog-landing__picture {width:43%; margin-left:6%; height:196px; aspect-ratio:184/196;}
.catalog-landing-mobile, .catalog-bottom-nav, .catalog-contact-menu {display:none;}
.romana-catalog-home .breadcrumbs-container {display:none !important;}
.romana-catalog-account {display:none;}
.romana-catalog-account:not(.is-active) img {filter:brightness(0);}
@media(min-width:768px) and (max-width:1299px) {
    .catalog-nav {grid-template-columns:1fr; gap:0; padding:30px 44px 70px; min-height:calc(100vh - 56px);}
    .catalog-nav__categories {min-height:610px;}
    .catalog-nav__categories:after {left:50%; bottom:0;}
    .catalog-nav__group {width:44%;}
    .catalog-nav__heading {padding-left:0;}
    .romana-catalog-account {display:flex; order:3; width:24px; height:24px;}
    .romana-catalog-account img {width:18px; height:24px;}
    .catalog-nav__links {left:58%; width:42%;}
    .catalog-nav__banners {flex-direction:row; padding-top:32px; border-top:1px solid #eee;}
    .catalog-nav__banner {flex:1; min-width:0; padding:18px 32px;}
    .catalog-nav__banner strong {font-size:24px;}
    .catalog-nav__banner--download .catalog-nav__arrow {display:block;}
    .catalog-landing {padding:50px 6.5% 100px; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px;}
    .catalog-landing__card--game, .catalog-landing__card--sport, .catalog-landing__card--park {grid-column:1 / -1; grid-row:auto; width:100%;}
    .catalog-landing__card--park .catalog-landing__links {grid-template-rows:repeat(9,39px); grid-template-columns:repeat(2,minmax(0,1fr));}
    .catalog-landing__card--park .catalog-landing__links:before {width:calc(50% - 11px); box-shadow:none;}
    .catalog-landing__card--park .catalog-landing__links:after {width:calc(50% - 11px);}
    .catalog-landing__card--park .catalog-landing__links a:nth-child(n) {background:none; border-radius:0;}
    .catalog-landing__middle-panel {display:none;}
    .catalog-landing__card--park .catalog-landing__picture {align-self:flex-start; margin-top:26px;}
    .catalog-landing__card--park {min-height:530px;}
    .catalog-landing__card--kindergarten {min-height:256px;}
    .catalog-landing__card--parts .catalog-landing__picture {width:39%; height:150px; margin-left:auto;}
    .catalog-landing__card--parts .catalog-landing__body > p {visibility:hidden;}
    .catalog-landing__card--elmaf, .catalog-landing__card--parts, .catalog-landing__card--plastic {min-height:256px;}
    .catalog-landing__card--kindergarten .catalog-landing__body {min-height:170px;}
    .catalog-landing__links a {padding-left:24px; padding-right:18px;}
}
@media(min-width:1300px) and (max-width:1600px) {
    .catalog-nav {padding-left:40px; padding-right:40px;}
    .catalog-nav__heading {gap:18px; padding-left:10px; font-size:14px;}
    .catalog-nav button.catalog-nav__heading {font-size:14px;}
    .catalog-nav__links > a {font-size:16px;}
    .catalog-nav__banner {padding-left:22px;}
    .catalog-nav__banner strong {font-size:20px;}
    .catalog-landing {padding-left:40px; padding-right:40px;}
    .catalog-landing__card {padding:22px 18px;}
    .catalog-landing__card h2 {font-size:18px;}
    .catalog-landing__links {column-gap:14px;}
    .catalog-landing__links a {font-size:13px; padding:6px 14px;}
    .catalog-landing__body > p {font-size:14px;}
    .catalog-landing__card--game .catalog-landing__picture, .catalog-landing__card--sport .catalog-landing__picture {width:26%; margin-left:0;}
    .catalog-landing__card--park .catalog-landing__picture {width:19.4%; margin-left:0;}
}
@media(min-width:768px) and (max-width:900px) {
    .catalog-landing__card--game .catalog-landing__picture, .catalog-landing__card--sport .catalog-landing__picture, .catalog-landing__card--park .catalog-landing__picture {width:26%; margin-left:0;}
    .catalog-landing__links a {font-size:14px; padding-left:16px; padding-right:12px;}
    .catalog-landing__card h2 {font-size:20px;}
    .catalog-landing__body > p {font-size:14px; padding-right:10px;}
}
@media(max-width:767px) {
    body {--catalog-bottom-nav-height:75px; padding-bottom:calc(var(--catalog-bottom-nav-height) + env(safe-area-inset-bottom));}
    .catalog-landing {display:none;}
    .catalog-landing-mobile {display:block;}
    .catalog-nav {display:block; padding:24px 0 40px; min-height:calc(100dvh - 56px - var(--catalog-bottom-nav-height) - env(safe-area-inset-bottom));}
    .catalog-nav__categories {display:flex; flex-direction:column; padding:0; min-height:0;}
    .catalog-nav__categories:after, .catalog-nav__banners {display:none;}
    .catalog-nav__group {width:100%; border-bottom:1px solid #d9d9d9;}
    .catalog-nav__heading {min-height:77px; padding:18px 16px; gap:28px; font-size:20px; line-height:1.2; font-weight:600;}
    .catalog-nav button.catalog-nav__heading {font-size:20px; line-height:1.2; font-weight:600;}
    .catalog-nav__heading img {width:40px; height:30px;}
    .catalog-nav__caret {width:7px; height:7px; transform:rotate(45deg); margin-right:2px;}
    .catalog-nav__group:not(.is-active) .catalog-nav__caret {visibility:visible;}
    .catalog-nav__group.is-active .catalog-nav__caret {transform:rotate(-45deg);}
    .catalog-nav__links {position:static; width:auto; padding:0 22px 32px 84px;}
    .catalog-nav__group.is-active > .catalog-nav__links {gap:0;}
    .catalog-nav__links > a {font-size:18px; line-height:1.4; min-height:47px; padding:10px 0;}
    .catalog-nav__links > .catalog-nav__title {display:none;}
    .catalog-nav__group--elmaf {order:5;}
    .catalog-nav__group--parts {order:6;}
    .catalog-nav__group--plastic {order:7;}
    .catalog-nav__group--elmaf .catalog-nav__heading {min-height:105px;}
    .catalog-nav__group--elmaf img {display:block; width:40px; height:auto;}
    .catalog-nav__group--parts, .catalog-nav__group--plastic {border:0;}
    .catalog-nav__group--parts {padding-top:16px;}
    .catalog-nav__group--parts .catalog-nav__heading, .catalog-nav__group--plastic .catalog-nav__heading {font-size:18px; font-weight:400; min-height:50px; padding:14px 19px;}
    .catalog-nav__group--parts img, .catalog-nav__group--plastic img {display:none;}
    .catalog-nav__group--elmaf .catalog-nav__mobile-elmaf {display:inline;}
    .catalog-contact-menu:not([hidden]) {display:block; padding:24px 0; min-height:calc(100dvh - 56px - var(--catalog-bottom-nav-height) - env(safe-area-inset-bottom)); background:#fff;}
    .catalog-contact-menu a {display:flex; align-items:center; min-height:77px; padding:16px 20px; border-bottom:1px solid #ddd; font-size:20px; font-weight:600;}
    .catalog-bottom-nav {position:fixed; z-index:1100; left:0; right:0; bottom:0; display:flex; height:calc(var(--catalog-bottom-nav-height) + env(safe-area-inset-bottom)); padding:0 15px env(safe-area-inset-bottom); background:#f8f8f8;}
    .catalog-bottom-nav > * {flex:1; min-width:0; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; gap:3px; padding:5px 0 11px; font-size:10px; line-height:12px; font-weight:400; color:#2a2a2a; text-align:center;}
    .catalog-bottom-nav > button {font-size:10px; line-height:12px;}
    .catalog-bottom-nav span {white-space:nowrap;}
    .catalog-bottom-nav .catalog-bottom-nav__icon {position:relative; flex:0 0 43.8528px; width:75.1762px; height:43.8528px;}
    .catalog-bottom-nav .catalog-bottom-nav__icon img {position:absolute; inset:0; display:block; width:75.1762px; height:43.8528px; max-width:none; object-fit:contain;}
    .catalog-bottom-nav .catalog-bottom-nav__icon-active {visibility:hidden;}
    .catalog-bottom-nav > :nth-child(1) {--catalog-nav-active:#fee0ae;}
    .catalog-bottom-nav > :nth-child(2) {--catalog-nav-active:#d7e6d0;}
    .catalog-bottom-nav > :nth-child(3) {--catalog-nav-active:#d7e9fd;}
    .catalog-bottom-nav > :nth-child(4) {--catalog-nav-active:#fee2e2;}
    .catalog-bottom-nav > .is-active {background:var(--catalog-nav-active); font-weight:700;}
    .catalog-bottom-nav .is-active .catalog-bottom-nav__icon-default {visibility:hidden;}
    .catalog-bottom-nav .is-active .catalog-bottom-nav__icon-active {visibility:visible;}
    .catalog-bottom-nav > :focus-visible {outline-offset:-2px;}
    .mobile_header .romanaModal_tablet {position:fixed; top:56px; bottom:calc(var(--catalog-bottom-nav-height) + env(safe-area-inset-bottom)); max-height:none; overflow-y:auto; overscroll-behavior:contain;}
    .mobile_header .romanaModal_tablet__closeBtn {top:12px; left:auto; right:12px; width:20px; height:20px;}
    .mobile_header .romanaModal_tablet__closeBtn button, .mobile_header .romanaModal_tablet__closeBtn svg {width:20px; height:20px;}
    .header_flex_main#mobile-header-container {height:56px; padding:0 15px; gap:18px;}
    #mobile-logo-block {order:0; width:150px; margin-right:auto; flex-shrink:1; min-width:90px;}
    #mobile-logo-block img {width:100%; height:auto;}
    #mobile-left-block {order:2; gap:0;}
    #mobile-left-block > div:first-child > .navPanel__burger_tablet {display:none;}
    #mobile-right-block {order:1; gap:20px;}
    .romana-catalog-account {display:flex; width:24px; height:24px; align-items:center; justify-content:center;}
    .romana-catalog-account img {width:18px; height:24px;}
    body.romana-catalog-home .header_margin_top {margin-top:56px;}
    .romanapro_fixed_right_icons {bottom:calc(var(--catalog-bottom-nav-height) + 20px + env(safe-area-inset-bottom)) !important;}
    .b24-widget-button-position-bottom-right {bottom:calc(var(--catalog-bottom-nav-height) + 20px + env(safe-area-inset-bottom)) !important;}
    #widget_cookie_notice {bottom:calc(var(--catalog-bottom-nav-height) + 16px + env(safe-area-inset-bottom)) !important;}
    body.catalog-navigation-open {overflow:hidden;}
    body.catalog-navigation-open .b24-widget-button-wrapper, body.catalog-navigation-open .romanapro_fixed_right_icons {visibility:hidden;}
}
@media(max-width:374px) {
    .header_flex_main#mobile-header-container {gap:12px; padding:0 12px;}
    #mobile-right-block {gap:12px;}
    #mobile-logo-block {max-width:125px;}
    .catalog-nav__group--elmaf .catalog-nav__heading {font-size:16px;}
}
