/** Shopify CDN: Minification failed

Line 7:3 Unexpected "*"
Line 1373:0 Unexpected ","

**/
ftx* {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    overflow-anchor: none;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-text-fill-color: inherit !important;
    -webkit-transition: "color 9999s ease-out, background-color 9999s ease-out";
    -webkit-transition-delay: 9999s;
}
:root {
    --primary-color: #000000;
    --secondary-color: #ffffff;
    --grey-color: #f5f5f5;
    --text-color: #000000;
    --sale-color: #d76d6d;
    --move: 0px;
    --move-transition: none;
    --padding-footer-tablet: 0px;
    --page-width: 100% !important;
    --negro: #000000;
    --blanco: #ffffff;
    --gris: #b6b6b6;
    --rojo: red;
    --verde: green;
}
@keyframes stickyAdd {
    0% {
        transform: translateY(100%);
    }
    25% {
        transform: translateY(100%);
    }
    to {
        transform: translateY(0);
    }
}
@keyframes opacityAdd {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
@keyframes desvanecer {
    0% {
        opacity: 1;
    }
    70% {
        opacity: 1;
    }
    to {
        opacity: 0;
        pointer-events: none;
        display: none;
    }
}
.MT-5 {
    margin-top: 5px !important;
}
.MT-10 {
    margin-top: 10px !important;
}
.MT-15 {
    margin-top: 16px !important;
}
.MT-20 {
    margin-top: 20px !important;
}
.MT-20 {
    margin-top: 25px !important;
}
.MT-30 {
    margin-top: 30px !important;
}
.MT-50 {
    margin-top: 50px !important;
}
.MT-100 {
    margin-top: 100px !important;
}
@media (max-width: 1023px) {
    .MT-100 {
        margin-top: 66px !important;
    }
}
.MT--1 {
    margin-top: -1px !important;
}
.MT--5 {
    margin-top: -5px !important;
}
.MT--10 {
    margin-top: -10px !important;
}
.MT--15 {
    margin-top: -16px !important;
}
.MT--20 {
    margin-top: -20px !important;
}
.MT--30 {
    margin-top: -30px !important;
}
.MT--50 {
    margin-top: -50px !important;
}
.MB-5 {
    margin-bottom: 5px !important;
}
.MB-10 {
    margin-bottom: 10px !important;
}
.MB-15 {
    margin-bottom: 16px !important;
}
.MB-20 {
    margin-bottom: 20px !important;
}
.MB-25 {
    margin-bottom: 25px !important;
}
.MB-30 {
    margin-bottom: 30px !important;
}
.MB-50 {
    margin-bottom: 50px !important;
}
.MB--1 {
    margin-bottom: -1px !important;
}
.MB--5 {
    margin-bottom: -5px !important;
}
.MB--10 {
    margin-bottom: -10px !important;
}
.MB--15 {
    margin-bottom: -16px !important;
}
.MB--20 {
    margin-bottom: -20px !important;
}
.MB--30 {
    margin-bottom: -30px !important;
}
.MB--50 {
    margin-bottom: -50px !important;
}
.btn,
.button,
.button--secondary,
.button--primary,
.btn-center,
.btn-nude,
.btn-secondary {
    font-family: var(--font-body-family) !important;
    background-color: var(--secondary-color) !important;
    color: var(--primary-color) !important;
    transition: background-color 0.2s ease-out, outline 0.2s ease-out, border 0.2s ease-out, color 0.2s ease-out !important;
    box-shadow: none !important;
    outline: 0px var(--primary-color) solid !important;
    border: 1px solid var(--primary-color) !important;
    border-radius: 0px !important;
    font-size: 14px !important;
    font-weight: 400;
    letter-spacing: 0 !important;
    line-height: normal !important;
    text-align: center !important;
    white-space: nowrap !important;
    /*padding: 9px 28px !important;*/
    height: auto !important;
    cursor: pointer;
    text-decoration: none !important;
    min-height: calc(4.5rem + var(--buttons-border-width) * 2);
    align-items: center;
    text-transform: uppercase;
    /*text-transform: uppercase !important;*/
}

.btn-full {
    font-family: var(--font-body-family) !important;
    background-color: var(--primary-color) !important;
    color: var(--secondary-color) !important;
    transition: background-color 0.2s ease-out, outline 0.2s ease-out, border 0.2s ease-out, color 0.2s ease-out !important;
    box-shadow: none !important;
    outline: 0px var(--primary-color) solid !important;
    border: 1px solid var(--primary-color) !important;
    border-radius: 0px !important;
    font-size: 14px !important;
    font-weight: 400;
    letter-spacing: 0 !important;
    line-height: normal !important;
    text-align: center !important;
    white-space: nowrap !important;
    /*padding: 9px 28px !important;*/
    height: auto !important;
    cursor: pointer;
    text-decoration: none !important;
    min-height: calc(4.5rem + var(--buttons-border-width) * 2);
    align-items: center;
    text-transform: none!important;
    /*text-transform: uppercase !important;*/
}

.create-account-login-container .btn-full, .btn-login-container .btn-full {
    font-size: 16px !important;
    font-weight: 300!important;
}

.btn-nude {
  font-size: 12px !important;
  text-transform: none!important;
  text-align: right!important;
}


.btn:hover,
.button:hover,
.button--secondary:hover,
.button--primary:hover,
.btn-center:hover,
.btn-nude:hover,
.btn-secondary:hover {
    color: var(--secondary-color) !important;
    background-color: var(--primary-color) !important;
    border: 1px solid var(--text-color) !important;
}


.btn-full:hover {
    color: var(--primary-color) !important;
    background-color: var(--secondary-color) !important;
    border: 1px solid var(--primary-color) !important;
}

.btn-nude:hover {
  color: var(--primary-color) !important;
}



.btn-secondary {
    background-color: var(--secondary-color) !important;
    color: var(--text-color) !important;
    outline: 0px var(--text-color) solid !important;
}
.btn-secondary:hover {
    color: var(--secondary-color) !important;
    background-color: var(--primary-color) !important;
}
.btn-nude {
    border: 0px !important;
    background-color: transparent !important;
    padding: 0 !important;
    color: var(--text-color) !important;
    text-decoration: none !important;
}
.btn-nude:before,
.btn-nude:after {
    display: none !important;
    content: none !important;
}
.btn-nude:hover {
    border: 0px !important;
    text-decoration: underline !important;
    background-color: transparent !important;
}
.btn-center {
    margin: 0 auto !important;
    max-width: max-content;
}
.btn-full {
    width: 100% !important;
    max-width: 100% !important;
    min-width: initial !important;
}
.button,
.button--secondary,
.button--primary {
    min-width: initial !important;
    min-height: initial !important;
}
.button:after,
.button--secondary:after,
.button--primary:after,
.button:before,
.button--secondary:before,
.button--primary:before {
    display: none !important;
    content: none !important;
}
.button--secondary {
    background-color: var(--secondary-color) !important;
    color: var(--text-color) !important;
    outline: 0px var(--text-color) solid !important;
}
.button--secondary:hover {
    color: var(--secondary-color) !important;
    background-color: var(--text-color) !important;
}

.hide-t, .hide-d {
    color:#000!important;
}

@media (max-width: 1023px) {
    .hide-t {
        display: none !important;
    }

    .btn,
    .button,
    .button--secondary,
    .button--primary,
    .btn-full,
    .btn-center,
    .btn-nude,
    .btn-secondary {
      font-size:14px!important;
    }

    .register .btn-full {
        background-color: #fff!important;
        color: #000!important;
    }

    .register .btn-full:hover {
        background-color: #000!important;
        color: #fff!important;
    }

    span.icon-caret-custom:before {
      left:-1px!important;
    }
  
    span.icon-caret-custom:after {
      left:-6px!important;
    }

    .product__accordion .accordion__content {
      font-size:10px;
    }   
}

@media (max-width: 767px) {
    .hide-m {
        display: none !important;
    }
}
@media (min-width: 1025px) {
    .hide-d {
        display: none !important;
    }
}
.bg-image,
.image-link__container .image-link__box .placeholder-svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
span.icon-caret-custom {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 11px !important;
    height: 11px !important;
    position: relative;
    margin-left: auto;
}
span.icon-caret-custom:before {
    content: " ";
    width: 1px;
    height: 11px;
    background-color: var(--primary-color);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(0, -47%);
    transition: height 0.2s ease-out;
}
span.icon-caret-custom:after {
    content: " ";
    height: 1px;
    width: 11px;
    background-color: var(--primary-color);
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
}
.open span.icon-caret-custom:before,
details[open] span.icon-caret-custom:before {
    height: 0px !important;
}
.accordion summary {
    display: flex;
    align-items: center;
}
.accordion summary .accordion__title {
    font-family: var(--font-body-family);
    font-size: 12px!important;
    font-weight: 300!important;
    line-height: 19px;
    text-align: left;
}
h1,
h2,
.drawer__inner .drawer__footer .cart-drawer__footer .totals .totals-subtotal-value,
.footer-newslleter__container .footer-newslleter__box .footer-newslleter__info p {
    text-transform: initial;
}
h3,
h4,
h5,
.h0,
.h3,
.h4,
.h5 {
    font-family: var(--font-body-family);
}
.header__icon.header__icon--cart {
    margin-bottom: 1.5px;
}
.article-card-dn p {
    display: none;
}
.data-scheme-cstm .circle-divider {
    position: absolute;
    bottom: 120%;
    text-align: center;
    left: 50px;
    background: #fff;
    padding: 5px;
    border-radius: 23px;
    border: 1px solid;
    font-weight: 500;
    width: 70%;
    font-size: 11px;
}
.circle-divider.caption-with-letter-spacing {
    background: #fff;
    padding: 5px;
    border-radius: 12px;
    border: 1px solid;
    font-weight: 600;
}
.card .card__heading.h2.card-h-pl a {
    overflow: unset !important;
    padding-bottom: 10px;
    display: block !important;
    font-size: 18px !important;
    text-decoration: none;
    padding-top: 14px;
}
a.block-collection-link.pl-bl-link {
    color: #000 !important;
    font-weight: 500 !important;
}
.c-c-pl .row_ccu-carrousel {
    width: 100% !important;
    height: 100px !important;
    border-radius: inherit !important;
    padding: 14%;
}
.c-c-pl .row_ccu-carrousel img {
    height: auto !important;
}
.c-c-pl .btn.btn-center.samll_tipo,
.c-c-pl .btn-center.samll_tipo {
    background-color: #0000 !important;
    border: 1px #fff solid !important;
    border-radius: 4px !important;
    padding: 2% !important;
}
.c-c-pl .box_ccu-carrousel {
    overflow-x: hidden !important;
}
.row_ccu-carrousel.article_ccu {
    min-width: calc(61% - var(--gap) * 0.75) !important;
    max-width: calc(50% - var(--gap) * 0.75) !important;
    flex: calc(50% - var(--gap) * 0.75) 0 0;
}
.row_ccu-carrousel.article_ccu a {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    grid-template-rows: repeat(1, 1fr) !important;
    gap: 15px !important;
    height: 321px !important;
    width: 100% !important;
    text-decoration: auto !important;
    background: #fff !important;
    border-radius: 20px !important;
    position: relative;
    right: 41px;
}
.row_ccu-carrousel.article_ccu img {
    position: inherit !important;
    border-radius: 30px 0 0 20px !important;
}
.row_ccu-carrousel.article_ccu .article-content {
    margin-top: 64px;
    text-decoration: none;
    text-align: left;
    color: #000;
    display: flex;
    flex-direction: column;
    position: relative;
    right: 20px;
    padding-right: 22px;
}
.row_ccu-carrousel.article_ccu .article-content h3.card__heading {
    font-weight: 450;
    font-size: 24px;
    line-height: normal;
}
.row_ccu-carrousel.article_ccu .article-content .article-card__excerpt.rte-width {
    line-height: normal;
    font-weight: 500;
    font-size: 16px;
    color: #000;
}
.row_ccu-carrousel.article_ccu .article-content .article-link_content {
    text-decoration: underline !important;
    font-weight: 500 !important;
}
.bl-inf {
    background-color: #f5f5f5 !important;
    text-align: center !important;
    width: 100% !important;
    padding: 33px 0 0 !important;
}
.bl-inf .custom-carrousel-collection__content {
    padding-top: 10px !important;
}
.card.article-card.card--standard.card--media {
    width: 94px !important;
}
.page-width.c-c-cs-bl {
    width: auto !important;
    height: 462px !important;
}
.article_ccu .custom-carrousel__info {
    display: none;
}
.carr-coll-art {
    height: 585px !important;
    background-color: #f5f5f5 !important;
}
.bl-inf .box_ccu-carrousel {
    padding-top: 45px !important;
    overflow-x: hidden !important;
    height: 384px !important;
    width: 100% !important;
}
.button_style_nude:hover {
    background-color: transparent !important;
    border: none !important;
    color: #fff !important;
    text-decoration: underline !important;
}
.button_style_nude {
    background-color: transparent !important;
    border: none !important;
    text-decoration: underline !important;
    padding-top: 0 !important;
}
.img_3_pl {
    display: none !important;
}
.remove_link a {
    display: none;
}
.block-collection-link .pl-bl-link {
    font-weight: 500 !important;
}

.custom-carrousel__info .drawer__inner .drawer__footer .cart-drawer__footer .totals .totals-subtotal-value,
.drawer__inner .drawer__footer .cart-drawer__footer .totals .custom-carrousel__info .totals-subtotal-value,
.custom-carrousel__info .footer-newslleter__container .footer-newslleter__box .footer-newslleter__info p,
.footer-newslleter__container .footer-newslleter__box .footer-newslleter__info .custom-carrousel__info p {
    text-align: center !important;
    font-weight: 500 !important;
    font-family: unset;
}
.infinite_slide__container .infinite_slide__row a {
    font-weight: 500 !important;
    text-decoration: none !important;
    padding-right: 17px;
    font-size: 16px;
}
.row_ccu-carrousel.article_ccu img {
    height: 100% !important;
    width: 80% !important;
}
.headermenu-menulist-global {
    height: 480px;
}
.headermenu-menulist-global li {
    min-height: 29px;
}
.headermenu-menulist-global span,
.headermenu-menulist-global a {
    font-size: 12px;
    font-weight: 300 !important;
}
.headermenu-menulist-global .sp-mn-1 {
    width: 90px !important;
    border-radius: 43px;
    background-color: #ff5858 !important;
    margin-top: 11px !important;
}
.headermenu-menulist-global .li-mn-hm-2 {
    position: absolute;
    left: 156px;
    bottom: 313px;
    width: 150px;
}
.headermenu-menulist-global .li-mn-hm-3 {
    position: absolute;
    left: 333px;
    bottom: 488px;
    width: 128px;
}
.headermenu-menulist-global #HeaderMenu-SubMenuList-1 {
    overflow-y: hidden !important;
    height: auto !important;
}
.headermenu-menulist-global #HeaderMenu-SubMenuList-10 {
    display: grid;
    grid-template-columns: auto auto auto;
}
@media screen and (min-width: 1400px) {
    .bl-inf .box_ccu-carrousel {
        width: 100% !important;
        height: 420px !important;
    }
    .row_ccu-carrousel.article_ccu a {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        grid-template-rows: repeat(1, 1fr) !important;
        gap: 15px !important;
        height: 360px !important;
        width: 100% !important;
        -webkit-text-decoration: auto !important;
        text-decoration: auto !important;
        background: #fff !important;
        border-radius: 20px !important;
        position: relative;
        right: 41px;
    }
    .row_ccu-carrousel.article_ccu .article-content {
        margin-top: 64px !important;
        text-decoration: none !important;
        text-align: left !important;
        color: #000 !important;
        display: flex !important;
        flex-direction: column !important;
        position: relative;
        right: 58px;
    }
    .data-scheme-cstm .circle-divider {
        position: absolute;
        bottom: 133%;
        text-align: center;
        left: 35%;
        background: #fff;
        padding: 5px;
        border-radius: 23px;
        border: 1px solid;
        font-weight: 500;
        width: 62%;
        font-size: 16px;
    }
    .row_ccu-carrousel.article_ccu .article-content h3.card__heading {
        font-size: 30px !important;
    }
    .row_ccu-carrousel.article_ccu .article-content .article-card__excerpt.rte-width,
    .row_ccu-carrousel.article_ccu .article-content .article-link_content {
        font-size: 17px !important;
    }
}
@media (max-width: 767px) {
    .mb-ar-bl .blog__posts.articles-wrapper.contains-card {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, 1fr);
        gap: 0px;
        align-content: center;
        justify-items: center;
    }
    .mb-ar-bl .blog__posts .article-card .card__information {
        padding-left: 0rem !important;
        padding-right: 0rem !important;
    }
    .row_ccu-carrousel.article_ccu {
        height: 633px !important;
        min-width: 100% !important;
    }
    .row_ccu-carrousel.article_ccu a {
        display: grid !important;
        grid-template-columns: repeat(1, 1fr) !important;
        grid-template-rows: repeat(2, 1fr) !important;
        gap: 15px !important;
        width: 365px !important;
        text-decoration: auto !important;
        background: white !important;
        border-radius: 30px !important;
        height: auto !important;
        position: unset !important;
    }
    .row_ccu-carrousel.article_ccu img.bg-image,
    .row_ccu-carrousel.article_ccu .image-link__container .image-link__box img.placeholder-svg,
    .image-link__container .image-link__box .row_ccu-carrousel.article_ccu img.placeholder-svg {
        height: 388px !important;
        width: 106% !important;
        position: unset !important;
        border-radius: 30px 0 0 !important;
    }
    .row_ccu-carrousel.article_ccu .article-content {
        margin-top: 0 !important;
        text-align: initial;
        padding-left: 20px !important;
    }
    .row_ccu-carrousel.article_ccu .article-content h3,
    .row_ccu-carrousel.article_ccu .article-content p {
        font-weight: 600 !important;
    }
    .carr-coll-art {
        height: 763px !important;
    }
    .bl-inf .box_ccu-carrousel {
        padding-top: 10px !important;
        height: 25% !important;
    }
    .data-scheme-cstm .circle-divider {
        position: absolute;
        bottom: 116%;
        left: 25px;
        padding: 3px;
        width: 80%;
        text-align: center;
        border-radius: 23px;
        border: 1px solid;
        font-weight: 500;
        font-size: 13px;
    }
    .card .card__heading.h2.card-h-pl a {
        font-size: 18px !important;
        font-weight: 500;
    }
    .c-c-pl .custom-carrousel-collection__content {
        height: 389px !important;
    }
    .c-c-pl .box_ccu-carrousel {
        width: 100% !important;
        height: 429px !important;
    }
    .c-c-pl .row_ccu-carrousel {
        height: 390px !important;
    }
    .c-c-pl .row_ccu-carrousel img {
        height: 400px !important;
    }
    .bl-inf .box_ccu-carrousel {
        width: 100% !important;
        height: 71% !important;
    }
    .article-content {
        position: unset !important;
    }
    li {
        margin-left: unset !important;
    }
    .custom-carrousel__info {
        padding-top: 30px !important;
    }
    .custom-carrousel__info h2,
    .custom-carrousel__info .drawer__inner .drawer__footer .cart-drawer__footer .totals .totals-subtotal-value,
    .drawer__inner .drawer__footer .cart-drawer__footer .totals .custom-carrousel__info .totals-subtotal-value,
    .custom-carrousel__info .footer-newslleter__container .footer-newslleter__box .footer-newslleter__info p,
    .footer-newslleter__container .footer-newslleter__box .footer-newslleter__info .custom-carrousel__info p {
        padding-top: 33px !important;
        font-size: 24px !important;
        font-weight: 450 !important;
    }
    .custom-carrousel__info h2 {
      padding-top: 0px !important;
    }
    .header__inline-menu.header-drawer__inline-menu {
        display: flex !important;
        grid-area: unset !important;
        padding: 20px;
    }
    #HeaderMenu-MenuList-1,
    #HeaderMenu-MenuList-2,
    #HeaderMenu-MenuList-3 {
        top: 83px !important;
        border: none !important;
        padding: 0 !important;
    }
    #HeaderMenu-MenuList-1 .sp-mn-1,
    #HeaderMenu-MenuList-2 .sp-mn-1,
    #HeaderMenu-MenuList-3 .sp-mn-1 {
        width: auto;
        border-radius: 43px;
        background: #ff5858;
        margin-right: 21px !important;
        margin-top: 0 !important;
    }
    #HeaderMenu-MenuList-1 li,
    #HeaderMenu-MenuList-2 li,
    #HeaderMenu-MenuList-3 li {
        max-width: 55%;
    }
    #HeaderMenu-MenuList-1 .li-mn-hm-2,
    #HeaderMenu-MenuList-2 .li-mn-hm-2,
    #HeaderMenu-MenuList-3 .li-mn-hm-2,
    #HeaderMenu-MenuList-1 .li-mn-hm-3,
    #HeaderMenu-MenuList-2 .li-mn-hm-3,
    #HeaderMenu-MenuList-3 .li-mn-hm-3 {
        position: unset !important;
    }
    #HeaderMenu-MenuList-1 #HeaderMenu-SubMenuList-1,
    #HeaderMenu-MenuList-2 #HeaderMenu-SubMenuList-1,
    #HeaderMenu-MenuList-3 #HeaderMenu-SubMenuList-1 {
        width: 100% !important;
        overflow-y: auto !important;
        left: 200px;
    }
    #HeaderMenu-MenuList-1 .header__submenu.list-menu.motion-reduce,
    #HeaderMenu-MenuList-2 .header__submenu.list-menu.motion-reduce,
    #HeaderMenu-MenuList-3 .header__submenu.list-menu.motion-reduce {
        width: 100% !important;
        left: 200px;
    }
    #HeaderMenu-MenuList-1:before {
        background: none !important;
    }
    #HeaderMenu-MenuList-2:before {
        background: none !important;
    }
    header .header__inline-menu {
        margin-right: auto !important;
        width: 900px !important;
        height: 50px !important;
        border-top: 1px solid black !important;
        border-bottom: 1px solid black !important;
        padding: 7px !important;
    }
}
.collapsible-content * {
    font-family: "aktiv-grotesk" !important;
    line-height: normal !important;
    font-style: normal !important;
    color: #000 !important;
}
.collapsible-content p,
.collapsible-content summary {
    font-size: 14px !important;
    font-weight: 450 !important;
}
.collapsible-content .collapsible-content__heading {
    font-size: 15px !important;
    font-weight: 700 !important;
}
.collapsible-content strong {
    font-weight: 600 !important;
}
.collapsible-content .accordion__content {
    padding-left: 0;
    opacity: 1;
    padding-bottom: 28px;
}
.collapsible-content .accordion {
    border-width: 0;
}
.collapsible-content details summary {
    border-bottom: 1px solid #000;
    padding: 0.8rem 0;
    margin-bottom: 12px;
}
.collapsible-content details summary:hover,
.collapsible-content details summary:hover * {
    text-decoration: none !important;
    background-color: transparent !important;
}
.collapsible-content details .accordion__button .opened {
    display: none !important;
}
.collapsible-content details .accordion__button .closed {
    display: inline !important;
}
.collapsible-content details[open] .accordion__button .opened {
    display: inline !important;
}
.collapsible-content details[open] .accordion__button .closed {
    display: none !important;
}
.collapsible-content .accordion__button {
    flex-grow: 1;
    text-align: end;
    margin-right: 5px;
}
.custom-carrousel-collection__container > .custom-carrousel__info {
    margin-top: 80px;
    margin-bottom: 20px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}
