/* 20260107Nico pickinpack */

:root{
    --marron-pickin-pack: #311E14;
    --naranja-pickin-pack: #D36818;
    --naranja-claro-pickin-pack: #EB9E65;
}

#inner-wrapper{
    padding:0
}

/* header */

.cart-products-count-btn{
    color:#fff
}
#desktop-header{
    z-index:999999!important
}
#desktop-header .elementor-displayTop{
    padding: 0;
}
.header-top{
    width: 100%;
    margin-right:auto;
    margin-left:auto;
    align-items:center
}
.header-top .container .row{
    display:flex;
    justify-content:space-between;
    row-gap:22px;
}
.header-top .cbp-hrmenu-tab{
    padding-left:28px;
    padding-right:28px;
}
.header-top .cbp-hrmenu-tab a{
    border:none;
    background-color:transparent!important;
    padding-left:0px;
    padding-right:0px;
}
.header-top .cbp-hrmenu-tab a span{
    font-size:18px!important;
}
.header-top .cbp-hrmenu-tab a:hover{
    background-color:transparent!important
}
#cbp-hrmenu{
    text-align:center;
    display:flex;
}
#cbp-hrmenu ul{
    margin-right:0
}
.col-search {
    display:flex;
    justify-content:center;
    align-items:center
}
#search_widget input{
    padding-top:11px;
    padding-bottom:11px;
    font-size:12px;
    font-style:italic;
    color:#000
}
#search_widget .fa-search:before{
    content:url('/img/cms/inicio/icono-buscador.svg')
}
#header-user-btn{
     display:flex;
    align-items:center;
    justify-content:center
}
#header-user-btn .header-btn{
    display:flex!important;
    flex-direction:row-reverse; 
    gap:8px
}
#header-user-btn .header-btn .title{
    margin-top:0!important;
    display:flex!important;
    justify-content:center;
    align-items:center;
    font-family: Montserrat;
    font-style: Italic;
    font-size: 12px;
    line-height: 100%;
    color: var(--marron-pickin-pack)
}
#header-user-btn .header-btn .fa-user:before{
    content:url('/img/cms/inicio/usuario-icono.svg');
}
#ps-shoppingcart-wrapper{
    display:flex;
    justify-content:center;
    align-items:center
}
#ps-shoppingcart-wrapper .info-wrapper{
    display:none;
}
#ps-shoppingcart-wrapper .fa-shopping-bag:before{
    content:url('/img/cms/inicio/icono-carrito.svg')
}
.elementor-displayTop .elementor-top-section{
    margin-left:0;
    left:0;
    padding:0!important
}
#cbp-hrmenu1 .cbp-vertical-title{
    display:none!important;
}
#desktop-header-container .col-header-left{
    padding-left:5%
}
#desktop-header-container .col-header-right{
    padding-right:5%
}
#cbp-hrmenu1{
    margin-bottom:0
}
#cbp-hrmenu1-ul{
    display:flex;
    flex-wrap:wrap;
}
#cbp-hrmenu1-ul>li{
    padding:0;
    width:8.33333%;
    border-right:1px solid #EB9E65;
    display:flex;
    justify-content:center;
    align-items:center
}
#cbp-hrmenu1 > ul > li > a{
    border:none;
    width:100%
}
#cbp-hrmenu1-ul li a{
    padding-left:0;
    padding-right:0;
    color:#fff;
    font-weight: 600!important;
    line-height: 100%;
    display:flex;
    justify-content:center;
    align-items:center;
    padding-top:12px!important;
    padding-bottom:12px!important;
}
#cbp-hrmenu1-ul li a img{
    margin-right:-15px;
    max-height:none!important
}
#cbp-hrmenu1-ul li a .cbp-submenu-aindicator{
    display:none
}
#cbp-hrmenu1-ul li a span{
    font-size: 14px!important;
}
#cbp-hrmenu1-ul .cbp-hrsub-wrapper{
    margin:0!important
}
#cbp-hrmenu1-ul .cbp-hrsub-inner{
    position:fixed;
    top:168px;
    left:0;
    width:100vw;
}
#cbp-hrmenu1-ul .cbp-hrsub-inner .col-12{
    margin-top:0;
}
#cbp-hrmenu1-ul .cbp-hrsub-inner ul a{
    color:#000;
    position:relative
}
#cbp-hrmenu1-ul .cbp-hrsub-inner ul li{
    display:flex;
    border-right:none;
    width:100%;
    position:relative;
}
#cbp-hrmenu1-ul .cbp-hrsub-inner ul li:before{
    content:"";
    position:absolute;
    top:50%;
    left:-10px;
    transform:translate(0,-50%);
    width:5px;
    height:5px;
    background-color:black;
    border-radius:100%
}
#cbp-hrmenu1-ul .cbp-hrsub-inner ul a:after{
    content:url('/img/cms/inicio/comilla-picking.svg');
    position:absolute;
    right:0;
    opacity:0;
    transition: all 500ms
}
#cbp-hrmenu1-ul .cbp-hrsub-inner ul li:hover a:after{
    opacity:1;
    right:-30px
}
#cbp-hrmenu1-ul .cbp-hrsub-inner ul li:hover a{
    color: var(--naranja-pickin-pack)!important
}
#cbp-hrmenu1-ul .cbp-hrsub-inner .first_rows{
    margin:0
}
#desktop-header-container .elementor-top-section .maquinarias,
#desktop-header-container .elementor-top-section .informatico,
#desktop-header-container .elementor-top-section .escolar{
    display:flex;
    flex-wrap: wrap;
    align-items:start;
    padding-right:50%
}
#desktop-header-container .elementor-top-section .maquinarias li,
#desktop-header-container .elementor-top-section .informatico li,
#desktop-header-container .elementor-top-section .escolar li{
    width:50%
}

/* Inicio Responsive */

@media (max-width:1400px){
    .header-top .cbp-hrmenu-tab a span{
        font-size:15px!important;
    }
    .header-top .cbp-hrmenu-tab{
        padding-left:10px;
        padding-right:10px;
    }
    .header-top .cbp-hrmenu-tab:last-of-type{
        padding-right:0;
    }
    .header-top .cbp-hrmenu-tab:first-of-type{
        padding-left:0;
    }
    #desktop-header-container .col-header-center{
        padding:0
    }
    #desktop-header-container .col-header-left{
        padding-left:4%;
    }
    #desktop-header-container .col-header-right{
        padding-right:4%;
    }
    #cbp-hrmenu1-ul li{
        padding:0;
        width:16.666666%;
        border-right:1px solid #EB9E65;
        border-bottom:1px solid #EB9E65
    }
    #cbp-hrmenu1-ul .cbp-hrsub-inner{
        position:fixed;
        top:223px;
        left:0;
        width:100vw;
    }
}

/* Inicio */

