/** Shopify CDN: Minification failed

Line 197:11 Expected ":"
Line 198:4 Expected identifier but found "0"
Line 228:0 Unexpected "}"

**/
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');

* :root{
  --color-input-text-active: #df2353 !important;
  --color-input-icon-active: #df2353 !important;
  --hover-color: #df2353 !important;
  --color-icons-hover: #df2353 !important;
  --hover-color: #df2353 !important;
  --color-link-text-button-hover: #df2353 !important;
}
/* 
.header__cart.header__button-width.tiles-header__color-tiles-1:has(a#cart-icon-bubble) {
    display: none;
}

button.btn-add-to-cart {
    display: none;
}

product-form.product-form {
    display: none;
}
 */
.hover-area:hover .link svg path, .link:hover svg path, .tiles-menu>*:hover>.tiles-menu-item, .field__input:active, .field__input:focus, .field:hover .field__input, .field__input:not(:focus):hover,
.hover-area:hover .link, .link:hover, .animation-underline:before{
      color: #df2353 !important;
      fill: #df2353 !important;
}

.animation-underline:before {
    background: #505050 !important;
}

button.button-efect:empty {
    display: none;
}

.hover-area:hover .predictive-search__item_link.animation-underline{
      color: #df2353 !important;
      background: none !important;
}

body{
    background: #fff;
}

.thumbnail-slider__item [aria-current=true] .thumbnail__image__container img, .thumbnail-slider__item:hover .thumbnail__image__container img {
    object-position: center;
}

body * {
    font-family: "Lato";
}


@media (max-width: 576px) {
    .page-width, .page-wide {
        --grid-padding: 15px !important;
    }

   
}

.shopify-section-group-header-group.section-header {
    width: 100%;
    max-width: 100%;
}

form#contact_form .field__icon {
    display: none;
}

form#contact_form .field-with-icon .field__label {
    left: 0px;
}

.menu-drawer__menu-item:hover>span {
    color: #df2353 !important;
}

.menu-drawer__menu-item>span:before {
        background: #df2353 !important;
    }

form#contact_form .field-with-icon .field__input {
    padding-left: 0px;
}

/* header */
ul.unstyle-ul.tiles-menu.page-grid-0 {
    display: flex;
    margin-left: 56px;
    gap: 40px;
}

header.page-width.boxed__header {
    background: #fff;
    margin-top: 0px;
    border-bottom: 1px solid #e4e4e4;
}

img.burger-a {
    min-width: 18px;
    min-height: 18px !important;
}

@media (max-width: 992px) {
    .no-spacing-grid .header-internal-normal-mobile>.section-main-background .content-data {
        border-radius: none !important;
        box-shadow: none !important;
    }

    header-drawer.aaaaa.header__menu-button {
        margin-left: 20px !important;
        margin-right: 6px;
        order: 10;
        width: 45px;
    }

    span.catog {
        display: none;
    }

    .main-header__content.page-grid-header.header__disable-announcement {
        display: flex;
        justify-content: flex-end;
    }

    .main-menu-button .link-on-all-background {
        padding: 17px 0px 15px !important;
    }

    .header__logo.tiles-header__color-tiles-1 {
        width: 100% !important;
        text-align: right !important;
    }

    .header__logo .content-item-container {
        justify-content: left !important;
    }

    a#cart-icon-bubble {
        padding-left: 2px !important;
    }

    .footer-data.content-item.content__border-h.content__shadow.content__shadow--h {
        margin-bottom: 60px;
    }
}

@media screen and (min-width:700px) {
    header-menu-tiles.header-tiles-desktop.header-tiles-container {
        width: 100%;
        display: flex;
        align-items: center;
    }

   .solo-mobile{
       display: none;
   }

   .productos-del-menu {
      padding-right: 0px;
  }
}

.content__shadow.content__shadow--h:before,
.content__shadow.content__shadow--h:after {
    display: none;
}

.object_content_padding,
.content__background-padding {
    padding: 0px !important;
}

.section-main-background.content__shadow {
    box-shadow: none !important;
    background: #ffffff00 !important;
    --parent-radius: 0px !important;
    max-width: 1200px !important;
    margin: auto;
}


.section-main-background:before,
.section-main-background:after,
.section-main-background:hover:before,
.section-main-background:hover:after {
    opacity;
    0 !important;
    display: none !important;
}

.content-item:before {
    border: 0px !important;
    background: #ffffff00 !important;
}

.tiles-menu-item .content-item-container {
    min-width: max-content;
}

sticky-header.display-block {
    background: #fff;
}

header .content-item:before,
header .content-item:after {
    display: none !important;
}

header .no-spacing-grid .boxed__header .header-internal-normal>.section-main-background .content-data {
    box-shadow: var(--shadow-always);
    border-radius: var(--radius);
    padding: var(--border-width);
    border: 0px !important;
    padding: 0px !important;
    box-shadow: none !important;
}
}

.header-nav1 {
    background-color: #000;
    color: #fff;
    display: flex;
    justify-content: right;
    padding: 10px 20px;
    align-items: center;
    gap: 50px;
}

.header-nav1 ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 60px;
}

.header-nav1 ul li {
    display: inline;
}

.header-nav1 ul li a {
    color: #fff;
    text-decoration: none;
}

.header-nav1 ul li a:hover {
    text-decoration: underline;
}

.lang-switch {
    display: flex;
    align-items: center;
    padding: 2px 10px;
    border-radius: 3px;
    color: #fff;
    text-decoration: none;
}

.globe-icon {
    margin-right: 8px;
}


div[id*="custom-liquid"]:has(.header-nav1) {
    margin: 0px;
    background: #000 !important;
}

div[id*="custom-liquid"]:has(.header-nav1) .content-item-container.content__background-padding {
    border: 0px !important;
    border-radius: 0px !important;
    padding: 0px !important;
}


div[id*="custom-liquid"]:has(.header-nav1) .content-item:before,
div[id*="custom-liquid"]:has(.header-nav1) .content-item:hover:before {
    border: 0px solid !important;
    background: #000 !important;
    border-radius: 0px !important;
}


div[id*="custom-liquid"]:has(.banner-container-home) .content-item-container.content__background-padding {
    margin: 0px !important;
    padding: 0px !important;
}

.top-spacing-normal.page-width:has(.banner-container-home) {
    margin-top: 0px !important;
}


/* Estilos generales */


.product-form__container.product-form__container__color .product-form__item:after {
    content: "" !important;
}
.banner-container-home {
    display: flex;
    gap: 20px;
    margin: 0px !important;
    max-width: 1200px !important;
    margin: auto !important;
}

.banner-container-home h1 {
    font-size: 23px;
    color: #fff;
    margin-bottom: 0px;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
}

.banner-container-home h2 {
    font-size: 23px;
    color: #fff;
    margin-bottom: 0px;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
}

.banner-container-home .text-overlay p {
    font-size: 22px;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    margin: 0px;
}

span.globe-icon img {
    width: 12px;
    margin-top: -4px;
}

.banner-container-home .banner {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}

.banner-container-home .banner img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px !important;
}

.banner-container-home .text-overlay {
    position: absolute;
    bottom: 30px;
    left: 35px;
    color: white;
    z-index: 1;
}

.banner-container-home .text-overlay h1,
.banner-container-home .text-overlay h2 {
    margin: 0;
}

.banner-container-home .text-overlay button {
    background-color: #e22253;
    border: none;
    color: white;
    padding: 10px 20px;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 5px;
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 3px;
}

.banner-container-home .banner-large {
    width: calc(50% - 10px);
    max-height: 344px;
}

.banner-container-home .banner-small-container {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 15px;
}

.banner-container-home .banner-small {
    flex: 1;
}

.no-spacing-grid header .header__search .field__input {
    border-radius: 0px;
    border: 0px !important;
}

.catog {
    display: flex;
    width: max-content;
    margin-left: 15px;
    font-size: 18px;
    font-weight: 600;
}

@media screen and (min-width: 700px) {

    .no-spacing-grid .header-internal-normal>.section-main-background .content-data:last-child {
        background: var(--color-header-tile-bg-main);
        position: relative;
        display: none;
    }
    .no-spacing-grid .boxed__header .header-internal-normal>.section-main-background .content-data {
        box-shadow: none !important;
        border-radius: 0px !important;
        padding: 0px !important;
    }

    .header__search.tiles-header__color-tiles-1 {
        max-width: 65px;
    }

    .no-spacing-grid header.page-width .header__search .field,
    .no-spacing-grid header.page-wide .header__search .field {
        height: calc(100% - 1px) !important;
        margin-top: 1px;
    }
}

button.st-wishlist-details-button.st-wishlist-details-button--bottom_right.st-initialized {
    display: none;
}



/* sub-footer */
div[id*="custom-liquid"]:has(.sub-footer-1) {
    margin: auto;
    background: #000 !important;
    max-width: 100%;
}

.sub-footer-1 {
    padding: 20px 20px;
    background: #000;
}