.custom-carrousel-collection__container > .custom-carrousel__info > img {
    width: 200px;
}
.image-link__container {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap);
}
.image-link__container.inline {
    height: calc(100vh - 95px);
}
@media (min-width: 1023px) {
    .image-link__container {
        height: calc(100vh - 95px);
    }
}
.image-link__container.gap {
    --gap: 8px;
}
.image-link__container .image-link__box {
    width: calc(100% / var(--block-count));
    height: 100%;
    /*flex: 1;
    aspect-ratio: 1;*/
    position: relative;
    /*display: flex;*/
    justify-content: center;
    /*align-items: center;*/
    padding: 25px;
    text-decoration: none;
    overflow: hidden;
}
.image-link__container .image-link__box > a {
    width: 100%;
    position: static !important;
    display: flex;
    justify-content: le;
    align-items: end;
    text-decoration: none;
    height: 100%;
}
.image-link__container .image-link__box img {
    transition: transform 0.2s ease-out;
}
.image-link__container .image-link__box .placeholder-svg {
    transition: transform 0.2s ease-out;
    background-color: #00000080;
}
@media (min-width: 1024px) {
    .image-link__container .image-link__box:hover img {
        transform: scale(1.1);
    }
}
.image-link__container .image-link__content {
    position: relative;
    text-align: center;
    max-width: 90%;
}
.image-link__container .image-link__content .title-block {
    color: var(--secondary-color);
    font-weight: 700;
    font-size: 30px;
    line-height: normal;
    margin: 0 !important;
}
@media (max-width: 1023px) {
    .image-link__container .image-link__content .title-block {
        font-size: 20px;
        font-size: clamp(14px, 7vw, 30px);
    }
    span.icon-caret-custom {
      width: 7px !important;
      height: 7px !important;
    }
}
.image-link__container .image-link__content button {
    margin: 0 auto 10px;
    font-size: clamp(10px, 3.3vw, 16px) !important;
    white-space: initial !important;
    min-width: 125px;
}
.image-link__container .image-link__content button.big_tipo {
    font-size: clamp(20px, 5vw, 35px) !important;
}
.image-link__container .image-link__content .btn-nude {
    color: var(--secondary-color) !important;
}
@media (max-width: 1023px) {
    .image-link__container {
        display: grid;
        grid-template-columns: repeat(var(--block-count), 1fr);
    }
    .image-link__container .image-link__box {
        width: 100%;
    }
    .image-link__container .image-link__box:nth-of-type(3) {
        grid-column: span 2;
    }
}
@media (max-width: 767px) {
    .shopify-section--image-link {
        overflow-x: scroll;
    }
}
.footer-newslleter__container {
    display: flex;
    align-items: stretch;
    max-width: 100%;
    background-color: #f5f5f5;
    padding: 40px 15px 25px;
}
@media (min-width: 1023px) {
    .footer-newslleter__container {
        padding: 0 !important;
    }
}
.footer-newslleter__container .footer-newslleter__box {
    min-height: 50vw;
    max-height: 1500/2px;
    flex: 1;
    width: 50%;
    background-color: var(--grey-color);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 32px;
    padding: 50px;
}
@media (max-width: 1023px) {
    .footer-newslleter__container .footer-newslleter__box {
        width: 100%;
        background-color: transparent;
        padding: 0;
    }
}
.footer-newslleter__container .footer-newslleter__box .footer-newslleter__info {
    width: 80%;
}
@media (max-width: 1023px) {
    .footer-newslleter__container .footer-newslleter__box .footer-newslleter__info {
        width: 100%;
    }
}
.footer-newslleter__container .footer-newslleter__box .footer-newslleter__info h2,
.footer-newslleter__container .footer-newslleter__box .footer-newslleter__info .drawer__inner .drawer__footer .cart-drawer__footer .totals .totals-subtotal-value,
.drawer__inner .drawer__footer .cart-drawer__footer .totals .footer-newslleter__container .footer-newslleter__box .footer-newslleter__info .totals-subtotal-value,
.footer-newslleter__container .footer-newslleter__box .footer-newslleter__info p {
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    text-align: center;
    padding: 0;
    margin: 0;
    color: var(--primary-color);
    font-family: var(--font-body-family);
}
@media (max-width: 1023px) {
    .footer-newslleter__container .footer-newslleter__box .footer-newslleter__info h2,
    .footer-newslleter__container .footer-newslleter__box .footer-newslleter__info .drawer__inner .drawer__footer .cart-drawer__footer .totals .totals-subtotal-value,
    .drawer__inner .drawer__footer .cart-drawer__footer .totals .footer-newslleter__container .footer-newslleter__box .footer-newslleter__info .totals-subtotal-value,
    .footer-newslleter__container .footer-newslleter__box .footer-newslleter__info p {
        width: 100%;
        font-size: 16px;
        line-height: 19px;
    }
}
.footer-newslleter__container .footer-newslleter__image {
    position: relative;
    flex: 1;
    width: 50%;
    padding: 50px;
}
@media (max-width: 1023px) {
    .footer-newslleter__container .footer-newslleter__image {
        display: none;
        padding: 25px;
    }
}
#newslleter-custom {
    width: 80%;
}
@media (max-width: 1023px) {
    #newslleter-custom {
        width: 100%;
    }
}
#newslleter-custom .klaviyo-form > div {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    min-height: auto !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
}
#newslleter-custom .klaviyo-form > div input {
    border-radius: 250px !important;
}
#newslleter-custom .klaviyo-form > div button {
    border-radius: 250px !important;
}
#newslleter-custom .klaviyo-form > div p {
    font-size: clamp(10px, 3.4vw, 14px) !important;
}
#newslleter-custom .klaviyo-form > div div {
    padding: 0 !important;
}
#newslleter-custom .klaviyo-form > div div[data-testid="form-row"] {
    display: flex !important;
    gap: 5px !important;
    width: 100% !important;
}
@media (max-width: 1023px) {
    #newslleter-custom .klaviyo-form > div div[data-testid="form-row"]:nth-child(2) {
        gap: 18px !important;
    }
    #newslleter-custom .klaviyo-form > div div[data-testid="form-row"]:nth-child(2) > :nth-child(1) {
        flex: unset !important;
        align-items: center;
    }
    #newslleter-custom .klaviyo-form > div div[data-testid="form-row"]:nth-child(3) {
        margin-top: 10px;
    }
    #newslleter-custom .klaviyo-form > div div[data-testid="form-row"]:nth-child(4) div[role="radiogroup"] label {
        padding-bottom: 10px;
    }
    #newslleter-custom .klaviyo-form > div div[data-testid="form-row"]:nth-child(5) {
        margin-top: 20px;
    }
}
@media (min-width: 1024px) {
    #newslleter-custom .klaviyo-form > div div[data-testid="form-row"]:nth-child(4) div[role="radiogroup"] label {
        padding-bottom: 5px !important;
    }
}
#newslleter-custom .klaviyo-form > div .kl-private-reset-css-Xuajs1[for="__5__13"] > svg {
    scale: 0.7;
    margin-right: 4px !important;
}
.container_ccu-carrousel {
    width: 100%;
    position: relative;
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.container_ccu-carrousel.active {
    display: flex;
}
.container_ccu-carrousel + a {
    margin: 20px auto 0 !important;
}
.container_ccu-carrousel .box_ccu-carrousel {
    width: 100%;
    display: none;
    justify-content: flex-start;
    overflow: auto hidden;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: 0px;
    /*--gap: 11px;*/
    --gap: 0px;
    gap: var(--gap);
    scroll-margin: 8px;
    scroll-padding: 0px;
    padding-right: 0;
    padding-left: 0;
    padding-top: 8px;
    margin-top: 8px;
    scrollbar-color: transparent transparent;
    scrollbar-width: none;
}
.container_ccu-carrousel .box_ccu-carrousel.drag {
    scroll-behavior: unset !important;
    cursor: grabbing;
}
.container_ccu-carrousel .box_ccu-carrousel.drag .row_ccu-carrousel {
    scroll-snap-align: unset !important;
    scroll-snap-stop: unset !important;
    pointer-events: none !important;
}
.container_ccu-carrousel .box_ccu-carrousel.dragEnd .row_ccu-carrousel {
    scroll-snap-align: unset !important;
}
.container_ccu-carrousel .box_ccu-carrousel:first-child {
    display: flex;
}
@media (max-width: 1023px) {
    .container_ccu-carrousel .box_ccu-carrousel {
        padding-right: 5rem;
        padding-left: 5rem;
        scroll-padding: 5rem;
        --gap: 2px!important;
    }
}
@media (max-width: 767px) {
    .container_ccu-carrousel .box_ccu-carrousel {
        padding-right: 1.5rem;
        padding-left: 1.5rem;
        scroll-padding: 1.5rem;
        --gap: 2px!important;
    }
}
.container_ccu-carrousel .box_ccu-carrousel:before {
    display: none;
}
.container_ccu-carrousel .box_ccu-carrousel::-webkit-scrollbar {
    display: none;
    width: 0px;
}
.container_ccu-carrousel .box_ccu-carrousel .row_ccu-carrousel {
    position: relative;
    width: 100%;
    min-width: calc(25% - var(--gap) * 0.75);
    max-width: calc(25% - var(--gap) * 0.75);
    flex: calc(25% - var(--gap) * 0.75) 0 0;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    box-sizing: border-box !important;
    overflow: hidden;
}
@media (max-width: 1023px) {
    .container_ccu-carrousel .box_ccu-carrousel .row_ccu-carrousel {
        width: calc(50% - var(--gap) * 0.5);
        max-width: calc(50% - var(--gap) * 0.5);
        flex: calc(50% - var(--gap) * 0.5) 0 0;
    }
}
.container_ccu-carrousel .box_ccu-carrousel .row_ccu-carrousel > a {
    overflow: hidden;
}
.container_ccu-carrousel .box_ccu-carrousel .row_ccu-carrousel img {
    transition: transform 0.2s ease-out;
}
.container_ccu-carrousel .box_ccu-carrousel .row_ccu-carrousel img:hover {
    transform: scale(1.05);
}
.container_ccu-carrousel .box_ccu-carrousel .row_ccu-carrousel .dyn_text_ccu-carrousel {
    display: block;
    position: absolute;
    top: 15px;
    left: 25px;
    font-weight: 400;
    color: #fff;
    font-size: 1.8rem;
    line-height: initial;
}
.arrows_ui {
    position: absolute;
    left: 0;
    right: 0;
    top: 40%;
    width: 100%;
}
.arrows_ui .right-arrow,
.arrows_ui .left-arrow {
    background-color: var(--secondary-color);
    border: 0.1rem var(--primary-color) solid;
    border-radius: 250px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    cursor: pointer;
    padding: 0;
}
@media (max-width: 1023px) {
    .arrows_ui .right-arrow,
    .arrows_ui .left-arrow {
        right: calc(5rem + 15px);
    }
}
@media (max-width: 767px) {
    .arrows_ui .right-arrow,
    .arrows_ui .left-arrow {
        right: calc(1.5rem + 10px);
    }
}
.arrows_ui .right-arrow svg,
.arrows_ui .left-arrow svg {
    height: 50%;
    width: auto;
}
.arrows_ui .right-arrow.disabled,
.arrows_ui .disabled.left-arrow {
    opacity: 0.5;
}
.arrows_ui .right-arrow.disabled:after,
.arrows_ui .disabled.left-arrow:after {
    display: none !important;
}
.arrows_ui .right-arrow:hover:after,
.arrows_ui .left-arrow:hover:after {
    content: " ";
    border: 0.1rem var(--primary-color) solid;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 250px;
}
.arrows_ui .right-arrow:active:after,
.arrows_ui .left-arrow:active:after {
    display: none;
}
.arrows_ui .left-arrow {
    right: initial;
    left: 25px;
    transform: translateY(-50%) scale(-1);
}
@media (max-width: 1023px) {
    .arrows_ui .left-arrow {
        left: calc(5rem + 15px);
    }
}
@media (max-width: 767px) {
    .arrows_ui .left-arrow {
        left: calc(1.5rem + 10px);
    }
}
.custom-carrousel__container {
    margin-bottom: 30px;
    padding: 0px;
}
@media (max-width: 1023px) {
    .custom-carrousel__container {
        padding: 0 !important;
    }
}
.custom-carrousel__container .custom-carrousel__info {
    margin-bottom: 40px;
    margin-top: 50px;
}
@media (max-width: 1023px) {
    .custom-carrousel__container .custom-carrousel__info {
        padding: 0 1.5rem;
        margin-bottom: 30px;
        margin-top: 0;
    }
}
,
.custom-carrousel__container .custom-carrousel__info .drawer__inner .drawer__footer .cart-drawer__footer .totals .totals-subtotal-value,
.drawer__inner .drawer__footer .cart-drawer__footer .totals .custom-carrousel__container .custom-carrousel__info .totals-subtotal-value,
.custom-carrousel__container .custom-carrousel__info .footer-newslleter__container .footer-newslleter__box .footer-newslleter__info p,
.footer-newslleter__container .footer-newslleter__box .footer-newslleter__info .custom-carrousel__container .custom-carrousel__info p {
    font-size: 28px;
    line-height: 28px;
    text-align: center;
    text-transform: uppercase;
    margin: 20px 0;
} 

.custom-carrousel__container .custom-carrousel__info h2{
    font-size: 18px;
    font-weight: 500;
    margin: 20px 0;
    text-align: left;
    padding-left: 20px;
}
.custom-carrousel__container .custom-carrousel__info .custom-carrousel__buttons {
    display: flex;
    justify-content: right;
    flex-wrap: wrap;
    gap: 5px;
    padding-right: 20px;
}
.custom-carrousel__container .custom-carrousel__info .custom-carrousel__buttons button {
    cursor: pointer;
    text-underline-offset: 3px;
}
.custom-carrousel__container .custom-carrousel__info .custom-carrousel__buttons button.active {
    text-decoration: underline !important;
}
.custom-carrousel__container .custom-carrousel__info .custom-carrousel__buttons button.no-under {
    text-decoration: none !important;
}
@media (max-width: 1023px) {
    .custom-carrousel__container .box_ccu-carrousel {
        padding-top: 10px;
        display: flex;
        flex-wrap: wrap;
        scroll-behavior: none;
        scroll-snap-type: none;
        row-gap: 35px !important;
        padding-right: 0;
        padding-left: 0;
    }
}
@media (max-width: 1023px) {
    .custom-carrousel__container .box_ccu-carrousel .row_ccu-carrousel {
        width: calc(50% - var(--gap) * 0.5) !important;
        max-width: calc(50% - var(--gap) * 0.5) !important;
        flex: calc(50% - var(--gap) * 0.5) 0 0 !important;
        display: none;
    }
}
@media (max-width: 1023px) {
    .custom-carrousel__container .box_ccu-carrousel .row_ccu-carrousel:nth-child(1),
    .custom-carrousel__container .box_ccu-carrousel .row_ccu-carrousel:nth-child(2),
    .custom-carrousel__container .box_ccu-carrousel .row_ccu-carrousel:nth-child(3),
    .custom-carrousel__container .box_ccu-carrousel .row_ccu-carrousel:nth-child(4) {
        display: block !important;
    }
}
@media (max-width: 1023px) {
    .custom-carrousel__container .arrows_ui {
        display: none;
    }
}
@media (min-width: 1023px) {
    .custom-carrousel-marca__container {
        padding-top: 30px;
        padding-bottom: 0;
    }
}
@media (max-width: 1023px) {
    .custom-carrousel-marca__container {
        padding: 0;
    }
}
.custom-carrousel-marca__container .custom-carrousel__info {
    margin-bottom: 40px;
    margin-top: 50px;
}
@media (max-width: 1023px) {
    .custom-carrousel-marca__container .custom-carrousel__info {
        padding: 0 1.5rem;
        margin-bottom: 30px;
        margin-top: 40px;
    }
}
.custom-carrousel-marca__container .custom-carrousel__info h2,
.custom-carrousel-marca__container .custom-carrousel__info .drawer__inner .drawer__footer .cart-drawer__footer .totals .totals-subtotal-value,
.drawer__inner .drawer__footer .cart-drawer__footer .totals .custom-carrousel-marca__container .custom-carrousel__info .totals-subtotal-value,
.custom-carrousel-marca__container .custom-carrousel__info .footer-newslleter__container .footer-newslleter__box .footer-newslleter__info p,
.footer-newslleter__container .footer-newslleter__box .footer-newslleter__info .custom-carrousel-marca__container .custom-carrousel__info p {
    font-size: 28px;
    font-weight: 500;
    line-height: 31px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 5px;
}
@media (max-width: 1023px) {
    .custom-carrousel-marca__container .custom-carrousel__info h2,
    .custom-carrousel-marca__container .custom-carrousel__info .drawer__inner .drawer__footer .cart-drawer__footer .totals .totals-subtotal-value,
    .drawer__inner .drawer__footer .cart-drawer__footer .totals .custom-carrousel-marca__container .custom-carrousel__info .totals-subtotal-value,
    .custom-carrousel-marca__container .custom-carrousel__info .footer-newslleter__container .footer-newslleter__box .footer-newslleter__info p,
    .footer-newslleter__container .footer-newslleter__box .footer-newslleter__info .custom-carrousel-marca__container .custom-carrousel__info p {
        margin-bottom: 10px;
    }
}
@media (max-width: 1023px) {
    .custom-carrousel-marca__container .custom-carrousel__info h2,
    .custom-carrousel-marca__container .custom-carrousel__info .drawer__inner .drawer__footer .cart-drawer__footer .totals .totals-subtotal-value,
    .drawer__inner .drawer__footer .cart-drawer__footer .totals .custom-carrousel-marca__container .custom-carrousel__info .totals-subtotal-value,
    .custom-carrousel-marca__container .custom-carrousel__info .footer-newslleter__container .footer-newslleter__box .footer-newslleter__info p,
    .footer-newslleter__container .footer-newslleter__box .footer-newslleter__info .custom-carrousel-marca__container .custom-carrousel__info p {
        font-size: 35px;
        line-height: 39px;
        text-align: center;
    }
}
.custom-carrousel-marca__container .custom-carrousel-marca__content {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translate(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.custom-carrousel-marca__container .custom-carrousel-marca__content > a {
    margin-top: 20px !important;
}
.custom-carrousel-marca__container .custom-carrousel-marca__content .arrows_ui {
    top: 50% !important;
}
.custom-carrousel-marca__container .custom-carrousel-marca__content .container_ccu-carrousel {
    display: flex !important;
}
.custom-carrousel-marca__container .custom-carrousel-marca__content .container_ccu-carrousel .box_ccu-carrousel {
    --gap: 0px;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}
@media (max-width: 1023px) {
    .custom-carrousel-marca__container .custom-carrousel-marca__content .container_ccu-carrousel .box_ccu-carrousel {
        display: grid;
        grid-template-rows: repeat(2, 1fr);
        grid-auto-flow: column;
        grid-auto-columns: 50%;
    }
}
@media (max-width: 1023px) {
    .custom-carrousel-marca__container .custom-carrousel-marca__content .container_ccu-carrousel .box_ccu-carrousel .row_ccu-carrousel {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        flex: 1 !important;
        display: block !important;
    }
}
.custom-carrousel-marca__container .custom-carrousel-marca__content .container_ccu-carrousel .box_ccu-carrousel .row_ccu-carrousel > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
.custom-carrousel-marca__container .custom-carrousel-marca__content .img_background {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
}
.custom-carrousel-marca__container .custom-carrousel-marca__content .img_logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) !important;
    max-width: 30%;
    height: auto;
}
@media (max-width: 1023px) {
    .custom-carrousel-collection__container {
        padding: 0 !important;
    }
}
.custom-carrousel-collection__container .custom-carrousel__info {
    padding: 0 22px !important;
}
.custom-carrousel-collection__container .custom-carrousel__info:nth-child(2) {
    margin: 40px 0;
    align-self: flex-end;
}
@media (max-width: 1023px) {
    .custom-carrousel-collection__container .custom-carrousel__info {
        margin-bottom: 5px;
        padding: 0px 5rem !important;
    }
}
@media (max-width: 767px) {
    .custom-carrousel-collection__container .custom-carrousel__info {
        padding: 0px 1.5rem !important;
    }
}
.custom-carrousel-collection__container .custom-carrousel__info h2,
.custom-carrousel-collection__container .custom-carrousel__info .drawer__inner .drawer__footer .cart-drawer__footer .totals .totals-subtotal-value,
.drawer__inner .drawer__footer .cart-drawer__footer .totals .custom-carrousel-collection__container .custom-carrousel__info .totals-subtotal-value,
.custom-carrousel-collection__container .custom-carrousel__info .footer-newslleter__container .footer-newslleter__box .footer-newslleter__info p,
.footer-newslleter__container .footer-newslleter__box .footer-newslleter__info .custom-carrousel-collection__container .custom-carrousel__info p {
    margin-bottom: 5px !important;
    font-size: 28px;
    font-weight: 500;
    line-height: 31px;
}
.custom-carrousel-collection__container .custom-carrousel__info h3 {
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    text-align: right;
    margin: 0;
}
.custom-carrousel-collection__container .custom-carrousel-collection__content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.custom-carrousel-collection__container .custom-carrousel-collection__content .container_ccu-carrousel {
    display: flex !important;
}
.custom-carrousel-collection__container .custom-carrousel-collection__content .arrows_ui {
    top: 50% !important;
}
.custom-carrousel-collection__container .custom-carrousel-collection__content .box_ccu-carrousel {
    scrollbar-color: var(--primary-color) var(--grey-color);
    scrollbar-width: thin;
    padding-bottom: 18px !important;
    height: auto;
    margin: 0;
}
@media (max-width: 1023px) {
    .custom-carrousel-collection__container .custom-carrousel-collection__content .box_ccu-carrousel {
        scroll-margin: 5rem;
        scroll-padding: 5rem;
        padding-right: 5rem;
        padding-left: 5rem;
        height: auto;
    }
}
@media (max-width: 767px) {
    .custom-carrousel-collection__container .custom-carrousel-collection__content .box_ccu-carrousel {
        scroll-margin: 1.5rem;
        scroll-padding: 1.5rem;
        padding-right: 1.5rem;
        padding-left: 1.5rem;
        height: auto;
    }
}
.custom-carrousel-collection__container .custom-carrousel-collection__content .box_ccu-carrousel::-webkit-scrollbar {
    display: block;
    width: 4px;
    height: 4px;
    background: var(--secondary-color);
}
.custom-carrousel-collection__container .custom-carrousel-collection__content .box_ccu-carrousel::-webkit-scrollbar-track {
    background: var(--secondary-color);
}
@media (max-width: 1023px) {
    .custom-carrousel-collection__container .custom-carrousel-collection__content .box_ccu-carrousel::-webkit-scrollbar-track {
        margin: 0px 5rem;
    }
}
@media (max-width: 767px) {
    .custom-carrousel-collection__container .custom-carrousel-collection__content .box_ccu-carrousel::-webkit-scrollbar-track {
        margin: 0px 1.5rem;
    }
}
.custom-carrousel-collection__container .custom-carrousel-collection__content .box_ccu-carrousel::-webkit-scrollbar-track-piece:end {
    background: var(--grey-color);
}
.custom-carrousel-collection__container .custom-carrousel-collection__content .box_ccu-carrousel::-webkit-scrollbar-track-piece:start {
    background: var(--grey-color);
}
.custom-carrousel-collection__container .custom-carrousel-collection__content .box_ccu-carrousel::-webkit-scrollbar-thumb {
    background: var(--primary-color);
}
.custom-carrousel-collection__container .custom-carrousel-collection__content .box_ccu-carrousel .row_ccu-carrousel {
    aspect-ratio: 0.75;
    border-radius: 25px;
    overflow: hidden;
    position: relative;
}
@media (max-width: 1023px) {
    .custom-carrousel-collection__container .custom-carrousel-collection__content .box_ccu-carrousel .row_ccu-carrousel {
        width: calc(45% - var(--gap) * 0.75);
        max-width: calc(45% - var(--gap) * 0.75);
        flex: calc(45% - var(--gap) * 0.75) 0 0;
        aspect-ratio: 0.65;
        display: block !important;
    }
}
@media (max-width: 767px) {
    .custom-carrousel-collection__container .custom-carrousel-collection__content .box_ccu-carrousel .row_ccu-carrousel {
        width: calc(90% - var(--gap) * 0.75);
        max-width: calc(90% - var(--gap) * 0.75);
        flex: calc(90% - var(--gap) * 0.75) 0 0;
    }
}
.custom-carrousel-collection__container .custom-carrousel-collection__content .box_ccu-carrousel .row_ccu-carrousel:hover button {
    text-decoration: underline !important;
}
.custom-carrousel-collection__container .custom-carrousel-collection__content .box_ccu-carrousel .row_ccu-carrousel button {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translate(-50%);
    color: var(--secondary-color) !important;
}
.custom-carrousel-collection__container .custom-carrousel-collection__content .box_ccu-carrousel .row_ccu-carrousel button:hover {
    background-color: transparent !important;
    color: var(--secondary-color) !important;
}
.slideshow {
    cursor: grab;
}
.slideshow.drag {
    scroll-behavior: unset !important;
    cursor: grabbing;
}
.slideshow.drag .slideshow__slide {
    scroll-snap-align: unset !important;
    scroll-snap-stop: unset !important;
    pointer-events: none !important;
}
.slideshow.dragEnd .slideshow__slide {
    scroll-snap-align: unset !important;
}
.infinite_slide__container {
    width: 100%;
    padding: 9px 0 9px 10px;
    border: 1px var(--primary-color) solid;
    border-width: 1px 0px;
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    --animationName: animationSlide;
    --animationDuration: 0s;
    --animationState: running;
}
@media (min-width: 1024px) {
    .infinite_slide__container:hover {
        --animationState: paused !important;
    }
}
.infinite_slide__container.a_left {
    justify-content: flex-start;
    --translateAnimation: -100%;
}
.infinite_slide__container.a_right {
    justify-content: flex-end;
    --translateAnimation: 100%;
}
.infinite_slide__container .infinite_slide__row {
    display: flex;
    flex-wrap: nowrap;
    width: max-content;
    box-sizing: content-box;
    perspective: 1000;
    backface-visibility: hidden;
    transform: translateZ(0);
    will-change: transform;
    animation-name: var(--animationName);
    animation-duration: var(--animationDuration);
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    animation-play-state: var(--animationState);
}
.infinite_slide__container .infinite_slide__row span {
    margin-right: 10px;
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    letter-spacing: 0em;
    text-align: right;
    width: max-content;
    min-width: max-content;
    height: max-content;
    display: flex;
    gap: 5px;
    color: var(--primary-color);
}
@media (max-width: 1023px) {
    .infinite_slide__container .infinite_slide__row span {
        font-size: 15px;
        line-height: 17px;
    }
}
.infinite_slide__container .infinite_slide__row span a {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 400;
}
.infinite_slide__container .infinite_slide__row span a:hover {
    text-decoration: underline;
}
@keyframes animationSlide {
    0% {
        transform: translate(0);
    }
    to {
        transform: translate(var(--translateAnimation));
    }
}
.instagram-feed__container {
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.instagram-feed__container .instagram-feed__title {
    color: #000;
    max-width: 413px;
}
.instagram-feed__container .instagram-feed__title h2,
.instagram-feed__container .instagram-feed__title .drawer__inner .drawer__footer .cart-drawer__footer .totals .totals-subtotal-value,
.drawer__inner .drawer__footer .cart-drawer__footer .totals .instagram-feed__container .instagram-feed__title .totals-subtotal-value,
.instagram-feed__container .instagram-feed__title .footer-newslleter__container .footer-newslleter__box .footer-newslleter__info p,
.footer-newslleter__container .footer-newslleter__box .footer-newslleter__info .instagram-feed__container .instagram-feed__title p {
    margin-top: 80px;
    margin-bottom: 5px;
}
@media (max-width: 1023px) {
    .instagram-feed__container .instagram-feed__title h2,
    .instagram-feed__container .instagram-feed__title .drawer__inner .drawer__footer .cart-drawer__footer .totals .totals-subtotal-value,
    .drawer__inner .drawer__footer .cart-drawer__footer .totals .instagram-feed__container .instagram-feed__title .totals-subtotal-value,
    .instagram-feed__container .instagram-feed__title .footer-newslleter__container .footer-newslleter__box .footer-newslleter__info p,
    .footer-newslleter__container .footer-newslleter__box .footer-newslleter__info .instagram-feed__container .instagram-feed__title p {
        margin-top: 40px;
    }
}
.instagram-feed__container .instagram-feed__title p {
    margin-top: 0;
    line-height: 1.2em;
}
#containerFeed {
    position: relative;
    overflow: hidden;
}
@media (max-width: 1023px) {
    #containerFeed {
        width: 100vw;
        max-width: 100vw;
        position: relative;
        left: 50%;
        transform: translate(-50%);
    }
}
#containerFeed .sw-instagram-row {
    display: flex;
    width: 100%;
    max-width: 100%;
    justify-content: flex-start;
    overflow: auto hidden;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: 0px;
    --gap: 12px;
    gap: var(--gap);
    scroll-margin: 12px;
    scroll-padding: 0px;
    padding: 0;
    margin: 0;
    scrollbar-color: transparent transparent;
    scrollbar-width: none;
}
@media (max-width: 1023px) {
    #containerFeed .sw-instagram-row {
        scroll-padding: 0px 5rem;
        scroll-margin: 15px;
        padding-right: 5rem;
        padding-left: 5rem;
        --gap: 15px;
    }
}
@media (max-width: 767px) {
    #containerFeed .sw-instagram-row {
        scroll-padding: 0px 1.5rem;
        padding-right: 1.5rem;
        padding-left: 1.5rem;
    }
}
#containerFeed .sw-instagram-row:before,
#containerFeed .sw-instagram-row:after {
    display: none !important;
}
#containerFeed .sw-instagram-row::-webkit-scrollbar {
    display: none;
    width: 0px;
}
#containerFeed .sw-instagram-row.drag {
    scroll-behavior: unset !important;
    cursor: grabbing;
}
#containerFeed .sw-instagram-row.drag .sw-instagram-col {
    scroll-snap-align: unset !important;
    scroll-snap-stop: unset !important;
    pointer-events: none !important;
}
#containerFeed .sw-instagram-row.dragEnd .sw-instagram-col {
    scroll-snap-align: unset !important;
}
#containerFeed .sw-instagram-row .sw-instagram-col {
    position: relative;
    width: 100%;
    min-width: calc(25% - var(--gap) * 0.75);
    max-width: calc(25% - var(--gap) * 0.75);
    flex: calc(25% - var(--gap) * 0.75) 0 0;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    box-sizing: border-box !important;
}
@media (max-width: 1023px) {
    #containerFeed .sw-instagram-row .sw-instagram-col {
        width: calc(80% - var(--gap) * 0.75);
        max-width: calc(80% - var(--gap) * 0.75);
        flex: calc(80% - var(--gap) * 0.75) 0 0;
    }
}
#containerFeed .arrows_ui {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
}
@media (max-width: 1023px) {
    .splide__slide {
        width: 75% !important;
    }
}
.pompetas {
    position: sticky;
    top: 63px;
    z-index: 3;
    background-color: #fff;
}
@media (max-width: 1023px) {
    .pompetas {
        position: static !important;
        background-color: transparent !important;
    }
}
.pompetas .container_sc_pc:empty {
    margin: 0 !important;
    padding-top: 0 !important;
}
.container_sc {
    display: flex;
    margin: 20px auto;
    gap: 21px;
    scrollbar-width: none;
    padding-top: 30px;
    padding-bottom: 20px;
    justify-content: flex-start;
    overflow: auto hidden;
    width: 100vw !important;
    scroll-margin: 15px;
    scroll-padding: 15px;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scroll-margin: 5vw;
    scroll-padding: 5vw;
}
@media (max-width: 767px) {
    .container_sc {
        display: none;
    }
}
.container_sc::-webkit-scrollbar {
    display: none;
    width: 0px;
}
.container_sc .row__container_sc {
    min-width: max-content;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    padding-top: 8px;
    padding-bottom: 4px;
    padding-right: 50px;
    padding-left: 30px;
    border-right: 1px solid #000;
}
.container_sc .row__container_sc:first-child {
    padding-left: 0px;
}
.container_sc .row__container_sc a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 11px;
    color: var(--text-color);
    text-decoration: none !important;
    transition: background-color 0.2s ease-out;
    text-transform: uppercase;
    font-size:12px;
}
.container_sc .row__container_sc a:hover .img-box__container_sc,
.container_sc .row__container_sc a.active .img-box__container_sc {
    border: 1px solid var(--text-color);
}
.container_sc .row__container_sc a:hover p,
.container_sc .row__container_sc a.active p {
    text-decoration: underline !important;
}
.container_sc .row__container_sc a .img-box__container_sc {
    width: 96px;
    aspect-ratio: 0.85;
    overflow: hidden;
    position: relative;
    border-radius: 15px;
    transition: border 0.2s ease-out;
    border: 2px solid transparent;
}
.container_sc .row__container_sc a p {
    margin: 0;
    font-size: 1em;
    text-align: center;
    text-transform: none;
    font-weight: 300;
}
.impulsos__container {
    padding: 1rem 2rem;
}
.impulsos__container .title__impulsos {
    text-transform: uppercase;
}
.impulsos__container .impulsos__box ul {
    list-style: none;
    margin: 5px 0;
    padding-left: 20px;
}
.impulsos__container .impulsos__box ul li {
    font-size: 0.9em;
    line-height: 1.4;
    cursor: pointer;
}
.impulsos__container .impulsos__box ul li a {
    color: #00000080;
    transition: color 0.2s ease-out;
    text-decoration: none;
}
.impulsos__container .impulsos__box ul li a:hover {
    color: var(--text-color);
}
.splideArrow_inner {
    width: 20px;
    padding: 0 !important;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px !important;
    font-size: 10px !important;
}
.splide__arrow--next .splideArrow_inner {
    margin-right: 20px;
}
.splide__arrow--prev .splideArrow_inner {
    margin-left: 20px;
}
.ts_post_iocn {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    padding: 14px !important;
}
.ts_post_iocn > .ts_social-icon > .ts_shop_icon {
    color: #4c4c4c !important;
    background-color: #fff;
    padding: 2px 6px;
    border-radius: 100px;
    display: flex;
    flex-direction: row;
    align-items: center;
}
.ts_post_iocn > .ts_social-icon > .ts_shop_icon:before {
    content: "COMPRAR";
    font-size: 10px;
    margin-right: 5px;
}
@media (max-width: 1023px) {
    .ts_post_iocn > .ts_social-icon > .ts_shop_icon {
        padding: 6px;
    }
    .ts_post_iocn > .ts_social-icon > .ts_shop_icon:before {
        content: "";
        font-size: 10px;
        margin: 0;
    }
}
.simple-tabs .tab {
    cursor: pointer;
    display: inline-block;
}
.simple-tabs .panel {
    display: none;
    animation: fadein 0.8s;
}
@keyframes fadein {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
.simple-tabs > .radio {
    display: none;
}
.simple-tabs.auth {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    margin-top: 40px;
}
.simple-tabs.auth .tabs {
    align-self: center;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    border-bottom: 1px solid #9f9f9f;
}
.simple-tabs.auth .tab {
    width: 100%;
    text-align: center;
    padding: 10px;
    font-weight: 500;
}
.simple-tabs.auth .customer.login,
.simple-tabs.auth .customer.register {
    padding: 0 0 40px;
}
.simple-tabs.auth .customer.login form,
.simple-tabs.auth .customer.register form {
    margin-top: 1rem;
}
.mobile.customer.login,
.mobile.customer.register,
.simple-tabs.auth {
    display: none;
}
.mobile.customer.login,
.mobile.customer.register {
    display: block;
}
@media (max-width: 1023px) {
    .simple-tabs.auth {
        display: block;
    }
    .mobile.customer.login,
    .mobile.customer.register {
        display: none;
    }
}
.announcement-bar__message {
    padding: 3px 0;
}
.announcement-bar__message span {
    padding-top: 3px;
    display: block;
}
.drawer__inner {
    width: 43rem !important;
}
.drawer__inner .drawer__heading {
    font-size: 15px;
    font-weight: 700;
    text-align: left;
    margin: 0;
    margin-top: 18px;
}
.drawer__inner .drawer__close {
    min-width: 10px;
    min-height: 10px;
    right: 16px;
    top: 41px;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
}
.drawer__inner .drawer__close svg {
    width: 14px;
    height: 14px;
    min-width: 14px;
    min-height: 14px;
    margin: auto;
}
.drawer__inner .drawer__close br {
    display: none;
}
.drawer__inner .drawer__close .header__icon--menu__text {
    line-height: normal !important;
    display: none;
}
.is-empty .drawer__inner .drawer__close {
    top: 0;
    transform: translateY(0);
    right: 10px;
}
.drawer__inner .cart__ctas button {
    border-radius: 250px;
    text-transform: uppercase;

    color: var(--secondary-color) !important;
    background-color: var(--primary-color) !important;
    border: 1px solid var(--text-color) !important;
}
.drawer__inner .cart__ctas button:before,
.drawer__inner .cart__ctas button:after {
    border-radius: 250px;
}
.drawer__inner cart-drawer-items {
    flex: unset;
    scrollbar-color: transparent transparent;
    scrollbar-width: none;
}
.drawer__inner cart-drawer-items::-webkit-scrollbar {
    display: none;
    width: 0px;
}
.drawer__inner cart-drawer-items .cart-items {
    grid-template: repeat(2, auto) / repeat(5, 1fr);
    gap: 1rem;
}
.drawer__inner cart-drawer-items .cart-items thead {
    display: none !important;
}
.drawer__inner cart-drawer-items .cart-items tbody {
    border-top: 0.1rem solid rgba(var(--color-foreground), 0.08);
}
.drawer__inner cart-drawer-items .cart-items td {
    padding-top: 2.5rem;
}
.drawer__inner cart-drawer-items .cart-items .cart-item__media {
    grid-column: 1/3;
    width: auto;
    position: relative;
    aspect-ratio: 0.75;
}
.drawer__inner cart-drawer-items .cart-items .cart-item__media img {
    position: absolute;
    inset: 10% 0 5%;
    width: 100%;
    height: 85%;
    object-fit: cover;
    object-position: center;
}
.drawer__inner cart-drawer-items .cart-items .cart-item__details {
    grid-column: 3/6;
}
.drawer__inner cart-drawer-items .cart-items .cart-item__details .cart-item__name {
    font-family: var(--font-body-family);
    font-size: 14px;
    font-weight: 500;
    line-height: 17px;
    text-align: left;
    color: var(--text-color);
}
.drawer__inner cart-drawer-items .cart-items .cart-item__details .product-option {
    font-size: 14px;
    font-weight: 500;
    line-height: 17px;
    text-align: left;
    margin-top: 1rem;
}
.drawer__inner cart-drawer-items .cart-items .cart-item__totals {
    display: none;
}
.drawer__inner cart-drawer-items .cart-item__quantity {
    grid-column: 3/6 !important;
    align-items: flex-end;
    justify-content: space-between;
}
.drawer__inner cart-drawer-items .cart-item__quantity .cart-item__quantity-wrapper {
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: nowrap;
}
.drawer__inner cart-drawer-items .cart-item__quantity quantity-input {
    height: 30px;
    width: auto !important;
    margin-right: 5px;
    min-height: initial;
}
.drawer__inner cart-drawer-items .cart-item__quantity quantity-input:before,
.drawer__inner cart-drawer-items .cart-item__quantity quantity-input:after {
    display: none;
    content: none;
}
.drawer__inner cart-drawer-items .cart-item__quantity quantity-input .quantity__input {
    width: 50px;
    flex-grow: unset;
}
@media (max-width: 767px) {
    .drawer__inner cart-drawer-items .cart-item__quantity quantity-input .quantity__input {
        width: 35px;
    }
}
.drawer__inner cart-drawer-items .cart-item__quantity quantity-input .quantity__button {
    width: 20px;
}
@media (max-width: 767px) {
    .drawer__inner cart-drawer-items .cart-item__quantity quantity-input .quantity__button {
        width: 15px;
    }
}
.drawer__inner cart-drawer-items .cart-item__quantity cart-remove-button {
    width: auto !important;
    height: 30px;
    min-height: initial;
    margin: 0 0 0 auto !important;
}
.drawer__inner cart-drawer-items .cart-item__quantity cart-remove-button button {
    min-width: unset;
    min-height: unset;
    margin: 0 !important;
    padding: 0 !important;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    line-height: 14px;
    text-align: right;
}
@media (max-width: 767px) {
    .drawer__inner cart-drawer-items .cart-item__quantity cart-remove-button button {
        font-size: 10px;
        font-weight: 500;
        line-height: 12px;
        text-align: right;
    }
}
.drawer__inner .drawer__footer {
    /*flex: 1;*/
    display: flex;
    flex-direction: column;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    height: 135px;
    margin-top: auto;
}

.drawer__inner .drawer__footer .cart-drawer__footer {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding-left: 0;
    padding-right: 0;
}
/*.drawer__inner .drawer__footer .cart-drawer__footer .totals {
    flex: 1;
    justify-content: flex-end;
    align-items: flex-start;
}*/

.drawer__inner .drawer__footer .cart-drawer__footer .totals .totals-subtotal-value,
.drawer__inner .drawer__footer .cart-drawer__footer .totals .footer-newslleter__container .footer-newslleter__box .footer-newslleter__info p,
.footer-newslleter__container .footer-newslleter__box .footer-newslleter__info .drawer__inner .drawer__footer .cart-drawer__footer .totals p {
    font-size: 14px;
    font-weight: 500;
    line-height: 17px;
    text-align: left;
    text-transform: uppercase;
    font-family: var(--font-body-family);
}
.drawer__inner .drawer__footer .cart-drawer__footer .totals h2 {
    font-size: 11px;
    font-weight: 700;
    line-height: 17px;
    text-align: left;
    text-transform: uppercase;
    font-family: var(--font-body-family);
}
.drawer__inner .drawer__footer .cart-drawer__footer .tax-note {
    font-size: 9px;
    font-weight: 500;
    line-height: 14px;
    text-align: left;
    margin-left:0;
    margin-right:0;
}
@media (min-width: 1023px) {
    #MainContent .main-product {
        padding-left: 0 !important;
    }
}
@media (max-width: 1023px) {
    #MainContent .main-product {
        padding-top: 0 !important;
    }
}
@media (min-width: 1025px) {
    #MainContent .main-product .product-form-wrapper:not(.form-original) {
        display: none;
    }
}
@media (min-width: 1023px) {
    #MainContent .main-product .product__media-list {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        row-gap: var(--grid-desktop-horizontal-spacing);
    }
    #MainContent .main-product .product__media-list .product-media-container {
        width: 100% !important;
        max-width: 100% !important;
        aspect-ratio: var(--preview-ratio);
    }
    #MainContent .main-product .product__media-list .product-media-container modal-opener {
        aspect-ratio: var(--preview-ratio);
    }
    #MainContent .main-product .product__media-list .product-media-container modal-opener div {
        aspect-ratio: var(--preview-ratio);
    }
    #MainContent .main-product .product__media-list img {
        object-fit: cover;
        object-position: center;
        aspect-ratio: var(--preview-ratio);
    }
    #MainContent .main-product .product__media-list .grid__item {
        width: 100% !important;
        max-width: 100% !important;
        grid-column: 2fr;
    }
    #MainContent .main-product .product__media-list .grid__item:nth-child(5n + 1) {
        grid-column: 1/4;
    }
    #MainContent .main-product .product__media-list .grid__item:nth-child(5n + 2) {
        grid-column: 4/7;
    }
    #MainContent .main-product .product__media-list .grid__item:nth-child(5n + 3) {
        grid-column: 1/3;
    }
    #MainContent .main-product .product__media-list .grid__item:nth-child(5n + 4) {
        grid-column: 3/5;
    }
    #MainContent .main-product .product__media-list .grid__item:nth-child(5n + 5) {
        grid-column: 5/7;
    }
}
@media (max-width: 1023px) {
    #MainContent .main-product .product__media-list {
        overflow-x: hidden;
        overflow-y: auto;
        scroll-behavior: smooth;
        scroll-snap-type: y mandatory;
        display: flex !important;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0px;
        width: 100vw;
        height: 75vh;
        margin: 0 !important;
        padding: 0 !important;
        background-color: var(--grey-color);
        scrollbar-color: transparent transparent;
        scrollbar-width: none;
        position: relative;
    }
    #MainContent .main-product .product__media-list::-webkit-scrollbar {
        display: none;
        width: 0px;
    }
    #MainContent .main-product .product__media-list li {
        width: 100vw;
        height: 75vh;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        scroll-snap-align: start;
        scroll-snap-stop: always;
    }
    #MainContent .main-product .product__media-list li .product-media-container {
        width: 100vw;
        height: 75vh;
        margin: 0 !important;
        padding: 0 !important;
        border: 0px !important;
    }
    #MainContent .main-product .product__media-list li modal-opener {
        width: 100vw;
        height: 75vh;
        margin: 0 !important;
        padding: 0 !important;
    }
    #MainContent .main-product .product__media-list li modal-opener .product__media {
        width: 100vw;
        height: 75vh;
        margin: 0 !important;
        padding: 0 !important;
    }
    #MainContent .main-product .product__media-list li modal-opener img {
        width: 100%;
        height: 100%;
        height: 75vh;
        position: absolute;
        inset: 0;
        margin: 0 !important;
        padding: 0 !important;
        object-fit: cover;
        object-position: center;
    }
}
@media (max-width: 767px) {
    #MainContent .main-product .product__media-list,
    #MainContent .main-product .product__media-list li,
    #MainContent .main-product .product__media-list li .product-media-container {
        height: max(100svh - 25px - 75px - 170px, 250px);
    }
    #MainContent .main-product .product__media-list li modal-opener {
        height: max(100svh - 25px - 75px - 170px, 250px);
    }
    #MainContent .main-product .product__media-list li modal-opener .product__media {
        height: max(100svh - 25px - 75px - 170px, 250px);
    }
    #MainContent .main-product .product__media-list li modal-opener img {
        height: max(100svh - 25px - 75px - 170px, 250px);
    }
}
#MainContent .main-product .slider-buttons {
    display: none !important;
}
@media (min-width: 1025px) {
    #MainContent .main-product .product__column-sticky {
        position: sticky;
        /*top: calc(var(--header-height) + 50px);*/
        top: 0px;
    }
}
#MainContent .main-product pickup-availability {
    display: none;
}
@media (max-width: 1023px) {
    #MainContent .product {
        top:0px;
        /*flex-direction: column;
        flex-wrap: nowrap;*/
    }
    #MainContent .product .product__media-wrapper {
        width: 100% !important;
        position: fixed;
        --overlay-opacity: 0%;
    }
    #MainContent .product .product__media-wrapper :after {
        content: "";
        position: absolute;
        inset: 0;
        background-color: rgba(255, 255, 255, var(--overlay-opacity));
        transition: background-color ease-in-out 0.5s;
        pointer-events: none;
    }
    #MainContent .product .product__info-wrapper {
        width: 100% !important;
        padding: 8px 0 0;
        position: relative;
        display: flex;
        flex-flow: column;
        background: white;
        margin-top: 0;
    }
    #MainContent .product .product__info-wrapper .drag-decoration {
        display: block;
        position: absolute;
        background-color: #fff;
        top: 0;
        left: -15px;
        right: -15px;
        height: 30px;
        transform: translateY(-100%);
        border-radius: 15px 15px 0 0;
    }
    #MainContent .product .product__info-wrapper .product__info-container {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 1.5rem;
    }
}
@media (max-width: 1023px) and (max-width: 767px) {
    #MainContent .product .product__info-wrapper.grid__item {
        margin-top: var(--margin-slider);
    }
}
#MainContent .product variant-radios .color {
    padding: 1rem !important;
    position: relative;
}
#MainContent .product variant-radios .tallas {
    padding: 0.6rem 1rem;
    border-width: 0px !important;
}
#MainContent .product variant-radios .tallas.product-form__input {
    padding: 0;
}
@media (max-width: 767px) {
    #MainContent .product variant-radios .tallas {
        display: none;
    }
}
@media (max-width: 1023px) {
    #MainContent .product variant-radios .product-form__input {
        max-width: initial !important;
    }
}
@media (min-width: 1024px) {
    #MainContent .product variant-radios .product-form__input input[type="radio"] + label.tallas:hover {
        background-color: rgb(var(--color-background)) !important;
        color: rgba(var(--color-foreground)) !important;
        outline: unset !important;
    }
    #MainContent .product variant-radios .product-form__input input[type="radio"] + label.tallas:hover:after {
        content: " ";
        /*border: 1px rgba(var(--color-foreground)) solid;*/
        width: calc(100% + 2px);
        height: calc(100% + 8px);
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        border-radius: 250px;
        text-decoration:underline;
    }
}
#MainContent .product variant-radios .product-form__input input[type="radio"]:checked + label.tallas {
    background-color: rgb(var(--color-background)) !important;
    color: rgba(var(--color-foreground), 0.6) !important;
    outline: unset !important;
}
#MainContent .product variant-radios .product-form__input input[type="radio"]:checked + label.tallas:after {
    content: " ";
    /*border: 1px rgba(var(--color-foreground), 0.6) solid;*/
    width: calc(100% + 2px);
    height: calc(100% + 8px);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /*border-radius: 250px;*/
    text-decoration:underline;
}
#MainContent .product variant-radios .product-form__input input[type="radio"]:checked:not(.disabled):not(:disabled) + label.tallas {
    color: rgba(var(--color-foreground)) !important;
    text-decoration:underline;
}
#MainContent .product variant-radios .product-form__input input[type="radio"]:checked:not(.disabled):not(:disabled) + label.tallas:after {
    /*border: 1px rgba(var(--color-foreground)) solid;*/
    text-decoration:underline;
}
#MainContent .product variant-radios .product-form__input input[type="radio"]:checked + label.color:before {
    content: " ";
    /*border: solid 1px var(--primary-color) !important;
    border-radius: 250px;*/
    width: 140%;
    height: 140%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 999;
    text-decoration:underline;
}
@media (min-width: 1024px) {
    #MainContent .product variant-radios .product-form__input input[type="radio"] + label.color:hover:before {
        content: " ";
        /*border: solid 1px var(--primary-color) !important;
        border-radius: 250px;*/
        width: 140%;
        height: 140%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        pointer-events: none;
        z-index: 999;
        text-decoration:underline;
    }
}
#MainContent .product .caption-with-letter-spacing {
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
    text-align: left;
    margin-bottom: 16px;
}
@media (max-width: 1023px) {
    #MainContent .product .caption-with-letter-spacing {
        margin-top: 5rem;
    }
}
@media (max-width: 767px) {
    #MainContent .product .caption-with-letter-spacing {
        margin-top: 16px;
    }
}
#MainContent .product .product__title h1 {
    font-size: 16px;
    font-weight: 300;
    text-align: left;
    text-transform: none;
    margin-top:130px;
}
@media (max-width: 1023px) {
    #MainContent .product .product__title h1 {
        font-weight: 300;
        font-size: 11px;
        color: #000;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        text-transform: none!important;
        margin-top:0px!important;
    }
}
#MainContent .product .product__vendor {
    margin-top: 30px;
}
@media (max-width: 1023px) {
    #MainContent .product .product__vendor {
        display: none;
        margin-top: 0;
    }
}
#MainContent .product .product__vendor span {
    font-size: 18px;
    font-weight: 400;
    text-align: left;
    text-transform: uppercase;
}
@media (max-width: 1023px) {
    #MainContent .product .product__vendor span {
        font-size: 14px;
    }
  
    #MainContent .product .price__container .price-item--regular,
    #MainContent .product .price__container .price-item--sale {
      font-size: 10px;
    }
}
#MainContent .product .price__container .price-item--regular,
#MainContent .product .price__container .price-item--sale {
    font-size: 15px;
    font-weight: 300;
    line-height: 22px;
    text-align: left;
}
#MainContent .product .price__container s {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    text-align: left;
    color: var(--sale-color);
}
#MainContent .product .product__sku {
    opacity: 0.6;
    text-transform: uppercase;
    margin-top: 0px;
    margin-bottom: 0;
    font-size:11px;
}
#MainContent .product product-info .badge {
    display: none !important;
}
#MainContent .product .product-form {
    padding: 1rem 0;
    margin: 0 !important;
    position: relative;
    padding-bottom:2px;
}
@media (max-width: 767px) {
    #MainContent .product .product-form.mobile-hidden {
        opacity: 0;
        pointer-events: none;
    }
}
@media (max-width: 767px) {
    #MainContent .product .product-form:not(.modal) {
        display: none !important;
    }
}
#MainContent .product .product-form.floating {
    display: none;
}
@media (max-width: 767px) {
    #MainContent .product .product-form.floating {
        display: block;
        position: absolute;
        width: 100%;
        padding: 0 15px;
        z-index: 99999;
    }
}
#MainContent .product .product-form .product-form__buttons {
    width: 100%;
    max-width: 100%;
}
@media (max-width: 1023px) {
    #MainContent .product .product-form .product-form__buttons {
        max-width: initial !important;
    }
    #MainContent .product .product__sku {
      font-size:7px!important;
    }
}
#MainContent .product .product-form .product-form__submit {
    margin-bottom: 0;
    border-radius: 16px;
    text-transform: uppercase;
    max-width: 100% !important;
    width: 100% !important;
    font-size:13px!important;
}
#MainContent .product .product-form .product-form__submit:before,
#MainContent .product .product-form .product-form__submit:after {
    border-radius: 16px;
}
#MainContent dialog.variant-selector {
    position: fixed;
    z-index: 100000;
    margin: 0;
    padding: 0;
    top: 100%;
    width: 100%;
    max-width: 100%;
    border: 0;
    display: block;
    transform: translateY(0);
    background: transparent;
    transition: transform 0.3s ease-in-out;
    opacity: 0;
}
#MainContent dialog.variant-selector[open] {
    transform: translateY(-100%);
    opacity: 1;
}
#MainContent dialog.variant-selector:not([open]) :after {
    content: "";
    position: absolute;
    inset: 0;
    background-color: #fff;
}
#MainContent dialog.variant-selector::backdrop {
    background-color: #00000080;
}
#MainContent dialog.variant-selector > div {
    padding-top: 80px;
    border-radius: 30px 30px 0 0;
    background: white;
}
#MainContent dialog.variant-selector > div:after {
    content: "";
    position: absolute;
    top: 15px;
    left: 50%;
    transform: translate(-50%);
    height: 1px;
    width: 60px;
    background-color: #00000080;
}
#MainContent dialog.variant-selector .variants {
    max-height: 40vh;
    overflow: scroll;
    display: flex;
    flex-flow: column;
    align-items: stretch;
    background: lightgray;
    gap: 2px;
    padding-bottom: 2px;
}
#MainContent dialog.variant-selector .variant {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
}
#MainContent dialog.variant-selector .variant button[type="submit"] {
    color: #000;
    border: 0;
    padding: 1rem;
    width: 100%;
    height: 100%;
    box-shadow: none;
    background-color: #fff;
}
#MainContent dialog.variant-selector .variant.guide {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    font-size: small;
    background-color: #fff;
    border: 0;
    box-shadow: none;
}
#MainContent dialog.variant-selector-post-add {
    position: fixed;
    z-index: 100000;
    margin: 0;
    padding: 0;
    top: 100%;
    width: 100%;
    max-width: 100%;
    border: 0;
    display: block;
    transform: translateY(0);
    background: white;
    transition: transform 0.3s ease-in-out;
    opacity: 0;
}
#MainContent dialog.variant-selector-post-add[open] {
    transform: translateY(-100%);
    opacity: 1;
}
#MainContent dialog.variant-selector-post-add::backdrop {
    background-color: #0000;
}
#MainContent dialog.variant-selector-post-add .toast {
    background-color: #000;
    color: #fff;
    padding: 1rem;
    text-align: center;
}
#MainContent dialog.variant-selector-post-add .toast a {
    color: #fff;
}
#MainContent .accordion {
    margin-bottom: 0 !important;
}
#MainContent .addToCardSticky {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 10;
    margin: 0 !important;
    background-color: #fff;
    transition: var(--move-transition);
    padding-top: 1rem;
    padding-bottom: 1rem;
}
@media (min-width: 1023px) {
    #MainContent .addToCardSticky {
        display: none !important;
    }
}
#MainContent .addToCardSticky .product-form__buttons {
    width: 100%;
    max-width: 100%;
}
@media (max-width: 1023px) {
    #MainContent .addToCardSticky .product-form__buttons {
        max-width: initial !important;
    }
}
#MainContent .addToCardSticky .product-form__submit {
    border-radius: 4px;
    text-transform: uppercase;
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 auto;
}
#MainContent .addToCardSticky .product-form__submit:before,
#MainContent .addToCardSticky .product-form__submit:after {
    border-radius: 4px;
}
@media (max-width: 1023px) {
    footer .footer__content-bottom {
        padding-bottom: var(--padding-footer-tablet);
    }
}
@media (max-width: 1023px) {
    product-media-modalp.roduct-media-modal {
        display: none !important;
    }
}
@media (max-width: 1023px) {
    #MainContent slider-component {
        position: relative;
        touch-action: pan-x pan-y;
        left: 1%;
        width: 100vw;
        margin: 0 !important;
    }
}
@media (max-width: 1023px) {
    .product-slide {
        position: relative !important;
        transition: var(--move-transition);
        padding: 0 !important;
        margin: 0 !important;
    }
}
.product_after {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100vw;
    width: 100vw;
    left: 100vw;
    background-color: #fff;
}
@media (min-width: 1023px) {
    .product_after {
        display: none;
    }
}
.product_before {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100vw;
    width: 100vw;
    left: -100vw;
    background-color: #fff;
}
@media (min-width: 1023px) {
    .product_before {
        display: none;
    }
}
.product-slide__container {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
}
.product-slide__container .product-slide__image {
    display: block;
    position: relative;
    width: 100%;
    height: max(100svh - 25px - 75px - 170px, 250px);
    background-color: var(--grey-color);
}
.product-slide__container .product-slide__box {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 8px 1.5rem 30px;
}
.product-slide__container .product-slide__box .product-slide__vendor {
    margin-top: 16px;
    margin-bottom: 16px;
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
    text-align: left;
    text-transform: uppercase;
}
.product-slide__container .product-slide__box .product-slide__title {
    font-family: var(--font-heading-family);
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 500;
    line-height: 22px;
    text-align: left;
}
.product-slide__container .product-slide__box .product-slide__price {
    margin-top: 20px;
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    text-align: left;
    display: flex;
    align-items: center;
    gap: 1rem;
}
.product-slide__container .product-slide__box .product-slide__price span s {
    color: var(--sale-color);
}
@media (max-width: 1023px) {
    html.stickyButton,
    html.stickyButton body {
        display: initial !important;
        position: fixed;
        inset: 0;
        grid-template-rows: unset !important;
        grid-template-columns: unset !important;
        min-height: 100%;
        width: 100%;
        height: 100vh;
        overflow-y: auto;
    }
}
media-gallery {
    position: relative;
}
media-gallery .arrow-product-gallery {
    display: none;
    position: absolute;
    bottom: 30px;
    right: 0;
    border: 0px;
    outline: 0px;
    background: transparent;
    color: var(--secondary-color);
    padding: 0;
    gap: 3px;
    align-items: center;
    justify-content: flex-start;
    text-transform: uppercase;
    text-shadow: 10px 0px 20px black;
}
@media (max-width: 1023px) {
    media-gallery .arrow-product-gallery {
        display: flex;
        animation: desvanecer 3s ease-out;
        animation-fill-mode: forwards;
    }
}
media-gallery .arrow-product-gallery .icon-arrow {
    position: relative;
    display: block;
    height: 1px;
    width: 15px;
    background: var(--secondary-color);
}
media-gallery .arrow-product-gallery .icon-arrow:before {
    content: " ";
    transform-origin: bottom left;
    height: 1px;
    width: 6px;
    background: var(--secondary-color);
    position: absolute;
    right: -40%;
    top: -100%;
    transform: rotate(125deg);
}
media-gallery .arrow-product-gallery .icon-arrow:after {
    content: " ";
    transform-origin: top left;
    height: 1px;
    width: 6px;
    background: var(--secondary-color);
    position: absolute;
    right: -40%;
    top: 100%;
    transform: rotate(-125deg);
}
.container-dot {
    display: flex;
    flex-direction: column;
    gap: 5px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
}
@media (min-width: 1023px) {
    .container-dot {
        display: none;
    }
}
.container-dot .dot {
    border-radius: 250px;
    width: 3px;
    height: 9px;
    background-color: var(--secondary-color);
    opacity: 0.5;
    transition: opacity 0.5s ease-out, height 0.5s ease-out;
    box-shadow: 0 0 3px 2px #0003;
}
.container-dot .dot.active {
    height: 21px;
    opacity: 1;
}
.container_button_wish {
    display: flex;
    position: relative;
    width: 100%;
    /*gap: 8px;*/
}
.container_button_wish button,
.container_button_wish .product-form__avisame {
    border-radius: 0px !important;
    text-transform: none !important;
    /*padding-right: 16px !important;*/
    font-weight: 300;
}
.container_button_wish button:before,
.container_button_wish button:after,
.container_button_wish .product-form__avisame:before,
.container_button_wish .product-form__avisame:after {
    border-radius: 0px !important;
}
.container_button_wish .product-form__avisame {
    position: absolute;
    inset: 0 38.5px 0 0;
}
.container_button_wish .wishlist-engine 
{
    display: block !important;
    background-color: var(--secondary-color) !important;
    border:1px solid #000;
    border-radius:0px!important;
    /*min-width: 38.5px;
    max-width: 38.5px;
    width: 38.5px;*/
    height: 100%;
}
.container_button_wish .wishlist-engine-button  {
    display: block !important;
    background-color: var(--secondary-color) !important;
    border-radius:0px!important;
    /*min-width: 38.5px;
    max-width: 38.5px;
    width: 38.5px;
    height: 100%;*/
    height: 29px;
}
.wishlist-engine[data-added="true"] .wishlist-engine-button {
    background-color: #000;
}