.header-top{
    padding-bottom:0!important
}
#wrapper{
    padding-top:0!important;
    padding-bottom:0!important;
}
.pic-ini-01 .tp-bullet-title{
    display:none!important
}
.pic-ini-01 h3{
    font-weight:400!important;
    line-height:normal!important
}
.pic-ini-02 .elementor-container{
    max-width:1660px!important
}
.pic-ini-02 .blanco{
    color:#ffffff;
    position:relative;
}
.pic-ini-02 .blanco:after{
    content:"";
    background: linear-gradient(90deg, rgba(211, 104, 24, 0) 0%, #D36818 100%);
    position:absolute;
    right:-10px;
    top:50%;
    height:60px;
    width:448px;
    transform: translateY(-50%);
    z-index:-1
}
.pic-ini-04 .elementor-row,
.pic-ini-05 .elementor-row,
.pic-ini-06 .elementor-row{
    column-gap:12px;
    max-width:1660px;
    margin-right:auto;
    margin-left:auto;
    margin-bottom:15px;
    width:90%
}
.pic-ini-04 .elementor-column,
.pic-ini-05 .elementor-column,
.pic-ini-06 .elementor-column{
    min-height:276px;
}
.pic-ini-04 .elementor-column-wrap,
.pic-ini-05 .elementor-column-wrap,
.pic-ini-06 .elementor-column-wrap{
    transition: all 300ms!important;
    background-size:auto 100%!important;
    background-position: center!important
}
.pic-ini-04 .elementor-widget-wrap,
.pic-ini-05 .elementor-widget-wrap,
.pic-ini-06 .elementor-widget-wrap{
    display:flex;
    justify-content:center;
    align-items:center
}
.pic-ini-04 .elementor-widget-html,
.pic-ini-04 .elementor-widget-html .elementor-widget-container,
.pic-ini-04 .enlace-categoria,
.pic-ini-05 .elementor-widget-html,
.pic-ini-05 .elementor-widget-html .elementor-widget-container,
.pic-ini-05 .enlace-categoria,
.pic-ini-06 .elementor-widget-html,
.pic-ini-06 .elementor-widget-html .elementor-widget-container,
.pic-ini-06 .enlace-categoria{
    position:absolute;
    height:100%;
    width:100%;
    top:0;
    left:0;
    z-index:9;
    opacity:1;
    transition: all 300ms;
}
.pic-ini-04 .elementor-column:hover .elementor-column-wrap,
.pic-ini-05 .elementor-column:hover .elementor-column-wrap,
.pic-ini-06 .elementor-column:hover .elementor-column-wrap
{
    background-size: auto 110% !important
}
.pic-ini-09 .elementor-row{
    max-width:1660px;
    margin:auto
}
.pic-ini-09 .elementor-row .col-02 .elementor-widget-wrap{
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.pic-ini-09 .blanco:after{
    width:183px
}
.pic-ini-10 .elementor-row,
.pic-ini-11 .elementor-row{
    max-width:1660px;
    margin:auto;
    column-gap:6%;
    width:90%
}
.pic-ini-10 .elementor-column .elementor-widget-container,
.pic-ini-11 .elementor-column .elementor-widget-container{
    display:flex;
}
.pic-ini-10 .elementor-column .elementor-widget-container img,
.pic-ini-11 .elementor-column .elementor-widget-container img{
    margin-right:50px
}
.pic-ini-10 .elementor-column .elementor-widget-container .texto,
.pic-ini-11 .elementor-column .elementor-widget-container .texto{
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.pic-ini-10 .elementor-column .elementor-widget-container .texto .titulo,
.pic-ini-11 .elementor-column .elementor-widget-container .texto .titulo{
    color: #3D3A38;
    font-size:16px;
    line-height:2em;
    margin-bottom:8px!important
}
.pic-ini-10 .elementor-column .elementor-widget-container .texto p,
.pic-ini-11 .elementor-column .elementor-widget-container .texto p{
    font-size: 16px!important
}
.pic-ini-10 .elementor-column .elementor-widget-container .texto .naranja,
.pic-ini-11 .elementor-column .elementor-widget-container .texto .naranja{
    color: #D36818;
    font-weight:700
}
.pic-ini-10 .elementor-column .elementor-widget-container .texto a,
.pic-ini-11 .elementor-column .elementor-widget-container .texto a{
    background-color:#D36818;
    max-width:178px;
    text-align:center;
    color: #ffffff;
    font-weight:600;
    padding-top:10px;
    padding-bottom:10px;
    transition: all 300ms
}
.pic-ini-10 .elementor-column .elementor-widget-container .texto a:hover,
.pic-ini-11 .elementor-column .elementor-widget-container .texto a:hover{
    background-color:#B74E00
}
.pic-ini-12 .col-02 .elementor-widget-wrap{
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.product-flag.new{
    display:none
}
.product-availability.d-block{
    display:none!important
}
.product-info-row #product-availability.ref-stock{
    display:flex!important
}

/* Inicio responsive */

@media(max-width:980px){
    .pic-ini-02 {
        padding-top:50px!important;
    }
    .pic-ini-02 .elementor-row{
        width:80%;
        margin: auto
    }
    .pic-ini-02 .col-01{
        margin-bottom:30px;
    }
    .pic-ini-02 .col-02 .elementor-button-wrapper{
        display:flex;
        align-items:center;
        justify-content:center;
    }
    #index .pic-ini-03 .swiper-slide{
        opacity:1!important;
        box-shadow: 0px 4px 15px 0px #00000026!important;
    }
    .pic-ini-03{
        padding-bottom:30px!important
    }
    .pic-ini-04 .elementor-row,
    .pic-ini-05 .elementor-row,
    .pic-ini-06 .elementor-row{
        row-gap:15px
    }
    .pic-ini-07 .blanco{
        display:block
    }
    #index .pic-ini-08 .swiper-slide{
        opacity:1!important;
        box-shadow: 0px 4px 15px 0px #00000026!important;
    }
    #index .pic-ini-08 {
        padding-bottom:50px!important;
    }
    #index .pic-ini-09{
        padding-top:50px!important;
        padding-bottom:50px;
    }
    #index .pic-ini-09 .elementor-row{
        width:80%
    }
    #index .pic-ini-09 .col-01{
        margin-bottom:30px;
    }
    #index .pic-ini-09 .col-02 .elementor-column-wrap{
        padding-left:0
    }
    #index .pic-ini-10{
        padding-bottom:50px;
    }
    #index .pic-ini-10 .elementor-column{
        margin-bottom:0
    }
    #index .pic-ini-11{
        padding-bottom:30px;
    }
    #index .pic-ini-11 .elementor-widget-container{
        flex-direction:column;
    }
    #index .pic-ini-11 .elementor-widget-container img{
        margin-right:0;
        margin-bottom:30px;
    }
    #index .pic-ini-11 .col-01{
        margin-bottom:30px
    }
    #index .pic-ini-13 .col-02{
        padding-top:50px
    }
    #index .pic-ini-13 .col-02 .elementor-column-wrap{
        padding-left:0;
        width:80%;
        margin:auto
    }
    #index .pic-ini-13 .col-02 .elementor-widget-container{
        margin-bottom:30px
    }
    #index .pic-ini-13 .col-02{
        padding-bottom: 20px;
    }
    #index .pic-ini-11 .btn-enviar{
        min-width:100%!important
    }
    .pic-ini-13 .elementor-button-link{
        min-width:100%;
    }
    #index .seccion-slider-productos .js-product-miniature-wrapper{
        padding:0!important
    }
    #index .pic-ini-04 .elementor-text-editor p,
    #index .pic-ini-05 .elementor-text-editor p{
        font-size:25px!important
    }
}

/* footer */