div[id*="custom-liquid"]:has(.sub-footer-2) {
    margin: 0px;
    background: #3b3b3b !important;
    padding-bottom: 20px;
    margin: auto;
    max-width: 100%;
}

.container-sub2 {
    display: flex;
    justify-content: space-between;
    max-width: 1200px;
    margin: auto;
}

.container-sub2 .lado-a {
    display: flex;
    align-items: end;
    color: #fff;
}

.contenedor-b img {
    padding-bottom: 8px;
}

footer.footer.top-spacing-normal.page-width.footer__softali-theme-dev.footer-loaded {
    background: #3b3b3b;
    color: #fff;
    padding-top: 30px;
    margin: auto;
    width: 100%;
    max-width: 100%
}

.footer__content {
    --bottom-padding: 0px !important;
}

.container-sub {
    display: flex;
    color: #fff;
    gap: 20px;
    align-items: center;
    max-width: 1200px;
    margin: auto;
}

.footer-bar-container {
    display: none;
}

.footer__menu li a {
    color: #fff;
}

.footer-data.content-item.content__border-h.content__shadow.content__shadow--h ul {
    list-style: none;
    padding: 0px;
}

.content__background-padding.section__richtext__editor.mt--first-child-0 ul li {
    padding-bottom: 10px;
}

input[id*="NewsletterForm"] {
    background: #00000000;
    border: 0px solid;
    border-bottom: 1px solid;
    border-radius: 0px;
}

form#contact_form input[id*="NewsletterForm"] {
    background: #00000000;
    border: 0px solid;
    border-bottom: 1px solid;
    border-radius: 0px;
    padding-top: 32px;
    padding-bottom: 10px;
}

form#contact_form p a[href="##"] {
    color: #fff !important;
    padding: 8px 25px;
    border: 1px solid #222;
    border-radius: 8px;
    text-decoration: none;
    margin-top: 15px !important;
    display: block;
    max-width: 136px;
    text-align: center;
}

.footer-newsletter-grid-item:nth-child(2) h5 {
    font-size: 15px;
}

/* home colores */




/* secion de productos */

.content-re {
    max-width: 1200px !important;
    margin: auto;
}

.container-grand {
    display: flex;
    gap: 20px;
}

.set-a,
.set-b {
    width: calc(50% - 10px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    text-align: center;
    background-size: cover !important;
}

.set-a button {
    margin-bottom: 50px;
    width: 212px;
    gap: 10px;
    border-radius: 8px;
    background: #e2244d;
    padding: 18px 30px;
    color: #fff;
    margin-top: 30px;
}

.set-a .h3 {
    background: #fff;
    padding: 20px;
    margin: 0px 40px;
    border-radius: 8px;
}

.set-b .flex {
    display: flex;
    gap: 20px;
}

.bloque2 {
    margin: 20px 0px;
}

.bloque1,
.bloque2,
.bloque3 {
    width: 100%;
}

.set-b img {
    width: 100%;
    display: block;
}

h1.h1-t {
    font-weight: 600;
}

p.alriba {
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: 600;
    max-width: 543px;
    line-height: 29px;
}
































/* new header */

predictive-search {
    width: 60px;
    transition: width 0.5s ease;
    position: absolute;
    right: 0;
    background: #fff !important;
    overflow: hidden;
}

header.page-width.boxed__header:has(predictive-search:hover) {
    z-index: 15;
}

predictive-search:hover,
predictive-search:has(input#Search-In-Modal:focus) {
    width: 631px;
    overflow: visible;
    z-index: 15;
}

predictive-search:before {
    top: 113px !important;
}

.predictive-search__results-groups-wrapper {
    flex-direction: row !important;
}

.tiles-header__color-tiles-1 .predictive-search {
    border: 0;
    z-index: 1;
    width: 120%;
    border-top: 1px solid #eee;
}

.predictive-search.predictive-search--search-template {
    margin-top: -7px;
}

.header__search.tiles-header__color-tiles-1 {
    position: relative;
    width: 60px !important;
    margin: 0px !important;
    display: block !important;
    min-width: auto;
    margin-left: 10px !important;
}

predictive-search .field-with-icon .field__input {
    padding-left: 60px !important;
}

.drawer__icon-menu path {
    fill: #E91E63 !important;
}


form.search label.field__label {
    padding-left: 10px;
}

predictive-search:hover input#Search-In-Modal,
predictive-search:has(input#Search-In-Modal:focus) input#Search-In-Modal {
    height: 60px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    margin-top: 4px;
}

predictive-search:hover input#Search-In-Modal,
predictive-search:has(input#Search-In-Modal:focus) input#Search-In-Modal {
    -webkit-box-shadow: 2px 3px 8px -2px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 2px 3px 8px -2px rgba(0, 0, 0, 0.75);
    box-shadow: 2px 3px 8px -2px rgba(0, 0, 0, 0.75);
    margin-right: 3px;
}

.drawer__inner {
    height: auto !important;
    min-height: 300px;
}

p.titulo-social {
    margin-bottom: 15px;
    margin-top: 70px;
}

footer h5.mt0.mb0.section-heading-text {
    text-transform: uppercase;
    margin-bottom: 15px;
}

footer svg.theme-icon {
    width: 24px;
    height: 24px;
}

.footer-data-newsletter-two {
    grid-template-rows: auto !important;
    margin-bottom: 50px;
}

form#contact_form {
    margin-top: -20px;
}

.header__logo .content-item-container {
    padding: 13px 0px !important;
    max-width: 180px;
}

img.header__heading-logo {
    max-height: max-content !important;
}

.color-box-2 {
    width: 30px;
    height: 30px;
    background: #ebd675;
    min-width: 30px;
}

.color-box{
    font-family: 'Lato';
    font-weight: 400 !important;
}

.color-descrip p {
    margin: 0px;
    line-height: 14px;
}

.color-descrip {
    display: flex;
    gap: 10px;
    font-size: 14px;
    align-items: flex-start;
    /* line-height: 14px; */
}


@media screen and (max-width:700px) {
    .sub-header-top {
        display: none;
    }

    header-drawer.bbbbb.header-tiles-mobile span {
        font-size: 20px;
    }
}













/* para el menu de categorias*/

.menu-colors {
    width: 100% !important;
    left: 0 !important;
    margin-top: 84px;
    border-radius: 0px !important;
    height: auto;
    min-height: min-content;
}


.menu-colors nav.menu-drawer__navigation {
    max-width: 302px;
    background: #fff;
}

.menu-colors .drawer__content {
    background: #f3f3f3;
}

.menu-colors .drawer__content {
    height: auto !important;
}

.menu-colors .menu-drawer__inner-submenu {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    width: 240px;
}

.menu-colors .product-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 5px 10px;
}

.menu-colors .product-grid>div {
    /* Estilo individual de cada elemento */
    border-radius: 7px;
}

.menu-colors ul.unstyle-ul li {
    /* margin-bottom: 10px; */
}

.menu-colors .product-item {
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    text-align: left;
}

.menu-colors .product-item a {
    text-decoration: none;
}

.menu-colors .product-image-container {
    position: relative;
}

.menu-colors .product-image-container img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.menulateralprov .menu-colors .product-image-container img {
    width: 100%;
    height: 144px;
    display: block;
}

.discount-label {
    position: absolute;
    bottom: 11px;
    left: 11px;
    background-color: #ffffff;
    color: #e22253;
    padding: 6px 6px 6px 12px;
    font-size: 16px;
    font-weight: bold;
    border-radius: 4px;
    width: 103px;
    text-align: center;
}

.icon-container {
    position: absolute;
    top: 17px;
    right: 15px;
    display: flex;
    gap: 18px;    
    z-index: 65;
}

.icon-container .icon {
    width: 32px;
    height: 32px !important;
    cursor: pointer;
    background: #fff;
    padding: 6px;
    border-radius: 8px;
}

.menu-colors .product-info {
    padding: 0px 5px 0px;
}

.menu-colors .product-title {
    font-size: 16px;
    font-weight: bold;
    margin: 0px 0 4px;
    color: #333;
}

cart-drawer-items {
    max-height: 535px;
}

cart-drawer-items::-webkit-scrollbar {
    width: 6px;
    background-color: #F5F5F5;
}
cart-drawer-items::-webkit-scrollbar-thumb {
    background-color: #9E9E9E;
}

cart-drawer-items::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #F5F5F5;
}

cart-drawer-items::-webkit-scrollbar {
    border-radius: 67px;
}

.menu-colors .product-description {
    font-size: 12px;
    margin: 0px 0;
}

.cart-count-bubble span {
    color: #fff;
    background: #df2353;
    padding: 1px 8px;
    border-radius: 50px;
    text-align: center;
    font-size: 14px;
}

.section-header h1 {
    font-size: 30px;
    font-weight: bold;
}

.menu-colors .product-price {
    font-size: 16px;
    margin-top: 8px;
}

.menu-colors .product-price .price-sale {
    color: #e22253;
    font-weight: bold;
}

.menu-colors .product-price .price-original {
    color: #999;
    text-decoration: line-through;
    margin-left: 8px;
}

