/* FONT */

@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap');

body {
    font-family: 'Nunito Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;
}




/* VARIABLES */

:root {
    --white: #fff;
    --grey-900: #272727;
    --grey-100: #CCC;
}

/* COMMON */

.flex {
    display: flex;
}

.flex-wrap {
    flex-wrap: wrap;
}

.flex-column {
    flex-direction: column;
}

.align-center {
    align-items: center;
}

.btn {
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn.btn-outline {
    border-radius: 4px;
    border: 1px solid var(--grey-100);
    background: var(--white);
    color: var(--grey-900);
}




/* CONTAINERS */

@media (min-width: 1900px) {
    .container {
      width: 1800px;
    }
}







/* NAV */

.nav-ticker {
    background-color: #000;
}

.nav-ticker .slick-slide {
    padding: 10px;
    text-align: center;
    color: #fff;
    font-weight: 500;
}






/* TOP */

#leo_search_block_top .form-control {
    border-radius: 4px;
    background: rgba(239, 239, 239, 0.50);
    padding-left: 50px;
}

#leo_search_block_top .btn {
    left: -2px;
    right: unset;
    background: transparent;
}

.popup-over .popup-content {
    right: 50px;
}

#_desktop_cart {
    margin-left: 16px;
    background-color: var(--grey-900);
    padding: 8px 16px;
    border-radius: 4px;
}

#_desktop_cart .header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--white);
}

#_desktop_cart .header .cart-icon {
    margin-right: 6px;
}

#_desktop_cart .cart-products-count {

    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--white);
    color: var(--grey-900);
    font-size: 12px;
    font-weight: 500;
    line-height: normal;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    margin-left: 6px;
}

/* MENU */

.leo-megamenu .navbar-nav {
    text-align: center;
}

.box-top1 .leo-megamenu .navbar-nav > li > a {
    padding: 20px;
    color: #000;
    font-family: "Nunito Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; /* 142.857% */
    text-transform: uppercase;
}

.leo-megamenu .dropdown-menu li a {
    text-transform: uppercase;
}

.menu-mujer-collection ul,
.menu-mujer-complementos ul {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    list-style: none;
    padding: 0;
}

.menu-mujer-collection ul li {
    width: 45%;
    text-transform: uppercase;
}

.menu-mujer-complementos ul li {
    width: 100%;
    text-transform: uppercase;
}

#menu_brands {
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: repeat(auto-fill, min-content);
    gap: 1.5rem 2rem;
    grid-template-rows: repeat(5, 1fr);
  }

  #menu_brands .letter-group {
    break-inside: avoid;   /* No se parten */
  }

  #menu_brands .letter-title {
    font-weight: bold;
    display: block;
    margin-bottom: 0.5rem;
  }

  #menu_brands .letter-group a {
    display: block;
  }



/* FOOTER SUBSCRIPTION */

#blockEmailSubscription_displayFooterBefore {
    margin-top: 32px;
    margin-bottom: 32px;
    padding: 40px 32px;
    background-color: #EFEFEF;
}

#blockEmailSubscription_displayFooterBefore .col-conditions {
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
}

#blockEmailSubscription_displayFooterBefore .col-conditions p {
    color: #000;
    text-align: center;
    font-family: "Nunito Sans";
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    max-width: 650px;
}

#blockEmailSubscription_displayFooterBefore .col-form {
    display: flex;
    justify-content: center;
}

#blockEmailSubscription_displayFooterBefore .col-form .input-wrapper {
    max-width: 650px;
}

#blockEmailSubscription_displayFooterBefore .col-form .input-wrapper input {
    width: 420px;
    margin-right: 24px;
    border: 1px solid #C4C4C4;
    background: #FFF;
}

#blockEmailSubscription_displayFooterBefore .col-form .input-wrapper button {
    width: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex: 1 0 0;
    border-radius: 4px;
    border: 1px solid #929292;
    background:  #333;
    color: #fff;
    text-transform: unset;
}






/* FOOTER */

.footer-app .app-logos {
    display: flex;
    justify-content: flex-start;
    gap: 16px;
    margin-top: 16px;

}

.footer-app .app-logos img {
    width: 143px;
    border-radius: 6px;
    border: 1px solid #EFEFEF;
    background: url(../img/footer-app-bg.png) lightgray 50% / cover no-repeat;
}

.footer-app .social-links {
    display: flex;
    justify-content: flex-start;
    gap: 16px;
    margin-top: 16px;
}

.footer-app .social-links a {
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer-bottom {
    display: flex;
    align-items: center;
}

.footer-bottom .ApColumn {
    flex-wrap: wrap;
}

.footer-bottom .footer-copyright {
    width: 100%;
}

.footer-bottom .footer-copyright > .block_content {
    display: flex;
}

.footer-bottom .footer-copyright > .block_content > div {
    margin-right: 32px;
}

.footer-bottom .ApMegamenu .megamenu li a {
    color: #fff;
}

.footer-bottom .ApMegamenu .megamenu li:first-child a {
    padding-left: 0;
}











/* PRODUCT LIST */


#category #left-column {
    display: none;
}

#category #content-wrapper {
    width: 100%;
}

#category .toggle-filters-container > div {
    margin-right: 16px;
}

#category .toggle-categories .collapse {
    display: block;
}

#category .toggle-categories .block-categories .collapse-icons {
    display: none;
}

#category .toggle-categories .block-categories {
    position: absolute;
    z-index: 999;
    background-color: var(--white);
    border: 1px solid var(--grey-100);
    top: 140px;
    padding: 30px;
}

#category .toggle-categories .category-sub-menu li a {
    padding-bottom: 0;

}

#js-product-list-top > .row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#js-product-list-top > .row:after {
    display: none;
}

.products-sort-order .select-title {
    width: auto;

}

.row.sort-by-row {
    border: 1px solid var(--grey-100);
    border-radius: 4px;
    padding: 10px 20px;
}

.products-sort-order {
    position: relative;
}

.products-sort-order .select-title {
    background-color: transparent;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 16px;
    height: 25px;

}

.products-sort-order .dropdown-menu {
    right: 0;
    left: unset;
}

.products-sort-order .select-title i {
    width: auto;
    height: auto;
    line-height: 21px;
}

.thumbnail-container .product-description-short {
    display: block;
}