#footer-container-main{
    padding:0
}
#footer-container-main .elementor-displayFooterBefore{
    padding:0
}
#footer-container-main .pic-footer-01 .elementor-row {
    max-width:1660px;
    margin:auto;
    width:90%;
}
#footer-container-main .pic-footer-01{
    padding-top:40px;
    padding-bottom:40px;
}
#footer-container-main .pic-footer-01 .col-01 .elementor-widget-wrap,
#footer-container-main .pic-footer-01 .col-02 .elementor-widget-wrap{
    display:flex;
    flex-direction:column;
    justify-content:center;
}
@media(min-width:980px){
    #footer-container-main .pic-footer-01 .col-01{
        width:47%;
        margin-right:6%;
    }
    #footer-container-main .pic-footer-01 .col-02{
        width:47%;
    }
}
#footer-container-main .pic-footer-01 .col-02 .formbuilder_group{
    margin-bottom:0
}
#footer-container-main .pic-footer-01 .col-02 .correo_nl{
    background-color: #F3BB91;
    border:0;
    color: #3D3A38
}
#footer-container-main .pic-footer-01 .col-02 .input_box{
    margin-bottom:7px
}
#footer-container-main .pic-footer-01 .col-02 .checkbox_item_wp p{
    padding:0
}
#footer-container-main .pic-footer-01 .col-02 .checkbox_box .row>*{
    width:fit-content;
    max-width:none!important;
    flex:none;
    padding:0;
}
#footer-container-main .pic-footer-01 .col-02 #gformbuilderpro_form_1 .row{
    margin:0;
}
#footer-container-main .pic-footer-01 .formbuilder_column{
    padding:0
}
#footer-container-main .pic-footer-01 .col-02 .checkbox_item_wp{
    margin-right:10px
}
#footer-container-main .pic-footer-01 .col-02 .checkbox_privacy{
    position:relative
}
#footer-container-main .pic-footer-01 .col-02 .privacy_des{
    color:#fff;
    margin-left:25px;
    font-size:16px!important
}
#footer-container-main .pic-footer-01 .col-02 .privacy_des a{
    color:#fff;
    font-weight: 700;
    transition: all 300ms
}
#footer-container-main .pic-footer-01 .col-02 .privacy_des a:hover{
    text-decoration:underline
}
#footer-container-main .pic-footer-01 .col-02 .checkbox_privacy:before{
    content:"";
    width:17px;
    height:17px;
    background-color:#f3bb91;
    display:box;
    position:absolute;
}
#footer-container-main .pic-footer-01 .col-02 .checkbox_privacy:after{
    content:"";
    width:20px;
    height:20px;
    background-image:url('/img/cms/inicio/icono-check.svg');
    background-size:contain;
    background-repeat:no-repeat;
    display:box;
    position:absolute;
    top:50%;
    left:70%;
    transform:translate(-50%,-50%) scale(0);
    transition: all 300ms
}
#footer-container-main .pic-footer-01 .col-02 .checkbox_privacy:checked:after{
    transform:translate(-50%,-50%) scale(1)
}
#footer-container-main .pic-footer-01 .col-02 .checkbox_box{
    margin-bottom:0
}
#footer-container-main .pic-footer-01 .col-02 .checkbox_box .required_label{
    color:#ffffff;
}
#footer-container-main .pic-footer-01 .col-02 .checkbox_box .required_label:after{
    display:none;
}
#footer-container-main .pic-footer-01 .col-02 .checkbox_box .required_label .enlace-legal{
    font-weight:700;
}
#footer-container-main .pic-footer-01 .col-02 .checkbox_box .required_label .enlace-legal:hover{
    text-decoration:underline;
}
#footer-container-main .pic-footer-01 .col-02 .checkbox_box .row{
    padding-top:8px
}
#footer-container-main .pic-footer-01 .col-02 #submitForm{
    background-color:#fff;
}
#footer-container-main .pic-footer-01 .col-02 #submitForm span{
    color:#311E14;
    font-weight: 700
}
#footer-container-main .pic-footer-01 .col-02 #submitForm:hover{
    background-color: #311E14
}
#footer-container-main .pic-footer-01 .col-02 #submitForm:hover span{
    color:#ffffff
}
#footer-container-main .pic-footer-02{
    padding-top:38px;
}
#footer-container-main .pic-footer-02 .elementor-row {
    width:90%;
    margin:auto;
    max-width:1660px;
    padding-bottom:30px
}
@media(min-width:980px){
    #footer-container-main .pic-footer-02 .col-01{
        width:25%
    }
    #footer-container-main .pic-footer-02 .col-02{
        width:50%
    }
    #footer-container-main .pic-footer-02 .col-03{
        width:25%
    }
}
#footer-container-main .pic-footer-02 h4{
    color: #FBF9F4;
    font-size:16px;
    margin-bottom:15px
}
#footer-container-main .pic-footer-02 ul{
    padding:0
}
#footer-container-main .pic-footer-02 ul li,
#footer-container-main .pic-footer-02 ul li a{
    color:#D0C8BD;
    line-height:1.2
}
#footer-container-main .pic-footer-02 ul li:not(:last-of-type){
    margin-bottom:7px
}
#footer-container-main .pic-footer-02 .col-03 ul img{
    margin-right:9px
}
#footer-container-main .pic-footer-02 .col-03 .redes-footer{
    display:flex;
    margin-top:15px;
}
#footer-container-main .pic-footer-02 .col-03 .redes-footer a{
    transition: all 300ms
}
#footer-container-main .pic-footer-02  a:hover{
    filter:brightness(1.2);
}
#footer-container-main .pic-footer-03 .elementor-row {
    width:90%;
    margin:auto;
    max-width:1660px;
    padding:14px 0px;
    border-top: 1px solid #D0C8BD
}
#footer-container-main .pic-footer-03 .col-01 .elementor-widget-wrap{
    display:flex;
    justify-content:start;
    align-items:center;
}
#footer-container-main .pic-footer-03 .col-01 .copyright-text{
    font-size:12px;
    font-style: Italic;
    line-height:1.2em;
}

/* Footer responsive */

@media(max-width:980px){
    #footer-container-main .pic-footer-01{
        padding-bottom:50px;
        padding-top:50px
    }
    #footer-container-main .pic-footer-01 .elementor-row{
        width:80%
    }
    #footer-container-main .pic-footer-01 .col-01{
        margin-bottom:30px
    }
    #footer-container-main .pic-footer-01 .col-01 .elementor-widget-heading .elementor-widget-container{
        margin-bottom:30px
    }
    #footer-container-main .elementor-displayFooter{
        padding:0
    }
    #footer-container-main .pic-footer-02{
        padding-top:50px;
        padding-bottom:30px
    }
    #footer-container-main .pic-footer-02 .elementor-row{
        width:80%;
        padding-bottom:0
    }
    #footer-container-main .pic-footer-02 .col-01,
    #footer-container-main .pic-footer-02 .col-02{
        margin-bottom:30px;
    }
    #footer-container-main .pic-footer-02 .elementor-text-editor{
        text-align:center
    }
    #footer-container-main .pic-footer-02 .redes-footer{
        justify-content:center
    }
    #footer-container-main .pic-footer-03 .copyright-text{
        text-align:center;
        margin-bottom:20px
    }
    #footer-container-main .pic-footer-03 .enlace-pontecerca{
        display:block
    }
    #footer-container-main .pic-footer-03 .col-01 .elementor-widget-wrap{
        justify-content:center;
    }
}


/* slider productos */