.discount-label {
    border-radius: 25px 0px 0px;
}

header-drawer.aaaaa.header__menu-button {
    margin-left: 65px;
}

.corazon {
    display: flex;
    align-items: center;
    width: 24px !important;
    justify-content: center;
    min-width: 22px;
    margin-left: 20px;
    margin-right: 20px;
}

.tiles-menu-item .content-item-container>span {
    position: relative;
    transition: color var(--duration-medium) ease;
    font-size: 18px;
    font-weight: 500;
}

button.st-wishlist-details-button.del-corazon {
    margin-top: 3px !important;
}

button.st-wishlist-details-button.del-corazon svg {
    color: #000 !important;
}



button.st-wishlist-button.st-initialized {
    background: #fff !important;
    border-radius: 8px !important;
    padding: 3px 5px !important;
    height: 32px;
    width: 32px;
}

button.btn-add-to-cart {
    padding: 0px;
    border-radius: 8px;
}

*:focus-visible:not(textarea):not(input):not(select) {
    outline: none !important;
    outline-offset: 3px;
}

button.menu-drawer__back-button.menu-drawer__menu-item.link {
    display: none;
}

.menu-drawer__submenu {
    display: flex;
    position: absolute !important;
    flex-direction: row !important;
    width: 100%;
    top: 0;
    bottom: 0;
    background: #e7e7e7 !important;
    transform: translate(100%) !important;
    visibility: visible !important;
    left: 300px !important;
    z-index: 11111 !important;
    width: calc(100% - 320px) !important;
    justify-content: space-between;
}

.mostrarlo .menu-drawer__submenu {
    transform: translate(0%) !important;
}

.menulateralpro svg.theme-icon {
    display: none;
}

.section-header .menulateralpro p {
    font-size: 16px !important;
    width: 100% !important;
    line-height: 16px !important;
    max-width: 100%;
    margin-top: 5px;
    margin-bottom: -4px;
}

.section-header .menulateralpro .product-description span,
.section-header .menulateralpro .product-description p {
    font-size: 14px !important;
    width: 100% !important;
    line-height: 14px !important;
    max-width: 100%;
    font-weight: 300 !important;
}


.menulateralpro .product-image-container img {
    height: 177px !important;
    object-fit: cover;
    max-width: 177px;
}

.menulateralpro .product-image-container .btn-add-to-cart img {
    height: 32px !important;
}

.drawer-menu-icon-image {
    border: 0px solid !important;
}


.popup-modal__content .content-item-container.content-item-container__mask {
    background: #fff !important;
}

nav.menu-drawer__navigation.aaaaaaaaaaassss {
    padding-bottom: 18px;
}

.productos-del-menu .product-grid {
    margin-top: 20px;
}


sticky-header:has(.menu-opening) button.drawer__outer-background.close-menu-js {
    margin-top: 150px;
}

.drawer__header {
    background: #e42253 !important;
    padding: 5px 25px !important;
}

.drawer__header h5 {
    color: #fff !important;
}

.menu-drawer__close-button svg.theme-icon path {
    fill: #ffffff !important;
}

.menulateralpro * {
   transition: 0.5s;
}

.titulo-pro {
    font-weight: 600;
    font-size: 17px;
    margin-top: 5px;
    margin-bottom: 3px;
}

.card-new-pro .price * {
    font-size: 16px;
}

.card-new-pro .price * {
    font-size: 16px;
}

.card-new-pro .price__sale.h5 {
    font-weight: 800 !important;
    color: #de2454 ;
}

.mt5.titulo-pro {
    margin-top: 4px;
}

@media screen and (max-width:900px) {
    .productos-del-menu {
        display: none !important;
    }

    .menu-drawer__submenu {
        left: 0px !important;
        z-index: 11111 !important;
        width: calc(100% - 0px) !important;
        justify-content: space-between;
    }

    .menu-colors {
        margin-top: 47px;
    }

    li.solo-mobile .menulateralpro svg.theme-icon {
        display: block;
        text-align: left;
    }

    ul.unstyle-ul.menu-drawer__submenu-content li.solo-mobile svg {
        display: block !important;
        left: 20px;
        position: relative;
        top: 20px;
    }

    .menu-colors nav.menu-drawer__navigation {
        max-width: 100%;
    }

    li.solo-mobile.atras-back {
        display: block;
        margin-bottom: 35px;
    }

    nav.menu-drawer__navigation.aaaaaaaaaaassss {
        padding-bottom: 0px;
    }

    .lado-b img {
        text-align: center !important;
        margin: auto !important;
        display: block !important;
        margin-top: 50px !important;
        margin-bottom: 30px !important;
    }

    header .content-data {
        margin-top: 0px !important;
    }

    predictive-search:hover, predictive-search:has(input#Search-In-Modal:focus) {
        width: calc(100vw - 20px);
        overflow: visible;
        z-index: 15;
        margin-right: -23px;
    }

    .predictive-search__results-groups-wrapper {
        flex-direction: column !important;
    }

    .tiles-header__color-tiles-1 .predictive-search {
        border: 0;
        z-index: 1;
        width: calc(100% - 3px);
        border-top: 1px solid #eee;
        margin-top: 0px !important;
    }

    .shopify-section.shopify-section-group-header-group.section-header.shopify-section-header-sticky.animate.sticky__spacing_grid_horizontal_0 {
        --sticky-top: 0px !important;
    }

    predictive-search:before {
        top: 0px !important;
    }

    button.search__button.field__button.field__button__type2 {
        padding-left: 0px;
    }

    .no-spacing-grid .header-internal-normal>.section-main-background .content-data:last-child:before, .no-spacing-grid .header-internal-normal>.section-main-background .content-data:last-child:after {
        display: none !important;
    }

    .product-card-grid__image-holder {
        width: 100% !important;
    }

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

    .container-sub2 .lado-a {
        flex-direction: column;
        align-items: center !important;
        text-align: left !important;
        gap: 30px;
    }
  
    .footer-data.footer-data-newsletter.footer-data-newsletter-two {
        margin-bottom: 0px !important;
    }

    div[data-section-name="grid-of-products"] h5.mt0.mb0.section-heading-text {
        font-size: 21px !important;
        font-weight: 600;
        text-transform: uppercase;
        margin-bottom: 20px;
    }

    form#FacetFiltersFormMobile {
        background: #fff;
        border-radius: 8px;
    }

    .mobile-facets__heading {
        padding: 10px 20px 0px;
    }

    .mobile-facets__close {
        margin-top: 5px;
    }

    .content-item-container.content__background-padding.mobile-facets__button {
        border: 1px solid #434343;
        border-radius: 8px;
        padding: 5px !important;
        margin-bottom: 10px;
    }

    .menu-drawer.tiles-header__color-tiles-1 {
        height: min-content;
    }

    .menu-colors {
        border-radius: 8px !important;
        width: 100%;
        /* margin: 0px 15px; */
        /* padding: 20px; */
        left: 15px !important;
        width: calc(100% - 30px) !important;
    }

  .menu-drawer.tiles-header__color-tiles-1 {
      margin-top: 46px;
  }
}

.producto-cambiado {
    gap: 15px 30px;
    max-width: calc(100% - 20px);
}
@media screen and (max-width:1000px) {
  .producto-cambiado {
      max-width: calc(100%);
  }
}

.producto-cambiado a.product-card__image.image-hover-scaling__image {
    transform: none !important;
    border-radius: 8px 8px 0px 0px;
}

.producto-cambiado .product-card__container.mt--first-child-0 {
    padding: 0px;
}

.producto-cambiado button.quick-add__submit.btn.btn--add-to-cart.w-full {
    display: none;
}

.producto-cambiado .price.mt5 {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 20px;
    align-items: flex-end;
}

a.product-card-grid.clear-underline.image-hover-scaling-up.position-relative.hover-area {
    flex-direction: column !important;
    gap: 2px;
}

.product-card-grid__image-holder {
    max-width: 100% !important;
    border-radius: 16px 16px 0px 0px;
}

.product-card-grid {
    padding: 0px !important;
    align-items: flex-start !important;
}

.page-grid-sp-1.page-grid-st-2.page-grid-4.page-grid-same-height {
    gap: 20px !important;
}

div[data-section-name="grid-of-products"] h5.mt0.mb0.section-heading-text {
    font-size: 32px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 20px;
}

div[id*="grid-of-products-template"] {
    background: #f3f3f3;
    margin-bottom: 0px !important;
    padding: 30px 15px;
    max-width: 100%;
}



section.top-spacing-small.page-width.product-page-section {
    margin-top: 20px;
}

.product__price .price {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 25px;
    font-weight: 600;
}

.price__regular {
    font-size: 20px;
    margin-bottom: 0px !important;
    line-height: 27px;
    font-weight: 600;
}

span.tag-precio, .variants-label span.h5 {
    margin-top: 10px;
    display: block;
    font-weight: 700;
    font-size: 16px;
}

.share-button span {
    font-size: 0px;
}

share-button svg {
    max-width: 27px;
    margin-left: 4px;
    margin-top: -4px;
}