.product-form__buttons .container_button_wish .wishlist-engine[data-added="true"] .wishlist-engine-button {
    background-color: #000 !important;
}


.container_button_wish .wishlist-engine:hover .wishlist-icon {
    /*content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOSAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNSAxNy4xNzVMOC40IDE2LjE3NUM2LjczMzMzIDE0LjY3NSA1LjM1ODMzIDEzLjM4MzMgNC4yNzUgMTIuM0MzLjE5MTY3IDExLjIxNjcgMi4zMzMzMyAxMC4yNTQgMS43IDkuNDEyQzEuMDY2NjcgOC41NzA2NyAwLjYyNSA3LjgwNCAwLjM3NSA3LjExMkMwLjEyNSA2LjQyMDY3IDAgNS43MTY2NyAwIDVDMCAzLjU4MzMzIDAuNDc5MzMzIDIuMzk1NjcgMS40MzggMS40MzdDMi4zOTYgMC40NzkgMy41ODMzMyAwIDUgMEM1Ljg2NjY3IDAgNi42OTE2NyAwLjIwNCA3LjQ3NSAwLjYxMkM4LjI1ODMzIDEuMDIwNjcgOC45MzMzMyAxLjYwODMzIDkuNSAyLjM3NUMxMC4wNjY3IDEuNjA4MzMgMTAuNzQxNyAxLjAyMDY3IDExLjUyNSAwLjYxMkMxMi4zMDgzIDAuMjA0IDEzLjEzMzMgMCAxNCAwQzE1LjQxNjcgMCAxNi42MDQgMC40NzkgMTcuNTYyIDEuNDM3QzE4LjUyMDcgMi4zOTU2NyAxOSAzLjU4MzMzIDE5IDVDMTkgNS43MTY2NyAxOC44NzUgNi40MjA2NyAxOC42MjUgNy4xMTJDMTguMzc1IDcuODA0IDE3LjkzMzMgOC41NzA2NyAxNy4zIDkuNDEyQzE2LjY2NjcgMTAuMjU0IDE1LjgwODMgMTEuMjE2NyAxNC43MjUgMTIuM0MxMy42NDE3IDEzLjM4MzMgMTIuMjY2NyAxNC42NzUgMTAuNiAxNi4xNzVMOS41IDE3LjE3NVpNOS41IDE1LjE1QzExLjEgMTMuNzE2NyAxMi40MTY3IDEyLjQ4MzMgMTMuNDUgMTEuNDVDMTQuNDgzMyAxMC40MTY3IDE1LjMgOS41MjA2NyAxNS45IDguNzYyQzE2LjUgOC4wMDQgMTYuOTE2NyA3LjMzMzMzIDE3LjE1IDYuNzVDMTcuMzgzMyA2LjE2NjY3IDE3LjUgNS41ODMzMyAx7LjUgNUMxNy41IDQgMTcuMTY2NyAzLjE2NjY3IDE2LjUgMi41QzE1LjgzMzMgMS44MzMzMyAxNSAxLjUgMTQgMS41QzEzLjIxNjcgMS41IDEyLjQ4NzMgMS43MjUgMTEuODEyIDIuMTc1QzExLjEzNzMgMi42MjUgMTAuNjA4MyAzLjI1IDEwLjIyNSA0LjA1SDguNzc1QzguMzc1IDMuMjMzMzMgNy44NDE2NyAyLjYwNCA3LjE3NSAyLjE2MkM2LjUwODMzIDEuNzIwNjcgNS43ODMzMyAxLjUgNSAxLjVDNCAxLjUgMy4xNjY2NyAxLjgzMzMzIDIuNSAyLjVDMS44MzMzMyAzLjE2NjY3IDEuNSA0IDEuNS41QzEuNSA1LjU4MzMzIDEuNjE2NjcgNi4xNjY2NyAxLjg1IDYuNzVDMi4wODMzMyA3LjMzMzMzIDIuNSA4LjAwNCAzLjEgOC43NjJjMy43IDkuNTIwNjcgNC41MTY2NyAxMC40MTIzIDUuNTUgMTEuNDM3QzYuNTgzMzMgMTIuNDYyMyA3LjkgMTMuNyA5LjUgMTUuMTVaIiBmaWxsPSIjMDAwMDAwIi8+Cjwvc3ZnPg==) !important;*/
    content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOSAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNSAxNy4xNzVMOC40IDE2LjE3NUM2LjczMzMzIDE0LjY3NSA1LjM1ODMzIDEzLjM4MzMgNC4yNzUgMTIuM0MzLjE5MTY3IDExLjIxNjcgMi4zMzMzMyAxMC4yNTQgMS43IDkuNDEyQzEuMDY2NjcgOC41NzA2NyAwLjYyNSA3LjgwNCAwLjM3NSA3LjExMkMwLjEyNSA2LjQyMDY3IDAgNS43MTY2NyAwIDVDMCAzLjU4MzMzIDAuNDc5MzMzIDIuMzk1NjcgMS40MzggMS40MzdDMi4zOTYgMC40NzkgMy41ODMzMyAwIDUgMEM1Ljg2NjY3IDAgNi42OTE2NyAwLjIwNCA3LjQ3NSAwLjYxMkM4LjI1ODMzIDEuMDIwNjcgOC45MzMzMyAxLjYwODMzIDkuNSAyLjM3NUMxMC4wNjY3IDEuNjA4MzMgMTAuNzQxNyAxLjAyMDY3IDExLjUyNSAwLjYxMkMxMi4zMDgzIDAuMjA0IDEzLjEzMzMgMCAxNCAwQzE1LjQxNjcgMCAxNi42MDQgMC40NzkgMTcuNTYyIDEuNDM3QzE4LjUyMDcgMi4zOTU2NyAxOSAzLjU4MzMzIDE5IDVDMTkgNS43MTY2NyAxOC44NzUgNi40MjA2NyAxOC42MjUgNy4xMTJDMTguMzc1IDcuODA0IDE3LjkzMzMgOC41NzA2NyAxNy4zIDkuNDEyQzE2LjY2NjcgMTAuMjU0IDE1LjgwODMgMTEuMjE2NyAxNC43MjUgMTIuM0MxMy42NDE3IDEzLjM4MzMgMTIuMjY2NyAxNC42NzUgMTAuNiAxNi4xNzVMOS41IDE3LjE3NVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=) !important;
}