.seccion-slider-productos .elementor-row{
    max-width:calc(1660px + 40px);
    margin:auto;
}
.seccion-slider-productos .swiper-container-wrapper{
    overflow-y:visible;
    padding:20px
}
#main-page-content .seccion-slider-productos .swiper-slide-visible article{
    box-shadow: 0px 4px 15px 0px #00000026!important;
}
.seccion-slider-productos .js-product-miniature-wrapper{
    padding-right:20px!important;
    padding-left:20px!important
}
.seccion-slider-productos article{
    padding-top:18px;
    background-color:#fff
}
.seccion-slider-productos article picture img{
    margin-left:0px;
    padding-right:0px
}
.seccion-slider-productos .product-flags{
    top:12px
}
.seccion-slider-productos .product-flag.discount{
    background-color:#D36818;
    font-family: Montserrat;
    font-weight: 700;
    font-style: Bold;
    font-size: 16px;
    text-align: center;
    min-width:76px
}
.seccion-slider-productos .product-flag.new{
    display:none
}
.seccion-slider-productos .price-countdown-wrapper{
    display:none;
}
.seccion-slider-productos .swiper-slide article{
    box-shadow:none!important;
    
}
.seccion-slider-productos .swiper-slide-visible{
    /* box-shadow: 0px 4px 15px 0px #00000026!important; */
    opacity:1
}
.seccion-slider-productos .swiper-slide-visible.swiper-slide-prev{
    box-shadow:none!important;
    opacity:0;
}
.seccion-slider-productos .swiper-slide article:hover{
     box-shadow: 0px 4px 15px 0px #0000003b!important;
}
.seccion-slider-productos .btn-ver-producto a{
    display:inline-block;
    padding-top:9px;
    padding-bottom:9px;
    color:#fff!important;
    font-weight:700;
    font-size:16px;
    line-height:1.2em;
    width:100%;
    background-color:#D36818;
    transition: all 300ms;
    border: 1px solid #D36818
}
.seccion-slider-productos .btn-ver-producto a:hover{
    color:#D36818!important;
    background-color:#fff
}
.seccion-slider-productos .product-title a{
    color:#3D3A38!important;
    font-family: Montserrat;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2em;
    text-align: center;
    text-transform: uppercase;
}
.seccion-slider-productos .product-title{
    margin-bottom:17px!important
}
.seccion-slider-productos .product-description{
    padding-top:13px!important;
    padding-bottom:23px!important;
    padding-left:19px!important;
    padding-right:19px!important;
}
.seccion-slider-productos .product-price-and-shipping{
    display: flex;
    flex-direction: row-reverse;
    justify-content:center;
    align-items:center;
    gap:23px;
    padding-bottom:15px!important
}
.seccion-slider-productos .product-price{
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2em;
    color:#D36818
}
.seccion-slider-productos .regular-price{
    font-size: 16px;
    line-height:1.2em;
    text-decoration:none;
    position:relative
}
.seccion-slider-productos .regular-price:after{
    content:"";
    width:60px;
    height:1px;
    background-color: var(--naranja-pickin-pack);
    position:absolute;
    bottom:0;
    left:0;
    rotate:-15deg;
    transform-origin:top left
}
.seccion-slider-productos .precio-iva-inc{
    color:#87817C!important
}
.seccion-slider-productos .swiper-products-carousel{
    z-index:99
}
.seccion-slider-productos .swiper-button-prev{
    background-color:transparent;
    transform:translate(0,-50%);
    left:-100px;
    opacity:1!important
}
.seccion-slider-productos .swiper-button-prev:after{
    content:url('/img/cms/inicio/prev.svg');
}
.seccion-slider-productos .swiper-button-next{
    background-color:transparent;
    transform:translate(0,-50%);
    right:-100px;
    opacity:1!important
}
.seccion-slider-productos .swiper-button-next:after{
    content:url('/img/cms/inicio/next.svg');
}
.seccion-slider-productos .swiper-button {
    filter:saturate(5)!important
}
.seccion-slider-productos .swiper-button-disabled{
    opacity:0.2!important
}
.seccion-slider-productos .product-brand,
.seccion-slider-productos .product-reference{
    display:none
}
.product-flag.on-sale{
    display:none
}
.product-flag.pack{
    display:none
}

/* Slider responsive */

@media(max-width:980px){
    .pic-ini-03 .swiper-button-next,
    .pic-ini-08 .swiper-button-next{
        width:50px!important;
        height:50px!important;
        right:5px;
        padding:0
    }
    .pic-ini-03 .swiper-button-next:after,
    .pic-ini-08 .swiper-button-next:after{
        content:"";
        width:50px!important;
        height:50px!important;
        background-image: url('/img/cms/inicio/next.svg');
        background-size:contain;
        background-repeat:no-repeat;
    }
    .pic-ini-03 .swiper-button-prev,
    .pic-ini-08 .swiper-button-prev{
        width:50px!important;
        height:50px!important;
        left:5px;
        padding:0
    }
    .pic-ini-03 .swiper-button-prev:after,
    .pic-ini-08 .swiper-button-prev:after{
        content:"";
        width:50px!important;
        height:50px!important;
        background-image: url('/img/cms/inicio/prev.svg');
        background-size:contain;
        background-repeat:no-repeat;
    }
    .pic-ini-03 .swiper-wrapper,
    .pic-ini-08 .swiper-wrapper{
        column-gap:0
    }
    .pic-ini-03 .js-product-miniature-wrapper,
    .pic-ini-08 .js-product-miniature-wrapper{
        width:calc(100% - 80px);
        margin:auto;
        box-shadow: 0px 4px 15px 0px #00000026 !important;
    }
    #index .pic-ini-03 .swiper-slide,
    #index .pic-ini-08 .swiper-slide{
        background-color:transparent;
        box-shadow:none!important
    }
    .pic-ini-03 .products,
    .pic-ini-08 .products{
        z-index:1;
    }
}

/* Pagina Categoria */

.page-category #js-product-list-header{
    display:none
}
.page-category .category-description{
    display:none
}
.page-category #js-product-list-top{
    margin-top:0!important;
    border-top:none
}
.page-category #js-product-list-top .view-switcher [data-view="grid"],
.page-category #js-product-list-top .view-switcher [data-view="list"]{
    display:none
}
.page-category #inner-wrapper>.row{
    max-width:1720px;
    margin:auto;
    width:90%;
    padding-top:70px
}
.page-category #products #js-product-list-top{
    padding-top:0!important
}
.page-category .container > nav.breadcrumb{
    display:none!important
}
.page-category .contenedor-breadcrumb-filtros .breadcrumb{
    padding:0!important;
    margin:0!important;
}


.page-category article{
    padding-top:18px;
    background-color:#fff
}
.page-category article picture img{
    margin-left:0px;
    padding-right:0px
}
.page-category .product-flags{
    top:12px
}
.page-category .product-flag.discount{
    background-color:#D36818;
    font-family: Montserrat;
    font-weight: 700;
    font-style: Bold;
    font-size: 16px;
    text-align: center;
    min-width:76px
}
.page-category article{
    box-shadow: 0px 4px 15px 0px #00000026!important;
    opacity:1;
    transition: all 500ms!important;
    display:flex;
    flex-direction:column;
}
.page-category article:hover{
     box-shadow: 0px 4px 15px 0px #0000003b!important;
}
.page-category .btn-ver-producto{
    align-self:flex-end!important;
    width:100%;
    margin-top:auto;
    margin-bottom:0!important
}
.page-category .btn-ver-producto a{
    display:inline-block;
    padding-top:9px;
    padding-bottom:9px;
    color:#fff!important;
    font-weight:700;
    font-size:16px;
    line-height:1.2em;
    width:100%;
    background-color:#D36818;
    transition: all 300ms;
    border: 1px solid #D36818
}
.page-category .btn-ver-producto a:hover{
    color:#D36818!important;
    background-color:#fff
}
.page-category .product-title a{
    color:#3D3A38!important;
    font-family: Montserrat;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2em;
    text-align: center;
    text-transform: uppercase;
}
.page-category .product-title{
    margin-bottom:17px!important
}
.page-category .product-description{
    padding-top:13px!important;
    padding-bottom:23px!important;
    padding-left:19px!important;
    padding-right:19px!important;
}
.page-category .product-price-and-shipping{
    display: flex;
    flex-direction: row-reverse;
    justify-content:center;
    align-items:center;
    gap:23px;
    padding-bottom:15px!important
}
.page-category .product-price{
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2em;
    color:#D36818
}
.page-category .regular-price{
    font-size: 16px;
    line-height:1.2em;
    text-decoration:none;
    position:relative
}
.page-category .price-countdown-wrapper{
    display:none
}
.page-category .regular-price:after{
    content:"";
    width:60px;
    height:1px;
    background-color: var(--naranja-pickin-pack);
    position:absolute;
    bottom:0;
    left:0;
    rotate:-15deg;
    transform-origin:top left
}
.page-category .precio-iva-inc{
    color:#87817C!important
}
.page-category .product-brand,
.page-category .product-reference{
    display:none
}
.page-category .products-grid{
    column-gap:3%;
    row-gap:39px
}
.page-category .js-product-miniature-wrapper{
    max-width:22.75%
}


.page-category #left-column{
    background-color:#FBF9F4;
    padding-top:43px;
    padding-left:2.55%;
    padding-right:2.55%
}
.page-category #content-wrapper{
    padding-left:2.8%
}
.page-category #left-column h4,
.page-category #left-column h5{
    font-weight: 400;
    font-size: 24px;
    line-height: 1.2em;
    text-transform: uppercase;
    border-bottom:none;
    margin-bottom:18px;
    padding-bottom:0;
    color:#3D3A38
}
.page-category #left-column .noUi-horizontal{
    margin-top:13px
}
.page-category #left-column .faceted-slider p{
    color:#87817C!important;
    font-style: Italic;
    font-size: 12px;
    line-height: 1.2em;
}
.page-category #left-column .noUi-connects{
    background-color:#FFEEE3
}
.page-category #left-column .noUi-connect{
    background-color: #D36818
}
.page-category #left-column .noUi-handle{
    width:12px!important;
    height:12px!important;
    margin-top:7px;
    border-radius:100%;
    border: none;
    box-shadow: 0px 0px 5px 0px #00000026;
}
.facet-type-checkbox.facet_color{
    max-height:none!important
}

