/*HEADER*/
#header .header-btn-w{
	display: flex;
    align-items: center;
    height: 50px;
}
.search-widget .search-btn{right: auto;}
.search-widget .form-search-control{padding: .8rem 1rem .8rem 3rem;border: 1px solid #D4D4D4;background: rgba(166, 166, 166, 0.10);}
.justify-content-end{flex-wrap: nowrap;}
#desktop-header-container .align-items-center{justify-content: space-between;}

#header .fa-user:before{content: url(/themes/ilpack/assets/img/user.svg) !important;}
#header .fa-heart-o:before{content: url(/themes/ilpack/assets/img/fav.svg) !important;}
#header .fa-bag-shopping:before{content: url(/themes/ilpack/assets/img/bolsa.svg) !important;}
#header .fa-search:before{content: url(/themes/ilpack/assets/img/lupa.svg) !important;}



#header-user-btn .dropdown-menu .fa-user:before{
    content: "\f007" !important;
}

.cbp-hrmenu > ul > li#cbp-hrmenu-tab-8 > a, .cbp-hrmenu > ul > li#cbp-hrmenu-tab-8 > span.cbp-main-link,.cbp-hrmenu > ul > li#cbp-hrmenu-tab-9 > a, .cbp-hrmenu > ul > li#cbp-hrmenu-tab-9 > span.cbp-main-link{padding: 0 30px;}

.texto-header span{margin-right: 10px;margin-left: 10px;}

@media(min-width: 600px){
	.col-header-left{width: 10%;}
	.col-header-menu{width: 65%;}
	.col-header-right{width: 25%;}
	#search_widget{width: 85%;}
}

/*HOME*/
.tabs.elementor-products-tabs .nav-link{
    color: #A9A9A9 !important;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 300;opacity: 1;
    line-height: 16px; /* 100% */
}
.tabs.elementor-products-tabs .nav-link.active{
    color: #7abf39 !important;
    font-weight: 600;
}
.prestawpblock .h1,.prestawpblock .readall-wrp{display: none;}
.prestawpblock .posts_container-fi .pswp-post-fi-title{position: relative;background: transparent;padding: 15px;}
.prestawpblock .posts_container-fi .pswp-post-fi-title .pswp-post-title{color: #7ABF39;color: #7ABF39;
font-family: "Plus Jakarta Sans";
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 21px; /* 131.25% */}
.prestawpblock .posts_container-fi .pswp-post-fi-title .pswp-post-preview{color: #000;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 18px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding: 0;}
.read-all{color: #7ABF39 !important;
font-family: "Plus Jakarta Sans";
font-size: 14px;
font-style: normal;
font-weight: 800;
line-height: 18px; /* 128.571% */
text-decoration-line: underline;
text-decoration-style: solid;
text-decoration-skip-ink: auto;
text-decoration-thickness: auto;
text-underline-offset: auto;
text-underline-position: from-font;}
.ps-shoppingcart .cart-products-count-btn{top: -15px;right: -5px;color: #fff !important;font-size: 10px !important;}
.card-header-tabs, .nav-tabs{border-bottom: none;margin-bottom: 3rem;}


/*CATEGORIAS*/
.product-miniature-grid .product-price{color: #7ABF39;
font-size: 18px;
font-style: normal;
font-weight: 800;
line-height: 18px;
margin-right: 10px;}

.product-miniature-default .regular-price{color: var(--negro-ofi, #000) !important;
font-size: 14px;
font-style: normal;
font-weight: 300;
line-height: 18px;
text-decoration-line: line-through;}
.product-miniature-default .product-thumbnail img{
    width: 100%;
}
.product-miniature-default .product-flags{
    position: absolute;
    top: 12.66px;
}
.product-flags .discount, .product-flags .on-sale{
    background: #E9292D !important;
}
.product-miniature-default .variant-links .color{border:none;}

#amazzing_filter.block .title_block{display: none;}
.af_filter{border: none;}
.af_subtitle.toggle-content{cursor: pointer;
    color: #7ABF39;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    border-bottom: 1px solid #7ABF39;
    margin-bottom: 20px;}
#left-column .block-title span a{
	cursor: pointer;
    color: #7ABF39;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.af_subtitle.toggle-content:before{    
    width: 12px;
    height: 12px;
    border: 2px solid #000;
    border-width: 2px 0 0 2px;
}
.af_filter .name{
    color: #484848;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;padding-left: 10px;
    text-align: left;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}
.af_filter .name:hover, .product-miniature:hover a:link:not(.nav-link):not(.btn), .product-miniature:hover a:visited:not(.nav-link):not(.btn){
    /*color: #7ABF39;*/
    /*text-decoration: underline;*/

}
.product-description .product-title a:hover{text-decoration: underline;}

.af-checkbox-label:after, .af-radio-label:after{
content: '';
    width: 16px;
    height: 16px;
    left: 2px;
    top: 1px;
    position: absolute;
    border: 1px solid #DDD;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .09);
    background: #FFF;
    border-radius: 2px;
    border: 1px solid #DFDFDF;
    background: #FFF;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.09) inset;
    width: 20px;
    height: 20px;
}
.af_filter .count {
    color: #D0D5DB;
    margin-left: 0;
    padding-left: 5px;
    color: #7ABF39;
    font-family: "Plus Jakarta Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18.2px;
}
/* GRID de 2 columnas */
.af-radio-label{
display:flex;
flex-direction:column;
align-items:center !important;
justify-content:center;
text-align:center !important;
cursor:pointer;
padding:10px !important;
height:100%;
background: #fff;
}
.active > .af-radio-label:before,.af-radio-label:after{display: none;}

/* contenedor UL */
ul:has(.filter-category-img){
display:grid;
grid-template-columns:1fr 1fr;
/*border:1px solid #ddd;*/
padding:0;
margin:0;
background: #fff;
}

/* cada item */
ul:has(.filter-category-img) li{
list-style:none;
border:1px solid #ddd;
}

/* quitar borde derecho de columna 2 */
/*ul:has(.filter-category-img) li:nth-child(2n){
border-right:none;
}*/

/* ocultar radio */
.af-radio-label input[type="radio"]{
display:none !important;
}

/* contenedor imagen + texto */
.option-content{
display:flex;
flex-direction:column;
align-items:center;
gap:10px;
}

.option-content .name{padding: 0;text-align: center;}

.option-content .name{color: #000;
text-align: center;
font-family: "Plus Jakarta Sans";
font-size: 11px;
font-style: normal;
font-weight: 400;
line-height: 13.8px;}

/* imagen */
.filter-category-img{
object-fit:contain;
max-width: 50%;
}

/* texto */
.name{
font-size:16px;
color:#333;
text-align:center;
}

/* hover */
ul:has(.filter-category-img) li:hover{
background:#fafafa;
}

/* seleccionado */
li.active .filter-category-img{
border-color:#5cb85c;
}

/*li.active .name{
color:#5cb85c;
}*/


#amazzing_filter .folderable .af-checkbox-label, #amazzing_filter .folderable .af-radio-label{padding: 0;justify-content: center;}
.af_filter.folderable  li{padding: 10px;}
.folderable .af-checkbox-label:after, .folderable .af-radio-label:after, .folderable .active > .af-checkbox-label:before, .folderable .active > .af-radio-label:before{opacity: 0;}

#amazzing_filter .type-1.folderable  li.active, #amazzing_filter .type-1.folderable  li.active , #amazzing_filter .type-1.folderable  li:hover {
	background:#7abf39;
}

#amazzing_filter .type-1.folderable  li.active .af-checkbox-label .name , #amazzing_filter .type-1.folderable  li:hover .af-checkbox-label .name{
	color:#FFF;
}