.wishlist-engine:hover .wishlist-engine-button {
    background-color: #000 !important;
}
#product-grid .wishlist-engine:hover .wishlist-engine-button {
    background-color: unset !important;
}

.custom-carrousel__container .wishlist-engine:hover .wishlist-engine-button {
    background: none!important;
}

.custom-carrousel__container .wishlist-engine[data-added="true"] .wishlist-engine-button{
    background: none!important;
}

.container_button_wish .wishlist-engine svg,
.container_button_wish .wishlist-engine-button svg {
    filter: invert(1);
}
.product-form.floating {
    display: none;
}
@media (max-width: 767px) {
    .product-form.floating {
        display: block;
        position: absolute;
        width: 100%;
        padding: 0 15px;
        z-index: 99999;
    }
}
@media (max-width: 767px) {
    #MainContent:has(.shopify-section.pompetas .bar-top_mobile) .facets-container.facets-container-drawer {
        position: absolute;
        top: -67px;
        right: 3.2vw;
    }
    
}
@media (min-width: 768px) {
    .facets-container.facets-container-drawer {
        justify-content: space-between !important;
        padding-left: 50px;
        padding-right: 50px;
        width: 100%;
    }
}
aside.facets-container2 {
    position: relative;
}
@media (max-width: 767px) {
    aside.facets-container2 {
        padding-left: 15px;
        padding-right: 15px;
    }
}
aside.facets-container2 #grid-state-changer {
    display: none;
    background: transparent;
    border: 0;
    padding: 0;
}
@media (max-width: 767px) {
    aside.facets-container2 #grid-state-changer {
        display: inherit;
        background: transparent;
        border: 0;
    }
    aside.facets-container2 #grid-state-changer > svg {
        display: none;
    }
    aside.facets-container2 #grid-state-changer:not([data-state]),
    aside.facets-container2 #grid-state-changer[data-state="0"] > svg.state-0 {
        display: block;
    }
    aside.facets-container2 #grid-state-changer[data-state="1"] > svg.state-1 {
        display: block;
    }
    aside.facets-container2 #grid-state-changer[data-state="2"] > svg.state-2 {
        display: block;
    }
}
.collection-hero {
    border-top: 1px var(--primary-color) solid;
    border-bottom: 1px var(--primary-color) solid;
    text-align: center;
    padding: 0 !important;
    margin: 0 !important;
}
.collection-hero .collection-hero__description {
    text-align: justify;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.facets-wrapper {
    border-bottom: 1px var(--primary-color) solid;
    padding-top: 10px;
    padding-bottom: 10px;
}
@media (max-width: 767px) {
    .facets-wrapper {
        position: sticky;
        top: 75px;
        z-index: 3;
        background: white;
    }
}
@media (max-width: 767px) {
    .bar-top_mobile .facets-container.facets-container-drawer {
        padding-left: 0;
        padding-right: 0;
    }
}
.facets-container h1 {
    font-family: var(--font-body-family) !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 17px;
    text-align: left;
    margin: 0 1em 0 0;
    white-space: nowrap;
}
.facets-container a:not(.mobile-facets__clear) {
    display: none;
}
.facets-container .mobile-facets__clear {
    text-decoration: none;
    width: 100%;
    padding: 4px 0;
}
@media (max-width: 767px) {
    .facets-container a {
        display: block;
        text-decoration: none;
    }
}
@media (max-width: 767px) {
    .facets-container .filters {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        margin-top: 1rem;
        max-width: calc(100% - 30px);
        height: 3rem;
        align-items: flex-start;
    }
}
.facets-container .mobile-facets__sort .select__select:focus-visible {
    outline: 0px !important;
    outline-offset: 0px !important;
    box-shadow: unset !important;
}
.facets-container.facets-container-drawer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    row-gap: 10px;
}
@media (max-width: 767px) {
    .facets-container.facets-container-drawer {
        margin: 0;
        row-gap: 5px;
        gap: 0 10px;
        justify-content: flex-end;
    }
}
.facets-container.facets-container-drawer .mobile-facets__wrapper {
    margin-right: 0 !important;
    width: max-content;
    max-width: max-content;
    display: flex !important;
    align-items: center !important;
}
.facets-container.facets-container-drawer .mobile-facets__wrapper .mobile-facets__open {
    padding: 0 !important;
}
.facets-container.facets-container-drawer .mobile-facets__wrapper .mobile-facets__open .mobile-facets__open-label {
    text-transform: uppercase;
    font-size: 10px;
}
.facets-container.facets-container-drawer .filters a.selected {
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px;
    text-decoration-color: #c4bebbcc;
}