.facet-type-checkbox.facet_color li{
    width:49%;
}
.facet-type-checkbox.facet_color .nombre-color{
    font-size:12px;
    font-style: italic;
    margin-left:0!important;
}
#category #left-column .category-top-menu>.category-sub-menu>li{
    padding-top:8px;
    padding-bottom:8px;
}
#category #left-column .category-top-menu>.category-sub-menu>li>a{
    font-weight:700;
    color:#3D3A38
}
#category #left-column .category-sub-menu>li>a:before{
    display:none
}
#category #left-column .category-top-menu li[data-depth="1"]{
    padding-top:5px!important;
    padding-bottom:5px!important;;
    font-size:16px;
    font-weight:500
}
#category #main-page-content .fa-angle-down,
#category #main-page-content .fa-angle-up {
    transform: translateY(5px)!important
}
#category .category-sub-menu li[data-depth="2"]{
    padding-top:5px;
    padding-bottom:5px;
    font-size:16px;
    font-weight:300
}
#category .nombre-color{
    font-size:12px!important;
    font-style:italic!important;
}

/* Pagina Categorias responsive */

@media(max-width:980px){
    #category #inner-wrapper.container>.row{
        flex-direction:column-reverse;
        padding-top:50px;
        padding-bottom:50px;
    }
    #category #inner-wrapper.container>.row #left-column{
        margin-top:0;
        padding-top:30px;
        padding-left:5%;
        padding-right:5%;
        margin-bottom:30px;
    }
    #category #inner-wrapper.container>.row>#content-wrapper{
        padding:0
    }
    #category #inner-wrapper.container>.row .products-grid{
        column-gap:10px;
        row-gap:10px
    }
    #category #inner-wrapper.container>.row .products-grid .js-product-miniature-wrapper{
        max-width:calc(50% - 5px);
    }
    #category .products-grid article{
        padding-top:0
    }
    #category .products-grid article .product-price-and-shipping{
        gap:10px
    }
    #category .products-grid article .product-description{
        padding-top:10px!important;
        padding-bottom:10px!important;
        padding-left:10px!important;
        padding-right:10px!important;
    }
}

/* Contacto */

.cms-id-6 .pic-prod-01{
    display:none
}
#main #content{
    margin-bottom:0!important
}
#wrapper .container .breadcrumb{
    display:none!important
}
.page-header .page-title{
    display:none
}
.pic-con-01 .elementor-row{
    max-width:762px;
    margin:auto
}
.pic-con-02 .elementor-row{
    max-width: 1364px;
    margin:auto
}
@media(min-width:980px){
    .pic-con-02 .elementor-row .col-01{
        margin-right:8.2%
    }
}
.pic-con-02 .col-02 .elementor-widget-banner .elementor-widget-container{
    min-height:69px;
    display:flex;
    align-items:center
}
.pic-con-02 .col-02 .elementor-widget-banner .elementor-iqit-banner a{
    display:flex;
    justify-content:start;
    align-items:center;
    
}
.pic-con-02 .col-02 .elementor-widget-banner .elementor-iqit-banner-content{
    margin-left:-24px;
    z-index:9
}
.pic-con-02 .col-02 .elementor-widget-banner .elementor-iqit-banner-title{
    margin-bottom:0;
    max-width:312px
}
.pic-con-02 .col-01 input,
.pic-con-02 .col-01 textarea{
    background-color:#FBF9F4;
    border:none;
    border-bottom: 1px solid #D36818;
    font-size:16px;
    color:#000000!important;
    font-family:'Poppins';
}
.pic-con-02 .col-01 input::placeholder,
.pic-con-02 .col-01 textarea::placeholder{
    color:#000
}
.pic-con-02 .col-01 .input_box{
    margin-bottom:13px
}
.pic-con-02 .col-01 .formbuilder_column{
    padding-right:6px;
    padding-left:6px
}
.pic-con-02 .col-01 .checkbox_privacy{
    position:relative;
}
.pic-con-02 .col-01 .checkbox_privacy:hover{
    cursor:pointer
}
.pic-con-02 .col-01 .checkbox_privacy:before{
    content:"";
    width:17px;
    height:17px;
    background-color:#FBF9F4;
    display:box;
    position:absolute;
    border-bottom: 1px solid #D36818!important;
    left:0;
    top:0;
}
.pic-con-02 .col-01 .checkbox_privacy:after{
    content:"";
    width:20px;
    height:20px;
    background-image:url('/img/cms/inicio/icono-check.svg');
    background-size:contain;
    background-repeat:no-repeat;
    display:box;
    position:absolute;
    top:50%;
    left:70%;
    transform:translate(-50%,-50%) scale(0);
    transition: all 300ms;
}
.pic-con-02 .col-01 .checkbox_privacy:checked:after{
    transform:translate(-50%,-50%) scale(1)
}
.pic-con-02 .col-01 .checkbox_privacy{
    margin-bottom:0;
}
.pic-con-02 .col-01 .privacy_wp{
    color:#000000;
    font-style: Italic;
    font-size: 12px;
    line-height: 1.2em;
}
.pic-con-02 .col-01 .privacy_des{
    margin-left:25px
}
.pic-con-02 .col-01 a[href="/politica-de-privacidad"]{
    color:#000000!important;
    font-style: Italic;
    font-size: 12px;
    line-height: 1.2em;
    text-decoration:underline
}
.pic-con-02 .col-01 #submitForm{
    background-color:#D36818;
    text-transform: uppercase;
    font-weight:700;
    border: 1px solid #D36818
}
.pic-con-02 .col-01 #submitForm:hover{
    color:#D36818;
    background-color:#fff
}

/* Contacto responsive */

@media(max-width:980px){
    .pic-con-01 .elementor-heading-title{
        font-size:30px!important
    }
    .pic-con-02 .elementor-row{
        width:90%
    }
    .pic-con-02 .blanco{
        display:block
    }
    .pic-con-02{
        padding-bottom:30px!important
    }
}

/* Ficha de producto */