#amazzing_filter .type-1.folderable  li.active .af-checkbox-label img , #amazzing_filter .type-1.folderable  li:hover .af-checkbox-label img{
	-webkit-filter: invert(100%);
    filter: invert(100%);
}


.rte-readmore .rte-text {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.rte-readmore.open .rte-text {
  -webkit-line-clamp: unset;
}

.read-more-btn {
  margin-top: 10px;
  background: none;
  border: none;
  color: #000;
  cursor: pointer;
  font-weight: bold;
  padding: 0;
}


.af_filter.c{margin-bottom: 80px;position: relative;}
.af_filter.c::after{
	position: absolute;
    content: '';
    width: 130%;
    height: 30px;
    background: #fff;
    bottom: -50px;
    left: -20%;
    right: 0;
}

.selectedFilters.inline .cf{
	display: inline-block;
    margin: 0 10px 10px 0;
    color: #7ABF39;
    font-family: "Plus Jakarta Sans";
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 10px;
    align-items: center;
    border-radius: 100px;
    background: #F2F9EB;
}

.products-selection .view-switcher{display: flex;align-items: center;}
.oculta-filtros{margin-right: 20px;display: flex;align-items: center;cursor: pointer;margin-top: 15px;}
.oculta-filtros span{
    color: #000;
    font-size: 13px;margin-right: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}
.oculta-filtros:hover span{
    color: #7ABF39 !important;
}
.oculta-filtros:hover svg, .oculta-filtros:hover svg path{
    fill: #7ABF39 !important;
}

.selected-filters-label, .clearAll{display: none;}


.col-lg-minicat,.enlaces-rapidos a {
    display: inline-block;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.col-lg-minicat:hover,.enlaces-rapidos a:hover {
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(0,0,0,.15);
}


/*OCULTAR FILTROS*/
@media (min-width: 600px) {

    #category #left-column,
    #category #content-wrapper {
        min-width: 0;
        transition: flex-grow .35s ease-out;
        will-change: flex-grow;
    }

    /* Estado normal */
    #category #left-column {
        flex: 1 1 0;
        overflow: hidden;
    }

    #category #content-wrapper {
        flex: 4 1 0;
    }

    /* Estado oculto */
    #wrapper.hide-left-column #left-column {
        flex-grow: 0;
        overflow: hidden;
        padding-left: 0;
        padding-right: 0;
    }

    #wrapper.hide-left-column #content-wrapper {
        flex-grow: 1;
    }

    /* Evita saltos de contenido */
    #category #left-column,
    #category #left-column *,
    #category #content-wrapper,
    #category #content-wrapper * {
        min-width: 0;
        box-sizing: border-box;
    }
}
/*HASTA AQUI*/