a.faqs {
    z-index: 10;
    cursor: pointer;
}

@media (min-width: 993px) {

    .slider-mobile-product.slider-mobile-product--padding-left {
        margin-left: calc(107px + var(--border-width)) !important;
        padding: 0px 0px 0px 0px !important;
    }
}
    .thumbnail-slider__list {
        gap: 8px !important;
    }

    .thumbnail-slider__item:after, .thumbnail-slider__list:after{
      border: 0px !important;
    }

    .page-grid__container-9_3.product-column--large {
        gap: 30px !important;
    }

    .product-form__container {
        display: grid;
        grid-template-columns: repeat(4,1fr) !important;
        gap: 20px !important;
    }

    .product-form__item input[type=radio][name*="Tama"] + label {
        padding: 0px !important;
        height: 48px !important;
        min-height: auto;
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
        border: 0px solid #00000000;
        background: #fff;
        font-weight: 700;
    }

    .product-form__item input[type=radio][name*="Color"] + label {
        border: 0px solid #00000000;
        background: #fff;
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    }

    quantity-input.field.quantity {
        min-height: 32px !important;
        height: 32px;
        border: 0px !important;
        gap: 0px !important;
        max-width: 108px;
    }

    .quantity .field__input {
        padding: 0 !important;
        text-align: center;
        min-height: 39px !important;
        height: 30px;
        width: 108px;
        background: #fff;
        border: 0px !important;
        max-width: 125px !important;
        color: #000;
        opacity: 1 !important;
        font-weight: 600;
    }

    button.quantity__button.no-js-hidden {
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
        border-radius: 8px;
        padding: 5px 7px 7px;
        color: #df2353 !important;
    }

    #CartDrawer button.quantity__button.no-js-hidden svg{
        fill: #222222 !important;
    }

    section.top-spacing-small.page-width.product-page-section .quantity__button {
        min-height: 40px;
    }

    .popup-modal__content .quantity__button {
        height: 40px;
    }

    .popup-modal__content .price__item.price__sale.h4 {
        font-size: 20px !important;
    }


    button.quantity__button .field [type=submit] svg path, button.quantity__button .field [type=button] svg path {
        fill: #df2353 !important;
    }

    button.product-form__submit.btn.btn_zoom.w-full {
        min-height: 40px !important;
        height: 40px;
        font-weight: 500;
        text-transform: uppercase;
        background: #df2353;
        max-width: 256px;
    }

    .product-form__buttons {
        margin-top: 25px;
    }

    .product-form__input input[type=radio]:checked+label:not(.color__swatch) {
        border-color: #df2353 !important;
        border-width: 2px;
    }

    .product__price {
        margin-bottom: 00px;
    }

share-button.share-button {
    max-width: 40px !important;
    width: 40px !important;
    max-height: 40px;
    min-height: 40px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    padding-top: 10px;
    margin-top: 25px;
    margin-left: 60px;
    z-index: 111111;
    position: relative;
}

product-info .content-item.content__shadow button.st-wishlist-button.st-initialized {
    max-width: 40px !important;
    width: 40px !important;
    max-height: 40px;
    min-height: 40px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1) !important;
    border-radius: 8px;
    padding-top: 10px;
    margin-top: -40px;
}

.link-on-all-background {
    padding: 0px !important;
    gap: 0px !important;
}

.product__information:not(:empty)+.product__title {
    margin-top: 0px !important;
    font-weight: 600;
    font-size: 24px !important;
    text-transform: uppercase;
}

.modal-heading.content__background-padding {
    z-index: 111;
}

product-card__variants.product-card__variants {
    display: none;
}

.header__button-width {
    flex: 0 0 50px !important;
}

.content-item.content__border-h.content__shadow.content__shadow--h.share-button__container {
    display: flex;
    gap: 20px;
    align-items: baseline;
}

  cart-drawer .quantity .field__input {
      height: 28px !important;
      min-height: 28px !important;
      color: #000;
      background: #00000000;
  }

  cart-drawer .quantity__button svg {
      width: 13px;
      height: 20px;
      pointer-events: none;
  }

@media (max-width: 993px) {
  .tab, .tab.active {
    padding: 7px 10px 10px !important;
    margin-right: 5px;
    line-height: 24px;
  }

  h1.mt0.mb0.product__title.h3 {
    text-align: left;
    font-size: 24px;
    /* background: #f3f3f3; */
    margin-bottom: 3px
  } 

  .price__item.price__sale.h4 {
      font-size: 20px;
      font-weight: 600;
  }

  .price__regular {
      font-size: 20px;
      margin-bottom: 0px !important;
      line-height: 27px;
      font-weight: 600;
  }

  .header__cart.header__button-width.tiles-header__color-tiles-1 {
      max-width: 30px !important;
  }

  button.search__button.field__button.field__button__type2 svg {
    margin-bottom: 4px;
  }

  .header__search.tiles-header__color-tiles-1 {
      margin-left: 2px !important;
      right: 7px;
  }

  predictive-search {
      height: 100%;
      width: 30px;
  }

  predictive-search .field-with-icon .field__input {
      padding-left: 0 !important;
  }
  predictive-search:hover, predictive-search:has(input#Search-In-Modal:focus) {
        width: calc(100vw - 70px);
        margin-right: -23px;
    }

  button.search__button.field__button.field__button__type2 {
      margin-top: 5px;
  }

  button.search__button.field__button.field__button__type2 svg {
    margin-top: -9px;
  }

  h1.mt0.mb0.product__title.h3 {
      margin-top: 10px !important;
  }

  .header__button-width {
      flex: 0 0 0px !important;
  }

  .cart-count-bubble span {
      color: #fff;
      background: #df2353;
      padding: 0px 6px;
      border-radius: 50px;
      text-align: center;
      font-size: 12px;
      line-height: 19px;
      margin-left: -11px;
  }

  .blog-page-container {
        padding: 20px 20px 0px !important;
    }

  .recommended-article img {
      width: 100%;
      display: block;
  }

  .container-colors .colors-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
    }

  .container-colors .color-card .color-info {
      font-size: 14px !important;
  }

  .slick-prev:before, .slick-next:before{
    opacity: 1 !important;
  }

  .products-section .menu-colors {
      width: 100% !important;
  }

  .header__logo .content-item-container {
      max-width: 120px !important;
            height: 100%;
        min-height: 56.09px;
  }

  .header__search.tiles-header__color-tiles-1 {
      max-width: 0px;
  }

  header-drawer.bbbbb.header-tiles-mobile {
      margin-right: 20px;
  }

  .solo-mobile-oculto {
        width: 40px;
        height: 55px;
        z-index: 10;
        position: relative;
  }

  input#Search-In-Modal {
      font-size: 0px;
  }

  predictive-search:hover input#Search-In-Modal, predictive-search:has(input#Search-In-Modal:focus) input#Search-In-Modal {
      height: 49px;
      margin-top: 4px;
      padding: 8px 20px 0px 61px !important;
      font-size: 16px;
  }

  sticky-header:has(.menu-opening) button.drawer__outer-background.close-menu-js {
      margin-top: 0px;
  }
  .header__search.tiles-header__color-tiles-1 {
        max-width: 30px !important;
        width: 30px !important;
   } 

  predictive-search.display-block {
      margin-right: -20px !important;
  }

  predictive-search:focus button.search__button.field__button.field__button__type2, predictive-search:hover button.search__button.field__button.field__button__type2 {
      padding-left: 20px;
  }

  .category-text {
      padding: 12px !important;
      font-size: 14px !important;
  }

  .header h1 {
      font-size: 24px;
      margin-bottom: 10px;
      font-weight: bold;
  }

  .header p {
      font-size: 15px;
      color: #333;
      font-weight: bold;
  }

  .section-header h1 {
      font-size: 24px;
      font-weight: 600;
  } 
}
  
.field__input:hover~.field__label, .field:hover .field__label {
      color: #df2353 !important;
}

.field [type=submit]:hover svg path, .field [type=button]:hover svg path {
      fill: #df2353 !important;
}

.popup-modal__content .shopify-block.shopify-app-block {
    display: none;
}

a.link.link-with-icon.link-on-all-background.content-item-container.justify-content-center {
    justify-content: flex-start !important;
    margin: 30px 0px 15px;
    color: #df2353;
    text-decoration: underline;
    font-weight: 600;
}

a.link.link-with-icon.link-on-all-background.content-item-container.justify-content-center svg {
    display: none;
}

.popup-modal__content .page-grid__container-9_3.product-column--medium {
    padding: 15px;
}

.popup-modal__content h5.mt0.mb0 {
    display: none;
}

button.popup-modal__toggle {
    margin-top: 20px;
    position: absolute;
    right: 15px;
    top: 0px;
}

button.popup-modal__toggle  svg.theme-icon path, button.popup-modal__toggle svg.theme-icon rect {
    fill: #df2353 !important;
}

cart-drawer a.drawer__cart-remove-button {
    position: absolute;
    right: 20px;
    bottom: -12px;
}