#product #header{
    z-index:99999!important
}
#main-page-content #wrapper>.container{
    padding:0;
    z-index:-1!important
}
#product #main-product-wrapper{
    max-width:1750px;
    width:90%;
    margin-left:auto;
    margin-right:auto;
    margin-top:-123px;
    background-color:#fff!important;
    box-shadow: 0px 4px 14px 0px #00000026;
}
#product #main-page-content  #inner-wrapper{
    z-index:9999!important;
    position:relative;
}
#product #main-product-wrapper .product-info-row{
    background-color:#ffff;
    padding-left:2.8%;
    padding-right:2.8%;
    padding-top:50px;
    padding-bottom:50px;
    margin-left:0;
    margin-right:0
}
@media(min-width:980px){
    .product-info-row .col-product-image{
        width:47.12%;
        margin-right: 3%;
        padding:0;
        flex:unset;
        max-width:none
    }
    .product-info-row .col-product-info{
        width:49.88%!important;
        padding:0;
        flex:unset
    }
}
.product-info-row .col-product-image .expander{
    display:none
}
.product-info-row .col-product-info{
    display:flex;
    justify-content:start;
    align-items:center
}
.product-info-row .col-product-info h1{
    font-size: 44px!important;
    line-height: 1.2em!important;
    text-transform: uppercase!important;
    color:#311E14!important;
    margin-bottom:0!important
}
#product .product-lmage-large{
    width:100%!important
}
#product #main-product-wrapper .product-info-row .product-additional-info{
    display:none
}
#product #main-product-wrapper .product-info-row .product-cover .swiper-slide{
    overflow:hidden
}
.product-info-row .product_header_container{
    margin-bottom:30px;
    padding-bottom:0;
    border-bottom:0
}
.product-info-row .current-price-value{
    color:#D36818;
    font-weight: 700;
    font-size: 32px;
    line-height:1.2em;
    text-transform: uppercase;
}
/* .product-info-row .product-variants{
    display:none
} */
.product-info-row .bootstrap-touchspin input{
    background-color:#FBF9F4;
    border:none;
    padding-right:0;
    padding-left:12px;
    padding-top:8px;
    padding-bottom:8px;
    color:#3D3A38;
}
.product-info-row .bootstrap-touchspin .bootstrap-touchspin-up{
    background-color:#FBF9F4;
    border:none
}
.product-info-row .bootstrap-touchspin .touchspin-up{
    top:0;
    left:0;
    width:100%;
    height:100%;
    padding:0!important
}
.product-info-row .bootstrap-touchspin .touchspin-up:before{
    content:"";
    background-image: url('/img/cms/ficha producto/flecha-cantidad-mas.svg');
    background-position:center;
    height:3px;
    width:6px;
    display:block;
    top:50%;
    left:50%;
    position:absolute;
    transform:translate(-50%,-50%)
}
.product-info-row .bootstrap-touchspin .touchspin-down{
    top:0;
    left:0;
    width:100%;
    height:100%;
    padding:0!important
}
.product-info-row .bootstrap-touchspin .touchspin-down:before{
    content:"";
    background-image: url('/img/cms/ficha producto/flecha-cantidad-menos.svg');
    background-position:center;
    height:3px;
    width:6px;
    display:block;
    top:50%;
    left:50%;
    position:absolute;
    transform:translate(-50%,-50%)
}
.product-info-row .bootstrap-touchspin .bootstrap-touchspin-down{
    background-color:#FBF9F4;
    border:none
}
.product-info-row .col-add-btn {
    margin-bottom:0
}
.product-info-row .add-to-cart{
    padding-top:8px;
    padding-bottom:8px;
    background-color:#D36818;
    text-transform:uppercase;
    line-height:normal;
    font-weight:700;
    border: 1px solid #D36818
}
.product-info-row .add-to-cart:hover{
    background-color:#fff;;
    color:#D36818;
}
.product-info-row .add-to-cart .bag-icon{
    display:none
}
.product-info-row #product-availability{
    display:none!important
}
.pic-prod-foot-01 .elementor-row{
    max-width:1177px;
    width:80%;
    margin:auto;
    position:relative;
}
.pic-prod-foot-01 .elementor-widget-text-editor{
    max-width:923px;
    margin-left:auto;
    margin-right:auto;
}
.pic-prod-foot-01 .elementor-row:after{
    content:"";
    width:97.2%;
    height:calc(100% - 40px);
    position:absolute;
    border:1px solid #D36818;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
    pointer-events:none
}
.prod-rel-titulo {
    max-width:1654px;
    width:90%;
    margin: auto;
    font-weight: 700;
    font-size: 32px;
    line-height: 1.2em;
    text-transform: uppercase;
    color:#311E14;
    margin-bottom:54px
}
.prod-rel-titulo .blanco{
    color:#fff;
    position:relative;
}
.prod-rel-titulo .blanco:after{
    content:"";
    background: linear-gradient(90deg, rgba(211, 104, 24, 0) 0%, #D36818 100%);
    position:absolute;
    right:-10px;
    top:50%;
    height:60px;
    width:448px;
    transform: translateY(-50%);
    z-index:-1
}
#product .category-products .section-title{
    display:none
}
#product .col-add-qty{
    margin-bottom:0
}


/*Ficha producto slider productos */

#product .category-products{
    max-width:calc(1660px + 40px);
    margin:auto;
}
#product .category-products .swiper-container-wrapper{
    overflow-y:visible;
    padding:20px
}
#product .category-products .swiper-wrapper{
    column-gap:0px;
    overflow:visible
}
#product .category-products article{
    padding-top:18px;
    background-color:#fff
}
#product .category-products article picture img{
    margin-left:auto;
    padding-right:auto;
}
#product .category-products .product-flags{
    top:12px
}
#product .category-products .product-flag.discount{
    background-color:#D36818;
    font-family: Montserrat;
    font-weight: 700;
    font-style: Bold;
    font-size: 16px;
    text-align: center;
    min-width:76px
}
#product .category-products .swiper-slide-visible{
    opacity:1;
    padding-left:20px;
    padding-right:20px
}
#product .category-products .swiper-slide-visible.swiper-slide-prev{
    box-shadow:none!important;
    opacity:0;
}
#product .category-products .swiper-slide article{
    box-shadow: 0px 4px 15px 0px #00000026
}
#product .category-products .swiper-slide article:hover{
     box-shadow: 0px 4px 15px 0px #0000003b!important;
}
#product .category-products .btn-ver-producto a{
    display:inline-block;
    padding-top:9px;
    padding-bottom:9px;
    color:#fff!important;
    font-weight:700;
    font-size:16px;
    line-height:1.2em;
    width:100%;
    background-color:#D36818;
    transition: all 300ms;
    border: 1px solid #D36818
}
#product .category-products .btn-ver-producto a:hover{
    color:#D36818!important;
    background-color:#fff
}
#product .category-products .product-title a{
    color:#3D3A38!important;
    font-family: Montserrat;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2em;
    text-align: center;
    text-transform: uppercase;
}
#product .category-products .product-title{
    margin-bottom:17px!important
}
#product .category-products .product-description{
    padding-top:13px!important;
    padding-bottom:23px!important;
    padding-left:19px!important;
    padding-right:19px!important;
}
#product .category-products .product-price-and-shipping{
    display: flex;
    flex-direction: row-reverse;
    justify-content:center;
    align-items:center;
    gap:23px;
    padding-bottom:15px!important
}
#product .category-products .product-price{
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2em;
    color:#D36818
}
#product .category-products .regular-price{
    font-size: 16px;
    line-height:1.2em;
    text-decoration:none;
    position:relative
}
#product .category-products .regular-price:after{
    content:"";
    width:60px;
    height:1px;
    background-color: var(--naranja-pickin-pack);
    position:absolute;
    bottom:0;
    left:0;
    rotate:-15deg;
    transform-origin:top left
}
#product .category-products .precio-iva-inc{
    color:#87817C!important
}
#product .category-products .swiper-products-carousel{
    z-index:99
}
#product .category-products .swiper-button-prev{
    background-color:transparent;
    transform:translate(0,-50%);
    left:-100px;
    opacity:1!important
}
#product .category-products .swiper-button-prev:after{
    content:url('/img/cms/inicio/prev.svg');
}
#product .category-products .swiper-button-next{
    background-color:transparent;
    transform:translate(0,-50%);
    right:-100px;
    opacity:1!important
}
#product .category-products .swiper-button-next:after{
    content:url('/img/cms/inicio/next.svg');
}
#product .category-products .swiper-button {
    filter:saturate(5)!important
}
#product .category-products .swiper-button-disabled{
    opacity:0.2!important
}
#product .category-products .product-brand,
#product .category-products .product-reference{
    display:none
}
#product #product-images-thumbs{
    display:none
}
#product picture img{
    width: 100%;
}
#product .precios{
    display:flex;
    align-items:center;
    margin-bottom: 20px
}
#product .precios .tax-excl-value{
    color:#D36818;
    font-weight: 700;
    font-size: 32px;
    text-transform: uppercase;
    line-height:1.2em;
    padding-right:27px;
}
#product .precios .current-price-value{
    color:#87817C;
    font-weight:400;
    padding-left:27px;
    border-left:1px solid #87817C
}
#product .product-information .tax-shipping-delivery-label{
    display:none;
}
#product .ref-stock{
    display:flex;
    gap:26px;
    margin-bottom:30px
}
#product .ref-stock .en-stock{
    display:flex;
    background-color:#35B22E;
    color:#fff;
    font-weight: 700;
    font-style: Italic;
    font-size: 12px;
    line-height: 1.2em;
    justify-content:center;
    align-items:center;
    max-height:19px;
    padding:2px 9px;
}
#product .ref-stock .sin-stock{
    display:flex;
    background-color:#cf1a1a;
    color:#fff;
    font-weight: 700;
    font-style: Italic;
    font-size: 12px;
    line-height: 1.2em;
    justify-content:center;
    align-items:center;
    max-height:19px;
    padding:2px 9px;
}
#product .product-reference{
    color: #3D3A38;
    font-style: Italic;
    font-size: 12px;
    line-height: 1.2em;
    display:flex;
    align-items:center;
    gap:3px
}
#product .product-reference .referencia{
    margin-bottom:0;
    font-weight:700
}
#product .product-description  .rte-content {
    color:#000000!important;
    line-height:1.4em;
    margin-bottom: 36px
}
#product .product-add-to-cart{
    padding:0!important
}
#product .row.product-info-row{
    margin-bottom:126px!important;
    position:relative;
}
#product .row.product-info-row .product-flags{
    top:0;
    left:0;
    width:157px;
    height:157px;
}
#product .row.product-info-row .product-flags .product-flag{
    margin-top:0;
    color:#fff;
    font-weight: 700;
    font-size: 32px;
    line-height: 1.2em;
    text-transform: uppercase;
    background-color:transparent;
    transform-origin:top left;
    transform:rotate(-45deg);
    position:absolute;
    top: calc(100% - 2em);
    left: 0;
}
#product .row.product-info-row .product-flags:has(.product-flag):before{
    background-color:#D36818;
    position:absolute;
    top:0;
    left:0;
    width:157px;
    height:157px;
    display:block;
    opacity:1;
    content:"";
    clip-path: polygon(0 0, 0 100%, 97% 0);
    z-index:-1;
}
#product .row.product-info-row .product-flag.new{
    display:none
}
#product .row.product-info-row .precio-notax-nodisc{
    color:#87817C;
    font-size: 32px;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
    margin-right:25px;position:relative;
}
#product .row.product-info-row .precio-notax-nodisc:after{
    content:"";
    width:100%;
    height:1px;
    background-color:var(--naranja-pickin-pack);
    display:block;
    position:absolute;
    bottom:0;
    left:0;
    transform-origin:top left;
    transform: rotate(-15deg)
}
#product .row.product-info-row .precio-tax-disc{
    font-size:32px;
    line-height:1.2em;
    margin-bottom:27px
}
#product .row.product-info-row .precio-tax-disc{
    font-size:32px;
    line-height:1.2em;
    margin-bottom:27px
}
#product .contenedor-precio-compra .product-variants{
    margin-bottom:30px
}