.entregaurgente{
    position: absolute;
    top: 0px;
    z-index: 99;
    right: 0px;
    padding: 5px;
}
.swiper-container-wrapper .product-carousel {
    padding: 0.325rem;
}

article .product-title a {
    display: block;
    line-height: 1.4em;
    height: calc(1.4em * 2);
    overflow: hidden;
}
article .product-description-short a {
    display: block;
    line-height: 1.4em;
    height: calc(1.4em * 2);
    overflow: hidden;
    color: #000 !important;
}

.product-list-subcategories .d-md-flex{
    /*justify-content: space-between;*/
}

/*#inner-wrapper .row.hidden-filters {
    clear: both;
}

#inner-wrapper .row.hidden-filters #left-column {
    margin-left: -20%
}

#inner-wrapper .row.hidden-filters #content-wrapper {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}*/


.enlaces-rapidos{display: flex; align-items: center;}
.enlaces-rapidos a{
    display: inline-block;
    margin: 0 10px 0 0;
    color: #000 !important;
    font-family: "Plus Jakarta Sans";
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 10px;
    align-items: center;
    border-radius: 100px;
    background: #F5F6F4;opacity: 1 !important;
}
.enlaces-rapidos a:hover{
    color: #7ABF39 !important;
    background: #7abf3929;
}

.products-sort-nb-dropdown.products-nb-per-page{
    display: none;
}

.products-selection .form-control {
    padding: 0.3rem .8rem;
}

.select-title .select-title-name,.products-selection .form-control{color: #484848;
font-family: "Plus Jakarta Sans";
font-size: 13px;
font-style: normal;
font-weight: 400;
line-height: 19.5px; /* 150% */}
.pagination .page-list a{color: #484848;
text-align: center;
font-family: "Plus Jakarta Sans";
font-size: 13px;
font-style: normal;
font-weight: 400;
line-height: 18.2px; /* 140% */}

.products-selection{border: none;}

