notification.sub-category-list li a {
    /** The entire list must be clickable.  Not only the content inside <a href*/
    width: 100%;
    display: block;
}

.address_list {
    width: 100%;
    padding: 0;
    margin: 0;
}

.address_list li {
    display: block;
    background-color: #f5f5f5;
    border: 1px solid #c9c9c9;
    margin-bottom: 4px;
    position: relative;
    width: auto;
    min-height: 30px;
    cursor: pointer;
}

.address_list li p {
    padding: 12px 8px;
    margin: 0;
}

.address_list li:hover {
    background-color: #e6e6e6;
}

.address_list li.active,
.address_list li.active:hover {
    background-color: #9ce7f3;
    color: #111;
}


.hidden {
    display: none;
}


/* TODO - putting it on page increase the performance between page load */
/*#page.products-list-view ul.product-list.items-list > li {
    width: 100%;
}
#page.products-list-view ul.product-list.items-list > li a {
    padding-left: 100px;
}
#page.products-list-view ul.product-list.items-list > li a .item-image {
    float: left;
    margin-left: -100px;
    width: 100px;
}
#page.products-list-view ul.product-list.items-list > li a ul.categorisation {
    justify-content: flex-start;
}
#page.products-list-view ul.product-list.items-list > li a ul.categorisation li {
    margin-right: 5px;
}
#page.products-list-view ul.product-list.items-list > li a .item-title {
    margin: 0;
    max-height: none;
    text-overflow: unset;
    overflow: visible;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
}*/



/** TODO - Mobile white boxes are too long by height */
.product-detail article {
    min-height: 40px;
}

.product-detail {
    position: relative;
}

/* Rate between 0.5 and 1.4*/
ul.stars[rate^="0.5"] li:nth-child(-n+1) polygon {
    fill: orange !important;
}

ul.stars[rate^="0.6"] li:nth-child(-n+1) polygon {
    fill: orange !important;
}

ul.stars[rate^="0.7"] li:nth-child(-n+1) polygon {
    fill: orange !important;
}

ul.stars[rate^="0.8"] li:nth-child(-n+1) polygon {
    fill: orange !important;
}

ul.stars[rate^="0.9"] li:nth-child(-n+1) polygon {
    fill: orange !important;
}

ul.stars[rate^="1"] li:nth-child(-n+1) polygon {
    fill: orange !important;
}

ul.stars[rate^="1.1"] li:nth-child(-n+1) polygon {
    fill: orange !important;
}

ul.stars[rate^="1.2"] li:nth-child(-n+1) polygon {
    fill: orange !important;
}

ul.stars[rate^="1.3"] li:nth-child(-n+1) polygon {
    fill: orange !important;
}

ul.stars[rate^="1.4"] li:nth-child(-n+1) polygon {
    fill: orange !important;
}

/* Rate between 1.5 and 2.4*/
ul.stars[rate^="1.5"] li:nth-child(-n+2) polygon {
    fill: orange !important;
}

ul.stars[rate^="1.6"] li:nth-child(-n+2) polygon {
    fill: orange !important;
}

ul.stars[rate^="1.7"] li:nth-child(-n+2) polygon {
    fill: orange !important;
}

ul.stars[rate^="1.8"] li:nth-child(-n+2) polygon {
    fill: orange !important;
}

ul.stars[rate^="1.9"] li:nth-child(-n+2) polygon {
    fill: orange !important;
}

ul.stars[rate^="2"] li:nth-child(-n+2) polygon {
    fill: orange !important;
}

ul.stars[rate^="2.1"] li:nth-child(-n+2) polygon {
    fill: orange !important;
}

ul.stars[rate^="2.2"] li:nth-child(-n+2) polygon {
    fill: orange !important;
}

ul.stars[rate^="2.3"] li:nth-child(-n+2) polygon {
    fill: orange !important;
}

ul.stars[rate^="2.4"] li:nth-child(-n+2) polygon {
    fill: orange !important;
}

/* Rate between 2.5 and 3.4*/
ul.stars[rate^="2.5"] li:nth-child(-n+3) polygon {
    fill: orange !important;
}

ul.stars[rate^="2.6"] li:nth-child(-n+3) polygon {
    fill: orange !important;
}

ul.stars[rate^="2.7"] li:nth-child(-n+3) polygon {
    fill: orange !important;
}

ul.stars[rate^="2.8"] li:nth-child(-n+3) polygon {
    fill: orange !important;
}

ul.stars[rate^="2.9"] li:nth-child(-n+3) polygon {
    fill: orange !important;
}

ul.stars[rate^="3"] li:nth-child(-n+3) polygon {
    fill: orange !important;
}

ul.stars[rate^="3.1"] li:nth-child(-n+3) polygon {
    fill: orange !important;
}

ul.stars[rate^="3.2"] li:nth-child(-n+3) polygon {
    fill: orange !important;
}

ul.stars[rate^="3.3"] li:nth-child(-n+3) polygon {
    fill: orange !important;
}

ul.stars[rate^="3.4"] li:nth-child(-n+3) polygon {
    fill: orange !important;
}

/* Rate between 3.5 and 4.4*/
ul.stars[rate^="3.5"] li:nth-child(-n+4) polygon {
    fill: orange !important;
}