.desktop-grid-selector .grid-btn{
  font-size:10px;
}

.active-facets {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin: 0 !important;
}
.active-facets facet-remove {
    margin: 0 !important;
}
.active-facets facet-remove a {
    padding: 0 !important;
    margin: 0 !important;
}
.active-facets facet-remove a .active-facets__button-inner {
    display: flex !important;
    padding: 1px 2px 1px 6px !important;
    font-size: 12px !important;
    line-height: 16px !important;
}
@media (max-width: 1023px) {
    .active-facets facet-remove a .active-facets__button-inner {
        font-size: 10px !important;
        line-height: 14px !important;
    }
}
.active-facets facet-remove a .active-facets__button-inner svg {
    margin: 0 !important;
}
.active-facets .active-facets__button-wrapper {
    width: 100%;
    align-items: center;
    display: flex;
    justify-content: flex-start;
    padding-top: 5px;
}
.button_change_grid {
    -webkit-appearance: none;
    appearance: none;
    width: 84px;
    height: 1px;
    background: var(--primary-color);
    outline: none !important;
    opacity: 1 !important;
}
.button_change_grid::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 8px;
    height: 8px;
    border-radius: 250px;
    background: var(--primary-color);
    cursor: pointer;
    outline: none !important;
    opacity: 1 !important;
}
.product-grid-container .collection #product-grid[data-grid="2"] {
    --columns-width: max(130px, 30vw);
}
.product-grid-container .collection #product-grid[data-grid="4"] {
    --columns-number: 4;
}
.product-grid-container .collection #product-grid[data-grid="6"] {
    --columns-number: 6;
}
@media (max-width: 767px) {
    .product-grid-container .collection #product-grid:not([data-state]),
    .product-grid-container .collection #product-grid[data-state="0"] {
        --columns-width: 40vw;
    }
    .product-grid-container .collection #product-grid[data-state="1"] {
        --columns-width: 20vw;
    }
    .product-grid-container .collection #product-grid[data-state="1"] .card__content,
    .product-grid-container .collection #product-grid[data-state="1"] .plus-icon {
        display: none;
    }
    .product-grid-container .collection #product-grid[data-state="2"] {
        --columns-width: 80vw;
    }
}
.product-grid-container .collection #product-grid.product-grid {
    display: grid;
    grid-template-columns: repeat(var(--columns-number), 1fr);
    column-gap: var(--column-gap);
    row-gap: var(--row-gap);
    grid-auto-flow: dense;
}
.product-grid-container .collection #product-grid.product-grid .grid__item {
    width: 100% !important;
    max-width: 100% !important;
}
.product-grid-container .collection #product-grid.product-grid .grid__item .card__inner {
    aspect-ratio: 0.75;
}
.product-grid-container .collection #product-grid.product-grid[data-grid="2"] .grid__item.center {
    grid-column: 1/-1;
    place-self: center;
    width: 40% !important;
}
.product-grid-container .collection #product-grid.product-grid[data-grid="2"] .grid__item.long {
    grid-column: span 2;
}
.product-grid-container .collection #product-grid.product-grid[data-grid="2"] .grid__item.long .card__inner {
    aspect-ratio: 1.514;
}
.product-grid-container .collection #product-grid.product-grid[data-grid="2"] .grid__item.long .card__inner img {
    object-position: bottom;
}
.product-grid-container .collection #product-grid.product-grid[data-grid="2"] .grid__item.longer {
    grid-column: span 3;
}
.product-grid-container .collection #product-grid.product-grid[data-grid="2"] .grid__item.longer .card__inner {
    aspect-ratio: 2.274;
}
.product-grid-container .collection #product-grid.product-grid[data-grid="2"] .grid__item.longer .card__inner img {
    object-position: bottom;
}
.product-grid-container .collection #product-grid .mixed-feed {
    display: none;
}
.product-grid-container .collection #product-grid[data-grid="2"] > .grid__item {
    display: none;
}
@media (max-width: 767px) {
    .product-grid-container .collection #product-grid[data-grid="2"] > .grid__item {
        display: block;
    }

    /*.product-grid-container .collection #product-grid[data-grid="4"] > .grid__item .plus-icon {
        display:none;
    }*/

    #product-grid[data-mobile-grid="4"] .product-card-wrapper .card .card__inner .card__media .media .plus-icon {
        display:none;
    }
}
.product-grid-container .collection #product-grid[data-grid="2"] .mixed-feed {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 2px;
    column-gap: var(--column-gap);
    row-gap: var(--row-gap);
}
.product-grid-container .collection #product-grid[data-grid="2"] .mixed-feed > .row {
    display: grid;
    grid-template-columns: repeat(4, minmax(auto, 1fr));
    gap: 4px;
    column-gap: var(--column-gap);
}
.product-grid-container .collection #product-grid[data-grid="2"] .mixed-feed > .row.for-three {
    margin: 0 calc(12.5% + 0.5px);
    grid-template-columns: repeat(3, minmax(auto, 1fr));
}
.product-grid-container .collection #product-grid[data-grid="2"] .mixed-feed > .row.for-two {
    margin: 0 calc(20% + 0.8px);
    grid-template-columns: repeat(2, minmax(auto, 1fr));
}
.product-grid-container .collection #product-grid[data-grid="2"] .mixed-feed > .row.for-one {
    margin: 0 calc(33.3333333333% + 1.3333333333px);
    grid-template-columns: repeat(1, minmax(auto, 1fr));
}
.product-grid-container .collection #product-grid[data-grid="2"] .mixed-feed > .row .item {
    height: 100%;
    width: 100%;
    background-color: #7fffd4;
    text-align: center;
}
@media (max-width: 767px) {
    .product-grid-container .collection #product-grid[data-grid="2"] > .mixed-feed {
        display: none;
    }
}
.js .mobile-facets .submenu-open {
    visibility: visible !important;
}
.mobile-facets__submenu {
    position: static !important;
    top: unset !important;
    bottom: 0 !important;
    left: 0 !important;
    transform: unset !important;
    visibility: visible !important;
}
#FacetFiltersFormMobile .mobile-facets__main {
    padding-top: 0 !important;
}
#FacetFiltersFormMobile .mobile-facets__main .mobile-facets__details {
    /*margin: 0px 2.5rem;*/
    margin: 0;
    margin-bottom: 1.5rem !important;
}
#FacetFiltersFormMobile .mobile-facets__main .mobile-facets__details:after {
    content: "";
    display: block;
    height: 1px;
    bottom: 0;
    background-color: #000;
}

#FacetFiltersFormMobile .mobile-facets__main .mobile-facets__details.last:after {
    height: 0px!important;
}

@media (max-width: 1023px) {
    #FacetFiltersFormMobile .mobile-facets__main .mobile-facets__details {
        margin: 0;
        padding: 0px 2.5rem;
    }
}
#FacetFiltersFormMobile .mobile-facets__main .mobile-facets__details.last {
    border-bottom: none !important;
    margin-bottom: 0!important;
}
#FacetFiltersFormMobile .mobile-facets__main .mobile-facets__details .mobile-facets__summary {
    padding-left: 7rem !important;
    padding-right: 0 !important;
    width: 100%;
}
#FacetFiltersFormMobile .mobile-facets__main .mobile-facets__details .mobile-facets__submenu {
    padding-left: 7rem !important;
    padding-right: 0 !important;
    padding-bottom: 20px !important;
    width: 100%;
}

#FacetFiltersFormMobile .mobile-facets__main .mobile-facets__details .price-range-filter {
    width: calc(100% - 2.5rem);
    margin-left: 1.25rem;
}

 
#FacetFiltersFormMobile .mobile-facets__main .mobile-facets__details .filter-size {
    width: calc(100% - 16.5rem);
    margin-left: 9rem;
    padding-left: 0!important;
}