.pagination-wrapper-bottom .pagination .page-list li.current a{color: #fff !important;
    border: 1px solid #7ABF39;
    background: #7ABF39;}

.showing{
	color: #484848;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

.pagination-wrapper .row{display: flex;
    justify-content: center !important;
    align-items: center !important;
}

.pagination-wrapper-bottom {
    border-top: none;
    border-radius: 10px;
    background: #F6F6F6;
    margin: 1rem;
    padding: 1rem;
}


.product_header_container .product-price, .product_p_price_container .product-price{color: #7ABF39;
font-size: 29px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform: uppercase;}

#content-wrapper .product_header_container .page-title{color: #2E2E2E;
font-size: 24px;
font-style: normal;
font-weight: 600;
line-height: 32px; /* 133.333% */text-transform: none;}

.product-miniature-default .variant-links .color{width: 18%;height: 50px;background-position: center;}
.products-grid .product-miniature-layout-1 .product-description-short{min-height: 40px;}
.product-description{font-weight: 300;}
.product-description strong{font-weight: 600;}
.variant-links .more-variants {
     position: relative;
     border: 1px solid rgba(161, 161, 161, 0.25);
     width: 18%;
     display: inline-block;
     height: 50px;
}

.variant-links .more-variants .plus-sign {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     color: #333;
     font-weight: bold;
     font-size: 18px;
     pointer-events: none; /* no interfiere con el clic */
}

/*FICHA DE PRODUCTO*/
.btn-iqitwishlist-add{
    border: none;
    background: transparent;
    font-size: 25px;
    line-height: 0;
}
.product-image-large.w-50 {
    padding: 0 5px;
    box-sizing: border-box;
}

.tooltip-container {
    position: relative;
    display: inline-block;
}

.tooltip {
    position: absolute;
    left: 100%;
    transform: translateX(-100%);
    background-color: #333;
    color: #fff;
    padding: 10px;
    width: 350px;
    font-size: 13px;
    border-radius: 6px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s;
    z-index: 10;
}

.tooltip::after {
    content: "";
    position: absolute;
    top: -5px;
    left: 95%;
    transform: translateX(0%);
    border-width: 6px;
    border-style: solid;
    border-color: transparent;
}

.tooltip-container:hover .tooltip {
    opacity: 1;
    visibility: visible;
}
#footer-container-main.footer-style-inline>div>.row, .iqit-accordion .title a, .tax-shipping-delivery-label .delivery-information{font-weight: 600;}
#productdaas-accordion.iqit-accordion .title a{font-weight: 400;}
#productdaas-accordion.iqit-accordion .title a[aria-expanded="true"]{font-weight: 600;}
.product-variants>.product-variants-item .color{width: 90px;height: 90px;border: none !important;outline: none;}
.product-variants>.product-variants-item .color:hover{border: 1px solid #7ABF39;}
.product-variants .input-color:checked+span, .product-variants .input-color:hover+span, .product-variants .input-radio:checked+span, .product-variants .input-radio:hover+span{border: 1px solid #7ABF39 !important;background: url(<path-to-image>) lightgray 50% / contain no-repeat;}
.product-quantity .qty,#blockcart-content .cart-products .bootstrap-touchspin,.cart-item .bootstrap-touchspin{width: 120px;max-width: 120px;}
.product-quantity .qty .input-group,#blockcart-content .cart-products .bootstrap-touchspin,.cart-item .bootstrap-touchspin{border: 1px solid #AEAEAE;}
.product-quantity .qty .input-group input,#blockcart-content .cart-products .block-cart-product-quantity,.cart-item .bootstrap-touchspin input, .cart-item .product-line-grid-right{border: none;}
.btn-iqitwishlist-add,.col-add-qty{height: 50px;}
.product-features>dl.data-sheet dt.name{text-align: left;}
.input-color{width: 100% !important;height: 100% !important;}
.col-add-btn .add button{
    color: #FFF;
    text-align: center;
    font-family: "Plus Jakarta Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.9px;
    text-transform: uppercase;
    display: flex;
    height: 50px;
    padding: 15px 40px;
    align-items: center;
    gap: 10px;
    background: var(--negro-ofi, #000);
    border-color: #000;
}
.col-add-btn .add button:hover{background: #7abf39;border-color: #7abf39;}
.btn-descdetallada{border-radius: 100px;
background: #F2F9EB;display: flex;
width: 300px;
padding: 10px;
justify-content: center;
align-items: center;
gap: 10px;color: var(--negro-ofi, #000);
font-family: "Plus Jakarta Sans";
font-size: 13px;
font-style: normal;
font-weight: 400;
line-height: normal;}

.discount{text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;padding: 2px 10px;
    line-height: normal;}
.product-discount .regular-price{color: var(--GRIS2, #A6A6A6);
font-family: "Plus Jakarta Sans";
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
text-decoration-line: line-through;
text-transform: uppercase;}
.precios{display: flex;align-items: center;}
.precios .product-discount{margin: 10px;}
.tiempo_envio{margin-left: 10px;
    border-radius: 5px;
    background: #F7F7F7;
    color: var(--verde-ofi-2, #526562);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    padding: 4px 15px;}
.icono-info{margin-left: 10px;}

#productdaas-accordion{display: flex;background: #F7F7F7;padding: 20px;align-items: flex-start;flex-wrap: wrap;}
#productdaas-accordion .col-md-4{text-align: center;padding-right: 50px;}
#block-reassurance li, .iqit-accordion .content, .iqit-accordion .title{max-height: 35vw;overflow-y: scroll;overflow-x: hidden;}

#block-reassurance li::-webkit-scrollbar, .iqit-accordion .content::-webkit-scrollbar, .iqit-accordion .title::-webkit-scrollbar {width: 0px;}

.af_filter li{
    overflow: visible;
}
.af-color-box {
    display: inline-block;
    width: 25px;
    height: 25px;
    min-width: 25px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 50%;
    text-align: center;
    position: relative;
    box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);

    transition: transform .2s ease;
}

.af-color-label:hover .af-color-box {
    transform: scale(1.25);
}


.bloque-contenido img{max-width: 100%;height: auto;}

@media(min-width: 600px){
    .col-product-image{padding-left: 120px;}
    .izquierdafijo{position: absolute;display: block;z-index: 9;width: 120px;}
    .izquierdafijo .bloque-ficha{}
    .izquierdafijo .bloque-ficha .h3{
        color: #000;
        text-align: center;
        font-family: "Plus Jakarta Sans";
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 19.2px; /* 137.143% */
    }
}

#login-form-modal .form-group {
    justify-content: space-around;
}
#login-form-modal .form-group .form-control-comment {
    display: none;
}

@media(max-width: 599px){
    .izquierdafijo,.bloque-bajoimagenes .bloque-tabsdetalles{display: none;}
    #block-reassurance li, .iqit-accordion .content, .iqit-accordion .title{max-height: 100vw;overflow-y: scroll;overflow-x: hidden;}
    .bloquescolizq{display: flex;flex-wrap: wrap;}
    .bloque-ficha.bloque-columnaizquierda{text-align: center;width: 33%;}
    .bloque-ficha h3{
        color: #000;
        text-align: center;
        font-family: "Plus Jakarta Sans";
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 19.2px; /* 137.143% */
    }

    .product-variants>.product-variants-item .color{width: 60px;height: 60px;}
    #content-wrapper .product_header_container .page-title{font-size: 20px;line-height: 26px;}
}

.product-variants .form-control-label{display: none;}
.shipping_time{color: var(--negro-ofi, #000);
font-family: "Plus Jakarta Sans";
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 16px; /* 100% */}
.shipping_time strong{color: #7ABF39;
font-family: "Plus Jakarta Sans";
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 16px;}
#product-availability i{display: none;}
.product-available{color: #7ABF39;
font-feature-settings: 'liga' off, 'clig' off;
font-family: "Plus Jakarta Sans";padding: 0;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 20px; /* 125% */background: transparent;}

.category-products{margin-top: 50px;}
.category-products h4, .crossselling-products h4{color: var(--negro-ofi, #000);
    font-family: "Plus Jakarta Sans";
    font-size: 32px !important;
    font-style: normal;
    font-weight: 500;
    line-height: 35px; /* 109.375% */
    text-transform: uppercase !important;
}
.category-products h4 span, .crossselling-products h4 span.verde{color: #7ABF39;
    font-family: "Plus Jakarta Sans";
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 35px;
}

.tax-shipping-delivery-label{color: var(--GRIS, #919191);
font-family: "Plus Jakarta Sans";
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: normal;}


.bloque-contenido li, .product-description li{position: relative;padding-left: 20px;margin-bottom: 10px;}
.bloque-contenido li:before, .product-description li::before{
    content: '';
    background-image: url(/img/check.svg);
    width: 10px;
    height: 10px;
    position: absolute;
    left: 0;
    top: 7px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.card .fa-angle-down:before{content: url(/img/mas.svg) !important;}
.card .fa-angle-up:before{content: url(/img/menos.svg) !important;}

.mi-modal {
    display: none;
    position: fixed;
    z-index: 99999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    overflow-y: auto;
}

.mi-modal-content {
    background: #fff;
    margin: 15% auto;
    padding: 20px;
    max-width: 700px;
    width: 95%;
    border-radius: 8px;
    animation: fadeIn 0.3s ease;
}

#modal-titulo{olor: #2E2E2E;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    text-transform: none;text-align: center;}
.product-feature-img{display: flex;align-items: center;justify-content: center;}

@keyframes fadeIn {
    from {opacity: 0; transform: translateY(-20px);}
    to {opacity: 1; transform: translateY(0);}
}

.elementor-accordion .elementor-accordion-title .elementor-accordion-icon .fa:before{content: url(/img/arrowdown.svg) !important;}
.elementor-accordion .elementor-accordion-title.active .elementor-accordion-icon .fa:before{content: url(/img/arrowup.svg) !important;}



/*CESTA REDUCIDA*/
#sticky-cart-wrapper .info-wrapper, .ps-shoppingcart.dropdown #blockcart-content .cart-title, .ps-shoppingcart.header-cart-btn-w .cart-toggle-details{display: block !important;}
.cart-products .col-info a{display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;}
#blockcart-content .cart-totals{color: #212529;
font-family: "Plus Jakarta Sans";
font-size: 21px;
font-style: normal;
font-weight: 400;margin-bottom: 15px;
line-height: 25.2px; /* 120% */}
.ps-shoppingcart.dropdown #blockcart-content{min-width: 432px;}
/*.cart-totals .text-default{display: none;}*/
#blockcart-content .cart-title .modal-title{color: #7ABF39;
font-family: "Plus Jakarta Sans";
font-size: 21px;
font-style: normal;
font-weight: 500;
line-height: 31.5px; /* 150% */}

.cart-buttons .btn-primary{
    display: flex;
/*width: 404px;*/
/*padding: 14px 125.64px 14px 125.63px;*/
/*flex-direction: column;*/
justify-content: center;border-color: #000;
align-items: center;background: var(--negro, #000);
}
.linea-cantidad-precio-reducida{display: flex;align-items: center;justify-content: space-between;}
.cart-buttons .btn-secondary{
    display: flex;
    /*width: 404px;*/
    height: 46px;
    /*padding: 7px 142.68px 7px 142.69px;*/
    /*flex-direction: column;*/
    justify-content: center;
    align-items: center;
    background: #F8F8F8;
    border-color: #F8F8F8;
}
#blockcart-content .cart-products .block-cart-product-quantity{height: 45px;}
#js-cart-close span{margin-top: -10px;
    position: absolute;
    top: 20px;
    right: 20px;}


/*CUSTOMER ACCOUNT*/
.thead-default th{background: transparent;color: var(--gris-claro, #848383);
text-align: left;
font-feature-settings: 'liga' off, 'clig' off;
font-family: "Plus Jakarta Sans";
font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: normal;}
tbody, td, tfoot, th, thead, tr{border: none;}
.page-customer-account h2{
    color: var(--gris-oscuro, #444343);
    font-family: "Plus Jakarta Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px; /* 83.333% */
}
.table-history td{
    color: var(--gris-oscuro, #444343);
    text-align: left;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.table-history .label{
    background-color: #7ABF39;
    color: var(--gris-bordes, #FAFAFA);
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    display: flex;
    padding: 0 8px;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

a.view-order-details{color: var(--gris-oscuro, #444343);
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;}
.order-actions a.reorder{color: #7ABF39 !important;
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;}

.bloque-tabla-pedido-historial{border-radius: 5px;
    border: 1px solid rgba(170, 170, 170, 0.25) !important;
    height: 117px;
    padding: 24px 30px;}

.my-account-page-content-wrapper, .page-authentication #content, .page-customer-account #content{border: none;}
.my-account-side-links a{color: #000;
font-family: "Plus Jakarta Sans";
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 19.6px; /* 140% */}
.hidden-important{
    display: none !important;
}
.my-account-side-links a.active{
    color: #7ABF39 !important;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 19.6px; /* 140% */
    border-bottom: none;
    background: rgba(122, 191, 57, 0.10);
}
.my-account-page-content-wrapper .my-account-side-links>a{
    border-bottom: none;
    padding-top: 20px;
}

.my-account-side-links{
    background: #7abf394a;
}

.my-account-side-links p,.my-account-side-links div{
    padding: 15px;
    margin-bottom: 0;
}

.page-customer-account #content-wrapper .page-header h1.page-title{
    color: #000;
    font-family: "Plus Jakarta Sans";
    font-size: 25px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px; /* 120% */
    text-transform: none;
} 
.page-my-account h1, #cart h1{
    color: #000 !important;
    font-family: "Plus Jakarta Sans";
    font-size: 32px !important;
    font-style: normal;
    text-transform: none !important;
    font-weight: 600 !important;
    line-height: 25px; /* 62.5% */
}

/*CARRITO*/
.totals-title{
font-size: 18px;
font-weight: 900;
line-height: 20px;
text-align: left;
text-underline-position: from-font;
text-decoration-skip-ink: none;margin-bottom: 20px;
color: #000;text-transform: uppercase;}
.tiempo-envio{background: #FAFAFA;
font-size: 16px;
font-weight: 600;
line-height: 20px;
text-align: left;
text-underline-position: from-font;
text-decoration-skip-ink: none;
color: #7ABF39;min-height: 58px;line-height: 58px;text-align: center;}
.card{border: none;}
.iqitfreedeliverycount, .iqitfreedeliverycount-title {background: #FAFAFA;
    font-size: 16px;
    border: none !important;
    color: #2C2C2C !important;
    font-weight: 500;
    line-height: 58px;
    margin: 0;
    padding: 0 !important;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    text-align: center;}
.iqitfreedeliverycount-title .gratuito{color: #7ABF39 !important;}
.cart-grid{margin-top: 60px;}
.cart-detailed-actions .btn{background: var(--negro-ofi, #000);
    display: flex;
    width: 552px;
    height: 50px;
    padding: 15px 20px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-color: #000;
    text-transform: uppercase;
    color: #FFF;
    text-align: center;
    font-family: "Plus Jakarta Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.9px;
    text-transform: uppercase;}
.cart-grid-body .btn.btn-secondary{background: transparent !important;border:none !important;color: #000;
font-family: "Plus Jakarta Sans";
font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: normal;
text-decoration-line: underline;
text-decoration-style: solid;
text-decoration-skip-ink: none;
text-decoration-thickness: auto;
text-underline-offset: auto;padding: 0;
text-underline-position: from-font;}
.cart-grid-body .btn i{display: none;}
.checkout.card-body button{width: 100%;}
.dto-cart .product-discount{display: flex;align-items: center;}
.dto-cart .product-discount span{font-size: 14px;padding: 0 2px 0 2px;}
.unit-price{display: flex;align-items: center;text-align: center;font-weight: 600;}
.cart-detailed-subtotals .cart-summary-line{margin-bottom: 5px;}
.block-iqithtmlandbanners-html .block-content img{margin-right: 10px;}
.cart-products-count-btn{background: #7ABF39 !important;color: #2C2A29 !important;}
.cart-item, .cart-item-header{border-bottom: 1px solid #F2F2F2;}
.product-line-actions .titulo-cart{font-weight: 500;}
.text-free{color: #7ABF39 !important;}
.checkout.cart-detailed-actions{padding: 20px 0;}
.titulototal{color: #000;
font-family: "Plus Jakarta Sans";
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 20px; /* 83.333% */}
.cart-summary-line.cart-total{color: #000;
font-family: "Plus Jakarta Sans";
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 20px; /* 125% */}
.labeliva{color: #000;
font-family: "Plus Jakarta Sans";
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: 20px; /* 125% */}

.product-quantity .qty .input-group{text-align: center;}

.subcategory-name{line-height: 18px !important;font-size: 15px !important;margin-bottom: 8px;}


#checkout #hook_shopping_cart{display: none;}

/*#cart-subtotal-shipping,#cart-subtotal-shipping-blockcart{display: none;}*/
#quantity_wanted,.js-cart-line-product-quantity{padding: 0;text-align: center;}

.bootstrap-touchspin .btn-touchspin{
    padding: 10px !important;
}

.product-miniature .product-price-and-shipping{display: flex;align-items: center;justify-content: space-between;}
.product-miniature .product-price-and-shipping .shipping-cost{font-size: 14px; color: #7ABF39;}



.product-thumbnail-wrapper {
  position: relative;
}

.product-swiper {
  position: relative;
  overflow: hidden;
}

/* Flechas */
.product-swiper .swiper-button-next,
.product-swiper .swiper-button-prev {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 10;
  width: 30px;
  height: 30px;
  color: #000;
}

/* Iconos */
.product-swiper .swiper-button-next:after,
.product-swiper .swiper-button-prev:after {
  font-size: 16px;
}

/* Hover efecto */
.product-swiper .swiper-button-next,
.product-swiper .swiper-button-prev {
  opacity: 0;
  transition: 0.3s;
}

.product-swiper:hover .swiper-button-next,
.product-swiper:hover .swiper-button-prev {
  opacity: 1;
}

/* Loader */
.product-swiper.loading {
  opacity: 0.6;
  pointer-events: none;
}

/* Cursor imagen */
.js-product-link {
  cursor: pointer;
}
.product-swiper {
  position: relative;
}

/* Slides no deben bloquear clicks */
.product-swiper .swiper-slide {
  position: relative;
}

/* IMAGEN: debajo de flechas */
.product-swiper img {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
  pointer-events: auto;
}

/* FLECHAS: encima de todo */
.product-swiper .swiper-button-next,
.product-swiper .swiper-button-prev {
  z-index: 9999 !important;
  pointer-events: auto !important;
}
/* Contenedor base */
.thumbnail-container {
  position: relative;
}

/* Swiper relativo */
.product-swiper {
  position: relative;
}

/* Flechas ocultas por defecto */
.thumbnail-container .swiper-button-next,
.thumbnail-container .swiper-button-prev {
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s ease;
  z-index: 9999;
}

/* Mostrar SOLO en hover del contenedor */
.thumbnail-container:hover .swiper-button-next,
.thumbnail-container:hover .swiper-button-prev {
  opacity: 1;
  visibility: visible;
}

/* Estilo flechas */
.thumbnail-container .swiper-button-next,
.thumbnail-container .swiper-button-prev {
  width: 32px;
  height: 32px;
  color: #000;
}

/* Iconos */
.thumbnail-container .swiper-button-next:after,
.thumbnail-container .swiper-button-prev:after {
  font-size: 16px;color: #fff;
}
.thumbnail-container .swiper-button-prev {
  transform: translateX(-10px);
}

.thumbnail-container .swiper-button-next {
  transform: translateX(10px);
}

.thumbnail-container:hover .swiper-button-prev,
.thumbnail-container:hover .swiper-button-next {
  transform: translateX(0);
}
.thumbnail-container {
  position: relative;
}

.thumbnail-container .product-flags .discount{
    display: none;
}

/* OCULTAR SIEMPRE por defecto */
.thumbnail-container .swiper-button-next,
.thumbnail-container .swiper-button-prev {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: all 0.25s ease;
  z-index: 9999;
}

/* MOSTRAR SOLO EN HOVER */
.thumbnail-container:hover .swiper-button-next,
.thumbnail-container:hover .swiper-button-prev {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* Posición segura */
.thumbnail-container .swiper-button-next,
.thumbnail-container .swiper-button-prev {
  width: 32px;
  height: 32px;
}

.product-variants>.product-variants-item ul li{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: column;
}

.name-attribute{
    margin-top: 5px;
    font-weight: 500;
}

#footer .ps-emailsubscription-block .newsletter-input-group .btn-subscribe:disabled{
    background: var(--verde-ofi, #7ABF39);
}
#footer .ps-emailsubscription-block .newsletter-input-group .btn-subscribe, #checkout-footer .ps-emailsubscription-block .newsletter-input-group .btn-subscribe{
    background: var(--verde-ofi, #7ABF39) !important;
    color: #fff !important;
}

#footer .block-links ul>li{border: none;}
#footer-container-main a, #checkout-footer a{color: #FFF;
font-family: "Plus Jakarta Sans";
font-size: 14px;
font-style: normal;
font-weight: 300;
line-height: 18px;padding-left: 0;
margin-bottom: 0;margin-top: 0;}

#footer .block-links ul>li a:before{content: none;}
.block-iqitcontactpage hr{margin: 0;}
#footer-container-main, #checkout-footer{padding-bottom: 0;}

#index .swiper-arrows-above .swiper-button-prev{
    left: 0 !important;
}

@media(max-width: 600px){
    #mobile-header .mobile-bag-icon.fa-shopping-bag:before{
        content: url(/img/cesta.svg);
    }
    #mobile-header .m-nav-btn>i {
        font-size: 2rem;
    }
    .col-mobile-logo img{
        max-width: 102px;
    }
    .col-mobile-btn-menu{
        width: 30%;
    }
    .tabs.elementor-products-tabs .nav-item{
        margin-bottom: 10px;
        margin-right: 10px;
    }
    .tabs.elementor-products-tabs .nav-link{
        border-radius: 100px;
        background: var(--GRIS, #F6F6F6);
        display: flex;
        padding: 10px;
        justify-content: center;
        align-items: center;
        gap: 10px;
        color: #A9A9A9;
        text-align: center;
        font-family: "Plus Jakarta Sans";
        font-size: 14px;
        font-style: normal;
        font-weight: 300;
        line-height: 16px; /* 114.286% */
    }
    .tabs.elementor-products-tabs .nav-link.active{
        color: #7ABF39;
        font-family: "Plus Jakarta Sans";
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 16px; /* 114.286% */
        display: flex;
        width: 138px;
        padding: 10px;
        flex-direction: column;
        align-items: center;
        gap: 10px;
        flex-shrink: 0;
        border-radius: 100px;
        background: rgba(122, 191, 57, 0.20);
    }
    #footer .block{
        flex: 1 0 100%;
        margin-bottom: 20px;
    }
    .block-iqitcontactpage{
        order: 4;
    }
    .part .flex-center{
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .part .flex-center img{
        margin-left: 5px;
        margin-right: 5px;
    }
    #header .mobile-menu__user .fa-user:before{
        content: "\f007" !important;
    }
    #header .fa-angle-left,.mobile-menu__title,#header .fa-times{
        color: #fff;
    }
    .lgcookieslaw-fixed-button{
        bottom: 60px;
    }
    .col-lg-minicat{
        float: left;
        border: solid 1px #e6e6e6;
        margin: 0;
        padding: 5px;
        border-radius: 20px;
    }
    .has-compact-filter #amazzing_filter .btn-holder{
        padding: 0;
    }
    .extra-small-gutters{
        flex-wrap: nowrap;
    }
    .product-quantity>.col{
        width: auto;
    }
    .product-prices .bloque_envio{
        width: 100%;
        order: 4;
        margin-top: 15px;
    }
    .product-prices .tiempo_envio{
        margin-left: 0;
    }
    .product-prices .precios{
        flex-wrap: wrap;
    }
    .col-add-qty .input-group .input-group-btn>.btn{
        font-size: 20px;
        padding: 8px 13px;
    }
    .bloque-contenido li{font-size: 15px;line-height: 26px;}
    #productdaas-accordion a[data-bs-toggle="collapse"]{color: #2E2E2E;
        font-family: "Plus Jakarta Sans";
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 21.33px;
    }
    .category-products h4, .category-products h4 span{
        font-size: 18px !important;
    }
    .product_header_container .page-title{
        margin-bottom: 30px !important;
    }
    .product_header_container .product-prices {
        border-top: solid 1px #EEEEEE;
        padding-top: 20px;
        margin-bottom: 25px;
    }
    .product-information{
        margin-top: 30px;
    }
    .discount{
        padding: 2px 20px;
    }
    .col-add-btn .add button{
        padding: 15px 20px;
    }
    .btn-iqitwishlist-add, .col-add-qty{
        padding: 0;
    }
    .product-miniature-default .variant-links .color,.variant-links .more-variants{
        width: 23%;
    }
    #enlaces{
        margin-bottom: 15px;
    }
    #amazzing_filter button{opacity: 0;}
    .btn.compact-toggle.external, .btn.compact-toggle.sticky{
        white-space: nowrap;
        outline: none;
        /* display: flex; */
        width: 125px;
        padding: 10px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 10px;
        border-radius: 100px;
        background: #F6F6F6;
        color: #000;
        border-color: #F6F6F6;
        font-family: "Plus Jakarta Sans";
        font-size: 13px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        text-decoration-line: underline;
        text-decoration-style: solid;
        text-decoration-skip-ink: auto;
        text-decoration-thickness: auto;
        text-underline-offset: auto;
        text-underline-position: from-font;
    }
}




.CategoryAccordion .elementor-accordion .elementor-accordion-title h3 {
	font-size: 24px;
    font-weight: 500;
	line-height: 1;
}

.swiper-horizontal{
    margin-bottom: 0 !important;

}
.products-grid .product-miniature-layout-1 .product-description{
    padding: 0 !important;
    padding-top: 5px !important;
}

#ps_checkout-payment-method-logo-block-container{
    display: none;
}

.cbp-hrmenu .cbp-links li a:hover, .cbp-horizontal > ul > li.cbp-hropen > a:hover{
    color: #7ABF39;
}

.product-feature img{
    max-width: 100px;
}

.col-product-image{
    position: relative;
}
#rotate360-3d{
    max-width: 75px;
    visibility: visible;
    position: absolute;
    right: 50px;
    z-index: 9999;
    width: 100%;
}

/*CHECKOUT*/
#checkout #opc_main.opc-shopify .opc-step{
    background: #fff;
    padding: 20px !important;
    border-radius: 5px;
    margin-bottom: 20px;
}

#checkout #opc_main.opc-shopify.customer-not-logged #opc_step_my_account .opc-step-body{
    border-bottom: none !important;
    padding-bottom: 0 !important;
}
#checkout #opc_main.opc-shopify.customer-not-logged #opc_step_addresses{
    padding-top: 20px !important;
}

.express-checkout-spinner{
    display: none !important;
}

.opc-bootstrap-533 .alert-warning{
    --bs-alert-color: #000 !important;
    --bs-alert-bg: rgba(var(--bs-primary-rgb), 0.05) !important;
    --bs-alert-border-color: #81D742 !important;
    --bs-alert-link-color: #000 !important;
}

#checkout #opc_main #payment-confirmation button, #checkout #opc_main .ps_checkout-button button,.opc-bootstrap-533 .btn-primary{
    background-color: #81D742 !important;
    border-color: #81D742 !important;
    color: #fff !important;
    opacity: 1;
}

article.product-miniature.js-product-miniature{
    margin-bottom: 50px;
}

#checkout #opc_main.opc-shopify #opc_content .shopify-left-column{
    border: none !important;
    justify-content: center !important;
}
#checkout #opc_main.opc-shopify #opc_footer.opc-footer-shopify{border: none;border-radius: 5px;}
#checkout #opc_main.opc-shopify #opc_content .shopify-left-column #opc_content_main{
    padding: 22px 5% 59px 6%;
    padding-bottom: 100px !important;
}



.block-categories .category-tree-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
  }
.block-categories .category-tree-toggle i{font-size: 20px;color: #000;}
  .block-categories .category-tree-arrow {
    transition: transform 0.25s ease;
  }

  .block-categories .category-tree-toggle[aria-expanded="true"] .category-tree-arrow {
    transform: rotate(180deg);
  }

.dynhook{
    max-width: 50px !important;
}
.dynhook::before{
    content: none !important;
}



/* CHECKOUT */
#checkout .elementor-displayWrapperTop {
	display:none !important;
}

/* /CHECKOUT */