ul.stars[rate^="3.6"] li:nth-child(-n+4) polygon {
    fill: orange !important;
}

ul.stars[rate^="3.7"] li:nth-child(-n+4) polygon {
    fill: orange !important;
}

ul.stars[rate^="3.8"] li:nth-child(-n+4) polygon {
    fill: orange !important;
}

ul.stars[rate^="3.9"] li:nth-child(-n+4) polygon {
    fill: orange !important;
}

ul.stars[rate^="4"] li:nth-child(-n+4) polygon {
    fill: orange !important;
}

ul.stars[rate^="4.1"] li:nth-child(-n+4) polygon {
    fill: orange !important;
}

ul.stars[rate^="4.2"] li:nth-child(-n+4) polygon {
    fill: orange !important;
}

ul.stars[rate^="4.3"] li:nth-child(-n+4) polygon {
    fill: orange !important;
}

ul.stars[rate^="4.4"] li:nth-child(-n+4) polygon {
    fill: orange !important;
}

/* Rate between 4.5 and 5*/
ul.stars[rate^="4.5"] li:nth-child(-n+5) polygon {
    fill: orange !important;
}

ul.stars[rate^="4.6"] li:nth-child(-n+5) polygon {
    fill: orange !important;
}

ul.stars[rate^="4.7"] li:nth-child(-n+5) polygon {
    fill: orange !important;
}

ul.stars[rate^="4.8"] li:nth-child(-n+5) polygon {
    fill: orange !important;
}

ul.stars[rate^="4.9"] li:nth-child(-n+5) polygon {
    fill: orange !important;
}

ul.stars[rate^="5"] li:nth-child(-n+5) polygon {
    fill: orange !important;
}

/*.campaigns-slider-item .discount{
    position: absolute;
    top: 0;
    right: 0;
    background: #ff7109;
    padding: 7px 4px 7px 4px;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
}*/

/** TODO - To be moved in main layout */
.scroll-top,
.gallery-prev,
.gallery-next {
    outline: none;
}

.disabled_anchor {
    pointer-events: none;
    cursor: default;
}

.autocomplete-suggestions {
    border: 1px solid #999;
    background: #FFF;
    overflow: auto;
}

.autocomplete-suggestion {
    padding: 2px 5px;
    white-space: nowrap;
    overflow: hidden;
}

.autocomplete-selected {
    background: #F0F0F0;
}

.autocomplete-suggestions strong {
    font-weight: normal;
    color: #3399FF;
}

.autocomplete-group {
    padding: 2px 5px;
}

.autocomplete-group strong {
    display: block;
    border-bottom: 1px solid #000;
}


/* Horizontal slider */
.horizontal_slider .slider_container {
    overflow-x: auto;
}

/*.video-lists .navigation-videos a.active {
    border: 1px solid orange;
    color: #fea600!important;
}*/

/** Phone picker */
.iti {
    width: 100%;
}

.iti--separate-dial-code .iti__selected-flag {
    height: 32px;
}


/* Promotion search */

.sidenav.opened {
    width: 100%;
}

.sidenav.opened .sub {
    width: 100%;
}

.sidenav.opened ul.listing-filter>li {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start
}

.loading{
    display:flex;
    align-items:center;
    width:100%;
    justify-content: center;
}

.loading .loader-holder {
    margin-bottom: 0;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    position: relative;
    overflow: hidden;
}
.loading .loader-holder .loading-circle {
    margin: 0;
    position: relative;
    border-radius: 50%;
    width: 19px;
    height: 19px;
    border-top: 3px solid transparent;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load8 0.8s infinite linear, color 3s ease-in-out infinite;
    animation: load8 0.8s infinite linear, color 3s ease-in-out infinite;
}
.loader-holder .loading-circle:after {
    border-radius: 50%;
    width: 19px;
    height: 19px;
    content: '.';
}


/* CHECKOUT balloon - lockers */
.balloon {
    position: relative;
    display: inline-block;
    padding: 6px 6px;
    margin: 10px;
    background-color: #fff9c4; /* light yellow background */
    border: 1px solid #ddd; /* light gray border */
    border-radius: 10px;
    font-family: Arial, sans-serif;
    font-size: 12px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); /* slight shadow */
}

/* Arrow at the bottom */
.balloon::after {
    content: '';
    position: absolute;
    bottom: -9px; /* position below the balloon */
    left: 20px; /* adjust to align center or wherever needed */
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fff9c4; /* match background color */
}
.nav-link .balloon {
    position: absolute;
    bottom: 24px;
    right: -8px;
    left: -7px;
}
.nav-link.active .balloon {
    display: none;
}
.nav-item[change_tab="lockers"] {
    position: relative;
}
body[page="Profile"] .nav-link .balloon {
    display: none!important;
}

/** Manage cookies */
.balloon.hidden {
    display: none!important;
}
button[action="accept_preferences"].approved {
    background-color: green!important;
}

.cart-footer ul {
    list-style: none;
}

body[page=Cart] .free-delivery-panel{
    bottom: 50px !important;
}
body[page=Cart] .free-delivery-panel .col-three{
    display:none;
}

body[page=Cart] .free-delivery-panel .col-two{
    flex:1;
}