/* Producto responsive */

@media(max-width:980px){
    #product .product-info-row .product_header_container{
        margin-bottom:10px
    }
    #product .product-info-row .product_header_container .page-title{
        font-size:28px!important
    }
    #product .precios{
        flex-direction:column;
        align-items:start;
    }
    #product .precios .current-price .product-price{
        padding-left:0;
        border:none
    }
    #product .precios .tax-excl-value,
    #product .precios .current-price .product-price{
        font-size:25px;
        padding:0
    }
    #product .product-info-row .ref-stock{
        margin-bottom:20px
    }
    #product #main-product-wrapper .product-info-row{
        padding-top:20px;
        padding-bottom:20px;
        margin-bottom:30px!important
    }
    #product .prod-rel-titulo{
        font-size:25px;
        margin-bottom:50px
    }
    #product .prod-rel-titulo .blanco{
        display:inline-block
    }
    #product .prod-rel-titulo .blanco:after{
        height:40px;
        right:-10
    }
    /* #product .swiper-container .swiper-wrapper{
        overflow-x:hidden!important
    } */
    #product .swiper-container .swiper-wrapper .swiper-slide article{
        box-shadow:none!important;
        opacity:1
    }
    #product .swiper-container .swiper-wrapper .swiper-slide-visible article {
        box-shadow: 0px 4px 15px 0px #00000026!important;
        opacity:1
    }
    #product .swiper-container .swiper-button-prev{
        width:50px!important;
        height:50px!important;
        left:5px;
        padding:0
    }
    #product .swiper-container .swiper-button-next{
        width:50px!important;
        height:50px!important;
        right:5px;
        padding:0
    }
    #product .swiper-container .swiper-button-prev:after{
        content:"";
        width:50px!important;
        height:50px!important;
        background-image: url('/img/cms/inicio/prev.svg');
        background-size:contain;
        background-repeat:no-repeat;
        filter:saturate(5)
    }
    #product .swiper-container .swiper-button-next:after{
        content:"";
        width:50px!important;
        height:50px!important;
        background-image: url('/img/cms/inicio/next.svg');
        background-size:contain;
        background-repeat:no-repeat;
        filter:saturate(5)
    }
    
    #product .category-products .swiper-slide{
        padding-left:15%;
        padding-right:15%;
    }
    #product .swiper-container-wrapper{
        padding:0!important
    }
    #product .swiper-container-wrapper .swiper-pagination{
        margin-top:20px
    }
    #product .pic-prod-foot-01{
         padding-top:30px;
         padding-bottom:50px
    }
    #product .pic-prod-foot-01 .elementor-row {
        width:90%;
    }
    #product .pic-prod-foot-01 .elementor-row .elementor-column-wrap{
        padding-top:50px;
        padding-left:10%;
        padding-right:10%;
        padding-bottom:50px;
    }
    #product .pic-prod-foot-01 .elementor-row .elementor-heading-title{
        font-size:25px
    }
    .pic-prod-foot-01 .elementor-row:after{
        content:"";
        width:90%;
        height:calc(100% - 40px);
        position:absolute;
        border:1px solid #D36818;
        top:50%;
        left:50%;
        transform: translate(-50%,-50%);
        pointer-events:none
    }
    #product .pic-prod-01{
        padding-top:50px;
        padding-bottom:100px
    }
    #product .product-description .rte-content {
        margin-bottom:10px!important
    }
    #product .contenedor-precio-compra .product-variants{
         margin-bottom:10px!important
    }
    #product .category-products article picture img {
        max-height:none!important
    }
    #product .category-products .product-title{
        margin-bottom:0!important
    }
    #product .contenedor-precio-compra .product-description b{
        display:none
    }
    #product .contenedor-precio-compra .product-description .MsoListParagraphCxSpFirst,
    .MsoListParagraphCxSpMiddle{
        text-indent:0!important
    }
    #product .product-info-row .precios{
        flex-direction:row;
        justify-content:start;
        align-items:center
    }
    #product .product-info-row .precios .precio-notax-nodisc{
        font-size:20px
    }
    #product .row.product-info-row .product-flags{
        width:150px;
        height:150px;
    }
    #product .row.product-info-row .product-flags:has(.product-flag):before{
        width:150px;
        height:150px;
    }
    #product .row.product-info-row .product-flags .product-flag{
        margin-top:0;
        color:#fff;
        font-weight: 700;
        font-size: 32px;
        line-height: 1.2em;
        text-transform: uppercase;
        background-color:transparent;
        transform-origin:top left;
        transform:rotate(-45deg) translate(-50%, -120%);
        position:absolute;
        top: 50%;
        left: 50%;
    }
}


/* Pagina carrito, checkout e inicio de sesion*/

#cart #wrapper,#checkout #wrapper,#authentication #wrapper,
#registration #wrapper{
    max-width: 1400px;
    width:90%;
    margin:0 auto;
    padding-top:50px!important;
    padding-bottom:50px!important;
}
#blockcart-content{
    background-color:#fff;
    box-shadow: 0px 4px 15px 0px #00000026!important;
}
#authentication .pic-prod-01,
#registration .pic-prod-01{
    display:none
}
#search_widget .autocomplete-suggestion.dropdown-item,
#search_widget .autocomplete-suggestions{
    width:150%;
}

/* Legal y terminos y condiciones */

