body .itper-catalog-widget {
width: 100%;
font-family: 'Roboto', sans-serif;
} body .itper-catalog-widget .itper-catalog-list {
list-style: none;
margin: 0;
padding: 0;
} body .itper-catalog-widget .itper-catalog-list .itper-catalog-item {
margin: 0 0 6px;
} body .itper-catalog-widget .itper-catalog-list .itper-catalog-row {
display: flex;
align-items: center;
gap: 8px;
min-height: 52px;
} body .itper-catalog-widget .itper-catalog-list .itper-catalog-link {
flex: 1;
display: flex;
align-items: center;
gap: 12px;
min-height: 48px;
padding: 8px 12px;
border-radius: 12px;
color: #20251d;
text-decoration: none;
background: rgba(255,255,255,.85);
border: 1px solid rgba(20,20,20,.08);
transition: all .25s ease;
cursor: pointer;
}
body .itper-catalog-widget .itper-catalog-list .itper-catalog-link:hover {
background: #fff;
border-color: rgba(20,20,20,.18);
box-shadow: 0 8px 24px rgba(0,0,0,.06);
transform: translateX(-2px);
} body .itper-catalog-widget .itper-catalog-list .itper-catalog-img {
display: block;
width: 40px;
height: 40px;
object-fit: cover;
border-radius: 10px;
flex: 0 0 40px;
} body .itper-catalog-widget .itper-catalog-list .itper-catalog-name {
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
width: 100%;
font-size: 15px;
font-weight: 600;
line-height: 1.3;
}
body .itper-catalog-widget .itper-catalog-list .itper-catalog-name small {
opacity: .5;
font-size: 12px;
font-weight: 600;
} body .itper-catalog-widget .itper-catalog-list .itper-catalog-toggle {
display: inline-flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
padding: 0;
margin: 0;
border-radius: 50%;
border: 1px solid rgba(20,20,20,.12);
background: #fff;
color: #111;
font-family: 'Roboto', sans-serif;
font-size: 20px;
font-weight: 700;
line-height: 1;
cursor: pointer;
transition: all .3s ease;
flex-shrink: 0;
text-align: center;
}
body .itper-catalog-widget .itper-catalog-list .itper-catalog-toggle:hover {
transform: scale(1.1);
background: #111;
color: #fff;
border-color: #111;
} body .itper-catalog-widget .itper-catalog-list .itper-catalog-item.is-open > .itper-catalog-row .itper-catalog-toggle,
body .itper-catalog-widget .itper-catalog-list .itper-catalog-item.is-active-branch > .itper-catalog-row .itper-catalog-toggle {
background: #1E7D25;
color: #fff;
border-color: #1E7D25;
}  body .itper-catalog-widget .itper-catalog-list .itper-catalog-children {
display: block !important; max-height: 0 !important;
opacity: 0;
overflow: hidden;
transition: max-height .35s ease, opacity .35s ease, margin .35s ease;
margin: 0;
padding: 0 0 0 14px;
border-left: 2px solid rgba(30, 125, 37, .25);
} body .itper-catalog-widget .itper-catalog-list .itper-catalog-item.is-open > .itper-catalog-children {
max-height: 800px !important; opacity: 1;
margin: 6px 0 0 18px;
} body .itper-catalog-widget .itper-catalog-list .itper-catalog-item.is-active-branch > .itper-catalog-row .itper-catalog-toggle {
background: #1E7D25;
color: #fff;
border-color: #1E7D25;
} body .itper-catalog-widget .itper-catalog-list .itper-catalog-children > * {
min-height: 0;
} body .itper-catalog-widget .itper-catalog-list .itper-catalog-item.is-current > .itper-catalog-row .itper-catalog-link {
border-left: 4px solid #1E7D25;
background: rgba(30, 125, 37, .06);
padding-left: 8px;
} body .itper-catalog-widget .itper-catalog-list .itper-depth-1 .itper-catalog-link {
font-size: 14px;
min-height: 44px;
}
body .itper-catalog-widget .itper-catalog-list .itper-depth-1 .itper-catalog-img {
width: 34px;
height: 34px;
flex: 0 0 34px;
}
body .itper-catalog-widget .itper-catalog-list .itper-depth-1 .itper-catalog-name {
font-size: 14px;
} body .itper-catalog-widget .itper-catalog-back {
width: 100%;
margin: 0 0 14px;
padding: 12px 14px;
border: 1px solid rgba(20,20,20,.12);
border-radius: 14px;
background: #fff;
color: #161616;
font-family: 'Roboto', sans-serif;
font-size: 14px;
font-weight: 600;
text-align: left;
cursor: pointer;
transition: .25s ease;
}
body .itper-catalog-widget .itper-catalog-back:hover {
background: #111;
color: #fff;
transform: translateY(-1px);
} @media (max-width: 767px) {
body .itper-catalog-widget .itper-catalog-list .itper-catalog-row {
min-height: 48px;
gap: 6px;
}
body .itper-catalog-widget .itper-catalog-list .itper-catalog-link {
min-height: 44px;
padding: 6px 10px;
}
body .itper-catalog-widget .itper-catalog-list .itper-catalog-img {
width: 34px;
height: 34px;
flex: 0 0 34px;
}
body .itper-catalog-widget .itper-catalog-list .itper-catalog-name {
font-size: 14px;
}
body .itper-catalog-widget .itper-catalog-list .itper-catalog-toggle {
width: 32px;
height: 32px;
font-size: 18px;
}
body .itper-catalog-widget .itper-catalog-list .itper-catalog-children {
margin-left: 14px;
padding-left: 10px;
}
} @media (min-width: 768px) and (max-width: 1024px) {
body .itper-catalog-widget .itper-catalog-root {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 8px;
}
body .itper-catalog-widget .itper-catalog-root > .itper-catalog-item {
margin: 0;
}
body .itper-catalog-widget .itper-catalog-root > .itper-catalog-item.is-open,
body .itper-catalog-widget .itper-catalog-root > .itper-catalog-item.is-active-branch {
grid-column: 1 / -1;
}
body .itper-catalog-widget .itper-catalog-list .itper-catalog-item.is-open > .itper-catalog-children {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 8px;
max-height: 1600px !important;
}
body .itper-catalog-widget .itper-catalog-list .itper-catalog-children > .itper-catalog-item {
margin: 0;
}
}