cart-drawer .cart__footer__information, cart-drawer .drawer__cart-item, cart-drawer .drawer__inner .modal-heading {
    padding: 10px 15px !important;
    border: 0px !important;
}

cart-drawer .drawer__cart-item__quantity {
    position: relative;
}

#CartDrawer-CartItems .image-hover-scaling__image {
    aspect-ratio: auto !important;
}

cart-drawer .drawer__cart-item__content {
    display: flex !important;
    gap: 15px;
}

cart-drawer .drawer__cart-item__media.image-hover-scaling-up{
  min-width: 168px;
}

.drawer__inner .modal-heading:before {
    border: 0px !important;
}

.modal-heading>* {
    color: #df2353 !important;
    font-weight: 600;
}

.checkbox-input input:checked~.checkbox__box {
    background: #fff !important;
}


cart-drawer button.drawer__close {
    position: absolute;
    right: 10px;
}

cart-drawer .modal-heading {
    text-align: center;
    justify-content: center;
}

header-drawer.aaaaa.header__menu-button .menu-drawer.tiles-header__color-tiles-1.menu-colors .product-item {
    max-width: 177px;
}

cart-drawer .drawer__cart-item__details__items>*:first-child {
    margin-top: 0;
    font-weight: 600;
}

cart-drawer .drawer__cart-item__totals {
    text-align: left;
}

cart-drawer quantity-input.field.quantity {
    border: 1px solid #df2353 !important;
    border-radius: 4px !important;
    width: 80px;
    margin-top: 0px !important;
}

cart-drawer button.quantity__button.no-js-hidden {
    box-shadow: none !important;
}

cart-drawer .quantity .field__input {
    height: 28px !important;
    min-height: 28px !important;
    width: 79px;
}


cart-drawer .drawer__cart-item__details {
        grid-template-columns: 100% 1fr !important;
        width: 100%;
}

button#CartDrawer-Checkout {
    margin: auto;
    margin-right: 0;
    max-width: 180px;
    /* height: 40px; */
    max-height: 40px;
    padding: 0px;
    margin-left: auto;
    /* position: relative; */
    background: #df2353;
}

div#predictive-search-results .price.mt5 {
    display: flex;
    gap: 20px;
    font-size: 20px !important;
}

div#predictive-search-results .price.mt5 * {
    font-size: 20px !important;
}

.cart__footer__information .cart__footer__content.mt20 {
    text-align: right;
}

.sub-footer-2 {
    padding: 60px 15px 40px;
    background: #3b3b3b;
}

div#CartDrawer svg.theme-icon path, svg.theme-icon rect {
    fill: #df2353 !important;
}

.link:hover .predictive-search__item-query-result mark {
    color: #df2353 !important;
}

.link:not(.link-with-icon):before, .link.link-with-icon span:before, .link .predictive-search__item_link:before {
    background: #df2353 !important;
}

.field.field-with-icon.w-full input.field__input {
    height: 48px;
}

.field.active .field__label, .field__input:focus~.field__label, .field__input:not(:placeholder-shown)~.field__label, .field__input:-webkit-autofill~.field__label {
    top: calc(50% - 23px);
}

.field.active .field__label, .field__input:focus~.field__label, .field__input:not(:placeholder-shown)~.field__label, .field__input:-webkit-autofill~.field__label {
    top: calc(50% - 26px) !important;
}

@media screen and (min-width:900px){
  header-drawer.aaaaa.header__menu-button {
      margin-left: 65px;
      min-width: 147px;
  }

  .lado-b img {
      margin-right: 118px;
  }

  a.menu-drawer__menu-item.menu-drawer__menu-item--main.menu-drawer__menu-item--return.font-weight-normal {
      display: none;
  }

  ul.unstyle-ul.menu-drawer__submenu-content {
      padding-top: 15px;
      padding-left: 10px;
  }
}

ul.unstyle-ul.menu-drawer__submenu-content li:nth-child(4) {
    margin: -13px 0px 25px 0px;
    padding-top: 20px;
    font-weight: 800;
    font-size: 24px;
}

img.burger-b {
    display: none;
    width: 20px;
    height: 20px;
}

details.drawer.h-full.menu-opening img.burger-b{
  display: block;
}

details.drawer.h-full.menu-opening img.burger-a{
  display: none;
}

button.st-wishlist-details-button.del-corazon.st-initialized svg {
    opacity: 0;
}

button.st-wishlist-details-button.del-corazon.st-initialized {
    background: url(/cdn/shop/files/Vector_Stroke_54c67184-1f0c-4f16-95d5-d3a6bda41f6a.svg?v=1731471646);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px;
    margin-top: -0px !important;
}

span.cart-icon-bubble svg {
    width: 23px;
    height: 22px;
    margin-right: -3px;
}

.mostrarlo summary span {
    font-weight: 900;
}

.menu-colors ul.unstyle-ul li:nth-last-child(1){
  font-weight: 900;
}

.menu-colors ul.unstyle-ul li:nth-last-child(1) a {
    font-weight: 500;
    /* margin-top: 20px; */
    /* color: #e22253 !important; */
    /* text-transform: uppercase; */
}


.menu-colors ul.unstyle-ul li:has(a.menu-drawer__menu-item.menu-drawer__menu-item--main.menu-drawer__menu-item--return.font-weight-normal) + li[href="#"]:has(a.menu-drawer__menu-item) {
    font-weight: 900;
    margin-top: 20px;
    text-transform: uppercase;
}

.slick-next:before, .slick-prev:before {
    width: 42px !important;
    height: 40px !important;
}

form#contact_form .field.field-with-icon.w-full {
    flex-direction: column;
    /* gap: 20px; */
}

form#contact_form button.field__button {
    position: relative !important;
    opacity: 1;
    width: 150px;
    min-height: 40px;
    border: 1px solid;
    border-radius: 6px;
    text-decoration: none !important;
    margin-top: 10px;
    margin-bottom: 4px;
}

form#contact_form button.field__button a{
    text-decoration: none !important;
}

form#contact_form button.field__button:hover{
    border: 1px solid #00000000;
}

p.text-extra-footer {
    font-size: 12px;
    margin-top: 10px;
}

form#contact_form *,form#contact_form .field__input:focus, form#contact_form .field__input:hover, form#contact_form .field__input:hover~.field__label, form#contact_form .field:hover .field__label {
    color: #ffffff !important;
    fill: #ffffff !important;
}


form#contact_form input[id*="NewsletterForm"]:hover {
    border-bottom: 1px solid #fff;
    border-color: #ffffff;
}

p[id*="Newsletter-success"] {
    margin-top: 160px;
}

form#contact_form  .field__input:focus~.field__label, .field__input:not(:placeholder-shown)~.field__label{
  display: none;
}

form#contact_form  .field__input, form#contact_form  .field__input~.field__label{
  opacity: 0.5 !important;
}

form#contact_form  .field__input:focus, form#contact_form .field__input:not(:placeholder-shown){
  opacity: 1 !important;
}

.field__input{
  opacity: 0.5 !important;
}

h5.mt0.mb0.section-heading-text{
  margin-top: 0px !important;
}

.btn-quickview {
    background: #e22253 !important;
}

quick-add-modal .popup-modal__content {
    max-width: 890px;
}

quick-add-modal .product__media.media.global-media-settings {
    padding-top: 340px !important;
}

quick-add-modal .product__media.media.global-media-settings  .media>img {
    object-fit: cover;
    object-position: center left !important;
}

.slider-mobile-product.slider-mobile-product--padding-left {
    margin-left: 100px !important;
    width: calc(100% - 97px) !important;
}

.thumbnail-slider__item__container {
    height: 131px !important;
}

.thumbnail--wide img {
    width: 100%;
    height: 135px !important;
    max-width: unset;
    object-fit: cover;
    object-position: left center;
}

@media (min-width: 993px) {
    .thumbnail-slider__list {
        gap: 5px !important;
        max-width: 95px !important;
    }
}

.button-efect {
    overflow: hidden;
    transition: background-color 0.2s;
}

.button-efect:hover {
    background-color: #d7365b;
    border-radius: 8px 8px 8px 26px !important;
    position: relative;
}

/* Efecto de esquina doblada */
.button-efect::before {
    content: "";
    position: absolute;
    bottom: -10px;
    left: -9px;
    width: 33px;
    height: 28px;
    background-color: #9d2843;
    clip-path: polygon(0 0, 100% 0, 0 100%);
    transition: transform 0.3s;
    transform: translate(100%, 100%);
    transform: rotate(90deg) !important;
    opacity: 0;
}

.button-efect:hover::before {
    transform: translate(0, 0); /* Mueve el triángulo a la esquina inferior izquierda al hacer hover */
   opacity: 1;
}

.sombra-efect{
  transition: 0.3s;
}

.sombra-efect:hover{
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  background: #fff;
}

.product-card-grid__container.card-new-pro.mt--first-child-0, .product-card__container.mt--first-child-0.card-new-pro {
    padding: 0px 8px 8px;
}

quick-add-modal variant-radios fieldset.js.product-form__input:nth-child(1) {
    display: none;
}