#FacetFiltersFormMobile .mobile-facets__main .mobile-facets__details .mobile-facets__submenu .mobile-facets__list {
    padding-top: 0 !important;
}
#FacetFiltersFormMobile .mobile-facets__main .mobile-facets__details .mobile-facets__submenu .facets__price {
    padding: 0 0 10px !important;
}
#FacetFiltersFormMobile .mobile-facets__main .mobile-facets__details .mobile-facets__submenu .facets__price .field {
    outline: unset !important;
}
#FacetFiltersFormMobile .mobile-facets__main .mobile-facets__details .mobile-facets__submenu .facets__price .field:after {
    box-shadow: 0 0 0 1px var(--primary-color);
}
#FacetFiltersFormMobile .mobile-facets__main .mobile-facets__details .mobile-facets__submenu .facets__price .field .field__input {
    margin: 0 !important;
}
#FacetFiltersFormMobile .mobile-facets__main .mobile-facets__details .mobile-facets__submenu .facets__price .field .field__input:focus {
    box-shadow: 0 0 0 1px var(--primary-color);
}
#FacetFiltersFormMobile .mobile-facets__main .mobile-facets__details span.icon-caret-custom:before {
    height: 100% !important;
}
#FacetFiltersFormMobile .mobile-facets__main .mobile-facets__details[open] span.icon-caret-custom:before {
    height: 0px !important;
}
.mobile-facets__submenu:has(.flex-list) {
    position: relative !important;
}
.mobile-facets__submenu:has(.flex-list) .arrows_ui {
    top: 25%;
}
.mobile-facets__submenu:has(.flex-list) .arrows_ui .left-arrow {
    left: -20px;
    border: none;
}
.mobile-facets__submenu:has(.flex-list) .arrows_ui .right-arrow,
.mobile-facets__submenu:has(.flex-list) .arrows_ui .left-arrow {
    right: -20px;
    border: none;
}
.mobile-facets__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}
@media (max-width: 1023px) {
    .mobile-facets__list {
        grid-template-columns: repeat(2, 1fr);
        gap: 6px;
        overflow: hidden;
    }
}
.mobile-facets__list.flex-list {
    flex-wrap: nowrap;
    display: flex;
    gap: 0px;
    flex-direction: row;
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    overflow-y: scroll;
}
.mobile-facets__list.flex-list::-webkit-scrollbar {
    display: none;
}
.mobile-facets__list.flex-list li label {
    justify-content: center;
    word-break: normal;
}
.mobile-facets__list li label {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    max-width: max-content;
    gap: 5px;
    padding: 3px 10px !important;
    position: relative;
    box-sizing: border-box;
    cursor: pointer;
}
.mobile-facets__list li label input {
    display: none;
}
.mobile-facets__list li label input:checked + .mobile-facets__highlight {
    display: block !important;
    font-weight: 300;
}
.mobile-facets__list li label svg {
    display: none;
}
.mobile-facets__list li label span.mobile-facets__highlight {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50% !important;
    left: 50% !important;
    bottom: unset !important;
    right: unset !important;
    transform: translate(-50%, -50%) !important;
    /*border-radius: 250px;
    border: 1px var(--primary-color) solid;*/
    background-color: transparent !important;
}
.mobile-facets__list li label span.circle_color {
    width: 12px;
    height: 12px;
    /*border-radius: 250px;*/
    border: 1px var(--primary-color) solid;
}
.mobile-facets__list span {
    /*font-size: 1.4rem;*/
    font-size: 14px;
}
input[name="filter.p.m.custom.color"] ~ span {
    /*font-size: 1.1rem;*/
    font-size: 14px;
}
.mobile-facets__inner {
    /*max-width: 485px !important;*/
    max-width: 535px !important;
}
.mobile-facets__info {
    display: none;
}
.mobile-facets__sort {
    display: flex;
    flex-flow: column;
    align-items: flex-start !important;
    flex-wrap: nowrap;
    margin-bottom: 1rem;
}
.mobile-facets__sort label {
    /*border: transparent 1px solid;
    border-radius: 999px;*/
    padding: 0 6px;
    font-size: 14px;
    font-weight: 300;
}
.mobile-facets__sort label:hover {
    /*border: #626262 1px solid;*/
    text-decoration: underline;
    cursor: pointer; 
}
.mobile-facets__sort label:has(input:checked) {
    /*border: black 1px solid;*/
    text-decoration: underline;
}
.mobile-facets__sort label input {
    display: none;
}
.mobile-facets__sort .select {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3px 2px;
    gap: 5px;
}
@media (min-width: 1024px) {
    .mobile-facets__sort .select:hover {
        box-shadow: 0 0 0 1px var(--primary-color);
    }
}
.mobile-facets__sort .select select {
    height: auto;
    padding: 0 !important;
    margin: 0 !important;
}
.mobile-facets__sort .select .icon-caret {
    position: static;
}
.mobile-facets__header .mobile-facets__header-inner h2,
.mobile-facets__header .mobile-facets__header-inner .footer-newslleter__container .footer-newslleter__box .footer-newslleter__info p,
.footer-newslleter__container .footer-newslleter__box .footer-newslleter__info .mobile-facets__header .mobile-facets__header-inner p,
.mobile-facets__header .mobile-facets__header-inner .drawer__inner .drawer__footer .cart-drawer__footer .totals .totals-subtotal-value,
.drawer__inner .drawer__footer .cart-drawer__footer .totals .mobile-facets__header .mobile-facets__header-inner .totals-subtotal-value {
    font-family: var(--font-body-family) !important;
    line-height: 16px;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    text-transform: none;
}
.mobile-facets__close {
    width: 14px !important;
    height: 14px !important;
    top: 30px !important;
    right: 4rem !important;
}
.mobile-facets__footer {
    display: flex;
    align-items: center;
    justify-content: center;
}
.mobile-facets__footer facet-remove {
    /*width: 100%;
    flex: 1;*/
    width: 50%;
}
.mobile-facets__footer button {
    width: 100%;
    flex: 1;
}
.template-search #product-grid .product-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.template-search #product-grid .product-grid .grid__item {
    width: 100% !important;
    max-width: 100% !important;
}
@media (max-width: 1023px) {
    .mobile-facets__close {
        top: 105px !important;
        right: 2.5rem !important;
    }

    .template-search #product-grid .product-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        grid-gap: 6px;
        grid-row-gap: 30px;
        gap: 6px;
        row-gap: 30px;
    }

    .template-search #product-grid .product-grid .grid__item:first-child {
        grid-column: 1/3;
    }
    .template-search #product-grid .product-grid .grid__item:nth-child(4) {
        grid-column: 1/3;
    }

    #FacetFiltersFormMobile .mobile-facets__main .mobile-facets__details {
        padding:0px!important;
    }

    #FacetFiltersFormMobile .mobile-facets__main .mobile-facets__details .mobile-facets__summary {
        padding-left: 2rem !important;
    }
    #FacetFiltersFormMobile .mobile-facets__main .mobile-facets__details .mobile-facets__submenu {
        padding-left: 2rem !important;
    }

    #FacetFiltersFormMobile .mobile-facets__main .mobile-facets__details .filter-size
    {
        width: calc(100% - 11rem);
        margin-left: 4rem;
    }

    .mobile-facets__header {
        padding: 1rem 2.5rem 2rem 2.5rem!important;
    }

    
}
.template-search #product-grid[data-grid="6"] .product-grid {
    grid-template-columns: repeat(6, 1fr);
}
.template-search #product-grid[data-grid="4"] .product-grid {
    grid-template-columns: repeat(4, 1fr);
}
.template-search #product-grid[data-grid="2"] .product-grid {
    grid-template-columns: repeat(12, 1fr);
}
@media (min-width: 1023px) {
    .template-search #product-grid[data-grid="2"] .product-grid > li:nth-child(7n + 1) {
        grid-column: 1/4;
    }
    .template-search #product-grid[data-grid="2"] .product-grid > li:nth-child(7n + 2) {
        grid-column: 4/7;
    }
    .template-search #product-grid[data-grid="2"] .product-grid > li:nth-child(7n + 3) {
        grid-column: 7/10;
    }
    .template-search #product-grid[data-grid="2"] .product-grid > li:nth-child(7n + 4) {
        grid-column: 10/13;
    }
    .template-search #product-grid[data-grid="2"] .product-grid > li:nth-child(7n + 5) {
        grid-column: 1/5;
    }
    .template-search #product-grid[data-grid="2"] .product-grid > li:nth-child(7n + 6) {
        grid-column: 5/9;
    }
    .template-search #product-grid[data-grid="2"] .product-grid > li:nth-child(7n + 7) {
        grid-column: 9/13;
    }
}
.footer {
    border-top: none !important;
}
@media (max-width: 1023px) {
    .footer {
        padding-bottom: 5px !important;
        padding-left:0px;
        padding-right:0px;
    }
}
@media (max-width: 1023px) {
    .footer .footer__content-top {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}
.footer .footer__content-top .footer__blocks-wrapper {
    row-gap: 25px;
}
@media (max-width: 1023px) {
    .footer .footer__content-top .footer__blocks-wrapper {
        display: flex !important;
        flex-direction: column;
        gap: 20px;
        row-gap: 0;
    }
}
.footer .footer__content-top .footer__blocks-wrapper .footer-block--menu {
    display: none;
    color: var(--secondary-color);
}
@media (max-width: 1023px) {
    .footer {
        padding-top:0px!important;
    }
    .footer .footer__content-top .footer__blocks-wrapper .footer-block--menu {
        margin: 0;
        border-bottom:1px solid #000;
    }
    .footer .footer__content-top .footer__blocks-wrapper .footer-block--menu.mobile {
        display: block;
        padding: 15px;
    }
    .footer #FooterCountryForm .localization-form__select {
        padding-left:5px;
    }
    .footer #FooterCountryForm .localization-form__select .icon-caret-custom {
        margin-left: 5px;
        font-weight: 700;
    }
}
@media (min-width: 1023px) {
    .footer .footer__content-top .footer__blocks-wrapper .footer-block--menu.desktop {
        display: block;
        width: 24%;
        flex-grow: initial;
        padding-left:50px;
    }
    .footer-block-idioma {
        width: 22%!important;
    }
    .last-block-footer {
        padding-left: 0px;
        padding-right: 50px;
    }
    .footer-columns {
        display: grid!important;
        /*grid-template-columns: repeat(2, 1fr)!important;*/
        grid-template-columns: 0.8fr 1.2fr !important;
        gap: 8px 0px!important; /* puedes ajustar el espacio vertical/horizontal */        
        list-style: none!important;
    }
    .footer-columns .footer-title {
        grid-column: 1 / span 2!important; 
        width: 50%;       
    }
    .footer-columns .footer-title .footer-block__heading {
        display: inline!important;
        border: none!important;
        border-radius: 0px!important;
        background: none!important;
        text-align:left!important;
    }

    .footer-heading-link {
        display: inline-block!important;
        width: 100%!important;
        background-color: black!important;
        color: white!important;
        text-decoration: none!important;
    }

    .footer-block__heading {
        font-weight: 700!important;
    }

    .footer-block__heading a {
        border: none!important;
        border-radius: 0px!important;
        background: none!important;
        text-align:left!important;
        color:#000;
    }
}


/* Ajustes responsive opcionales */
@media (max-width: 600px) {
    .footer-columns {
        grid-template-columns: 1fr!important; /* una columna en móvil */
    }
}

@media (min-width: 1024px) {
    .footer .footer__content-top .footer__blocks-wrapper .footer-block--menu > .footer-block__heading,
    .footer .footer__content-top .footer__blocks-wrapper .footer-block--menu .footer-block__details-content li .footer-block--menu > a {
        /*display: none;*/
    }
}
@media (max-width: 1023px) {
    .footer .footer__content-top .footer__blocks-wrapper .footer-block--menu > .footer-block__heading,
    .footer .footer__content-top .footer__blocks-wrapper .footer-block--menu .footer-block__details-content li .footer-block--menu > a {
        margin: 0;
        font-size: 14px;
        font-weight: 700;
        line-height: 16px;
        width: 100%;
        display: flex;
        gap: 3px;
    }
    .footer .footer__content-top .footer__blocks-wrapper .footer-block--menu > .footer-block__heading a,
    .footer .footer__content-top .footer__blocks-wrapper .footer-block--menu .footer-block__details-content li .footer-block--menu > a a {
        display: contents;
        color: unset;
        font-weight: 700;
    }
    .footer-block-idioma {
        padding-left: 0!important;
        padding-right: 0!important;
    }
    .last-block-footer {
        padding: 50px 20px!important;
    }
}
@media (min-width: 1024px) {
    .footer .footer__content-top .footer__blocks-wrapper .footer-block--menu > .footer-block__heading span.icon-caret-custom,
    .footer .footer__content-top .footer__blocks-wrapper .footer-block--menu .footer-block__details-content li .footer-block--menu > a span.icon-caret-custom {
        display: none;
    }
}
@media (min-width: 1023px) {
    .footer .footer__content-top .footer__blocks-wrapper .footer-block--menu .footer-block__details-content {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 5px;
        row-gap: 15px;
    }
}
@media (max-width: 1023px) {
    .footer .footer__content-top .footer__blocks-wrapper .footer-block--menu .footer-block__details-content {
        margin-bottom: 0;
        overflow: hidden;
        height: 0px;
        transition: height 0.2s ease-out, margin 0.2s ease-out;
    }
}
.footer .footer__content-top .footer__blocks-wrapper .footer-block--menu .footer-block__details-content li {
    margin: 0 !important;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
}
.footer .footer__content-top .footer__blocks-wrapper .footer-block--menu .footer-block__details-content li .footer-block__heading,
.footer .footer__content-top .footer__blocks-wrapper .footer-block--menu .footer-block__details-content li a {
    font-family: var(--font-body-family);
}
@media (min-width: 1023px) {
    .footer .footer__content-top .footer__blocks-wrapper .footer-block--menu .footer-block__details-content li .footer-block__heading,
    .footer .footer__content-top .footer__blocks-wrapper .footer-block--menu .footer-block__details-content li a {
        /*display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        margin: 0 !important;
        font-size: 14px;
        font-weight: 400;
        line-height: 16px;
        padding: 9px 28px !important;
        border: 1px var(--primary-color) solid;
        border-radius: 250px;
        background-color: var(--primary-color);
        color: var(--secondary-color);*/


        justify-content: left;
        align-items: left;
        text-align: left;
        margin: 0 !important;
        font-size: 12px;
        font-weight: 400;
        line-height: 16px;
        padding: 9px 0px !important;
        color: var(--secondary-color);
    }
}
@media (min-width: 1024px) {
    .footer .footer__content-top .footer__blocks-wrapper .footer-block--menu .footer-block__details-content li .footer-block__heading,
    .footer .footer__content-top .footer__blocks-wrapper .footer-block--menu .footer-block__details-content li a {
        display: none;
    }
}
.footer .footer__content-top .footer__blocks-wrapper .footer-block--menu .footer-block__details-content li a {
    display: flex !important;
}
@media (min-width: 1023px) {
    .footer .footer__content-top .footer__blocks-wrapper .footer-block--menu .footer-block__details-content li a {
        background-color: var(--secondary-color);
        color: var(--primary-color);
        transition: color 0.2s ease-out, background-color 0.2s ease-out;
        padding-bottom: 0px!important;
    }
}
@media (max-width: 1023px) {
    .footer .footer__content-top .footer__blocks-wrapper .footer-block--menu .footer-block__details-content li a {
        padding: 6px 18px !important;
    }
}
@media (min-width: 1023px) {
    .footer .footer__content-top .footer__blocks-wrapper .footer-block--menu .footer-block__details-content li a:hover,
    .footer .footer__content-top .footer__blocks-wrapper .footer-block--menu .footer-block__details-content li a.list-menu__item--active {
        text-decoration: underline;
        /*background-color: var(--primary-color);
        color: var(--secondary-color);*/
    }
}
.footer .footer__content-top .footer__blocks-wrapper .footer-block--menu:not(:has(ul)) .icon-caret-custom {
    opacity: 0;
}
@media (max-width: 1023px) {
    .footer .footer__content-top .footer__blocks-wrapper .footer-block--menu.open .footer-block__details-content {
        margin-top: 20px;
        margin-bottom: 10px;
    }
}
.footer .footer__content-bottom {
    border-top: solid 0.1rem var(--primary-color);
}
@media (max-width: 1023px) {
    .footer .footer__content-bottom {
        border-top: none !important;
        row-gap: 20px;
    }
}
.footer .footer__content-bottom .footer__content-bottom-wrapper {
    row-gap: 40px;
}
@media (min-width: 1023px) {
    .footer .footer__content-bottom .footer__content-bottom-wrapper {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        width: 100%;
    }

    .footer .footer__content-bottom .footer__content-bottom-wrapper--top {
        padding: 0 35px;
        padding-bottom: 25px;
    }
}
@media (max-width: 1023px) {
    .footer .footer__content-bottom .footer__content-bottom-wrapper {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        width: 100%;
    }
}
@media (max-width: 1023px) {
    .footer .footer__content-bottom .footer__content-bottom-wrapper > div {
        order: 1;
    }
}
@media (max-width: 1023px) {
    .footer .footer__content-bottom .footer__content-bottom-wrapper .footer__payment {
        margin: 0;
        display: none;
    }
}
.footer .footer__content-bottom .footer__content-bottom-wrapper .footer__payment ul {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding-top: 0;
    padding-left: 0;
}
.footer .footer__content-bottom .footer__content-bottom-wrapper .footer__payment ul li {
    padding: 0;
}
.footer .footer__content-bottom .footer__content-bottom-wrapper .footer__copyright {
    text-align: center;
    margin-top: 0px;
}
@media (max-width: 1023px) {
    .footer .footer__content-bottom .footer__content-bottom-wrapper .footer__copyright {
        order: 10;
        margin-top: 0;
    }

    .footer .footer__content-bottom .footer__content-bottom-wrapper {
            row-gap: 20px!important;
            padding-bottom: 30px;
    }

    .footer .footer__content-bottom .footer__content-bottom-wrapper .footer__copyright h1 {
        font-size: 10px;
    }
    .footer .footer__content-bottom .footer__content-bottom-wrapper .footer__copyright .copyright__content {
        font-size: 10px;
    }
}
.footer .footer__content-bottom .footer__content-bottom-wrapper .footer__copyright .copyright__content {
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
    text-align: center;
    color: #d3d3d3;
}
.footer .footer__content-bottom .footer__content-bottom-wrapper .footer__copyright h1 {
    font-size: 12px;
    font-weight: 500;
    line-height: 14px;
    text-align: center;
    font-family: var(--font-body-family);
    margin: 0.3em;
    color: #D3D3D3;
}
.footer .footer__content-bottom .footer__content-bottom-wrapper .footer__localization {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 40px;
    row-gap: 15px;
}
@media (min-width: 1023px) {
    .footer .footer__content-bottom .footer__content-bottom-wrapper .footer__localization {
        border-bottom: solid 0.1rem var(--primary-color);
        padding-bottom: 40px;
    }
}
@media (max-width: 1023px) {
    .footer .footer__content-bottom .footer__content-bottom-wrapper .footer__localization {
        justify-content: space-between;
        padding-top: 5px;
        gap: 25px;
        row-gap: 10px;
        border-top: solid 0.1rem var(--primary-color);
    }
}
.footer .footer__content-bottom .footer__content-bottom-wrapper .footer__localization localization-form > form {
    padding: 0;
    margin: 0;
}
.footer .footer__content-bottom .footer__content-bottom-wrapper .footer__localization localization-form > form > div {
    display: flex;
    align-items: center;
    gap: 10px;
}
.footer .footer__content-bottom .footer__content-bottom-wrapper .footer__localization localization-form > form > div > .caption-large {
    margin: 0;
    padding: 0;
}
@media (min-width: 1023px) {
    .footer .footer__content-bottom .footer__content-bottom-wrapper .footer__localization localization-form > form > div > .caption-large {
        font-size: 16px;
        font-weight: 450;
        line-height: 18px;
        text-align: center;
        text-transform: uppercase;
    }
}
@media (max-width: 1023px) {
    .footer .footer__content-bottom .footer__content-bottom-wrapper .footer__localization localization-form > form > div > .caption-large {
        font-size: 14px;
        font-weight: 500;
        line-height: 17px;
        display: none;
    }
}
@media (min-width: 1023px) {
    .footer .footer__content-bottom .footer__content-bottom-wrapper .footer__localization localization-form > form > div .disclosure > .caption-large {
        font-size: 16px;
        font-weight: 450;
        line-height: 18px;
        text-align: center;
        text-transform: uppercase;
    }
}
@media (max-width: 1023px) {
    .footer .footer__content-bottom .footer__content-bottom-wrapper .footer__localization localization-form > form > div .disclosure > .caption-large {
        font-size: 14px;
        font-weight: 500;
        line-height: 17px;
    }
}
.footer .footer__content-bottom .footer__content-bottom-wrapper .footer__localization localization-form > form > div .disclosure button {
    margin: 0 !important;
    padding: 9px 38px 9px 28px;
    border-radius: 250px !important;
}
.footer .footer__content-bottom .footer__content-bottom-wrapper .footer__localization localization-form > form > div .disclosure button:before,
.footer .footer__content-bottom .footer__content-bottom-wrapper .footer__localization localization-form > form > div .disclosure button:after {
    border-radius: 250px !important;
}
@media (max-width: 1023px) {
    .footer .footer__content-bottom .footer__content-bottom-wrapper .footer__localization localization-form > form > div .disclosure button:before,
    .footer .footer__content-bottom .footer__content-bottom-wrapper .footer__localization localization-form > form > div .disclosure button:after {
        box-shadow: none !important;
    }
}
@media (max-width: 1023px) {
    .footer .footer__content-bottom .footer__content-bottom-wrapper .footer__localization localization-form > form > div .disclosure button {
        padding: 0;
        box-shadow: none !important;
    }
    .footer .footer__content-bottom .footer__content-bottom-wrapper .footer__localization localization-form > form > div .disclosure button svg {
        position: static;
        margin-left: 3px;
    }
}
.footer .footer__content-bottom .footer__content-bottom-wrapper .footer__localization localization-form > form > div .disclosure .disclosure__list-wrapper {
    margin: 0;
    border-radius: 15px;
    border: solid 0.2px var(--primary-color);
}
.footer .footer__content-bottom .footer__content-bottom-wrapper .footer__localization localization-form > form > div .disclosure .disclosure__list-wrapper ul::-webkit-scrollbar {
    width: 3px;
    background: white;
}
.footer .footer__content-bottom .footer__content-bottom-wrapper .footer__localization localization-form > form > div .disclosure .disclosure__list-wrapper ul::-webkit-scrollbar-track {
    background: white;
}
.footer .footer__content-bottom .footer__content-bottom-wrapper .footer__localization localization-form > form > div .disclosure .disclosure__list-wrapper ul::-webkit-scrollbar-track-piece:end {
    background: white;
    margin-bottom: 10px;
}
.footer .footer__content-bottom .footer__content-bottom-wrapper .footer__localization localization-form > form > div .disclosure .disclosure__list-wrapper ul::-webkit-scrollbar-track-piece:start {
    background: white;
    margin-top: 10px;
}
.footer .footer__content-bottom .footer__content-bottom-wrapper .footer__localization localization-form > form > div .disclosure .disclosure__list-wrapper ul::-webkit-scrollbar-thumb {
    background: grey;
}

#FooterCountryForm .disclosure .disclosure__list-wrapper ul::-webkit-scrollbar {
    width: 3px;
    background: white;
}
#FooterCountryForm .disclosure .disclosure__list-wrapper ul::-webkit-scrollbar-track {
    background: white;
}
#FooterCountryForm .disclosure .disclosure__list-wrapper ul::-webkit-scrollbar-track-piece:end {
    background: white;
    margin-bottom: 10px;
}
#FooterCountryForm .disclosure .disclosure__list-wrapper ul::-webkit-scrollbar-track-piece:start {
    background: white;
    margin-top: 10px;
}
#FooterCountryForm .disclosure .disclosure__list-wrapper ul::-webkit-scrollbar-thumb {
    background: grey;
}