.cms-id-3 #main-page-content #content,
.cms-id-2 #main-page-content #content,
.cms-id-7 #main-page-content #content,
#module-iqitemailsubscriptionconf-subscription #main-page-content #content{
    width: 80%;
    margin: auto;
    max-width: 1300px;
    padding: 50px 0px;
}

.price-countdown{
    display:none
}


/* Menu movil */

#iqitmegamenu-mobile .menu-movil>li{
    position:relative;
    padding-top:10px;
    padding-bottom:10px;
    border-bottom: 1px solid white;
    padding-left:10px
}
#iqitmegamenu-mobile .menu-movil a{
    color:#ffffff!important
}
#iqitmegamenu-mobile .menu-movil .titulo-categoria{
    font-size: 1.375rem;
    font-weight:600;   
}
#iqitmegamenu-mobile .menu-movil .abrir-menu{
    content:"";
    position:absolute;
    top:8px;
    right:10px;
    width:20px;
    height:20px;
    color:#ffffff
}
#iqitmegamenu-mobile .menu-movil .abrir-menu:before{
    content:"+";
    font-size:30px;
    line-height:1.2em
}
#iqitmegamenu-mobile .menu-movil .sub-menu-movil{
    max-height:0;
    overflow:hidden;
    transition: all 500ms;
    
}
#iqitmegamenu-mobile .menu-movil .abierto.sub-menu-movil{
    max-height:1000px;
    padding-top:15px
}
#iqitmegamenu-mobile .menu-movil .sub-menu-movil li{
    padding-top:0px;
    padding-bottom:0px;
    font-size:15px;
    margin-bottom: 10px
}
#iqitmegamenu-mobile .menu-movil>li:has(.abierto) .abrir-menu:before{
    content:"_"!important;
}
#iqitmegamenu-mobile .menu-movil>li:has(.abierto) .abrir-menu{
    top:-5px;
    border:none
}

/* Página de busqueda */

#module-iqitsearch-searchiqit .elementor-displayProductAdditionalInfo{
    display:none;
}
#module-iqitsearch-searchiqit #wrapper{
    max-width:1500px!important;
    margin-left:auto;
    margin-right:auto;
    padding-top:50px!important;
    padding-bottom:50px!important;
    width:80%
}
#module-iqitsearch-searchiqit .page-title{
    text-transform:uppercase;
    font-weight:400;
    font-size:30px
}
#module-iqitsearch-searchiqit #js-product-list .products.row{
    gap:40px
}
#module-iqitsearch-searchiqit #js-product-list .js-product-miniature-wrapper{
    box-shadow: 0px 4px 15px 0px #00000026;
    max-width:calc(20% - 40px)!important;
}
#module-iqitsearch-searchiqit article {
    display:flex;
    flex-direction:column;
}
#module-iqitsearch-searchiqit article .product-title{
    margin-bottom:17px!important
}
#module-iqitsearch-searchiqit article .product-title a{
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    color:#3D3A38!important;
}
#module-iqitsearch-searchiqit article .product-brand{
    display:none
}
#module-iqitsearch-searchiqit article .product-reference{
    display:none
}
#module-iqitsearch-searchiqit article .product-price-and-shipping{
    margin-bottom:14px!important;
    padding-bottom:0
}
#module-iqitsearch-searchiqit article .product-price{
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2em;
    color: #D36818;
}
#module-iqitsearch-searchiqit article .btn-ver-producto{
    background-color: #D36818;
    padding-top:9px;
    padding-bottom:9px;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2em;
    border: 1px solid #D36818;
    margin-top:auto;
}
#module-iqitsearch-searchiqit article .btn-ver-producto:hover{
    background-color:#fff
}
#module-iqitsearch-searchiqit article .btn-ver-producto a{
    color:#ffffff
}
#module-iqitsearch-searchiqit article .btn-ver-producto:hover a{
    color: #D36818;
}
#module-iqitsearch-searchiqit article .product-flags {
    display:none
}
@media(max-width:980px){
    #module-iqitsearch-searchiqit #wrapper{
        max-width:1500px!important;
        margin-left:auto;
        margin-right:auto;
        padding-top:50px!important;
        padding-bottom:50px!important;
        width:90%
    }
    #module-iqitsearch-searchiqit #js-product-list .products.row{
        gap:20px
    }
    #module-iqitsearch-searchiqit #js-product-list .js-product-miniature-wrapper{
        max-width:calc(50% - 10px)!important;
    }
}
@media(max-width:768px){
    #module-iqitsearch-searchiqit #js-product-list .products.row{
        gap:20px
    }
    #module-iqitsearch-searchiqit #js-product-list .js-product-miniature-wrapper{
        max-width:calc(100%)!important;
    }
}

/* newsletter */

.pic-footer-01 .submit-wrapper{
    display:flex;
    justify-content:end
}
.signup-form-content div:nth-last-of-type(2){
    width:70%!important;
    float:left;
}
.pic-footer-01 .form-group.email.optional.subscriber_email{
    margin-bottom:7px
}
.pic-footer-01 .form-group.email.optional.subscriber_email label{
    display:none
}
.signup-form-content div:nth-last-of-type(2) label{
    color:#fff
}
.signup-form-content div:nth-last-of-type(2) label a{
    color:#fff!important;
    font-weight:700;
}
.signup-form-content div:nth-last-of-type(2) label a:hover{
    text-decoration:underline
}

/* Politica de cookies y aviso legal*/

.cms-id-8 .pic-prod-01,
.cms-id-2 .pic-prod-01,
.cms-id-9 .pic-prod-01{
    display:none
}
.cms-id-8 .pic-priv-01,
.cms-id-9 .pic-priv-01,
.cms-id-2 .pic-leg-01{
    padding-left:10%!important;
    padding-right:10%!important;
    padding-top:50px!important;
    padding-bottom:50px!important
}

/* Listado de productos por marca */

#manufacturer .elementor-displayProductAdditionalInfo{
    display:none;
}
#manufacturer #wrapper{
    max-width:1500px!important;
    margin-left:auto;
    margin-right:auto;
    padding-top:50px!important;
    padding-bottom:50px!important;
    width:80%
}
#manufacturer .page-title{
    text-transform:uppercase;
    font-weight:400;
    font-size:30px
}
#manufacturer #js-product-list .products.row{
    gap:40px
}
#manufacturer #js-product-list .js-product-miniature-wrapper{
    box-shadow: 0px 4px 15px 0px #00000026;
    max-width:calc(20% - 40px)!important;
}
#manufacturer article {
    display:flex;
    flex-direction:column;
}
#manufacturer article .product-title{
    margin-bottom:17px!important
}
#manufacturer article .product-title a{
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    color:#3D3A38!important;
}
#manufacturer article .product-brand{
    display:none
}
#manufacturer article .product-reference{
    display:none
}
#module-iqitsearch-searchiqit article .product-price-and-shipping{
    margin-bottom:14px!important;
    padding-bottom:0
}
#manufacturer article .product-price{
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2em;
    color: #D36818;
}
#manufacturer article .btn-ver-producto{
    background-color: #D36818;
    padding-top:9px;
    padding-bottom:9px;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2em;
    border: 1px solid #D36818;
    margin-top:auto;
}
#manufacturer article .btn-ver-producto:hover{
    background-color:#fff
}
#manufacturer article .btn-ver-producto a{
    color:#ffffff
}
#manufacturer article .btn-ver-producto:hover a{
    color: #D36818;
}
#manufacturer article .product-flags {
    display:none
}
@media(max-width:980px){
    #manufacturer #wrapper{
        max-width:1500px!important;
        margin-left:auto;
        margin-right:auto;
        padding-top:50px!important;
        padding-bottom:50px!important;
        width:90%
    }
    #manufacturer #js-product-list .products.row{
        gap:20px
    }
    #manufacturer #js-product-list .js-product-miniature-wrapper{
        max-width:calc(50% - 10px)!important;
    }
}
@media(max-width:768px){
    #manufacturer #js-product-list .products.row{
        gap:20px
    }
    #manufacturer #js-product-list .js-product-miniature-wrapper{
        max-width:calc(100%)!important;
    }
}