quick-add-modal .media>*:not(.zoom):not(.deferred-media__poster-button), .media model-viewer {
    border-radius: 4px;
}

.product-card__image.image-hover-scaling__image img {
    height: auto !important;
    position: relative;
    overflow: hidden;
    margin-bottom: 5px;
}

.product-card__image.image-hover-scaling__image[style*=--aspect-ratio]:before {
    padding-top: 0px !important;
}

@media (max-width: 577px) {
    .product-card__image.image-hover-scaling__image[style*=--aspect-ratio]:before {
      padding-top: 0px !important;
  }
}

#CartDrawer-CartItems span.price-original {
    text-decoration: line-through;
}

#CartDrawer-CartItems .pricegpa:has(span.price-sale:empty){
  gap: 0px !important;
}

#CartDrawer-CartItems span.price-sale, #CartDrawer-CartItems span.price-sale:empty + span.price-original {
    color: #df2353;
    font-weight: 400;
    text-decoration: none !important;
}

.pricegpa {
    display: flex;
    gap: 20px;
    font-size: 16px;
    margin-bottom: 15px;
}

@media (min-width: 577px) {
    .drawer__cart-item__details {
        gap: 0px 10px !important;
    }
}

#CartDrawer-CartItems .product-option {
    font-size: 13px !important;
}

.drawer__cart-item__details__items.body2 {
    position: relative;
}

/* #CartDrawer-CartItems .product-option:nth-child(1){
    display: none;
} */

/* #CartDrawer-CartItems .product-option:nth-child(2) dd {
    position: absolute;
    top: 27px;
    right: 9px;
    font-weight: 500;
    font-size: 14px;
} */

/* #CartDrawer-CartItems .product-option:nth-child(2) dt {
    display: none !important;
}
 */
.blog-card img {
    height: 217px !important;
    object-fit: cover;
    object-position: center;
}

.discount-label:before{
    content: "";
    background: url(/cdn/shop/files/Vector_165.png?v=1730268299);
    width: 24px;
    height: 17px;
    z-index: 0;
    position: absolute;
    top: -1px;
    left: -0px;
    background-size: cover;
}

.filtro-titler {
    color: #e42253;
    margin-top: 0px;
    font-size: 24px !important;
}

a.link.link-with-icon.content-item-container.active-facets__button {
    display: inline-flex;
    align-items: center;
    background-color: #ffffff;
    color: #333;
    padding: 6px 6px 6px 23px;
    border-radius: 33px 6px 6px 6px;
    font-size: 12px;
    margin: 5px 5px 5px 0;
    position: relative;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    min-height: 33px !important;
    height: auto !important;
    gap: 10px !important;
    width: max-content;
    position: relative;
}

a.link.link-with-icon.content-item-container.active-facets__button:after{
  content: "";
    background: url(/cdn/shop/files/Vector_165.png?v=1730268299);
    width: 24px;
    height: 17px;
    z-index: 0;
    position: absolute;
    top: -1px;
    left: -1px;
    background-size: cover;
}

a.link.link-with-icon.content-item-container.active-facets__button svg.theme-icon {
    width: 13px !important;
    margin-right: 6px !important;
}

a.link.link-with-icon.content-item-container.active-facets__button svg.theme-icon path, svg.theme-icon rect {
    fill: #e22253 !important;
}

@media (min-width: 993px) {
    div[data-section-name="main-collection-product-grid"] .page-grid__container-9_3 {
        grid-template-columns: 280px calc(100% - 280px) !important;
        gap: 30px !important;
    }
}

facet-remove.content-item.content__border-h.content__shadow.content__shadow--h.active-facets__button-wrapper {
    order: -1;
    width: 100%;
    grid-column: span 2 !important;
}

facet-remove.content-item.content__border-h.content__shadow.content__shadow--h.active-facets__button-wrapper .active-facets__button-remove {
    justify-content: flex-start !important;
    margin-left: -19px;
}

#FacetsWrapperDesktop summary, #FacetsWrapperDesktop summary+* {
    padding-left: 0px !important;
    padding-right: 20px;
}

.facet-checkbox .checkbox__box {
    border: 3px solid #e22253 !important;
    background: #fff !important;
} 

.facet-checkbox input:checked~.checkbox__box {
    background-color: #e22253 !important;
}

.facet-checkbox .checkbox__box {
    width: 20px !important;
    height: 20px !important;
}

form#contact_form * {
    text-decoration: none !important;
}

p.link-blog-footer a:after {
    content: "";
    height: 2px;
    width: 100%;
    background: #fff;
    display: block;
    position: absolute;
    bottom: -1px;
}

p.link-blog-footer a {
    position: relative;
}

.collection-icon-list.vstar-star {
    display: none;
}

.drawer__header {
    border: 0px !important;
}

.predictive-search__item-content .color-descrip {
    max-width: 254px;
}

.predictive-search__item-content .color-descrip + div .price {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-end;
    justify-content: flex-end;
}


modal-opener span.product__media-icon {
    display: none;
}

.predictive-search__results-groups-wrapper {
    padding-bottom: 30px;
}

div#predictive-search-option-search-keywords {
    display: none !important;
}

a.lang-switch {
    font-size: 12px;
}

.product-icon-list.vstar-star {
    display: none !important;
}

.breadcrumb a {
    text-decoration: none;
}

div#CartDrawer .drawer__cart-items-wrapper .image-hover-scaling__image img, div#CartDrawer .image-hover-scaling__image:before {
    max-height: 145px;
    object-fit: cover;
    min-height: 145px;
    padding: 0px !important;
}

.popup-modal__content .page-grid__container-9_3.product-column--medium {
    gap: 15px !important;
}

.predictive-search__result-group .image-hover-scaling__container {
    width: 94px;
}

.predictive-search__result-group [style*=--aspect-ratio]:before {
    content: "";
    display: block;
    width: 100%;
    height: 90px;
    padding-top: calc(100% /(0 + var(--aspect-ratio, 1 / 1)));
}

@media (min-width: 993px) and (max-width: 2400px) {
    .predictive-search__item--link {
        grid-template-columns: 95px 1fr !important;
    }
}

a.view-all-link {
    color: #e22253;
    font-weight: 600;
    margin-top: 20px !important;
    display: block;
    width: max-content;
    text-decoration: none;
    border-bottom: 2px solid #fff;
}

a.view-all-link:hover {
    border-bottom: 2px solid #e22253;
}

#predictive-search-results-list {
    margin-top: 0px;
}

input[id*="NewsletterForm"] {
    width: calc(100% - 96px);
}

ul.unstyle-ul.menu-drawer__submenu-content li:nth-last-child(1) span{
    /* background: #000; */
    /* color: #e22253; */
}

.plusminus2 {
    margin-left: auto;
}

details.chm-toggle.toggle-opening .plusminus2 {
    transform: rotate(180deg);
}

section.top-spacing-small.page-width.product-page-section .price__container * {
    font-size: 20px;
}

button[id*="ProductPopu"] {
    display: none !important;
}

.content-item-container.content__background-padding p {
    margin-bottom: 20px;
}

section.top-spacing-small.page-width.product-page-section .price__regular {
    /* display: none; */
}

.del-precio .price-sale {
    color: #e22253;
    font-weight: bold;
}

.del-precio .price-original {
    color: #999;
    text-decoration: line-through;
    margin-left: 8px;
}



@media (min-width: 993px) {

    h2#predictive-search-products, h2#predictive-search-queries {
        font-size: 12px;
    }
  
    .section-header p .predictive-search__item_link{
      font-size: 18px;
      font-weight: 600;
    }

    .color-descrip span {
        font-size: 16px;
        line-height: 19px !important;
    }
  
    section[id*="MainProduct-template"] .thumbnail-slider__list {
        gap: 5px !important;
        max-width: 136px !important;
        width: 100%;
    }

    section[id*="MainProduct-template"] .slider-mobile-product.slider-mobile-product--padding-left {
        margin-left: 141px !important;
        width: calc(100% - 141px) !important;
    }

  .thumbnail-slider.slider__buttons {
        width: 100%;
    }

  .thumbnail-slider__item {
      width: 136px !important;
      height: 131px;
  }

  .quick-add-modal__content-info .thumbnail-slider__item .thumbnail__image__container img {
        width: 76px !important;
        height: 76px !important;
        transform: scale(1.2) !important;
  }
}


.product-form__container.product-form__container__color .product-form__item:nth-child(1) label {
    background: rgba(215, 168, 49, 1) !important;
    border: 2px solid rgba(215, 168, 49, 1);
    font-size: 0px;
    width: 112px;
    height: 80px;
}

.product-form__container.product-form__container__color .product-form__item:nth-child(1):after {
    content: "Nam libero tempore";
    font-size: 15px;
    line-height: 13px !important;
    display: block;
    margin-top: 8px;
}

.product-form__container.product-form__container__color .product-form__item:nth-child(2) label {
    background: rgba(237, 208, 155, 1) !important;
    border: 2px solid rgba(237, 208, 155, 1);
    font-size: 0px;
    width: 112px;
    height: 80px;
}