@media (max-width: 1023px) {
    .footer .footer__content-bottom .footer__content-bottom-wrapper .footer__localization #FooterLanguageForm .disclosure > button {
        display: none;
    }
    .footer .footer__content-bottom .footer__content-bottom-wrapper .footer__localization #FooterLanguageForm .disclosure .disclosure__list-wrapper {
        display: block;
        position: static;
        border: none;
    }
}
@media (max-width: 1023px) and (max-width: 1023px) {
    .footer .footer__content-bottom .footer__content-bottom-wrapper .footer__localization #FooterLanguageForm .disclosure .disclosure__list-wrapper {
        transform: unset !important;
    }
}
@media (max-width: 1023px) {
    .footer .footer__content-bottom .footer__content-bottom-wrapper .footer__localization #FooterLanguageForm .disclosure .disclosure__list-wrapper ul {
        display: flex;
        align-items: center;
        gap: 10px;
        min-height: auto;
        max-height: auto;
        height: auto;
        min-width: auto;
        max-width: auto;
        width: auto;
    }
    .footer .footer__content-bottom .footer__content-bottom-wrapper .footer__localization #FooterLanguageForm .disclosure .disclosure__list-wrapper ul li a {
        padding: 0;
        color: var(--primary-color);
        text-decoration: none !important;
    }
}
@media (max-width: 1023px) and (max-width: 1023px) {
    .footer .footer__content-bottom .footer__content-bottom-wrapper .footer__localization #FooterLanguageForm .disclosure .disclosure__list-wrapper ul li a {
        text-align: center;
        line-height: 1;
    }
}
@media (max-width: 1023px) {
    .footer .footer__content-bottom .footer__content-bottom-wrapper .footer__localization #FooterLanguageForm .disclosure .disclosure__list-wrapper ul li a.disclosure__link--active {
        padding: 1px 6px;
        border: 1px var(--primary-color) solid;
        border-radius: 250px;
    }
}
@media (max-width: 1023px) and (max-width: 1023px) {
    .footer .footer__content-bottom .footer__content-bottom-wrapper .footer__localization #FooterLanguageForm .disclosure .disclosure__list-wrapper ul li a.disclosure__link--active {
        padding: 2px 6px;
    }
}
@media (max-width: 1023px) {
    .footer .footer__content-bottom .footer__content-bottom-wrapper .footer__list-social {
        order: 0;
        /*margin: -15px 0 -35px auto;*/
        margin: auto;
    }
}
@media (max-width: 1023px) {
    .footer .footer__content-bottom .footer__content-bottom-wrapper .footer__column {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}
.footer #FooterCountryForm .localization-form__select {
    display: flex;
    gap: 5px;
    padding-top:0px;
    font-weight: 700;
}
#FooterLanguageList span {
    text-transform: uppercase;
}
.card .card__inner {
    aspect-ratio: 0.75;
}
.card .card__heading {
    display: block !important;
}
.card .card__heading a {
    font-size: 12px;
    font-weight: 300;
    line-height: 17px;
    text-align: left;
    font-family: var(--font-body-family);
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    height: max-content;
    text-transform: none;
    margin-top:5px;
}
.card .card__heading a:after {
    display: none !important;
}
.card .card__heading .caption-with-letter-spacing {
    font-family: var(--font-body-family);
    font-size: 10px;
    font-weight: 400;
    line-height: 12px;
    text-align: left;
}
.card .badge_content {
    pointer-events: none;
}
.card .product-form__input {
    max-width: 100% !important;
}
.card .product-form__input input[type="radio"] + label,
.card .card__content input[type="radio"] + label {
    border: none !important;
    font-size: 1.6rem !important;
    padding: 0.6rem 1.1rem 0.5rem !important;
}
.card .product-form__input input[type="radio"] + label,
.card .card__content input[type="radio"] + label {
    color: rgba(var(--color-foreground), 1) !important;
}
.card .product-form__input input[type="radio"]:checked:not(.disabled) + label,
.card .card__content input[type="radio"]:checked:not(.disabled) + label {
    border: solid 1px #000000 !important;
    color: #000 !important;
    background-color: #fff !important;
}
.card .product-form__input input[type="radio"] + label.color,
.card .card__content input[type="radio"] + label.color,
.card label.color {
    display: inline-block;
    width: 26px;
    height: 26px;
    padding: 0 !important;
}
.card .product-form__input input[type="radio"]:checked + label.color,
.card .card__content input[type="radio"]:checked + label.color {
    outline: unset !important;
}
.card .product-form__input input[type="radio"]:checked + label.color:after,
.card .card__content input[type="radio"]:checked + label.color:after {
    content: " ";
    border: 1px var(--primary-color) solid;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 250px;
}
.card > .card__content {
    position: relative;
    padding-top: 8px !important;
}
@media (max-width: 1023px) {
    .card > .card__content {
        padding: 8px 6px 0 !important;
    }
}
.card > .card__content .quick-add__submit {
    display: none !important;
    position: absolute !important;
    z-index: -9999 !important;
    opacity: 0 !important;
    visibility: hidden !important;
}
.card > .card__content .card__information {
    position: relative;
    padding: 0;
    padding-right: 50px !important;
}
@media (max-width: 1023px) {
    .card > .card__content .card__information {
        padding-right: 45px !important;
    }
}
.card > .card__content .card__information .wishlist-engine {
    position: absolute;
    right: 0;
    top: 0;
}
.card > .card__content .card__information .wishlist-engine .wishlist-icon svg {
    vertical-align: unset !important;
}
@media (max-width: 1023px) {
    .card > .card__content variant-radios-card > fieldset {
        left: 0 !important;
    }
    .card .card__heading a {
      font-size: 10px!important;
    }
}
.card > .card__content variant-radios-card fieldset.product-form__input.color {
    position: relative;
    z-index: 2;
}
.card > .card__content variant-radios-card fieldset.product-form__input.tallas {
    overflow: hidden;
    max-height: 0px;
    position: absolute;
    z-index: 2;
    top: 0px;
    transform: translateY(-100%);
    background: rgba(245, 245, 245, 0.9);
    width: 100%;
    padding: 0 5px;
    text-align: center;
    transition: 0.2s ease-out;
    left:0px;
}
.card > .card__content variant-radios-card .product-form__input input[type="radio"] + label.color {
    width: 12px;
    height: 12px;
    margin: 3px !important;
}
.card > .card__content variant-radios-card .product-form__input input[type="radio"] + label.tallas {
    border: none !important;
    margin: 0;
    font-size: 1.5rem !important;
    padding: 0.6rem 0.5rem 0.5rem !important;
    background-color: transparent !important;
}
.card > .card__content variant-radios-card .addsizeLabel {
    font-size: 1.2rem;
    display: block;
    margin-bottom: 10px;
}
.card:hover > .card__content variant-radios-card fieldset.product-form__input.tallas {
    max-height: 100px;
}
.card .badge {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 10px;
    line-height: 11px;
    border-color: #000;
}
.card .price--on-sale .price-item--regular {
    color: var(--sale-color);
    padding-left: 0;
}
.caption-with-letter-spacing {
    letter-spacing: initial !important;
}
.card .card__media .media img {
    position: absolute;
    inset: 0;
    transition: opacity 0.1s ease-out, transform 0.2s ease-out;
}
.card .card__media .media img:nth-child(2) {
    opacity: 0;
}
body:has(.plus-clicked) {
    overflow: hidden;
}
.plus-clicked .card .card__content variant-radios-card fieldset.product-form__input.tallas {
    max-height: 500px;
    padding: 20px 5px;
}
@media (min-width: 1024px) {
    .card:hover .media--hover-effect > a img:first-child {
        opacity: 1;
    }
}
@media (min-width: 1024px) {
    .card:hover .media--hover-effect > a img:nth-child(2) {
        opacity: 1;
        transform: scale(1.05);
    }
}
label.tallas:not(:has(.has-option)) {
    display: none !important;
}
.option-variation.cs-disabled {
    cursor: not-allowed;
}
.option-variation.cs-disabled .text-notifyme {
    opacity: 0;
    display: block;
    position: absolute;
    inset: 0;
    width: 40px;
    height: 40px;
}
slideshow-component.custom-slideshow {
    position: relative;
    z-index: 0;
}
slideshow-component.custom-slideshow .banner--desktop-transparent .banner__box {
    --color-foreground: 255, 255, 255 !important;
    --color-button: 255, 255, 255 !important;
    --color-button-text: 0, 0, 0 !important;
}
slideshow-component.custom-slideshow .slideshow__controls {
    position: static;
    z-index: 10;
}
slideshow-component.custom-slideshow .slideshow__controls .slider-counter {
    z-index: 10;
    position: absolute;
    bottom: 20px;
}
slideshow-component.custom-slideshow .slideshow__controls .slider-counter .slider-counter__link .dot {
    background-color: transparent;
    border: 1px var(--secondary-color) solid;
}
slideshow-component.custom-slideshow .slideshow__controls .slider-counter .slider-counter__link--active .dot {
    background-color: var(--secondary-color);
    border: 1px var(--secondary-color) solid;
}
slideshow-component.custom-slideshow .slideshow__controls .slider-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    background-color: var(--secondary-color);
    border: 0.1rem var(--primary-color) solid;
    border-radius: 250px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 !important;
    width: 20px;
    height: 20px;
    cursor: pointer;
}
@media (max-width: 1023px) {
    slideshow-component.custom-slideshow .slideshow__controls .slider-button {
        display: none;
    }
}
slideshow-component.custom-slideshow .slideshow__controls .slider-button svg {
    width: 45%;
    height: auto;
}
slideshow-component.custom-slideshow .slideshow__controls .slider-button:hover:after {
    content: " ";
    border: 0.1rem var(--primary-color) solid;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 250px;
}
slideshow-component.custom-slideshow .slideshow__controls .slider-button.slider-button--prev {
    left: 25px;
}
slideshow-component.custom-slideshow .slideshow__controls .slider-button.slider-button--next {
    right: 25px;
}
@media (max-width: 1023px) {
    slideshow-component.custom-slideshow .slideshow__text-wrapper {
        background: transparent;
        height: 60vh;
    }
}
slideshow-component.custom-slideshow .slideshow__text-wrapper .slideshow__text {
    max-width: 450px;
}
@media (max-width: 1023px) {
    slideshow-component.custom-slideshow .slideshow__text-wrapper .slideshow__text {
        width: 80%;
        background: transparent;
    }
}
@media (max-width: 767px) {
    slideshow-component.custom-slideshow .slideshow__text-wrapper .slideshow__text {
        max-width: 350px;
    }
}
@media (max-width: 1023px) {
    slideshow-component.custom-slideshow .banner__media {
        height: 100% !important;
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        top: 0 !important;
        width: 100% !important;
    }
}
.header {
    width: 100%;
    padding-top: 0 !important;
    padding-bottom: 1px !important;
    font-weight: 500 !important;
}
@media (min-width: 1023px) {
    .header {
        border-bottom: 1px var(--primary-color) solid;
    }
}
@media (max-width: 1023px) {
    .header {
        height: 50px;
    }
}
@media (min-width: 1023px) {
    .header {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
}
.header .header__inline-menu {
    margin-right: auto;
}
@media (min-width: 1023px) {
    .header .header__inline-menu .list-menu--inline {
        display: flex !important;
        justify-content: flex-start;
        align-items: center;
        gap: 2.4rem;
        min-width: max-content;
    }
}
@media (min-width: 1023px) {
    .header .header__inline-menu .list-menu--inline .header__menu-item {
        padding: 25px 0 !important;
        position: relative;
    }
    .header .header__inline-menu .list-menu--inline .header__menu-item:hover span:before {
        content: " ";
        position: absolute;
        width: 100%;
        height: 4px;
        left: 0;
        right: 0;
        bottom: -2px;
        background: var(--primary-color);
    }
}
.header .header__inline-menu .list-menu--inline .header__menu-item span {
    text-decoration: none !important;
    text-underline-offset: unset !important;
    font-weight: 700;
}
.header .header__inline-menu .list-menu--inline .header__menu-item sup {
    background-color: var(--primary-color);
    border-radius: 250px;
    padding: 1px 8px;
    color: var(--secondary-color);
    font-size: 0.7em;
    right: -2px;
    top: 0;
    transform: translate(100%, 100%);
    position: absolute;
    line-height: normal;
    display: flex;
    align-items: center;
}
.header .header__inline-menu .list-menu--inline .header__menu-item:has(span > sup) {
    margin-right: 45px !important;
}
.header .header__inline-menu .list-menu--inline a.header__menu-item sup {
    transform: translate(90%, -90%);
    margin: 0 !important;
    background: black !important;
    color: #fff !important;
}
.header .header__inline-menu .list-menu--inline > li > header-menu > details {
    position: static !important;
}
.header .header__inline-menu .list-menu--inline > li > header-menu > details > .header__submenu {
    padding: 25px 5rem;
    width: 100%;
    right: 0;
    left: 0;
    top: 100%;
    border-bottom: 1px var(--primary-color) solid;
}
@media (min-width: 990px) and (max-width: 1024px) {
    .header .header__inline-menu .list-menu--inline > li > header-menu > details > .header__submenu {
        top: 102%;
    }
}
.header .header__inline-menu .list-menu--inline > li > header-menu > details > .header__submenu:before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(15% + 5em);
    height: 100%;
    width: 1px;
    background: var(--primary-color);
}
.header .header__inline-menu .list-menu--inline > li > header-menu > details > .header__submenu > li {
    max-width: 15%;
}
.header .header__inline-menu .list-menu--inline > li > header-menu > details > .header__submenu > li a {
    max-width: max-content;
    display: flex;
    gap: 3px;
    padding-top:18px!important;
}
.header .header__inline-menu .list-menu--inline > li > header-menu > details > .header__submenu > li summary {
    max-width: max-content;
    display: flex;
    align-items: center;
    gap: 3px;
}
.header .header__inline-menu .list-menu--inline > li > header-menu > details > .header__submenu > li summary span:before {
    content: none !important;
    display: none !important;
}
.header .header__inline-menu .list-menu--inline > li > header-menu > details > .header__submenu > li > details .header__submenu {
    position: absolute;
    width: calc(37.5% - 10em);
    background-color: #fff;
    left: calc(15% + 15em);
    top: 0;
    bottom: 0;
    overflow: hidden auto;
    padding: 39px 5em 39px 0;
    margin: 0 !important;
}
.header .header__inline-menu .list-menu--inline > li > header-menu > details > .header__submenu > li > details .header__submenu::-webkit-scrollbar {
    display: block;
    width: 1px;
    height: 1px;
    background: var(--secondary-color);
}
.header .header__inline-menu .list-menu--inline > li > header-menu > details > .header__submenu > li > details .header__submenu::-webkit-scrollbar-track {
    background: var(--secondary-color);
    margin: 50px 0;
}
.header .header__inline-menu .list-menu--inline > li > header-menu > details > .header__submenu > li > details .header__submenu::-webkit-scrollbar-track-piece:end {
    background: var(--grey-color);
}
.header .header__inline-menu .list-menu--inline > li > header-menu > details > .header__submenu > li > details .header__submenu::-webkit-scrollbar-track-piece:start {
    background: var(--grey-color);
}
.header .header__inline-menu .list-menu--inline > li > header-menu > details > .header__submenu > li > details .header__submenu::-webkit-scrollbar-thumb {
    background: var(--primary-color);
}
.header .header__inline-menu .list-menu--inline > li > header-menu > details > .header__submenu > li > details .header__submenu a {
    padding: 9px 0 !important;
}
/*.header-wrapper--border-bottom {
    border-bottom: 0px !important;
}*/
@media (max-width: 1023px) {
    .header__search {
        position: absolute;
        top: calc(100% - 1px);
        right: 0;
        left: 0;
        width: 100%;
    }
    .header__search details {
        width: 100%;
    }
    .accordion summary .accordion__title {
      font-size: 8px!important;
    }
}
.header__search predictive-search .predictive-search {
    display: none !important;
}
.header__search predictive-search[open="true"] .predictive-search {
    display: initial !important;
}
.header__search .predictive-search__loading-state {
    display: none !important;
    height: 0px !important;
    visibility: hidden !important;
    opacity: 0 !important;
    overflow: hidden;
}
.header__search summary {
    display: none !important;
}
.header__search .search-modal {
    position: static !important;
    top: unset !important;
    left: unset !important;
    right: unset !important;
    bottom: unset !important;
    background: transparent;
    z-index: unset !important;
    border-bottom: 0px !important;
    animation: unset !important;
}
.header__search .search-modal .search-modal__close-button,
.header__search .search-modal .modal-overlay {
    display: none !important;
}
.header__search .search-modal .reset__button {
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}
.header__search .search-modal .reset__button:after {
    display: none !important;
    content: none !important;
}
.header__search .search-modal .search-modal__content {
    position: static !important;
    padding: 0;
}
@media (max-width: 1023px) {
    .header__search .search-modal .search-modal__content {
        position: relative !important;
    }
}
.header__search .search-modal .search-modal__form {
    position: static !important;
}
.header__search .search-modal .search-modal__form .field {
    max-width: 250px !important;
    width: auto !important;
}
@media (max-width: 1023px) {
    .header__search .search-modal .search-modal__form .field {
        max-width: unset !important;
        width: 100% !important;
    }
}
.header__search .search-modal .search-modal__form .field form {
    width: 100%;
}
.header__search .search-modal .search-modal__form .field .field__input {
    border-bottom: 1px var(--primary-color) solid;
    border-radius: 0 !important;
    box-shadow: unset !important;
    padding: 5px 40px !important;
    height: auto;
    margin: 0 !important;
}
@media (max-width: 1023px) {
    .header__search .search-modal .search-modal__form .field .field__input {
        border-top: 1px var(--primary-color) solid;
        max-width: unset !important;
        width: 100% !important;
        height: 30px !important;
    }
}
.header__search .search-modal .search-modal__form .field .field__input:focus {
    box-shadow: unset !important;
}
.header__search .search-modal .search-modal__form .field .field__input:focus ~ .field__label,
.header__search .search-modal .search-modal__form .field .field__input:not(:placeholder-shown) ~ .field__label,
.header__search .search-modal .search-modal__form .field .field__input:-webkit-autofill ~ .field__label {
    display: none;
}
.header__search .search-modal .search-modal__form .field .field__input::placeholder {
    font-size: 14px;
    font-weight: 500;
    line-height: 17px;
}
@media (max-width: 1023px) {
    .header__search .search-modal .search-modal__form .field .field__input::placeholder {
        font-size: 12px;
        line-height: 15px;
    }
}
.header__search .search-modal .search-modal__form .field .search__button {
    left: 0;
    right: unset !important;
    top: 0 !important;
    height: 100% !important;
    bottom: 0 !important;
}
.header__search .search-modal .search-modal__form .field .search__button .icon-search {
    width: 18px !important;
    height: 18px !important;
}
@media (max-width: 1023px) {
    .header__search .search-modal .search-modal__form .field .search__button .icon-search {
        width: 14px !important;
        height: 14px !important;
    }
}
.header__search .search-modal .search-modal__form .field .field__label {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    line-height: 17px;
    text-align: left;
    top: 50%;
    left: 50px;
    transform: translatey(-50%);
}
@media (max-width: 1023px) {
    .header__search .search-modal .search-modal__form .field .field__label {
        left: 40px;
        font-size: 12px;
        font-weight: 500;
        line-height: 15px;
    }
}
.header__search .search-modal .search-modal__form .field:after,
.header__search .search-modal .search-modal__form .field:before {
    display: none !important;
    content: " " !important;
}
.header__search .search-modal .search-modal__form .predictive-search {
    position: absolute;
    top: 100% !important;
    bottom: unset !important;
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
    border-bottom: 1px var(--primary-color) solid;
    background: white;
    color: #000 !important;
}
@media (max-width: 1023px) {
    .header__search .search-modal .search-modal__form .predictive-search {
        top: calc(100% - 1px) !important;
    }
}
.header__icons {
    margin-left: auto !important;
    gap: 10px;
    align-items: center;
}
.header__icon.h-wishlist-icon span {
    width: 12px !important;
    height: 12px !important;
    right: 5px !important;
    top: 8px !important;
    color: transparent !important;
    font-size: 0px !important;
}
@media (min-width: 768px) {
    .header__icon.h-wishlist-icon span {
        right: 1px !important;
        top: 5px !important;
        width: 10px !important;
        height: 10px !important;
    }
}
.header__icon.h-wishlist-icon span[data-total="0"] {
    display: none;
}
@media (max-width: 1023px) {
    .header__icon.h-wishlist-icon span {
        top: 4px !important;
        right: 2px !important;
        left: unset !important;
        width: 10px !important;
        height: 10px !important;
    }
}
.header__icon.h-wishlist-icon svg {
    height: 15px;
}
.header__icon {
    height: min-content;
}
.header__icon svg {
    height: 15px;
}
@media (max-width: 1023px) {
    .header__icon--menu {
        height: 15px !important;
        width: 15px !important;
    }
    .header__icon--menu svg {
        height: 15px !important;
        width: 15px !important;
    }
}
@media (max-width: 1023px) {
    header-drawer {
        margin: 0 !important;
    }
}
.menu-drawer {
    top: calc(100% + 0px) !important;
    /*top: 45px!important;*/
    width: 100vw !important;
}
@media (max-width: 1023px) {
    .header.homepage {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
    }
}
.section-header.shopify-section-group-header-group {
    z-index: 99;
}
.header__search:has(input:focus) .header__search_dialog,
.header__search:has(.header__search_dialog:hover) .header__search_dialog {
    display: block !important;
}
.header__search_dialog {
    width: 100%;
    padding-bottom: 20px;
    background-color: #fff;
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
}
@media (max-width: 767px) {
    .header__search_dialog {
        height: 100vh;
        padding-bottom: 300px;
    }
}
.header__search_dialog > h1 {
    margin-left: 50px;
    margin-top: 2vh;
    margin-bottom: 2vh;
    font-size: 50px;
}
@media (max-width: 767px) {
    .header__search_dialog > h1 {
        display: none;
    }
}
.header__search_dialog_input {
    border: 0;
    box-shadow: none;
    width: 95%;
    height: 2.6rem;
    color: #000;
    font-family: "aktiv-grotesk", sans-serif;
    font-size: 16px;
    font-weight: 500;
}
.header__search_dialog_input:focus + label,
.header__search_dialog_input:not(:invalid) + label {
    display: none;
}
.header__search_dialog_input:focus {
    outline-width: 0;
    outline: none;
}
.header__search_dialog_input_container {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 500px;
    margin-left: 50px;
    margin-top: 3vh;
    border: 0;
    border-bottom: 1px solid #b2b2b2;
    align-items: flex-end;
}
@media (max-width: 767px) {
    .header__search_dialog_input_container {
        display: none;
    }
}
.header__search_dialog_input_container label {
    position: absolute;
    left: 30px;
    bottom: 1.4rem;
    color: #b2b2b2;
    pointer-events: none;
}
.header__search_dialog_input_container button {
    left: -8px;
    bottom: -10px;
    top: unset;
}
@media (max-width: 767px) {
    .header__search_tendencias {
        height: calc(100% + 66px);
        overflow-y: scroll;
    }
}
.header__search_tendencias > h2,
.footer-newslleter__container .footer-newslleter__box .footer-newslleter__info .header__search_tendencias > p,
.drawer__inner .drawer__footer .cart-drawer__footer .totals .header__search_tendencias > .totals-subtotal-value {
    font-size: 20px;
    margin-top: 3vh;
    margin-left: 70px;
    font-family: "aktiv-grotesk";
    color: #a9a9a9;
    font-weight: 500;
}
@media (max-width: 767px) {
    .header__search_tendencias > h2,
    .footer-newslleter__container .footer-newslleter__box .footer-newslleter__info .header__search_tendencias > p,
    .drawer__inner .drawer__footer .cart-drawer__footer .totals .header__search_tendencias > .totals-subtotal-value {
        margin-left: 20px;
        margin-top: 15px;
        font-size: 16px;
        color: #9e9e9e;
        font-weight: 500;
        letter-spacing: -0.2px;
        font-family: "aktiv-grotesk";
    }
}
.header__search_tendencias mobile-like-scroller {
    display: block;
    width: 100%;
}
@media (max-width: 767px) {
    .header__search_tendencias mobile-like-scroller {
        display: contents;
    }
    .header__search_tendencias mobile-like-scroller .arrows_ui {
        display: none;
    }
}
.header__search_tendencias mobile-like-scroller .container {
    display: flex;
    flex-wrap: nowrap;
    gap: 40px;
    padding-right: 70px;
    padding-left: 70px;
}
@media (max-width: 767px) {
    .header__search_tendencias mobile-like-scroller .container {
        gap: 0;
        flex-wrap: wrap;
        justify-content: space-evenly;
        padding: 0;
        margin-bottom: 25vh;
    }
}
.header__search_tendencias mobile-like-scroller .container .header__search_item {
    display: grid;
    grid-template-areas: "img" "name" "price";
    grid-template-rows: auto auto auto 1fr;
    text-decoration: none;
    max-width: 150px;
}
@media (max-width: 767px) {
    .header__search_tendencias mobile-like-scroller .container .header__search_item {
        width: 42vw;
        max-width: unset;
        justify-items: start;
        justify-content: center;
    }
}
.header__search_tendencias mobile-like-scroller .container .header__search_item img {
    grid-area: img;
    height: 190px;
    width: 150px;
}
@media (max-width: 767px) {
    .header__search_tendencias mobile-like-scroller .container .header__search_item img {
        width: 45vw;
        margin-top: 20px;
        height: 250px;
    }
}
.header__search_tendencias mobile-like-scroller .container .header__search_item p {
    margin: 0 0 0 6px;
    font-weight: 500;
    font-family: "aktiv-grotesk";
    font-size: 14px;
    line-height: normal;
    color: #000;
    text-decoration: none;
}
@media (max-width: 767px) {
    .header__search_tendencias mobile-like-scroller .container .header__search_item p {
        max-width: 150px;
    }
}
.header__search_tendencias mobile-like-scroller .container .header__search_item p.header__search_item_name {
    grid-area: name;
    text-transform: uppercase;
    margin-top: 10px;
}
.header__search_tendencias mobile-like-scroller .container .header__search_item p.header__search_item_price {
    grid-area: price;
    margin-top: 2px;
}
.suggest_dialog_container {
    margin-left: 70px;
}
.suggest_dialog_container h2,
.suggest_dialog_container .footer-newslleter__container .footer-newslleter__box .footer-newslleter__info p,
.footer-newslleter__container .footer-newslleter__box .footer-newslleter__info .suggest_dialog_container p,
.suggest_dialog_container .drawer__inner .drawer__footer .cart-drawer__footer .totals .totals-subtotal-value,
.drawer__inner .drawer__footer .cart-drawer__footer .totals .suggest_dialog_container .totals-subtotal-value {
    font-size: 20px;
    font-family: "aktiv-grotesk";
    color: #a9a9a9;
    font-weight: 500;
}
@media (max-width: 767px) {
    .suggest_dialog_container {
        margin-left: 20px;
    }
    .suggest_dialog_container h2,
    .suggest_dialog_container .footer-newslleter__container .footer-newslleter__box .footer-newslleter__info p,
    .footer-newslleter__container .footer-newslleter__box .footer-newslleter__info .suggest_dialog_container p,
    .suggest_dialog_container .drawer__inner .drawer__footer .cart-drawer__footer .totals .totals-subtotal-value,
    .drawer__inner .drawer__footer .cart-drawer__footer .totals .suggest_dialog_container .totals-subtotal-value {
        font-size: 16px;
    }
}
.bubbles_suggest_dialog {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.bubbles_suggest_dialog div {
    line-height: normal;
    border: 1px solid lightgray;
    border-radius: 20px;
    padding: 3px 8px;
    font-family: "aktiv-grotesk";
}
@media (max-width: 767px) {
    .bubbles_suggest_dialog div {
        font-size: 13px;
    }
}
.bubbles_suggest_dialog div:hover {
    cursor: pointer;
}
.not_visible {
    display: none;
}
.header__search_item_name {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.icon-hamburger,
.icon-close {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
}
@media (max-width: 1023px) {
    product-recommendations {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}
product-recommendations .related-products__heading {
    text-align: center;
    font-size: 35px;
    font-weight: 500;
    line-height: 39px;
    padding: 0px 20px;
}
@media (max-width: 1023px) {
    product-recommendations .related-products__heading {
        font-size: 25px;
        line-height: 28px;
        padding: 10px!important;
    }
}
.custom-carrousel-recommendations__container .container_ccu-carrousel .box_ccu-carrousel {
    display: flex !important;
}
.btn-login-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.create-account-login-container {
    margin-top: 100px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.create-account-login-container ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}
.create-account-login-container ul li {
    display: flex;
    align-items: center;
    gap: 5px;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}
.create-account-login-container ul li:before {
    content: " ";
    width: 15px;
    height: 10px;
    background-image: var(--icon-check);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
}
.panels .create-account-login-container {
    margin-top: 30px;
}
.customer.login h1,
.customer.login h2,
.customer.login .footer-newslleter__container .footer-newslleter__box .footer-newslleter__info p,
.footer-newslleter__container .footer-newslleter__box .footer-newslleter__info .customer.login p,
.customer.login .drawer__inner .drawer__footer .cart-drawer__footer .totals .totals-subtotal-value,
.drawer__inner .drawer__footer .cart-drawer__footer .totals .customer.login .totals-subtotal-value,
.customer.register h1,
.customer.register h2,
.customer.register .footer-newslleter__container .footer-newslleter__box .footer-newslleter__info p,
.footer-newslleter__container .footer-newslleter__box .footer-newslleter__info .customer.register p,
.customer.register .drawer__inner .drawer__footer .cart-drawer__footer .totals .totals-subtotal-value,
.drawer__inner .drawer__footer .cart-drawer__footer .totals .customer.register .totals-subtotal-value {
    font-family: var(--font-body-family);
    font-weight: 500;
    font-size: 25px;
    line-height: 29px;
    text-align: left;
    margin-bottom: 0 !important;
}
.customer.login p,
.customer.register p {
    text-align: left;
}


.customer.login h1, .customer.login h2 {
    font-size: 18px;
    font-weight: 700;
    text-align: center;
}


.customer.login .customer_login,
.customer.register .customer_login {
    margin-top: 10px !important;
}
.customer.login .field:before,
.customer.login .field:after,
.customer.register .field:before,
.customer.register .field:after {
    display: none !important;
    content: " " !important;
}
.customer.login .field label,
.customer.register .field label {
    left: 0 !important;
    letter-spacing: 0px !important;
}
.customer.login .field input,
.customer.register .field input {
    border-radius: 0 !important;
    box-shadow: none !important;
    border-bottom: 1px var(--text-color) solid;
    padding-right: 0 !important;
    padding-left: 0 !important;
}
.customer.account {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 50px;
}
.customer.account .account-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.customer.account .account-title h1 {
    font-weight: 400;
    font-family: var(--font-body-family);
}
.customer.account .account-page__container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}
.customer.account .account-page__container > div {
    background-color: #f7f7f7;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 25px 50px;
    gap: 5px;
    min-height: 250px;
}
.customer.account .account-page__container > div svg {
    width: 40px;
    height: 40px;
}
.customer.account .account-page__container > div h2,
.customer.account .account-page__container > div .footer-newslleter__container .footer-newslleter__box .footer-newslleter__info p,
.footer-newslleter__container .footer-newslleter__box .footer-newslleter__info .customer.account .account-page__container > div p,
.customer.account .account-page__container > div .drawer__inner .drawer__footer .cart-drawer__footer .totals .totals-subtotal-value,
.drawer__inner .drawer__footer .cart-drawer__footer .totals .customer.account .account-page__container > div .totals-subtotal-value {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 400;
    font-family: var(--font-body-family);
    margin-bottom: 0 !important;
}
.customer.account .account-page__container > div p {
    margin-bottom: 35px !important;
}
.customer.account .account-page__container > div .btn,
.customer.account .account-page__container > div .btn-secondary,
.customer.account .account-page__container > div .btn-nude,
.customer.account .account-page__container > div .btn-center,
.customer.account .account-page__container > div .btn-full,
.customer.account .account-page__container > div .button,
.customer.account .account-page__container > div .button--primary,
.customer.account .account-page__container > div .button--secondary {
    margin: auto 0 0 !important;
    min-width: 200px !important;
    min-height: initial !important;
    text-transform: uppercase !important;
}
.customer.account .account-page__container > div .btn:hover,
.customer.account .account-page__container > div .btn-secondary:hover,
.customer.account .account-page__container > div .btn-nude:hover,
.customer.account .account-page__container > div .btn-center:hover,
.customer.account .account-page__container > div .btn-full:hover,
.customer.account .account-page__container > div .button:hover,
.customer.account .account-page__container > div .button--primary:hover,
.customer.account .account-page__container > div .button--secondary:hover {
    background: transparent !important;
}
.customer.addresses {
    max-width: 800px !important;
}
.customer.addresses ul[role="list"] {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.customer.addresses ul[role="list"] > li {
    background-color: #f7f7f7;
    padding: 25px 15px 10px;
    width: 100%;
    margin-bottom: 55px;
    margin-top: 20px;
    text-align: left;
}
.customer.addresses ul[role="list"] > li h2,
.customer.addresses ul[role="list"] > li .footer-newslleter__container .footer-newslleter__box .footer-newslleter__info p,
.footer-newslleter__container .footer-newslleter__box .footer-newslleter__info .customer.addresses ul[role="list"] > li p,
.customer.addresses ul[role="list"] > li .drawer__inner .drawer__footer .cart-drawer__footer .totals .totals-subtotal-value,
.drawer__inner .drawer__footer .cart-drawer__footer .totals .customer.addresses ul[role="list"] > li .totals-subtotal-value {
    text-align: left !important;
    margin-top: 0 !important;
}
.customer.addresses ul[role="list"] > li p {
    text-align: left !important;
}
.customer.addresses ul[role="list"] > li .btn-nude {
    margin: 0 25px 0 0 !important;
    position: relative;
    top: 50px;
    min-height: initial !important;
    min-width: initial !important;
}
.customer.addresses ul[role="list"] > li .editadress {
    position: fixed;
    inset: 0;
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 999;
}
.customer.addresses ul[role="list"] > li .editadress form {
    max-width: 800px;
}
.customer.addresses .return-account {
    position: absolute;
    top: 125px;
    left: 5rem;
}
.addresses [aria-expanded="false"] ~ div[id] {
    display: none !important;
}
article.blog-article {
    display: grid;
    grid-template-areas: "title hero";
    grid-template-columns: 1fr 1fr;
    margin-bottom: 80px;
}
@media (max-width: 767px) {
    article.blog-article {
        grid-template-areas: "title" "hero";
        grid-template-columns: 1fr;
        row-gap: 20px;
    }
}
article.blog-article header.title {
    grid-area: title;
    line-height: calc(0.8 / var(--font-body-scale));
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.3rem;
    padding: 10vw;
}
@media (max-width: 767px) {
    article.blog-article header.title {
        padding: 8vw 5vw;
        margin: 0;
        padding-bottom: 0;
    }
}
article.blog-article header.title > h1 {
    margin: 0;
    font-weight: 500 !important;
    text-align: center;
    margin-bottom: 1rem;
}
@media (max-width: 767px) {
    article.blog-article header.title > h1 {
        font-size: calc(var(--font-heading-scale) * 2.5rem);
        line-height: 27.5px;
    }
}
article.blog-article header.title > .tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 8px;
}
article.blog-article header.title > .tags > .tag {
    text-align: center;
    vertical-align: middle;
    background: #fff;
    border-radius: 999px;
    border: 1px solid;
    font-size: 12px;
    line-height: 12px;
    padding: 4px 16px;
}
article.blog-article header.title > .published-at {
    font-size: 12px;
    color: rbg(60, 60, 60);
    text-align: center;
}
article.blog-article header.title > h2,
article.blog-article .footer-newslleter__container .footer-newslleter__box .footer-newslleter__info header.title > p,
.footer-newslleter__container .footer-newslleter__box .footer-newslleter__info article.blog-article header.title > p,
article.blog-article .drawer__inner .drawer__footer .cart-drawer__footer .totals header.title > .totals-subtotal-value,
.drawer__inner .drawer__footer .cart-drawer__footer .totals article.blog-article header.title > .totals-subtotal-value {
    margin: 0;
    font-family: var(--font-body-family);
    font-size: 14px;
    text-align: center;
    margin-top: 1rem;
    text-transform: none;
}
@media (max-width: 767px) {
    article.blog-article header.title > h2,
    article.blog-article .footer-newslleter__container .footer-newslleter__box .footer-newslleter__info header.title > p,
    .footer-newslleter__container .footer-newslleter__box .footer-newslleter__info article.blog-article header.title > p,
    article.blog-article .drawer__inner .drawer__footer .cart-drawer__footer .totals header.title > .totals-subtotal-value,
    .drawer__inner .drawer__footer .cart-drawer__footer .totals article.blog-article header.title > .totals-subtotal-value {
        font-size: 14px;
    }
}
article.blog-article .hero {
    grid-area: hero;
    aspect-ratio: 1;
    margin: 0;
}
article.blog-article .hero > .media {
    height: 100%;
}
article.blog-article .extra-content {
    grid-column: 1 / span 2;
}
article.blog-article .content {
    grid-column: 1 / span 2;
    padding: 0 20vw;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    color: #000;
}
@media (max-width: 767px) {
    article.blog-article .content {
        padding: 0 10vw;
    }
}
article.blog-article .content img {
    width: 50vw;
}
@media (max-width: 767px) {
    article.blog-article .content img {
        width: 85vw;
    }
}
article.blog-article .content span:has(img),
article.blog-article .content span:has(.carrousel) {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    font-size: 14px;
    line-height: 14px;
    font-weight: 300;
    padding: 0 18vw;
}
@media (max-width: 767px) {
    article.blog-article .content span:has(img),
    article.blog-article .content span:has(.carrousel) {
        padding: 0 8vw;
        gap: 9px;
        font-size: 10px;
        line-height: 11.44px;
    }
}
article.blog-article .content span > .carrousel {
    width: 50vw;
    display: flex;
    overflow: scroll;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
article.blog-article .content span > .carrousel::-webkit-scrollbar {
    display: none;
}
@media (max-width: 767px) {
    article.blog-article .content span > .carrousel {
        width: 85vw;
    }
}
article.blog-article .content span > .carrousel > .slide {
    aspect-ratio: 1;
    width: 50vw;
    height: 50vw;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    scroll-snap-align: center;
}
@media (max-width: 767px) {
    article.blog-article .content span > .carrousel > .slide {
        width: 85vw;
        height: 85vw;
    }
}
article.blog-article .content span > .carrousel > .slide > img {
    width: auto;
    height: 100%;
}
article.blog-article .content .arrow {
    background: transparent;
    border: 0;
    position: absolute;
    top: 25vw;
    transform: translateY(-50%);
    border: 1px solid #000;
    border-radius: 999px;
    cursor: pointer;
}
@media (max-width: 767px) {
    article.blog-article .content .arrow {
        top: 42.5vw;
    }
}
article.blog-article .content .arrow.left {
    left: 0;
    transform: translateY(-50%) rotate(180deg);
}
@media (max-width: 767px) {
    article.blog-article .content .arrow.left {
        left: -32px;
    }
}
article.blog-article .content .arrow.right {
    right: 0;
}
@media (max-width: 767px) {
    article.blog-article .content .arrow.right {
        right: -32px;
    }
}
article.blog-article .content .arrow > svg {
    width: 6px;
}
article.blog-article .content h1 {
    font-size: calc(var(--font-heading-scale) * 3rem);
}
@media (max-width: 767px) {
    article.blog-article .content h1 {
        font-size: calc(var(--font-heading-scale) * 2rem);
        margin: auto;
    }
    article.blog-article .content h2,
    article.blog-article .content .footer-newslleter__container .footer-newslleter__box .footer-newslleter__info p,
    .footer-newslleter__container .footer-newslleter__box .footer-newslleter__info article.blog-article .content p,
    article.blog-article .content .drawer__inner .drawer__footer .cart-drawer__footer .totals .totals-subtotal-value,
    .drawer__inner .drawer__footer .cart-drawer__footer .totals article.blog-article .content .totals-subtotal-value {
        font-size: calc(var(--font-heading-scale) * 1.8rem);
        margin: auto;
    }
}
article.blog-article .content > .products-section {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-bottom: 20px;
    position: relative;
}
article.blog-article .content > .products-section > .products {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    overflow-y: hidden;
    overflow-x: scroll;
    padding-bottom: 15px;
    scrollbar-width: thin;
    scrollbar-color: #000000 #ececec;
}
@media (max-width: 767px) {
    article.blog-article .content > .products-section > .products {
        gap: 9px;
        padding-bottom: 9px;
    }
}
article.blog-article .content > .products-section > .products::-webkit-scrollbar {
    height: 2px;
}
@media (max-width: 767px) {
    article.blog-article .content > .products-section > .products::-webkit-scrollbar {
        height: 1px;
    }
}
article.blog-article .content > .products-section > .products::-webkit-scrollbar-track {
    background: #ececec;
}
article.blog-article .content > .products-section > .products::-webkit-scrollbar-thumb {
    background-color: #000;
    border-radius: 0;
    border: 0px none #ffffff;
}
article.blog-article .content > .products-section > .products > .product {
    min-width: calc(20vw - 12px);
    overflow: hidden;
    display: flex;
    justify-content: center;
    flex-direction: row !important;
    border-radius: 25px;
}
@media (max-width: 767px) {
    article.blog-article .content > .products-section > .products > .product {
        min-width: calc(26.6666666667vw - 9px);
        border-radius: 10px;
    }
}
article.blog-article .content > .products-section > .products > .product > img {
    width: 28vw;
    height: auto;
}
@media (max-width: 767px) {
    article.blog-article .content > .products-section > .products > .product > img {
        width: 32vw;
    }
}
article.blog-article .content > .products-section > a {
    background: #000;
    color: #fff;
    padding: 15px 38px;
    border-radius: 999px;
    text-decoration: none;
    align-self: center;
    font-family: "aktiv-grotesk";
    font-size: 14px;
    font-weight: 400;
    line-height: 12px;
}
article.blog-article .content > .products-section > .arrow {
    top: 50%;
    transform: translateY(-200%);
}
article.blog-article .content > .products-section > .arrow.left {
    left: -30px;
    transform: translateY(-200%) rotate(180deg);
}
article.blog-article .content > .products-section > .arrow.right {
    right: -30px;
}
.custom-carrousel-collection__container.blog .container_ccu-carrousel {
    padding: 0 48px !important;
}
@media (max-width: 767px) {
    .custom-carrousel-collection__container.blog .container_ccu-carrousel {
        padding: 0 8px !important;
    }
}
.custom-carrousel-collection__container.blog .box_ccu-carrousel {
    height: 360px !important;
    padding: 25px 0 45px !important;
}
@media (max-width: 767px) {
    .custom-carrousel-collection__container.blog .box_ccu-carrousel {
        height: 214.18px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}
.custom-carrousel-collection__container.blog .custom-carrousel-collection__content .arrows_ui .right-arrow,
.custom-carrousel-collection__container.blog .custom-carrousel-collection__content .arrows_ui .left-arrow {
    right: 12px;
}
.custom-carrousel-collection__container.blog .custom-carrousel-collection__content .arrows_ui .left-arrow {
    left: 12px;
}
@media (max-width: 767px) {
    .custom-carrousel-collection__container.blog .custom-carrousel-collection__content .arrows_ui .right-arrow,
    .custom-carrousel-collection__container.blog .custom-carrousel-collection__content .arrows_ui .left-arrow {
        right: 2px;
    }
    .custom-carrousel-collection__container.blog .custom-carrousel-collection__content .arrows_ui .left-arrow {
        left: 2px;
    }
}
.custom-carrousel-collection__container.blog .custom-carrousel__info {
    margin: 0 !important;
    padding: 0 0 0 48px !important;
}
@media (max-width: 767px) {
    .custom-carrousel-collection__container.blog .custom-carrousel__info {
        padding-left: 12px !important;
    }
}
.custom-carrousel-collection__container.blog .row_ccu-carrousel {
    min-width: 441px !important;
}
@media (max-width: 767px) {
    .custom-carrousel-collection__container.blog .row_ccu-carrousel {
        height: 100% !important;
        min-width: calc(100vw - 16px) !important;
        width: calc(100vw - 16px) !important;
    }
}
.custom-carrousel-collection__container.blog .row_ccu-carrousel > a {
    overflow: hidden;
    height: 100% !important;
    display: flex !important;
}
@media (max-width: 767px) {
    .custom-carrousel-collection__container.blog .row_ccu-carrousel > a {
        width: 100% !important;
    }
}
.custom-carrousel-collection__container.blog .row_ccu-carrousel img {
    height: 100% !important;
    width: 55% !important;
}
@media (max-width: 767px) {
    .custom-carrousel-collection__container.blog .row_ccu-carrousel img {
        width: 50% !important;
    }
}
.custom-carrousel-collection__container.blog .row_ccu-carrousel .article-content {
    margin: 0 !important;
    text-decoration: none !important;
    color: #000 !important;
    flex-direction: column;
    display: flex;
    height: 100%;
    padding: 28px 18px 26px 28px !important;
    align-items: flex-start;
    right: 0 !important;
}
@media (max-width: 767px) {
    .custom-carrousel-collection__container.blog .row_ccu-carrousel .article-content {
        padding: 20px 18px 30px 8px !important;
    }
}
.custom-carrousel-collection__container.blog .row_ccu-carrousel .article-content h3.card__heading {
    font-family: "aktiv-grotesk";
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 19px;
    letter-spacing: 0em;
    text-align: left;
}
.custom-carrousel-collection__container.blog .row_ccu-carrousel .article-content p.article-card__excerpt {
    font-family: "aktiv-grotesk";
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 19px;
    letter-spacing: 0em;
    text-align: left;
    overflow-y: hidden;
}
.custom-carrousel-collection__container.blog .row_ccu-carrousel .article-content p.article-card__excerpt:empty {
    display: none !important;
}
.custom-carrousel-collection__container.blog .row_ccu-carrousel .article-content .article-link_content {
    margin-top: auto;
}




/*MODIFICACIONES MÓVIL REDISEÑO*/
@media (max-width: 1023px) {
    .header__search .search-modal .search-modal__content {display:none!important}

    .container_sc .row__container_sc a p {
      font-size: 0.7em;
    }
}
@media (max-width: 767px) {
    .container_sc .row__container_sc {
		padding-right: 20px!important;
		padding-left: 0px!important;
	}
    .container_sc .row__container_sc:last-child {
  		border-right:none!important;
        padding-right:0!important
	}
	.container_sc .row__container_sc a {
		font-size:10px!important;
	}

    .container_sc_mobile_pomp {
        max-width: 100%!important;
    }
}
