/* For all focusable elements (links, buttons, form fields) */
a:focus, button:focus, input:focus, select:focus, textarea:focus, span:focus,label:focus,div:focus {
    outline: 3px solid #FF6600 !important;
    outline-offset: 2px;
    border-radius: 3px;
    background-color: #FFFFE0;
}

/* Custom styling for input fields when focused */
input:focus, textarea:focus, select:focus {
    border-color: #FF6600;
    box-shadow: 0 0 5px rgba(255, 102, 0, 0.8);
}
/* Add focus styles to anchor tag */
a:focus:not(.non-image-focus) img {
    border: 3px solid #FF6600;
    outline: none;
}
a:focus > .product-item-info {
    outline: 3px solid #FF6600 !important;
    outline-offset: 2px;
    border-radius: 3px;
}
a:focus{
    color: black !important;
}
/*menu icons*/
.navigation .level0.parent > .ui-menu-icon:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    line-height: 20px;
    color: inherit;
    content: '\e900';
    font-family: 'CHL-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    text-align: center;
}
.navigation .level0 .submenu li.parent > .ui-menu-icon{
    margin-right: 15px;
}
.navigation .level0 .submenu li.parent > .ui-menu-icon:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    line-height: 20px;
    color: inherit;
    content: '\e608';
    font-family: 'CHL-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    text-align: center;
}
.navigation .level0 .submenu li.parent{
    display: flex;
    justify-content: space-between;
}
span[data-action="toggle-nav"]{
    display: none;
}

@media (max-width: 1024px) {
    .navigation .ui-menu-icon.ui-icon-carat-1-e{
        display: none;
    }
    span[data-action="toggle-nav"]{
        display: block;
        height: 30px;
        width: 30px;
    }
    .logo{
        width: 100%;
        display: flex;
        justify-content: flex-end;
    }
    .navigation .level0 .submenu li.parent{
        display: list-item;
    }
}

/*Remove focus in Login popup*/
.modal-popup:not(._show) .block-authentication {
    display: none !important;
}

/*Contact us form*/
.fieldset > .field.required > .label:after{
    content: '' !important;
}

/* Catalog page cards */
.products-list  .product-item-info {
    display: block;
}
.products-list  .product-item {
    width: 33.33%;
}
.products-list .product-item-link{
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}