.product-form__container.product-form__container__color .product-form__item:nth-child(2):after {
    content: "Nam libero tempore";
    font-size: 15px;
    line-height: 13px !important;
    display: block;
    margin-top: 8px;
    
}

.product-form__container.product-form__container__color .product-form__item:nth-child(3) label {
    background: rgba(252, 215, 72, 1) !important;
    border: 2px solid rgba(252, 215, 72, 1);
    font-size: 0px;
    width: 112px;
    height: 80px;
}

.product-form__container.product-form__container__color .product-form__item:nth-child(3):after {
    content: "Nam libero tempore";
    font-size: 15px;
    line-height: 13px !important;
    display: block;
    margin-top: 8px;
}

product-info .field [type=submit] svg path, product-info .field [type=button] svg path {
    fill: #e22253 !important;
}

product-info .field [type=submit] svg path, product-info .field [type=button] svg {
    margin-top: 3px;
}

.st-wishlist-button .st-wishlist-icon.st-is-added{
  color: #e22253 !important;
}

.st-wishlist-button .st-wishlist-icon {
    color: #000000 !important;
}

span.tag-precio {
    margin-bottom: 12px;
}

.bajoto {
    font-size: 14px;
}

.bajoto + p {
    font-size: 14px;
}

.totals:has(.bajoto2) {
    margin-top: 13px;
}

.drawer__cart-item__media .image-hover-scaling__container {
    border-radius: 8px 0px 0px 8px !important;
}



quick-add-modal .thumbnail--wide img {
    width: 100%;
    height: 80px !important;
    max-width: unset;
    object-fit: cover;
    object-position: left center;
}

quick-add-modal .thumbnail-slider__item__container {
    height: 82px !important;
}

    quick-add-modal .thumbnail-slider__item {
        width: 89px !important;
        height: 81px;
    }

quick-add-modal  a.link.link-with-icon.link-on-all-background.content-item-container.justify-content-center {
    margin: 8px 0px 0px;
}

quick-add-modal .product-form__buttons {
    margin-top: 18px;
}

@media (max-width: 767px) {

  .header__search.tiles-header__color-tiles-1 {
    order: 0;
}
    .header-internal-normal-mobile .header__logo {
        order: 0;
    }
    .header-internal-normal-mobile .header__menu-button {
        order: 0 !important;
    }
    .header-internal-normal-mobile .header-tiles-mobile {
        order: 6;
    }

  .main-header__content.page-grid-header.header__disable-announcement {
        display: flex !important;
        justify-content: space-evenly !important;
    }

  .header-tiles-mobile__button {
    margin-left: 15px;
    }

  .section-main-background>*:first-child [class*="page-grid-"] .content-item:first-child {
    margin-right: 3px;
  }

  .footer-links-container {
        display: block !important;
    }

  .icon-container {
    z-index: 4 !important;
  }
      .main-header__content.page-grid-header.header__disable-announcement {
        display: flex !important;
    justify-content: space-evenly !important;
        gap: 10px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw; 
    z-index: 9999;
    background-color: white;
    overflow-x: hidden; 
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    }

  main#MainContent {
    margin-top: 52px;
}
     .header__logo .content-item-container {
        position: relative;
        left: 20px;
       
    }
  div[id*="grid-of-products-template"] {
        margin-top: 10px;
    }
    
      .header-drawer.aaaaa.header__menu-button{
        margin-right: 6px;
      }
    
      img.text-b1 {
        height: 25px;
    }
    .top-section {
            margin: -20px 0px 0px !important;
        }
    
      .footer__content.no-spacing-grid {
        background: #3b3b3b;
    }
    
    .footer__content.no-spacing-grid section[id*="shopify-section-sections"]:nth-child(1) {
        margin-bottom: 70px;
    }
    
      predictive-search:hover form, predictive-search[open=true] form, predictive-search[loading=true] form {
        right: -34%;
        background: #fff;
        border-radius: 10px;
        margin-top: 2px;
        max-width: 300px;
    }

  footer.footer.top-spacing-normal.page-width.footer__softali-theme-dev.footer-loaded {
    padding-top: 0;
  }

  .contenedor-a {
        margin-top: 0px !important;
    }

  footer h5.section-heading-text {
    margin-bottom: 20px !important;
    margin-top: 20px !important;
  }
  h5.mt0.mb0.section-heading-text{
    margin-top: 20px !important;
  }

  a.link.link-with-icon.w-full.drawer__icon-account.a--remove-hover-underline {
    /* display: none; */
  } 

  #CartDrawer-CartItems .product-option:nth-child(2) dd {
      top: auto;
      bottom: 39px;
  }
}

header-menu-tiles.header-tiles-desktop li.tiles-header__color-tiles-1:has(a[href*="/pages/paleta-de-colores"]), header-menu-tiles.header-tiles-desktop li.tiles-header__color-tiles-1:has(a[href*="/pages/blog-general"]) {
    display: none !important;
}

.load-more button:hover{
  color: #fff;
}

label[for="filter-Pinks & Oranges"] {
    background-color: #fd865c !important;
    background-image: url("/cdn/shop/files/Colores-02.png?v=1736538968");
    background-size: cover;
}

label[for="filter-Beiges & Browns"] {
    background-color: #695c7f !important;
    background-image: url("/cdn/shop/files/Colores-04.png?v=1736538968");
    background-size: cover;
}

label[for="filter-Greens"] {
    background-color: #779475 !important;
    background-image: url("/cdn/shop/files/Colores-05_1.png?v=1736539118");
    background-size: cover;
}

label[for="filter-Yellows"] {
    background-color: #ffc600 !important;
    background-image: url("/cdn/shop/files/Colores-03.png?v=1736538968");
    background-size: cover;
}

label[for="filter-Blues & Teals"] {
    background-color: #76bad7 !important;
    background-image: url("/cdn/shop/files/Colores-06.png?v=1736538968");
    background-size: cover;
}

label[for="filter-Reds & Purples"] {
    background-color: #cd5560 !important;
    background-image: url("/cdn/shop/files/Colores-01.png?v=1736538968");
    background-size: cover;
}

label[for="filter-Whites"] {
    background-color: #e7e5e1 !important;
    background-image: url("/cdn/shop/files/Colores-07.png?v=1736538993");
    background-size: cover;
}

label[for="filter-Blacks & Grays"] {
    background-color: #ddd !important;
    background-image: url("/cdn/shop/files/Colores-08.png?v=1736538968");
    background-size: cover;
}

.drawer__icon-menu.header-tiles-mobile__button svg {
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    padding-top: 2px;
}

@media screen and (max-width: 700px){
  img.burger-a, img.burger-b {
      display: none;
  }

  .aaaaa details > summary {
      margin-top: -50px;
  }


  .slider-mobile-product.slider-mobile-product--padding-left {
      width: 100% !important;
      margin-left: 0px !important;
  }
  .tabs {
    padding: 0px 0px 0px !important;
    gap: 10px !important;
    margin-bottom: 40px;
  }

  .tabs li{
    margin-right: 0px;
  }
  .tab, .tab.active {
        font-size: 14px;
    }

  .product-form__container.product-form__container__color .product-form__item label {
      min-width: 85px;
  }
  .product-form__container.product-form__container__color .product-form__item:after{
      content:"" !important;
      display: none;
  }

  .category-tabs {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr); /* Tres elementos por fila */
    gap: 20px; /* Espaciado entre los elementos */
  }

  slider-component[id*="GalleryViewer-template"]{
    margin-bottom: 8px;
  }

  .drawer__header {
    justify-content: flex-start;
  }
  button.menu-drawer__close-button.close-menu-js {
    margin-left: auto;
  }

  .contenedor-a span {
    font-size: 20px;
    margin-bottom: 6px;
  }

  .contenedor-a {
      margin-top: 0px !important;
      width: 100%;
    min-width: 100%;
  }
   .contenedor-a img{
      max-width: 278px;
      margin: auto !important;
      display: block;
      
   }
} 

.drawer__icon-account {
    text-transform: uppercase;
}


@media screen and (min-width: 700px){

    h5.colorido {
        display: none;
    }
    .no-mobile{
        display: none !important; 
    }
}

@media screen and (max-width: 700px){
    .no-desk{
        display: none;
    }

    .ocultar-mobile{
      display: none !important;
    }
}











/* colores menu*/

.card-hover {
  position: relative;
  width: 100%;
  height: 100%;
  transform: rotate(0deg);
  transform-origin: bottom center;
  margin-top: 3px;
}

