@media (min-width:1024px){
    body{
        overflow-x: visible !important;
    }
}

/* title center line */
.y_titleCenterLineWrapper{
    padding-top: 2.85714rem;
    padding-bottom: 2.85714rem;
}
.y_titleCenterLine{
    position: relative;
    text-align: center;
}
.y_titleCenterLine:before {
    content: "";
    bottom: -16px;
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 2.5rem;
    height: 1px;
    background-color: #3f4443;
}
@media (min-width: 768px){
    .y_titleCenterLineWrapper{
        padding-top: 3.42857rem;
        padding-bottom: 3.42857rem;
    }
    .y_titleCenterLine:before {
        bottom: -28px;
    }
}
@media (min-width: 1368px){
    .y_titleCenterLineWrapper{
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
}

/* search page */
.y_searchPage{
    display: flex;
    align-items: center;
    width: 100%;
    border-radius: 5px;
    background: #F8F5F0;
    padding-left: var(--space_4);
    overflow: hidden;
}
.y_searchPage:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.90906 2C5.93814 2 4.98903 2.28791 4.18174 2.82733C3.37444 3.36674 2.74524 4.13343 2.37368 5.03045C2.00213 5.92746 1.90491 6.91451 2.09433 7.86677C2.28375 8.81904 2.75129 9.69375 3.43783 10.3803C4.12438 11.0668 4.99909 11.5344 5.95135 11.7238C6.90362 11.9132 7.89067 11.816 8.78768 11.4444C9.6847 11.0729 10.4514 10.4437 10.9908 9.63639C11.5302 8.8291 11.8181 7.87998 11.8181 6.90906C11.818 5.60712 11.3008 4.35853 10.3802 3.43792C9.45959 2.51731 8.211 2.00008 6.90906 2Z' stroke='%233F4443' stroke-miterlimit='10'/%3E%3Cpath d='M10.5703 10.5716L13.9987 14' stroke='%233F4443' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    display: block;
    width: 1.2em;
    height: 1.2em;
    margin-top: -1px;
    flex-shrink: 0;
}
.y_searchPage input[type="search"]{
    width: 100%;
    line-height: 100%;
    border:none;
    border-radius: 5px;
    background: #F8F5F0;
    padding: var(--space_4) var(--space_4) var(--space_4) var(--space_2);
}
.y_searchPage input[type="search"]:focus{
    outline:none;
}
/* clears X */
input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    height: 1.5em;
    width: 1.5em;
    border-radius: 50em;
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='14' cy='14' r='14' fill='%23EFEAE6'/%3E%3Cpath d='M19 19L9 9M19 9L9 19' stroke='%233f4443' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-size: contain;
    opacity: 0;
    pointer-events: none;
}
input[type="search"]:focus::-webkit-search-cancel-button {
    opacity: 1;
    pointer-events: all;
}
@media(max-width:768px){
    .y_searchPage input[type="search"]{
        padding-top: 12px;
        padding-bottom: 12px;
    }
}


/* BRANDS RESULT */
.y_brandsResult{
    margin-top: var(--space_9);
}

/* filters letters */
.y_brandsLetters{
    padding-right: 2.5vw;
}
@media (min-width:1024.95px){
    .y_brandsLetters{
        position: sticky;
        top: 160px;
        height: calc(100vh - 180px);
        overflow-y: auto;
        padding-bottom: var(--space_6);
        padding-right: 2.5vw;
        margin-right: 1vw;
    }
    .y_brandsLetters::-webkit-scrollbar {
        width: 5px;
        background-color: #fffbf8;
        border-radius: 4px;
    }
    .y_brandsLetters::-webkit-scrollbar-thumb {
        height: 96px;
        background-color: #d1d1d1;
        border-radius: 4px;
    }
}
.y_brandsLetters span[data-name]{
    font-size: 14px;
    text-transform:uppercase;
    cursor: pointer;
}
.y_brandsLetters__letters span[data-name="all"]:after{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='9' viewBox='0 0 15 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.065 1L7.72 7.75L1.375 1' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 13px;
    height: 13px;
}
.y_brandsLetters__letters span.y_brandsLetters_active[data-name="all"]:after{
    transform: rotate(180deg);
}
.y_brandsLetters span[data-name]:hover{
    opacity: .7;
}
.y_brandsLetters [data-name="all"]{
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: var(--space_3);
}
.y_brandsLetters ul{
    display: grid;
    grid-template-columns: repeat(auto-fill, calc(1em + 5px));
    gap: var(--space_2);
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.y_brandsLetters span:not([data-name="all"]){
    display: block;
    width: 100%;
    padding: 5px;
}
.y_brandsLetters_active{
    /* text-decoration: underline; */
    text-underline-offset: 0.15em;
    color:#1B1F1F;
}
.y_brandsLetters__result{
    margin-top: var(--space_6);
    padding-right: 2.5vw;
}
.y_brandsLetters__result ul{
    display: flex;
    flex-direction: column;
    gap:5px;
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: 14px;
}
@media(max-width:1024px){
    .y_brandsLetters{
        padding-right: 0;
    }
    .y_brandsLetters__result{
        padding-right: 0;
    }
}
@media(max-width:768px){
    .y_brandsResult{
        margin-top: var(--space_6);
    }
}

/* brand card */
.y_brandsResult__cards{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.y_brandCard{
    display: block;
    position: relative;
    height: 0;
    padding-top: 120%;
    border-radius:15px;
    overflow: hidden;
}
.y_brandCard img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
}
@media(max-width:1024px){
    .y_brandsResult__cards{
        gap: 20px;
    }
}
@media(max-width:768px){
    .y_brandsResult__cards{
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

.y_brandsLetters__result ul li.lb
{
    margin-top:20px;
}
.y_brandsLetters__result ul li.lb:first-child
{
    margin-top:0px;
}
.y_brandsLetters__result ul li.lb b
{
    font-weight:600;
}

