.header-category-menu {
position: relative;
flex-shrink: 0;
margin: 0 5px 0 5px;
padding: 10px 5px 10px 5px;
height: 100%;
display: flex;
align-items: center;
pointer-events: auto;
} .header-category-menu .category-menu-toggle {
display: flex;
align-items: center;
gap: 8px;
font-size: 16px;
font-weight: 600;
color: #222;
text-decoration: none;
transition: color 0.3s;
}
.header-category-menu .category-menu-toggle .category-toggle-icon {
line-height: 1;
}
.header-category-menu .category-menu-toggle:hover {
color: var(--primary_color);
} .header-category-dropdown-wrap {
position: absolute;
top: 100%;
right: 0;
z-index: 1000;
opacity: 0;
visibility: hidden;
transform: translateY(20px);
transition: all 0.3s ease;
}
.header-category-menu:hover .header-category-dropdown-wrap {
opacity: 1;
visibility: visible;
transform: translateY(0);
} ul.header-category-dropdown {
list-style: none;
margin: 0;
padding: 14px 0 22px;
background: #fff;
border-radius: 8px;
box-shadow: 0 4px 20px rgba(0,0,0,0.08);
width: 250px;
position: relative;
}
.header-category-dropdown:after,
.header-category-dropdown:before {
content: "";
position: absolute;
bottom: 100%;
right: 42px;
width: 0;
height: 0;
}
.header-category-dropdown:before {
transform: translateX(1px);
border-right: 9px solid transparent !important;
border-left: 9px solid transparent !important;
border-bottom: 11px solid #eee;
filter: drop-shadow(0 0 30px rgba(0, 0, 0, 0.12));
}
.header-category-dropdown:after {
border-right: 8px solid transparent !important;
border-left: 8px solid transparent !important;
border-bottom: 10px solid #fff;
} .header-category-dropdown li {
position: static;
margin: 0;
list-style: none;
}
.header-category-dropdown li a {
display: flex;
justify-content: space-between;
align-items: center;
padding: 9px 30px 10px;
font-size: 14px;
color: #333;
text-decoration: none;
transition: background 0.3s, color 0.3s;
gap: 10px;
position: relative;
line-height: 1.31;
}
.header-category-dropdown li a .cat-icon{
margin-inline-end: 4px
}
.header-category-dropdown li a.product-link {
justify-content: flex-start;
width: 100%;
padding: 0 11px;
}
.header-category-dropdown li a:hover:not(.product-link) {
color: var(--primary_color);
background: color-mix(in srgb, var(--primary_color) 10%, transparent);
}
.header-category-dropdown li.has-children > a:after,
.header-category-dropdown .sub-categories li.has-products > a:after{
content: "\f105";
font-family: 'Font Awesome 5 Pro';
font-size: 18px;
position: absolute;
left: 20px;
top: 50%;
transform: translateY(-50%);
color: #999;
}
.rtl .header-category-dropdown li.has-children > a:after,
.rtl .header-category-dropdown .sub-categories li.has-products > a:after{
content: "\f104";
}
@keyframes sc-sync-spin {
from {
transform: translateY(-50%) rotate(0deg);
}
to {
transform: translateY(-50%) rotate(360deg);
}
}
.header-category-dropdown li.has-products.loading > a:after {
content: "\f3f4" !important; position: absolute;
right: 15px;
top: 50%;
animation: sc-sync-spin .75s infinite linear;
transform-origin: center center;
color: var(--primary_color);
}
.rtl .header-category-dropdown li.has-products.loading > a:after {
left: 15px;
right:auto;
}
.header-category-dropdown .children.sub-categories {
display: none;
position: absolute;
right: 100%;
top: -1px;
margin: 0;
padding: 14px 0 22px;
background: #fff;
border-radius: 5px 0 0 5px;
min-width: 255px;
box-shadow: 0 4px 20px rgba(0,0,0,0.08);
z-index: -1;
transform: translateX(5px);
min-height: calc(100% + 2px);
}
.header-category-dropdown .children.sub-categories:before {
content: "";
position: absolute;
top: -1px;
bottom: -1px;
left: -1px;
right: -1px;
background: #fff;
box-shadow: 0 0 30px rgba(0, 0, 0, 0.12);
border-radius: inherit;
z-index: -1;
}
.header-category-dropdown li:hover > .children.sub-categories {
display: block;
}
.header-category-dropdown .children.product-list {
display: none;
position: absolute;
right: 100%;
top: -1px;
width: 360px;
margin: 0;
padding: 14px 0;
background: #fff;
border-radius: 5px 0 0 5px;
box-shadow: 0 4px 30px rgba(0,0,0,0.1);
z-index: -2;
transform: translateX(5px);
min-height: calc(100% + 2px);
}
.header-category-dropdown .children.product-list:before {
content: "";
position: absolute;
top: -1px;
bottom: -1px;
left: -1px;
right: -1px;
background: #fff;
box-shadow: 0 0 30px rgba(0, 0, 0, 0.12);
border-radius: inherit;
z-index: -1;
}
.header-category-dropdown .children.sub-categories > li.has-products:hover > .children.product-list {
display: block;
} .product-item {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 12px;
transition: background 0.3s;
padding: 16px 20px;
position: relative;
}
.product-item:last-child {
margin-bottom: 0;
}
.product-item:hover {
background: color-mix(in srgb, var(--primary_color) 10%, transparent);
}
.product-item + .product-item:before {
content: "";
position: absolute;
top: -1px;
right: 20px;
left: 20px;
height: 1px;
background: #f0f0f0;
} .product-item .thumb img {
width: 56px;
height: 56px;
object-fit: cover;
border-radius: 5px;
} .product-item .content {
display: flex;
flex-direction: column;
gap: 4px;
font-size: 14px;
} .product-item .product-title {
font-weight: 500;
color: #222;
} .product-item .product-price {
font-weight: 600;
color: var(--primary_color);
}
.product-item del {
color: #999;
margin-right: 6px;
} .product-placeholder .product-item,
.course-placeholder .course-item-placeholder {
opacity: 0.5;
background: #f0f0f0;
pointer-events: none;
animation: pulse 1.2s infinite ease-in-out;
}
@keyframes pulse {
0% { opacity: 0.5; }
50% { opacity: 0.7; }
100% { opacity: 0.5; }
} @media (max-width: 1199px) {
.header-category-menu {
display: none;
}
} .header-category-menu ul.product-list.skeleton-wrapper > li.product-item.skeleton {
display: flex;
align-items: center;
gap: 12px;
padding: 16px 11px;
border-radius: 8px;
}
.header-category-menu ul.product-list.skeleton-wrapper > li.product-item.skeleton .thumb {
width: 56px;
height: 56px;
border-radius: 5px;
background: #eee;
flex-shrink: 0;
}
.header-category-menu ul.product-list.skeleton-wrapper > li.product-item.skeleton .content {
flex-grow: 1;
display: flex;
flex-direction: column;
gap: 6px;
}
.header-category-menu ul.product-list.skeleton-wrapper > li.product-item.skeleton .product-title,
.header-category-menu ul.product-list.skeleton-wrapper > li.product-item.skeleton .product-price {
height: 12px;
background: #eee;
border-radius: 4px;
}
.header-category-menu ul.product-list.skeleton-wrapper > li.product-item.skeleton .product-price {
width: 60%;
}
.children.product-list.skeleton-wrapper {
display: block !important; position: absolute;
right: 100%;
top: 0;
width: 360px;
margin: 0;
padding: 14px;
background: #fff;
border-radius: 8px;
box-shadow: 0 4px 30px rgba(0,0,0,0.1);
z-index: 20;
}
.product-item.skeleton .product-title,
.product-item.skeleton .product-price {
display: block;
height: 10px;
background: linear-gradient(
90deg,
#eee 25%,
#f5f5f5 37%,
#eee 63%
);
background-size: 400% 100%;
animation: skeleton-loading 1.2s ease infinite;
border-radius: 4px;
}
.product-item.skeleton .product-price {
width: 60%;
margin-top: 6px;
}
@keyframes skeleton-loading {
0% { background-position: 100% 50%; }
100% { background-position: 0 50%; }
}
.studi_rl_with_sub .studi_rl_sub span { display: inline-block; }
.studi_rl_with_sub{position:relative; z-index:999;}
.studi_rl_with_sub .studi_rl_sub {
position: absolute;
top: 90px;
left: 0px;
padding: 10px ;
background: #fff;
width: 200px;
box-sizing: 0 5px 25px rgba(0, 0, 0, 0.1);
border-radius: 15px;
transition: 0.3s;
visibility: hidden;
opacity: 0;
}
.studi_rl_with_sub.active .studi_rl_sub {
top: 60px;
visibility: visible;
opacity: 1;
box-shadow: 0 5px 30px #0000002b;
}
@media (hover: hover) and (pointer: fine) {
.studi_rl_with_sub:hover .studi_rl_sub {
top: 60px;
visibility: visible;
opacity: 1;
box-shadow: 0 5px 30px #0000002b;
}
}
.studi_rl_with_sub .studi_rl_sub::before {
content: "";
position: absolute;
top: -5px;
left: 28px;
width: 20px;
height: 20px;
background: #fff;
transform: rotate(45deg);
}
.studi_rl_with_sub .studi_rl_sub ul li {
list-style: none;
padding: 0;
border-bottom: 0px solid rgba(0, 0, 0, 0.05);
display: flex;
align-items: center;
border-radius:10px;transition: .4s;
}
.studi_rl_with_sub .studi_rl_sub ul li:last-child {border-bottom: 0px;} 
.studi_rl_with_sub .studi_rl_sub ul li img {
max-width: 20px;
margin-right: 10px;
opacity: 0.5;
transition: 0.5s;
}
.studi_rl_with_sub .studi_rl_sub ul li:hover img {
opacity: 1;
}
.studi_rl_with_sub .studi_rl_sub ul li a {
display: inline-block;
text-decoration: none;
color: #555;
transition: 0.5s;
width: 100%; padding: 10px;
}
.studi_rl_with_sub .studi_rl_sub ul li:hover a {
color: var(--primary_color);
}
.studi_rl_sub ul {
margin: 10px 0 0 0;
}
.studi_rl_with_sub .studi_rl_sub ul li:hover { background: color-mix(in srgb, var(--primary_color) 8%, transparent); }
.header-button-link .btn-filled span { text-wrap-mode: nowrap; overflow: hidden; }