.small-card {
    width: 48px;
    height: 24px;
    background-color: #d6d6d6;
    border-radius: 4px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    position: absolute;
    transform-origin: bottom left;
    transform: translate(0, 0) rotate(0deg);
    z-index: 0;
    opacity: 0;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.small-card:nth-child(1) {
  background-color: #4a515a; /* Color más oscuro */
}

.small-card:nth-child(2) {
  background-color: #7d6d5c; /* Marrón intermedio */
}

.small-card:nth-child(3) {
  background-color: #b8b0a5; /* Gris claro */
}

.small-card:nth-child(4) {
  background-color: #e1dedb; /* Color casi blanco */
}

.main-card {
    width: 48px;
    height: 24px;
    background-color: #6e4a4a;
    border-radius: 4px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    position: absolute;
    transform-origin: bottom left;
    transform: translate(0, 0) rotate(0deg);
    z-index: 5;
    cursor: pointer;
    transition: transform 0.3s ease-in-out;
}

.las-carsitas {
    width: 64px;
    position: relative;
    height: 44px;
    display: flex;
    align-items: center;
    transform: scalex(-1);
    margin-right: 5px;
}



.color-card2 {
    height: 40px;
    margin-top:10px;
}

.aqui-fue:hover .small-card {
  opacity: 1;
}

.aqui-fue:hover .small-card:nth-child(1) {
    transform: translate(19px, 2px) rotate(-30deg);
    z-index: 1;
}

.aqui-fue:hover .small-card:nth-child(2) {
    transform: translate(17px, 4px) rotate(-15deg);
    z-index: 2;
}

.aqui-fue:hover .small-card:nth-child(3) {
    transform: translate(12px, 4px) rotate(0deg);
    z-index: 3;
}

.aqui-fue:hover .small-card:nth-child(4) {
    transform: translate(7px, 2px) rotate(15deg);
    z-index: 4;
}

.aqui-fue:hover .main-card {
  transform: translate(0, 0) rotate(30deg);
  z-index: 5; /* Siempre al frente */
}

.elnumero1 .small-card:nth-child(1) {background: #E6EAE0}
.elnumero1 .small-card:nth-child(2) {background: #EDE5E4}
.elnumero1 .small-card:nth-child(3) {background: #EFE7D9}
.elnumero1 .small-card:nth-child(4) {background: #D8E2DE}
.elnumero1 .main-card {background: #ffffff}

.elnumero2 .small-card:nth-child(1) {background: #606768}
.elnumero2 .small-card:nth-child(2) {background: #9A8C7C}
.elnumero2 .small-card:nth-child(3) {background: #C5C2C7}
.elnumero2 .small-card:nth-child(4) {background: #CDCAC7}
.elnumero2 .main-card {
  background: linear-gradient(135deg, #1A1A1A, #4B4B4B);
}

.elnumero3 .small-card:nth-child(1) {background: #A3E0D9}
.elnumero3 .small-card:nth-child(2) {background: #ACCED4}
.elnumero3 .small-card:nth-child(3) {background: #366497}
.elnumero3 .small-card:nth-child(4) {background: #63809A}
.elnumero3 .main-card {
  background: linear-gradient(135deg, #72BDF2, #A5E1F7);
}

.elnumero4 .small-card:nth-child(1) {background: #764A4B}
.elnumero4 .small-card:nth-child(2) {background: #EDA9BA}
.elnumero4 .small-card:nth-child(3) {background: #BD4248}
.elnumero4 .small-card:nth-child(4) {background: #D0B3B8}
.elnumero4 .main-card {
  background: linear-gradient(135deg, #FF5E78, #D27DAB, #B3A2D7);
}

.elnumero5 .small-card:nth-child(1) {background: #B2976D}
.elnumero5 .small-card:nth-child(2) {background: #F6E1B2}
.elnumero5 .small-card:nth-child(3) {background: #E4D0B9}
.elnumero5 .small-card:nth-child(4) {background: #FFA10E}
.elnumero5 .main-card {
  background: #F8DE7E
}

.elnumero6 .small-card:nth-child(1) {background: #009D7B}
.elnumero6 .small-card:nth-child(2) {background: #CCE2CB}
.elnumero6 .small-card:nth-child(3) {background: #AABC35}
.elnumero6 .small-card:nth-child(4) {background: #E8E9B7}
.elnumero6 .main-card {
  background: #9BCF75;
}

.elnumero7 .small-card:nth-child(1) {background: #D6DAE4}
.elnumero7 .small-card:nth-child(2) {background: #7E67A2}
.elnumero7 .small-card:nth-child(3) {background: #DBBED3}
.elnumero7 .small-card:nth-child(4) {background: #BAB5C9}
.elnumero7 .main-card {
  background: linear-gradient(135deg, #c2b280, #d4c5a1, #e6dac1)
}


.elnumero8 .small-card:nth-child(1) {background: #F4E7D9}
.elnumero8 .small-card:nth-child(2) {background: #FCCEB0}
.elnumero8 .small-card:nth-child(3) {background: #F7D8BA}
.elnumero8 .small-card:nth-child(4) {background: #A56F4F}
.elnumero8 .main-card {
  background: linear-gradient(135deg, #ffab82, #ffc3a0, #ffc4cc)
}

h3.titulo-vario {
      margin: 0px 0px 0px 34px;
      padding-top: 20px;
      font-weight: 800;
      font-size: 24px;
      margin-bottom: 15px;
  }

@media screen and (min-width: 700px){
  details.drawer.h-full.menu-opening img.burger-b {
      display: block !important;
  }

  nav.menu-drawer__navigation {
      min-height: 522px;
  }

  body.no-spacing-grid.st-wishlist-initialized.fixed-position.overflow-hidden-desktop.open-main-menu {
      padding: 0px !important;
  }
  .menu-drawer__menu-item {
      padding: 5px 20px !important;
  }
}

.product-count-display {
    max-width: 220px !important;
}

button#backToTop img {
    width: 100%;
    max-width: 21px !important;
  }

span#viewAllLink:hover {
    text-decoration: none !important;
}

span#productCountText:has(+ #viewAllLink[style*='none']) {
    display: block !important;
    width: 100%;
    text-align: center;
    min-width: 100%;
}

body.no-spacing-grid.st-wishlist-initialized.close_drawer_menu.fixed-position.overflow-hidden-desktop.open-main-menu {
    padding: 0px !important;
}

.product-form__item label {
    padding: 8px;
    min-height: 36px !important;
}

a.product-card__image.image-hover-scaling__image img:nth-child(2), .product-card__image.image-hover-scaling__image img:nth-child(2){
    position: absolute;
}

div#ProductGridContainer {
    margin-bottom: 30px;
}

.gallery-item .product-form__item {
    width: 100px;
}

@media screen and (max-width: 700px){
  button.popup-modal__toggle {
      margin-top: 10px;
      position: absolute;
      right: 15px;
      top: 0px;
      padding: 9px;
      border-radius: 100px;
      background: #fff;
      margin-right: -10px;
  }

  .menu-drawer__menu-item {
      /* padding: 5px 0px 5px 10px; */
  }

  ul.unstyle-ul {
      padding-bottom: 10px;
  }

  h3.titulo-vario {
        margin: 5px 0px 15px 20px !important;
    }

  .aqui-fue.menu-drawer__menu-item {
      margin-left: -14px;
  }

    aqui-fue.menu-drawer__menu-item {
      margin-left: -14px;
      padding: 4px 20px;
  }

  button.st-wishlist-details-button.del-corazon.st-initialized {
      margin-right: -1px;
      margin-left: 6px;
  }

  .predictive-search.predictive-search--search-template {
      position: fixed;
      top: 56px;
  }

  .predictive-search__result-group .image-hover-scaling__container {
      width: 90px;
      border: 0px !important;
  }

  .predictive-search__item-content {
      margin-left: 24px;
  }

  div#predictive-search-results .price.mt5 * {
      font-size: 16px !important;
  }

  .predictive-search__result-group a.view-all-link {
      margin-left: 20px;
  }

  .thumbnail__image__container img {
      transform: scale(1) !important;
  }

  .product-form__container .product-form__item {
      min-width: 120px !important;
  }

  button.product-form__submit.btn.btn_zoom.w-full {
      min-height: 40px !important;
      height: 40px;
      font-weight: 500;
      text-transform: uppercase;
      background: #df2353;
      max-width: 185px;
  }

    .product-form__add-to-cart {
        flex-direction: row !important;
    }

    .menulateralpro .aqui-fue {
      padding: 2px 20px;
  }

  .active-facets.active-facets-container {
      margin-bottom: 20px;
  }

  .custom-text-section h4 {
      margin-left: 0px !important;
  }
}

#MainContent predictive-search {
    display: none !important;
}

.gallery-item ul.thumbnail-slider__list.unstyle-ul {
    display: none;
}

.contenedor-a img[alt="Métodos de Pago"] {
    max-height: 38px;
}

@media (min-width: 993px) {
    .active-facets-container {
        display: flex !important;
        justify-content: space-between;
        flex-direction: column !important;
    }

    .thumbnail__image__container img {
        transform: scale(1.3) !important;
    }
}

.custom-text-section {
    max-width: 1240px;
    margin: auto;
    padding: 0px !important;
}

.contenedor-b img {
    padding-bottom: 8px;
    max-width: 210px;
    margin-bottom: -5px;
}

.cart-drawer__button-empty button.btn.w-full.btn-main-icon-hover {
    background: #df2353;
}

.cart-drawer__button-empty svg.theme-icon {
    display: none;
}
