/* TecRP front styles (compressed + commented)
   - Formato: 1 regla por linea (legible, sin duplicados)
   - Comentarios restaurados para facilitar mantenimiento
*/
/* TecRP front styles */
.tecrp-container{
    max-width: 1410px;
    margin: 0 auto;
    padding: 20px 10px;
}.tecrp-title{
    font-size: 28px;
    margin: 0 0 18px 0;
}.tecrp-h2{
    font-size: 18px;
    font-weight: 600;
    margin: 18px 0 10px 0;
}.tecrp-section{
    margin-top: 10px;
}.tecrp-page-header .tecrp-title{
    margin-bottom: 12px;
}


.tecrp-card{
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 12px;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 10px;
    background: #fff;
    height: 100%;
    text-decoration: none;
}
@media (max-width: 480px) {.tecrp-card{
    display: block;
    text-align: center;
}}.tecrp-card:hover{
    text-decoration: none;
    border-color: rgba(0,0,0,.16);
}.tecrp-card-logo{
    width: 44px;
    height: 44px;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f6f8fb;
    overflow: hidden;
    flex: 0 0 auto;
}.tecrp-card-logo img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 6px;
}.tecrp-card-logo-fallback{
    display: inline-block;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: rgba(0,0,0,.15);
}.tecrp-card-name{
    flex: 1 1 auto;
    font-size: 14px;
    line-height: 1.2;
    color: inherit;
}.tecrp-card-arrow{
    flex: 0 0 auto;
    opacity: .6;
    font-size: 18px;
    line-height: 1;
}.tecrp-home-block{
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 12px;
    padding: 18px;
    background: #fff;
}.tecrp-home-block-title{
    margin: 0 0 6px 0;
    font-size: 18px;
}.tecrp-home-block-desc{
    margin: 0 0 12px 0;
    opacity: .9;
}.tecrp-spacer-80{
    height: 80px;
}.tecrp-spacer-24{
    height: 24px;
}/* home */
#module-tecdoccatalogo-tecdocindex .tecrp-title{
    color: #333;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 40px;
    padding-top: 20px;
}#module-tecdoccatalogo-tecdocindex .tecrp-widget-manufacturers{
    margin-top: 14px;
}#module-tecdoccatalogo-tecdocindex .tecrp-widget-manufacturers-head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 12px 0;
}#module-tecdoccatalogo-tecdocindex .tecrp-widget-manufacturers-title{
    margin: 0;
    font-size: 16px;
    font-weight: 700;
}#module-tecdoccatalogo-tecdocindex .tecrp-widget-manufacturers-link{
    font-size: 13px;
}#module-tecdoccatalogo-tecdocindex .tecrp-widget-manufacturers .tecrp-card-logo{
    width: 120px;
    height: 56px;
}#module-tecdoccatalogo-tecdocindex .tecrp-widget-manufacturers .tecrp-card{
    margin-bottom: 10px;
}#module-tecdoccatalogo-tecdocindex .tecrp-widget-brands{
    margin-top: 14px;
}#module-tecdoccatalogo-tecdocindex .tecrp-widget-brands-head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 12px 0;
}#module-tecdoccatalogo-tecdocindex .tecrp-widget-brands-title{
    margin: 0;
    font-size: 16px;
    font-weight: 700;
}#module-tecdoccatalogo-tecdocindex .tecrp-widget-brands-link{
    font-size: 13px;
}#module-tecdoccatalogo-tecdocindex .tecrp-widget-brands .tecrp-card-logo{
    width: 90px;
    height: 56px;
}#module-tecdoccatalogo-tecdocindex .tecrp-widget-brands .tecrp-card{
    margin-bottom: 10px;
}/* Marcas */
#module-tecdoccatalogo-tecdocbrands .tecrp-card{
    margin-bottom: 20px;
}#module-tecdoccatalogo-tecdocbrands .tecrp-card-logo{
    width: 80px;
}#module-tecdoccatalogo-tecdocbrands .tecrp-card-name{
}#module-tecdoccatalogo-tecdocbrands .tecrp-title{
    color: #333;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 40px;
}/* Fabricantes */
#module-tecdoccatalogo-tecdocmanufacturers .tecrp-card, #module-tecdoccatalogo-tecdocmanufacturersmoto .tecrp-card{
    margin-bottom: 10px;
}#module-tecdoccatalogo-tecdocmanufacturers .pagination, #module-tecdoccatalogo-tecdocmanufacturersmoto .pagination{border:none}#module-tecdoccatalogo-tecdocmanufacturers .tecrp-card-logo, #module-tecdoccatalogo-tecdocmanufacturersmoto .tecrp-card-logo{
    width: 120px;
    height: 56px;
}#module-tecdoccatalogo-tecdocmanufacturers .tecrp-card-name, #module-tecdoccatalogo-tecdocmanufacturersmoto .tecrp-card-name{
}#module-tecdoccatalogo-tecdocmanufacturers .tecrp-title, #module-tecdoccatalogo-tecdocmanufacturersmoto .tecrp-title{
    color: #333;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 40px;
}/* Motores */
:is(#module-tecdoccatalogo-tecdocmotores,#module-tecdoccatalogo-tecdocmotoresmoto) .tecrp-title{
    color: #333;
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 6px 0;
    text-align: left;
}:is(#module-tecdoccatalogo-tecdocmotores,#module-tecdoccatalogo-tecdocmotoresmoto) .tecrp-motors-head{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}:is(#module-tecdoccatalogo-tecdocmotores,#module-tecdoccatalogo-tecdocmotoresmoto) .tecrp-motors-subtitle{
    opacity: .8;
}:is(#module-tecdoccatalogo-tecdocmotores,#module-tecdoccatalogo-tecdocmotoresmoto) .tecrp-motors-series-img{
    width: 110px;
    height: 70px;
    object-fit: contain;
    border-radius: 10px;
    border: 1px solid rgba(0,0,0,.08);
    background: #fff;
}:is(#module-tecdoccatalogo-tecdocmotores,#module-tecdoccatalogo-tecdocmotoresmoto) .tecrp-motors-table{
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,.08);
}:is(#module-tecdoccatalogo-tecdocmotores,#module-tecdoccatalogo-tecdocmotoresmoto) .tecrp-motors-table thead th{
    background: rgba(0,0,0,.02);
    border-bottom: 1px solid rgba(0,0,0,.08);
    white-space: nowrap;
}:is(#module-tecdoccatalogo-tecdocmotores,#module-tecdoccatalogo-tecdocmotoresmoto) .tecrp-motors-table tbody tr:hover{
    background: #f0f8ff;
}:is(#module-tecdoccatalogo-tecdocmotores,#module-tecdoccatalogo-tecdocmotoresmoto) .tecrp-btn-spares{
    white-space: nowrap;
}/* Motores: compact engine cell */
:is(#module-tecdoccatalogo-tecdocmotores,#module-tecdoccatalogo-tecdocmotoresmoto) .tecrp-engine-lines{
    line-height: 1.15;
    font-size: 13px;
}/* Motores: power in 2 lines (HP then kW) */
:is(#module-tecdoccatalogo-tecdocmotores,#module-tecdoccatalogo-tecdocmotoresmoto) .tecrp-power-lines{
    line-height: 1.15;
}:is(#module-tecdoccatalogo-tecdocmotores,#module-tecdoccatalogo-tecdocmotoresmoto) .tecrp-power-l2{
    opacity: .85;
}:is(#module-tecdoccatalogo-tecdocmotores,#module-tecdoccatalogo-tecdocmotoresmoto) .tecrp-engine-l2, :is(#module-tecdoccatalogo-tecdocmotores,#module-tecdoccatalogo-tecdocmotoresmoto) .tecrp-engine-l3{
    opacity: .85;
}:is(#module-tecdoccatalogo-tecdocmotores,#module-tecdoccatalogo-tecdocmotoresmoto) .tecrp-sep{
    opacity: .7;
}

/* Motores: responsive cards on mobile */
@media (max-width: 1199px) {:is(#module-tecdoccatalogo-tecdocmotores,#module-tecdoccatalogo-tecdocmotoresmoto) .tecrp-motors-table{
        font-size:13px;
    }:is(#module-tecdoccatalogo-tecdocmotores,#module-tecdoccatalogo-tecdocmotoresmoto) .tecrp-motors-table th, :is(#module-tecdoccatalogo-tecdocmotores,#module-tecdoccatalogo-tecdocmotoresmoto) .tecrp-motors-table td{
        padding: .55rem .55rem;
    }:is(#module-tecdoccatalogo-tecdocmotores,#module-tecdoccatalogo-tecdocmotoresmoto) .tecrp-btn-spares{
        padding: .25rem .5rem;
        font-size: 12px;
    }
}:is(#module-tecdoccatalogo-tecdocmotores,#module-tecdoccatalogo-tecdocmotoresmoto) .tecrp-years-from, :is(#module-tecdoccatalogo-tecdocmotores,#module-tecdoccatalogo-tecdocmotoresmoto) .tecrp-years-to{
    display: block;
    line-height: 1.15;
}:is(#module-tecdoccatalogo-tecdocmotores,#module-tecdoccatalogo-tecdocmotoresmoto) .tecrp-years-to:before{
    content: "- ";
    opacity: .85;
}:is(#module-tecdoccatalogo-tecdocmotores,#module-tecdoccatalogo-tecdocmotoresmoto) .tecrp-fuel-ico{
    margin-right: 6px;
    opacity: .85;
}

@media (max-width: 1199px) {:is(#module-tecdoccatalogo-tecdocmotores,#module-tecdoccatalogo-tecdocmotoresmoto) .table-responsive{
        overflow-x:visible;
    }:is(#module-tecdoccatalogo-tecdocmotores,#module-tecdoccatalogo-tecdocmotoresmoto) .tecrp-motors-table{
        border: none;
    }:is(#module-tecdoccatalogo-tecdocmotores,#module-tecdoccatalogo-tecdocmotoresmoto) .tecrp-motors-table thead{
        display: none;
    }:is(#module-tecdoccatalogo-tecdocmotores,#module-tecdoccatalogo-tecdocmotoresmoto) .tecrp-motors-table, :is(#module-tecdoccatalogo-tecdocmotores,#module-tecdoccatalogo-tecdocmotoresmoto) .tecrp-motors-table tbody, :is(#module-tecdoccatalogo-tecdocmotores,#module-tecdoccatalogo-tecdocmotoresmoto) .tecrp-motors-table tr, :is(#module-tecdoccatalogo-tecdocmotores,#module-tecdoccatalogo-tecdocmotoresmoto) .tecrp-motors-table td{
        display: block;
        width: 100%;
    }:is(#module-tecdoccatalogo-tecdocmotores,#module-tecdoccatalogo-tecdocmotoresmoto) .tecrp-motors-table tr{
        border: 1px solid rgba(0,0,0,.08);
        border-radius: 12px;
        padding: 10px 12px;
        margin-bottom: 12px;
        background: #fff;
    }:is(#module-tecdoccatalogo-tecdocmotores,#module-tecdoccatalogo-tecdocmotoresmoto) .tecrp-motors-table td{
        border: none;
        padding: 6px 0;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 12px;
        text-align: right;
    }:is(#module-tecdoccatalogo-tecdocmotores,#module-tecdoccatalogo-tecdocmotoresmoto) .tecrp-motors-table td:before{
        content: attr(data-label);
        font-weight: 600;
        opacity: .85;
        flex: 0 0 40%;
        text-align: left;
    }:is(#module-tecdoccatalogo-tecdocmotores,#module-tecdoccatalogo-tecdocmotoresmoto) .tecrp-motors-table td.tecrp-action-cell:before{
        content: "";
    }:is(#module-tecdoccatalogo-tecdocmotores,#module-tecdoccatalogo-tecdocmotoresmoto) .tecrp-motors-table td.tecrp-action-cell{
        padding-top: 10px;
    }:is(#module-tecdoccatalogo-tecdocmotores,#module-tecdoccatalogo-tecdocmotoresmoto) .tecrp-motors-table td.tecrp-action-cell .tecrp-btn-spares{
        width: 100%;
    }
}/* Alphanumeric selector + pagination (generic) */
.tecrp-az{
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 10px 0 15px 0;
    list-style: none;
    padding-left: 0;
}.tecrp-az-li{
    margin: 0;
    padding: 0;
}.tecrp-brands{
    list-style: none;
    padding-left: 0;
}.tecrp-manufacturers{
    list-style: none;
    padding-left: 0;
}.tecrp-az-item{
    display: inline-block;
    padding: 6px 10px;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 6px;
    text-decoration: none;
    font-size: 13px;
}.tecrp-az-item.active{
    font-weight: 700;
}.tecrp-pagination{
    margin: 15px 0 10px 0;
}/* Modelos (series + vehÃƒÂ­culos) */
#module-tecdoccatalogo-tecdocmodelos .tecrp-title, /* Modelos (series + vehÃƒÂ­culos) */
#module-tecdoccatalogo-tecdocmodelosmoto .tecrp-title{
    color: #333;
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 40px 0;
}#module-tecdoccatalogo-tecdocmodelos .tecrp-models-head, #module-tecdoccatalogo-tecdocmodelosmoto .tecrp-models-head{
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    column-gap: 16px;
    row-gap: 12px;
    margin-bottom: 18px;
}#module-tecdoccatalogo-tecdocmodelos .tecrp-models-head-left, #module-tecdoccatalogo-tecdocmodelosmoto .tecrp-models-head-left{
    min-width: 0;
}#module-tecdoccatalogo-tecdocmodelos .tecrp-models-head-right, #module-tecdoccatalogo-tecdocmodelosmoto .tecrp-models-head-right{
    justify-self: end;
}#module-tecdoccatalogo-tecdocmodelos .tecrp-models-subbar, #module-tecdoccatalogo-tecdocmodelosmoto .tecrp-models-subbar{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}#module-tecdoccatalogo-tecdocmodelos .tecrp-vt-tabs, #module-tecdoccatalogo-tecdocmodelosmoto .tecrp-vt-tabs{
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}#module-tecdoccatalogo-tecdocmodelos .tecrp-vt-tab, #module-tecdoccatalogo-tecdocmodelosmoto .tecrp-vt-tab{
    text-decoration: none;
}#module-tecdoccatalogo-tecdocmodelos .tecrp-vt-tab.is-active, #module-tecdoccatalogo-tecdocmodelosmoto .tecrp-vt-tab.is-active{
    font-weight: 700;
}#module-tecdoccatalogo-tecdocmodelos .tecrp-vt-tab.is-active.btn-outline-primary, #module-tecdoccatalogo-tecdocmodelosmoto .tecrp-vt-tab.is-active.btn-outline-primary{
    border-width: 2px;
}

@media (max-width: 767.98px) {#module-tecdoccatalogo-tecdocmodelos .tecrp-vt-tabs, #module-tecdoccatalogo-tecdocmodelosmoto .tecrp-vt-tabs{
        width:100%;
        justify-content: flex-start;
    }
}/* When a group is open, highlight it (no visual merge) */
#module-tecdoccatalogo-tecdocmodelos .tecrp-group-card.is-open, highlight it (no visual merge) */
#module-tecdoccatalogo-tecdocmodelosmoto .tecrp-group-card.is-open{
    border: 2px solid #ccc !important;
    border-radius: 16px !important;
    box-shadow: 0 0 0 2px rgba(46,109,164,.10);
}#module-tecdoccatalogo-tecdocmodelos .tecrp-group-card, #module-tecdoccatalogo-tecdocmodelosmoto .tecrp-group-card{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 14px 12px;
    gap: 10px;
    text-decoration: none;
    margin-bottom: 20px;
}#module-tecdoccatalogo-tecdocmodelos .tecrp-group-title, #module-tecdoccatalogo-tecdocmodelosmoto .tecrp-group-title{
    font-weight: 700;
    font-size: 16px;
    min-height: 46px;
    margin: 0;

}#module-tecdoccatalogo-tecdocmodelos .tecrp-group-action, #module-tecdoccatalogo-tecdocmodelosmoto .tecrp-group-action{
    font-size: 13px;
    opacity: .8;
}#module-tecdoccatalogo-tecdocmodelos .tecrp-subseries-panel, #module-tecdoccatalogo-tecdocmodelosmoto .tecrp-subseries-panel{
    margin-top: 0;
    clear: both;
    width: 100%;
    float: none;
    display: block;
    margin-bottom: 40px;
}#module-tecdoccatalogo-tecdocmodelos .tecrp-subseries-panel-inner, #module-tecdoccatalogo-tecdocmodelosmoto .tecrp-subseries-panel-inner{
    border: 2px solid #ccc;
    border-radius: 16px;
    padding: 18px 14px;
    background: #fff;
    box-shadow: 0 6px 18px rgba(0,0,0,.06);
    overflow: hidden;
    margin-top: 12px;
    transition: max-height .28s ease,opacity .28s ease,transform .28s ease;
}#module-tecdoccatalogo-tecdocmodelos .tecrp-subseries-panel-head, #module-tecdoccatalogo-tecdocmodelosmoto .tecrp-subseries-panel-head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
}#module-tecdoccatalogo-tecdocmodelos .tecrp-subseries-panel-title, #module-tecdoccatalogo-tecdocmodelosmoto .tecrp-subseries-panel-title{
    font-weight: 700;
    margin: 0;
}#module-tecdoccatalogo-tecdocmodelos .tecrp-subseries-close, #module-tecdoccatalogo-tecdocmodelosmoto .tecrp-subseries-close{
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 10px;
    text-decoration: none;
    font-size: 20px;
    line-height: 1;
    opacity: .8;
}#module-tecdoccatalogo-tecdocmodelos .tecrp-subseries-close:hover, #module-tecdoccatalogo-tecdocmodelosmoto .tecrp-subseries-close:hover{
    opacity: 1;
}#module-tecdoccatalogo-tecdocmodelos .tecrp-models-subtitle, #module-tecdoccatalogo-tecdocmodelosmoto .tecrp-models-subtitle{
    font-size: 14px;
    opacity: .85;
}#module-tecdoccatalogo-tecdocmodelos .tecrp-models-manu-logo, #module-tecdoccatalogo-tecdocmodelosmoto .tecrp-models-manu-logo{
    width: 110px;
    height: 70px;
    object-fit: contain;
    border-radius: 10px;
    border: 1px solid rgba(0,0,0,.08);
    background: #fff;
}#module-tecdoccatalogo-tecdocmodelos .tecrp-series-card, #module-tecdoccatalogo-tecdocmodelosmoto .tecrp-series-card{
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 14px 12px;
    gap: 10px;
    margin-bottom: 20px;
}#module-tecdoccatalogo-tecdocmodelos .tecrp-series-card-media, #module-tecdoccatalogo-tecdocmodelosmoto .tecrp-series-card-media{
    width: 100%;
    height: 92px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #eee;
    border-radius: 10px;
    background: #fafafa;
}#module-tecdoccatalogo-tecdocmodelos .tecrp-series-card-media img, #module-tecdoccatalogo-tecdocmodelosmoto .tecrp-series-card-media img{
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}#module-tecdoccatalogo-tecdocmodelos .tecrp-series-card-fallback, #module-tecdoccatalogo-tecdocmodelosmoto .tecrp-series-card-fallback{
    font-size: 34px;
    opacity: .35;
}#module-tecdoccatalogo-tecdocmodelos .tecrp-series-card-title, #module-tecdoccatalogo-tecdocmodelosmoto .tecrp-series-card-title{
    font-weight: 600;
    font-size: 16px;
    margin: 0;

}#module-tecdoccatalogo-tecdocmodelos .tecrp-series-card-action, #module-tecdoccatalogo-tecdocmodelosmoto .tecrp-series-card-action{
    font-size: 13px;
    opacity: .8;
    display: flex;
    align-items: center;
    gap: 6px;
}#module-tecdoccatalogo-tecdocmodelos .tecrp-series-card.is-active, #module-tecdoccatalogo-tecdocmodelosmoto .tecrp-series-card.is-active{
    border-color: #2e6da4;
    box-shadow: 0 0 0 2px rgba(46,109,164,.15);
}#module-tecdoccatalogo-tecdocmodelos .tecrp-series-vehicles, #module-tecdoccatalogo-tecdocmodelosmoto .tecrp-series-vehicles{
    margin-top: 22px;
}#module-tecdoccatalogo-tecdocmodelos .tecrp-series-vehicles.is-hidden, #module-tecdoccatalogo-tecdocmodelosmoto .tecrp-series-vehicles.is-hidden{
    display: none;
}#module-tecdoccatalogo-tecdocmodelos .tecrp-series-vehicles-inner, #module-tecdoccatalogo-tecdocmodelosmoto .tecrp-series-vehicles-inner{
    border: 1px solid #e6eef7;
    border-radius: 14px;
    padding: 16px 14px;
    background: #f0f8ff;
}#module-tecdoccatalogo-tecdocmodelos .tecrp-series-vehicles-title, #module-tecdoccatalogo-tecdocmodelosmoto .tecrp-series-vehicles-title{
    font-weight: 700;
    margin: 0 0 12px 0;

}#module-tecdoccatalogo-tecdocmodelos .tecrp-series-vehicles-list, #module-tecdoccatalogo-tecdocmodelosmoto .tecrp-series-vehicles-list{
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px 16px;
}

@media (max-width: 767px) {#module-tecdoccatalogo-tecdocmodelos .tecrp-series-vehicles-list, #module-tecdoccatalogo-tecdocmodelosmoto .tecrp-series-vehicles-list{
        grid-template-columns:1fr;
    }
}#module-tecdoccatalogo-tecdocmodelos .tecrp-vehicle-item, #module-tecdoccatalogo-tecdocmodelosmoto .tecrp-vehicle-item{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 12px;
    border: 1px solid #eef3f8;
    border-radius: 10px;
    background: #fff;
    text-decoration: none;
    cursor: pointer;
}#module-tecdoccatalogo-tecdocmodelos .tecrp-vehicle-item-main, #module-tecdoccatalogo-tecdocmodelosmoto .tecrp-vehicle-item-main{
    flex: 1 1 auto;
    min-width: 0;
}#module-tecdoccatalogo-tecdocmodelos .tecrp-vehicle-item-actions, #module-tecdoccatalogo-tecdocmodelosmoto .tecrp-vehicle-item-actions{
    flex: 0 0 auto;
}#module-tecdoccatalogo-tecdocmodelos .tecrp-vehicle-cta, #module-tecdoccatalogo-tecdocmodelosmoto .tecrp-vehicle-cta{
    white-space: nowrap;
}#module-tecdoccatalogo-tecdocmodelos .tecrp-vehicle-name, #module-tecdoccatalogo-tecdocmodelosmoto .tecrp-vehicle-name{
    font-weight: 600;
    font-size: 14px;
    margin: 0;

}#module-tecdoccatalogo-tecdocmodelos .tecrp-vehicle-years, #module-tecdoccatalogo-tecdocmodelosmoto .tecrp-vehicle-years{
    font-size: 12px;
    opacity: .75;
    margin-top: 2px;
}#module-tecdoccatalogo-tecdocmodelos .tecrp-vehicle-loading, #module-tecdoccatalogo-tecdocmodelos .tecrp-vehicle-empty, #module-tecdoccatalogo-tecdocmodelosmoto .tecrp-vehicle-loading, #module-tecdoccatalogo-tecdocmodelosmoto .tecrp-vehicle-empty{
    grid-column: 1 / -1;
    opacity: .8;
    padding: 8px 0;
}/*
  Sub-series templates are rendered in the DOM (inside the grid) so JS can
  clone/insert them below the corresponding row.
  Some themes do not include Bootstrap utility classes (e.g. .d-none).
  Always force-hide these templates so they never break the grid.
*/
#module-tecdoccatalogo-tecdocmodelos .tecrp-subseries-template, /*
  Sub-series templates are rendered in the DOM (inside the grid) so JS can
  clone/insert them below the corresponding row.
  Some themes do not include Bootstrap utility classes (e.g. .d-none).
  Always force-hide these templates so they never break the grid.
*/
#module-tecdoccatalogo-tecdocmodelosmoto .tecrp-subseries-template{
    display: none !important;
}#module-tecdoccatalogo-tecdoccategories .tecrp-cat-counts, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-cat-counts{
    font-size: 11px;
    font-weight: 500;
    color: #232323;
    opacity: 1;
    line-height: 1;
    margin-top: 10px;
    white-space: nowrap;
}/* SemÃ¡foro de contadores (opcional vÃ­a BO) */
#module-tecdoccatalogo-tecdoccategories .tecrp-cat-counts-semaforo, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-cat-counts-semaforo{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}#module-tecdoccatalogo-tecdoccategories .tecrp-semaforo-pill, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-semaforo-pill{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 18px;
    padding: 0 6px;
    border-radius: 4px;
    font-size: 12px;
    line-height: 18px;
    font-weight: 700;
    color: #fff;
}#module-tecdoccatalogo-tecdoccategories .tecrp-semaforo-a, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-semaforo-a{ background: #22c55e; }#module-tecdoccatalogo-tecdoccategories .tecrp-semaforo-b, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-semaforo-b{ background: #f59e0b; }#module-tecdoccatalogo-tecdoccategories .tecrp-semaforo-c, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-semaforo-c{ background: #ef4444; }/* SemÃ¡foro (global): reutilizado en tecdocarticulos (paneles A/B/C) */
.tecrp-semaforo-pill{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 18px;
    padding: 0 6px;
    border-radius: 4px;
    font-size: 12px;
    line-height: 18px;
    font-weight: 700;
    color: #fff;
    margin-right: 8px;
}.tecrp-semaforo-a{ background: #22c55e; }.tecrp-semaforo-b{ background: #f59e0b; }.tecrp-semaforo-c{ background: #ef4444; }#module-tecdoccatalogo-tecdoccategories .tecrp-subcat-counts, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-subcat-counts{
    font-size: 12px;
    opacity: .75;
    line-height: 1;
    margin-top: 2px;
}#module-tecdoccatalogo-tecdoccategories .tecrp-subcat-top, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-subcat-top{
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}#module-tecdoccatalogo-tecdoccategories .tecrp-subcat-bottom, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-subcat-bottom{
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-start !important;
    text-align: left;
}#module-tecdoccatalogo-tecdoccategories .tecrp-subcat-products, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-subcat-products{
    font-size: 11px;
    font-weight: 500;
    color: #232323;
    text-decoration: none;
    white-space: nowrap;
    margin-left: 0 !important;
}#module-tecdoccatalogo-tecdoccategories .tecrp-subcat-products:hover, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-subcat-products:hover{
    text-decoration: none;
}/* CategorÃƒÂ­as (Assembly Groups) */
#module-tecdoccatalogo-tecdoccategories .tecrp-title, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-title{
    color: #333;
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 6px 0;
    text-align: left;
}#module-tecdoccatalogo-tecdoccategories .tecrp-cat-search-wrap, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-cat-search-wrap{
    margin: 14px 0 14px 0;
    max-width: 520px;
    width: 100%;
}#module-tecdoccatalogo-tecdoccategories .tecrp-cat-search, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-cat-search{
    border-radius: 12px;
    height: 38px;
    border: 2px solid #ccc;
}#module-tecdoccatalogo-tecdoccategories .tecrp-categories-head, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-categories-head{
    margin-bottom: 10px;
}#module-tecdoccatalogo-tecdoccategories .tecrp-models-head, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-models-head{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 10px;
}#module-tecdoccatalogo-tecdoccategories .tecrp-models-subtitle, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-models-subtitle{
    font-size: 14px;
    opacity: .85;
}#module-tecdoccatalogo-tecdoccategories .tecrp-models-manu-logo, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-models-manu-logo{
    width: 110px;
    height: 70px;
    object-fit: contain;
    border-radius: 10px;
    border: 1px solid rgba(0,0,0,.08);
    background: #fff;
}#module-tecdoccatalogo-tecdoccategories .tecrp-categories-subtitle, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-categories-subtitle{
    opacity: .85;
}#module-tecdoccatalogo-tecdoccategories .tecrp-vehicle-summary, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-vehicle-summary{
    margin-top: 12px;
}#module-tecdoccatalogo-tecdoccategories .tecrp-vehicle-summary-grid, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-vehicle-summary-grid{
    border: 1px solid #e6eef7;
    border-radius: 14px;
    padding: 14px 14px;
    background: #fbfdff;
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 10px 14px;
}

@media (max-width: 1199px) {#module-tecdoccatalogo-tecdoccategories .tecrp-vehicle-summary-grid, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-vehicle-summary-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width: 767px) {#module-tecdoccatalogo-tecdoccategories .tecrp-vehicle-summary-grid, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-vehicle-summary-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}#module-tecdoccatalogo-tecdoccategories .tecrp-vehicle-summary-label, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-vehicle-summary-label{
    font-size: 12px;
    opacity: .7;
}#module-tecdoccatalogo-tecdoccategories .tecrp-vehicle-summary-value, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-vehicle-summary-value{
    font-weight: 600;
    margin-top: 2px;
    font-size: 14px;
    word-break: break-word;
}#module-tecdoccatalogo-tecdoccategories .tecrp-empty, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-empty{
    margin-top: 15px;
}/* Cards */
#module-tecdoccatalogo-tecdoccategories .tecrp-cat-card, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-cat-card{
    display: flex;
    text-align: center;
    text-decoration: none;
    height: 100%;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 8px;
    padding: 10px;
    margin-bottom: 20px;
}#module-tecdoccatalogo-tecdoccategories .tecrp-cat-media, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-cat-media{
    /* border: 1px solid #eee; */
    width: 100%;
    height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    /* background: #f6f8fb; */
    border-radius: 12px;
    overflow: hidden;
}#module-tecdoccatalogo-tecdoccategories .tecrp-cat-media img, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-cat-media img{
    max-width: 100%;
    max-height: 140px;
    width: auto;
    height: auto;
    object-fit: contain;
}#module-tecdoccatalogo-tecdoccategories .tecrp-series-card-fallback, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-series-card-fallback{
    font-size: 22px;
    opacity: .45;
}#module-tecdoccatalogo-tecdoccategories .tecrp-cat-title, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-cat-title{
    font-weight: 500;
    line-height: 1.2;
    font-size: 14px;
    text-align: center;
    min-height: 52px;
    max-width: 100%;
    overflow: clip;
    border-bottom: 1px solid #ccc;
}#module-tecdoccatalogo-tecdoccategories, #module-tecdoccatalogo-tecdoccategoriesmoto h2.tecrp-cat-title, #module-tecdoccatalogo-tecdoccategories, #module-tecdoccatalogo-tecdoccategoriesmoto h3.tecrp-subcat-name, #module-tecdoccatalogo-tecdoccategories, #module-tecdoccatalogo-tecdoccategoriesmoto h4.tecrp-subcat-child-title{
    margin: 0;
}#module-tecdoccatalogo-tecdoccategories .tecrp-subcat-child-title, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-subcat-child-title{
    font-size: 13px;
    line-height: 1.25;
    font-weight: 500;
}#module-tecdoccatalogo-tecdoccategories .tecrp-subcat-child-item, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-subcat-child-item{
    margin: 0 0 4px 0;
}#module-tecdoccatalogo-tecdoccategories .tecrp-cat-card.is-active, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-cat-card.is-active{
    border-color: #ccc;
    box-shadow: 0 0 0 2px rgba(46,109,164,.15);
}#module-tecdoccatalogo-tecdoccategories .tecrp-subcats-grid, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-subcats-grid{
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
}#module-tecdoccatalogo-tecdoccategories .tecrp-subcats-panel-inner, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-subcats-panel-inner{
    box-shadow: 0 6px 18px rgba(0,0,0,.06);
    overflow: hidden;
    margin-top: 12px;
    margin-bottom: 22px;
    border: 1px solid #ccc;
    border-radius: 14px;
    padding: 16px 14px;
    background: #f0f8ff;
    transition: max-height .28s ease,opacity .28s ease,transform .28s ease;
}#module-tecdoccatalogo-tecdoccategories .tecrp-subcats-title, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-subcats-title{
    margin: 0 0 10px 0;
    font-weight: 700;
    margin-bottom: 12px;
}#module-tecdoccatalogo-tecdoccategories .btn-outline-primary, #module-tecdoccatalogo-tecdoccategoriesmoto .btn-outline-primary{background:white;color:#00BCD4;
}#module-tecdoccatalogo-tecdoccategories .btn-outline-primary:hover, #module-tecdoccatalogo-tecdoccategoriesmoto .btn-outline-primary:hover{background:#00BCD4;color:white;
}#module-tecdoccatalogo-tecdoccategories .tecrp-subcat-card, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-subcat-card{
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 12px;
    background: #fff;
    padding: 12px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 8px;
    margin-bottom: 0;
}#module-tecdoccatalogo-tecdoccategories .tecrp-subcat-left, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-subcat-left{
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    flex: 1 1 auto;
}#module-tecdoccatalogo-tecdoccategories .tecrp-subcat-img, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-subcat-img{
    border: 1px solid #eee;
    width: 72px;
    height: 56px;
    border-radius: 10px;
    background: #fafafa;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex: 0 0 auto;
}#module-tecdoccatalogo-tecdoccategories .tecrp-subcat-img img, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-subcat-img img{
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 6px;
}#module-tecdoccatalogo-tecdoccategories .tecrp-subcat-fallback, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-subcat-fallback{
    font-size: 20px;
    opacity: .45;
}#module-tecdoccatalogo-tecdoccategories .tecrp-subcat-name, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-subcat-name{
    line-height: 1.2;
    font-weight: 500;
    font-size: 13px;
    overflow: hidden;
}#module-tecdoccatalogo-tecdoccategories .tecrp-subcat-right, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-subcat-right{
    flex: 0 0 auto;
}#module-tecdoccatalogo-tecdoccategories .tecrp-subcat-children, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-subcat-children{
    flex: 0 0 100%;
    border-top: 1px dashed #eef3f8;
    margin-top: 10px;
    padding-top: 8px;
}#module-tecdoccatalogo-tecdoccategories .tecrp-subcat-children-list, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-subcat-children-list{
    list-style: none;
    padding-left: 0;
    margin: 0;
    columns: 1;
    column-gap: 18px;
}

@media (max-width: 767px) {#module-tecdoccatalogo-tecdoccategories .tecrp-subcat-children-list, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-subcat-children-list{
        columns:1;
    }
}#module-tecdoccatalogo-tecdoccategories .tecrp-subcat-children-list a, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-subcat-children-list a{
    text-decoration: none;
}#module-tecdoccatalogo-tecdoccategories .tecrp-subcat-children-list a:hover, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-subcat-children-list a:hover{
    text-decoration: underline;
}#module-tecdoccatalogo-tecdoccategories .tecrp-subcats-empty, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-subcats-empty{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}/* Fix: when opening subcategories, the injected block must never overlap/extend upwards */
#module-tecdoccatalogo-tecdoccategories .tecrp-cat-grid, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-cat-grid{
    margin-top: 18px;
    align-items: flex-start;
}#module-tecdoccatalogo-tecdoccategories .tecrp-cat-col, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-cat-col{
    align-self: flex-start;
}/* Hidden templates: MUST not take space in the grid */
#module-tecdoccatalogo-tecdoccategories .tecrp-subcats-template, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-subcats-template{
    display: none !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
}/* Subcategories panel injected by JS */
#module-tecdoccatalogo-tecdoccategories .tecrp-subcats-panel, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-subcats-panel{
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-top: 12px;
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    clear: both !important;
    float: none !important;
    display: block !important;
    position: relative;
    z-index: 1;
}/* ==========================================
   ArtÃƒÂ­culos (listado de recambios)
   ========================================== */
#module-tecdoccatalogo-tecdocarticulos .tecrp-title, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-title{
    color: #333;
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 6px 0;
    text-align: left;
}#module-tecdoccatalogo-tecdocarticulos .tecrp-models-head, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-models-head{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 10px;
}#module-tecdoccatalogo-tecdocarticulos .tecrp-models-subtitle, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-models-subtitle{
    font-size: 14px;
    opacity: .85;
}#module-tecdoccatalogo-tecdocarticulos .tecrp-models-manu-logo, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-models-manu-logo{
    width: 110px;
    height: 70px;
    object-fit: contain;
    border-radius: 10px;
    border: 1px solid rgba(0,0,0,.08);
    background: #fff;
}#module-tecdoccatalogo-tecdocarticulos .tecrp-products, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-products{
    margin-top: 12px;
}/* Resumen del vehÃƒÂ­culo (misma tarjeta que en categorÃƒÂ­as) */
#module-tecdoccatalogo-tecdocarticulos .tecrp-vehicle-summary, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-vehicle-summary{
    margin-top: 12px;
}#module-tecdoccatalogo-tecdocarticulos .tecrp-vehicle-summary-grid, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-vehicle-summary-grid{
    border: 1px solid #e6eef7;
    border-radius: 14px;
    padding: 14px 14px;
    background: #fbfdff;
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 10px 14px;
}

@media (max-width: 1199px) {#module-tecdoccatalogo-tecdocarticulos .tecrp-vehicle-summary-grid, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-vehicle-summary-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width: 767px) {#module-tecdoccatalogo-tecdocarticulos .tecrp-vehicle-summary-grid, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-vehicle-summary-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}/* Esto es lo que me pedÃƒÂ­as: mismo estilo que en categorÃƒÂ­as */
#module-tecdoccatalogo-tecdocarticulos .tecrp-vehicle-summary-label, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-vehicle-summary-label{
    font-size: 12px;
    opacity: .7;
}#module-tecdoccatalogo-tecdocarticulos .tecrp-vehicle-summary-value, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-vehicle-summary-value{
    font-weight: 600;
    margin-top: 2px;
    font-size: 14px;
    word-break: break-word;
}#module-tecdoccatalogo-tecdocarticulos .tecrp-no-products, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-no-products{
    margin-top: 15px;
}/* --- TecDoc artÃƒÂ­culos: layout + grid/list --- */
#module-tecdoccatalogo-tecdocarticulos #wrapper .container, #module-tecdoccatalogo-tecdocarticulosmoto #wrapper .container{
    width: 100%;
    padding-left: 5%;
    padding-right: 5%;
}#module-tecdoccatalogo-tecdocarticulos .tecrp-tecdoc-articles-top, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-tecdoc-articles-top{
    margin-bottom: 20px;
    color: #333;
    font-family: Inter;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}/* Ensure both native and live grids always wrap correctly */
#module-tecdoccatalogo-tecdocarticulos .tecrp-tecdoc-articles-grid, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-tecdoc-articles-grid{
    display: flex;
    flex-wrap: wrap;
}#module-tecdoccatalogo-tecdocarticulos .tecrp-tecdoc-articles-top-left, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-tecdoc-articles-top-left{
    flex: 1 1 auto;
    min-width: 0;
}#module-tecdoccatalogo-tecdocarticulos .tecrp-tecdoc-viewbar, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-tecdoc-viewbar{
    display: flex;
    gap: 8px;
    align-items: center;
}#module-tecdoccatalogo-tecdocarticulos .tecrp-tecdoc-articles-pager, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-tecdoc-articles-pager{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 6px;
}#module-tecdoccatalogo-tecdocarticulos .tecrp-pagination, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-pagination{
    margin: 0;
}#module-tecdoccatalogo-tecdocarticulos .tecrp-pagination .pagination, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-pagination .pagination{
    display: flex !important;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0;
    padding-left: 0;
    list-style: none;
    border: 0 !important;
    box-shadow: none !important;
}#module-tecdoccatalogo-tecdocarticulos .tecrp-pagination .page-link, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-pagination .page-link{
    border-radius: 10px;
}#module-tecdoccatalogo-tecdocarticulos .tecrp-view-btn, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-view-btn{
    width: 34px;
    height: 34px;
    border-radius: 10px;
    border: 1px solid rgba(0,0,0,.2);
    background: #fff;
    color: #aaa;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    cursor: pointer;
}#module-tecdoccatalogo-tecdocarticulos .tecrp-view-btn.is-active, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-view-btn.is-active{
    background: #fff;
    color: #2fb5d2;
    border-color: #cccccc;
}#module-tecdoccatalogo-tecdocarticulos .tecrp-tecdoc-articles[data-view="grid"] .tecrp-tecdoc-articles-list, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-tecdoc-articles[data-view="grid"] .tecrp-tecdoc-articles-list{
    display: none;
}#module-tecdoccatalogo-tecdocarticulos .tecrp-tecdoc-articles[data-view="list"] .tecrp-tecdoc-articles-grid, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-tecdoc-articles[data-view="list"] .tecrp-tecdoc-articles-grid{
    display: none;
}#module-tecdoccatalogo-tecdocarticulos .tecrp-tecdoc-articles[data-view="list"] .tecrp-tecdoc-articles-list, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-tecdoc-articles[data-view="list"] .tecrp-tecdoc-articles-list{
    display: block;
}#module-tecdoccatalogo-tecdocarticulos .tecrp-tecdoc-articles-grid .thumbnail.product-thumbnail, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-tecdoc-articles-grid .thumbnail.product-thumbnail{
    width: 100%;
    max-width: 274px;
    aspect-ratio: 1 / 1;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 0;
    background: #fff;
}/* TecDoc ArtÃƒÂ­culos: quitar borde/box-shadow cuando el tema aÃƒÂ±ade el estado reviews-loading */
#module-tecdoccatalogo-tecdocarticulos .thumbnail-container.reviews-loading, #module-tecdoccatalogo-tecdocarticulosmoto .thumbnail-container.reviews-loading{
    border: none !important;
    box-shadow: none !important;
}#module-tecdoccatalogo-tecdocarticulos .thumbnail-container.reviews-loading *, #module-tecdoccatalogo-tecdocarticulosmoto .thumbnail-container.reviews-loading *{
    border-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}#module-tecdoccatalogo-tecdocarticulos .tecrp-tecdoc-articles-grid .thumbnail.product-thumbnail img, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-tecdoc-articles-grid .thumbnail.product-thumbnail img{
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
}#module-tecdoccatalogo-tecdocarticulos .tecrp-tecdoc-article-brand, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-tecdoc-article-brand{
    padding: 1px 16px 0 6px;
    background: #000;
    -webkit-clip-path: polygon(0% 0%,100% 0%,85% 100%,0% 100%);
    clip-path: polygon(0% 0%,100% 0%,85% 100%,0% 100%);
    margin-bottom: 4px;
    color: #fff;
    width: fit-content;
    font-size: 10px;
    font-weight: 700;
}#module-tecdoccatalogo-tecdocarticulos .tecrp-tecdoc-article-title, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-tecdoc-article-title{
    display: block !important;
    color: #000 !important;
    line-height: 1.2;
    margin: 8px 0 3px;
    overflow: hidden;
    font-family: Inter;
    font-size: 12px !important;
    font-style: normal;
    font-weight: 500;
    padding-bottom: 0px;
}#module-tecdoccatalogo-tecdocarticulos .tecrp-tecdoc-article-number, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-tecdoc-article-number{
    color: #989898;
    font-size: 10px;
}#module-tecdoccatalogo-tecdocarticulos .price, #module-tecdoccatalogo-tecdocarticulosmoto .price{
    font-size: 16px;
}#module-tecdoccatalogo-tecdocarticulos .js-product-miniature.tecrp-tecdoc-article, #module-tecdoccatalogo-tecdocarticulosmoto .js-product-miniature.tecrp-tecdoc-article{
    padding: 0;
    margin-bottom: 40px;
    box-shadow: 0px 0px 10px -4px rgba(0,0,0,0.10);
}#module-tecdoccatalogo-tecdocarticulos .product-description, #module-tecdoccatalogo-tecdocarticulosmoto .product-description{
    padding: 5px;
}#module-tecdoccatalogo-tecdocarticulos .tecrp-tecdoc-article-hr, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-tecdoc-article-hr{
    margin: 10px 0;
    border: 0;
    border-top: 1px solid rgba(0,0,0,.1);
}#module-tecdoccatalogo-tecdocarticulos .tecrp-tecdoc-articles-list, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-tecdoc-articles-list{
    display: none;
}#module-tecdoccatalogo-tecdocarticulos .tecrp-tecdoc-article-actions, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-tecdoc-article-actions{
    font-size: 11px;
}#module-tecdoccatalogo-tecdocarticulos .free-shipping-advice img, #module-tecdoccatalogo-tecdocarticulosmoto .free-shipping-advice img{
    width: 16px;
    height: auto;
    margin-right: 8px;
}#module-tecdoccatalogo-tecdocarticulos .product-miniature .stock-ok, #module-tecdoccatalogo-tecdocarticulosmoto .product-miniature .stock-ok{
    color: #1CC718;
}#module-tecdoccatalogo-tecdocarticulos .product-miniature .stock-out, #module-tecdoccatalogo-tecdocarticulosmoto .product-miniature .stock-out{
    color: #fb8500;
}

/* TecDoc ArtÃƒÂ­culos: recuperar 5 columnas en GRID en pantallas grandes */
@media (min-width: 1410px) {#module-tecdoccatalogo-tecdocarticulos .tecrp-tecdoc-articles-grid > [class*="col-"], #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-tecdoc-articles-grid > [class*="col-"]{
        flex:0 0 20% !important;
        max-width: 20% !important;
    }
}#module-tecdoccatalogo-tecdocarticulos .tecrp-tecdoc-article-row .free-shipping-advice img, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-tecdoc-article-row .free-shipping-advice img{
    width: 16px;
    height: auto;
    margin-right: 4px;
    margin-left: 8px;
}#module-tecdoccatalogo-tecdocarticulos .tecrp-tecdoc-article-row .stock-ok, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-tecdoc-article-row .stock-ok{
    color: #1CC718;
}#module-tecdoccatalogo-tecdocarticulos .tecrp-tecdoc-article-row .stock-out, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-tecdoc-article-row .stock-out{
    color: #fb8500;
}#module-tecdoccatalogo-tecdocarticulos .date_green, #module-tecdoccatalogo-tecdocarticulosmoto .date_green{
    color: #44B449;
}#module-tecdoccatalogo-tecdocarticulos .tecrp-tecdoc-article-row, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-tecdoc-article-row{
    font-size: 11px;
    display: flex;
    gap: 16px;
    align-items: stretch;
    padding: 16px;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 14px;
    background: #fff;
    margin-bottom: 16px;
}#module-tecdoccatalogo-tecdocarticulos .tecrp-tecdoc-article-row-img, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-tecdoc-article-row-img{
    width: 200px;
    min-width: 200px;
}#module-tecdoccatalogo-tecdocarticulos .tecrp-tecdoc-article-row-img .thumbnail.product-thumbnail, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-tecdoc-article-row-img .thumbnail.product-thumbnail{
    width: 200px;
    height: 200px;
    border-radius: 10px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}#module-tecdoccatalogo-tecdocarticulos .tecrp-tecdoc-article-row-img img, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-tecdoc-article-row-img img{
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
    border: 1px solid #eeee;
    border-radius: 10px;
    padding: 10px;
}#module-tecdoccatalogo-tecdocarticulos .tecrp-tecdoc-article-row-info, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-tecdoc-article-row-info{
    flex: 1 1 auto;
    min-width: 0;
    padding-top: 4px;
}#module-tecdoccatalogo-tecdocarticulos .tecrp-tecdoc-article-row-actions, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-tecdoc-article-row-actions{
    width: 220px;
    min-width: 220px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start;
}#module-tecdoccatalogo-tecdocarticulos .tecrp-tecdoc-article-row-actions .price, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-tecdoc-article-row-actions .price{
    font-size: 18px;
    font-weight: 700;
}#module-tecdoccatalogo-tecdocarticulos .tecrp-tecdoc-article-row-actions .tecrp-tecdoc-consult, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-tecdoc-article-row-actions .tecrp-tecdoc-consult{
    width: 100%;
}

@media (max-width: 991px) {#module-tecdoccatalogo-tecdocarticulos .tecrp-tecdoc-article-row, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-tecdoc-article-row{
        flex-direction:column;
    }#module-tecdoccatalogo-tecdocarticulos .tecrp-tecdoc-article-row-img, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-tecdoc-article-row-img{
        width: 100%;
        min-width: 0;
    }#module-tecdoccatalogo-tecdocarticulos .tecrp-tecdoc-article-row-img .thumbnail.product-thumbnail, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-tecdoc-article-row-img .thumbnail.product-thumbnail{
        width: 100%;
        height: auto;
        aspect-ratio: 1/1;
        max-width: 274px;
    }#module-tecdoccatalogo-tecdocarticulos .tecrp-tecdoc-article-row-actions, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-tecdoc-article-row-actions{
        width: 100%;
        min-width: 0;
        align-items: flex-start;
    }
}#module-tecdoccatalogo-tecdocarticulos .tecrp-tecdoc-articles-grid > [class*="col-"], #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-tecdoc-articles-grid > [class*="col-"]{
    padding-left: 8px;
    padding-right: 8px;
}

/* TecDoc ArtÃƒÂ­culos (GRID): recuperar 5 columnas en pantallas grandes */
@media (min-width: 1600px) {#module-tecdoccatalogo-tecdocarticulos .tecrp-tecdoc-articles-grid > [class*="col-"], #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-tecdoc-articles-grid > [class*="col-"]{
        flex:0 0 20% !important;
        max-width: 20% !important;
    }
}/* ==========================================
   TecDoc Search Widget (index)
   ========================================== */
#module-tecdoccatalogo-tecdocindex .tecrp-search-widget{
    margin-bottom: 24px;
}#module-tecdoccatalogo-tecdocindex .tecrp-search-widget-inner{
    background: #0f172a;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 18px;
    padding: 18px 18px 16px;
    position: relative;
    color: #fff;
}#module-tecdoccatalogo-tecdocindex .tecrp-search-widget-title{
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 14px;
}#module-tecdoccatalogo-tecdocindex .tecrp-search-widget-text{
    flex: 1;
}#module-tecdoccatalogo-tecdocindex .tecrp-sw-car-img{
    position: absolute;
    top: -30px;
    left: 186px;
    width: 97px !important;
    height: auto;
    background: none;
    box-shadow: none;
}

@media (max-width: 576px) {#module-tecdoccatalogo-tecdocindex .tecrp-sw-car-img{
        left: 220px;
        top: -30px;
        transform: none;
        width: 97px !important;
    }
}#module-tecdoccatalogo-tecdocindex .tecrp-search-widget-icon{
    font-size: 14px;
    line-height: 1;
}
#module-tecdoccatalogo-tecdocindex .tecrp-sw-featured-select-wrap{
    margin: 0 0 12px;
    max-width: 260px;
}
#module-tecdoccatalogo-tecdocindex .tecrp-sw-featured-select{
    height: 40px;
    border-radius: 10px;
    background: #fff;
    color: #111 !important;
    border: 1px solid rgba(255,255,255,.22);
}
#module-tecdoccatalogo-tecdocindex .tecrp-search-widget-form{
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr)) auto;
    gap: 10px;
    align-items: end;
}#module-tecdoccatalogo-tecdocindex .tecrp-search-widget-form .tecrp-sw-field, #module-tecdoccatalogo-tecdocindex .tecrp-search-widget-form .tecrp-sw-actions{
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* 7.1 Search widget tabs (Coche / Moto) */
#module-tecdoccatalogo-tecdocindex .tecrp-sw-tabs__nav{
    display: flex;
    gap: 8px;
    margin: 0 0 10px;
}
#module-tecdoccatalogo-tecdocindex .tecrp-sw-tab{
    border: 1px solid #d9d9d9;
    background: #fff;
    padding: 8px 12px;
    border-radius: 6px;
    font-weight: 600;
    cursor: pointer;
}
#module-tecdoccatalogo-tecdocindex .tecrp-sw-tab.is-active{
    border-color: #2fb5d2;
}
#module-tecdoccatalogo-tecdocindex .tecrp-sw-tabs__pane{display:none;}
#module-tecdoccatalogo-tecdocindex .tecrp-sw-tabs__pane.is-active{display:block;}
}#module-tecdoccatalogo-tecdocindex .tecrp-sw-label{
    display: block;
    font-size: 12px;
    color: #fff;
    opacity: .9;
    margin-bottom: 6px;
}#module-tecdoccatalogo-tecdocindex .tecrp-sw-label i{
    margin-right: 6px;
    opacity: .95;
}#module-tecdoccatalogo-tecdocindex .tecrp-sw-select{
    height: 44px;
    border-radius: 12px;
    background: #fff;
    color: #111 !important;
    border: 1px solid rgba(255,255,255,.22);
}/* Manufacturer input (autocomplete) */
#module-tecdoccatalogo-tecdocindex .tecrp-sw-input{
    height: 44px;
    border-radius: 12px;
    background: #fff;
    color: #111 !important;
    border: 1px solid rgba(255,255,255,.22);
    padding: 0 12px;
    width: 100%;
}#module-tecdoccatalogo-tecdocindex .tecrp-sw-input:disabled{
    background: #e5e7eb;
    color: rgba(17,17,17,.65) !important;
}#module-tecdoccatalogo-tecdocindex .tecrp-sw-input:focus{
    border-color: rgba(255,255,255,.55);
    box-shadow: 0 0 0 2px rgba(255,255,255,.12);
}/* Ensure option text is readable in native dropdowns */
#module-tecdoccatalogo-tecdocindex .tecrp-sw-select option{
    color: #111;
}/* Placeholder readability */
#module-tecdoccatalogo-tecdocindex .tecrp-sw-input::placeholder{
    color: rgba(17,17,17,.65);
}/* Disabled fields: make the state obvious and readable */
#module-tecdoccatalogo-tecdocindex .tecrp-sw-select:disabled{
    background: #e5e7eb;
    color: #6b7280 !important;
    opacity: 1;
}#module-tecdoccatalogo-tecdocindex .tecrp-sw-select:focus{
    border-color: rgba(255,255,255,.55);
    box-shadow: 0 0 0 2px rgba(255,255,255,.12);
}#module-tecdoccatalogo-tecdocindex .tecrp-sw-actions{
    display: flex;
}#module-tecdoccatalogo-tecdocindex .tecrp-sw-btn{
    height: 44px;
    border-radius: 12px;
    padding-left: 16px;
    padding-right: 16px;
    white-space: nowrap;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.28);
    color: #fff;
}/* Buscar: cuando estÃƒÂ¡ habilitado, debe ir en rojo */
#module-tecdoccatalogo-tecdocindex .tecrp-sw-btn:disabled{
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.28);
    color: rgba(255,255,255,.70);
    cursor: not-allowed;
    opacity: .85;
}#module-tecdoccatalogo-tecdocindex .tecrp-sw-btn:not(:disabled){
    background: #D80211;
    border-color: #D80211;
    color: #fff;
}#module-tecdoccatalogo-tecdocindex .tecrp-sw-btn:not(:disabled):hover, #module-tecdoccatalogo-tecdocindex .tecrp-sw-btn:not(:disabled):focus{
    background: #D80211;
    border-color: #D80211;
    color: #fff;
}#module-tecdoccatalogo-tecdocindex .tecrp-sw-btn:hover, #module-tecdoccatalogo-tecdocindex .tecrp-sw-btn:focus{
    background: rgba(255,255,255,.18);
    border-color: rgba(255,255,255,.4);
    color: #fff;
}#module-tecdoccatalogo-tecdocindex .tecrp-sw-help{
    margin-top: 10px;
    font-size: 12px;
    opacity: .9;
    color: rgba(255,255,255,.9);
}

@media (max-width: 1199px) {#module-tecdoccatalogo-tecdocindex .tecrp-search-widget-form{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }#module-tecdoccatalogo-tecdocindex .tecrp-sw-actions{
        grid-column: 1 / -1;
    }#module-tecdoccatalogo-tecdocindex .tecrp-sw-btn{
        width: 100%;
    }
}

@media (max-width: 575px) {#module-tecdoccatalogo-tecdocindex .tecrp-search-widget-form{
        grid-template-columns:1fr;
    }#module-tecdoccatalogo-tecdocindex .tecrp-sw-actions{
        grid-column: auto;
    }#module-tecdoccatalogo-tecdocindex .tecrp-sw-btn{
        width: 100%;
    }
}/* Sidebar variant (used in left column on tecdocarticulos): always 1 column */
.tecrp-search-widget--sidebar .tecrp-search-widget-form{
    grid-template-columns: 1fr !important;
}.tecrp-search-widget--sidebar .tecrp-sw-actions{
    grid-column: 1 / -1 !important;
    width: 100%;
    max-width: 100%;
    padding: 0 !important;
    margin: 0 0 20px 0 !important;
    box-sizing: border-box;
}.tecrp-search-widget--sidebar .tecrp-sw-btn{
    width: 100% !important;
}/* ==========================================
   TecDoc Widget MatrÃƒÂ­cula (home)
   ========================================== */
#module-tecdoccatalogo-tecdocindex .tecrp-mat-widget{
    margin-bottom: 24px;
}#module-tecdoccatalogo-tecdocindex .tecrp-mat-widget-inner{
    background: #0f172a;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 18px;
    padding: 18px 18px 16px;
    color: #fff;
}#module-tecdoccatalogo-tecdocindex .tecrp-mat-widget-head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
    flex-wrap: wrap;
}#module-tecdoccatalogo-tecdocindex .tecrp-mat-widget-title{
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 0;
    flex: 0 1 auto;
}#module-tecdoccatalogo-tecdocindex .tecrp-mat-scope{
    display: flex;
    align-items: center;
    gap: 14px;
    margin-left: auto;
    flex-wrap: wrap;
}#module-tecdoccatalogo-tecdocindex .tecrp-mat-scope-option{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    white-space: nowrap;
}#module-tecdoccatalogo-tecdocindex .tecrp-mat-scope-option input{
    margin: 0;
}#module-tecdoccatalogo-tecdocindex .tecrp-mat-widget-icon{
    font-size: 14px;
    line-height: 1;
}#module-tecdoccatalogo-tecdocindex .tecrp-mat-widget-form{
    display: grid;
    grid-template-columns: minmax(220px,1.1fr) minmax(320px,2fr) auto;
    gap: 10px;
    align-items: end;
}#module-tecdoccatalogo-tecdocindex .tecrp-mat-field{
    min-width: 0;
}#module-tecdoccatalogo-tecdocindex .tecrp-mat-label{
    display: block;
    font-size: 12px;
    color: #fff;
    opacity: .9;
    margin-bottom: 6px;
}#module-tecdoccatalogo-tecdocindex .tecrp-mat-label i{
    margin-right: 6px;
    opacity: .95;
}#module-tecdoccatalogo-tecdocindex .tecrp-mat-input, #module-tecdoccatalogo-tecdocindex .tecrp-mat-select{
    height: 44px;
    border-radius: 12px;
    background: #fff;
    color: #111 !important;
    border: 1px solid rgba(255,255,255,.22);
}#module-tecdoccatalogo-tecdocindex .tecrp-mat-input{
    padding: 0 12px;
    width: 100%;
}#module-tecdoccatalogo-tecdocindex .tecrp-mat-input:focus, #module-tecdoccatalogo-tecdocindex .tecrp-mat-select:focus{
    border-color: rgba(255,255,255,.55);
    box-shadow: 0 0 0 2px rgba(255,255,255,.12);
}#module-tecdoccatalogo-tecdocindex .tecrp-mat-input::placeholder{
    color: rgba(17,17,17,.65);
}#module-tecdoccatalogo-tecdocindex .tecrp-mat-select option{
    color: #111;
}#module-tecdoccatalogo-tecdocindex .tecrp-mat-input:disabled, #module-tecdoccatalogo-tecdocindex .tecrp-mat-select:disabled{
    background: #e5e7eb;
    color: #6b7280 !important;
    opacity: 1;
}#module-tecdoccatalogo-tecdocindex .tecrp-mat-help{
    margin-top: 10px;
    font-size: 12px;
    opacity: .9;
    color: rgba(255,255,255,.9);
}#module-tecdoccatalogo-tecdocindex .tecrp-mat-status{
    margin-top: 10px;
    font-size: 12px;
    opacity: .9;
    color: rgba(255,255,255,.9);
}#module-tecdoccatalogo-tecdocindex .tecrp-mat-status[data-kind="error"]{
    color: #ffb4b4;
    opacity: 1;
}#module-tecdoccatalogo-tecdocindex .tecrp-mat-status[data-kind="loading"]{
    color: rgba(255,255,255,.85);
}#module-tecdoccatalogo-tecdocindex .tecrp-mat-status[data-kind="empty"]{
    color: rgba(255,255,255,.85);
}#module-tecdoccatalogo-tecdocindex .tecrp-mat-actions{
    display: flex;
    height: 74px;
}#module-tecdoccatalogo-tecdocindex .tecrp-mat-btn{
    height: 44px;
    border-radius: 12px;
    padding-left: 16px;
    padding-right: 16px;
    white-space: nowrap;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.28);
    color: #fff;
}#module-tecdoccatalogo-tecdocindex .tecrp-mat-btn:disabled{
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.28);
    color: rgba(255,255,255,.70);
    cursor: not-allowed;
    opacity: .85;
}#module-tecdoccatalogo-tecdocindex .tecrp-mat-btn:not(:disabled){
    background: #D80211;
    border-color: #D80211;
    color: #fff;
}#module-tecdoccatalogo-tecdocindex .tecrp-mat-btn:not(:disabled):hover, #module-tecdoccatalogo-tecdocindex .tecrp-mat-btn:not(:disabled):focus{
    background: #D80211;
    border-color: #D80211;
    color: #fff;
}#module-tecdoccatalogo-tecdocindex .tecrp-mat-btn:hover, #module-tecdoccatalogo-tecdocindex .tecrp-mat-btn:focus{
    background: rgba(255,255,255,.18);
    border-color: rgba(255,255,255,.4);
    color: #fff;
}

@media (max-width: 1199px) {#module-tecdoccatalogo-tecdocindex .tecrp-mat-widget-head{
        align-items: flex-start;
    }#module-tecdoccatalogo-tecdocindex .tecrp-mat-scope{
        margin-left: 0;
        width: 100%;
    }#module-tecdoccatalogo-tecdocindex .tecrp-mat-widget-form{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }#module-tecdoccatalogo-tecdocindex .tecrp-mat-actions{
        grid-column: 1 / -1;
    }#module-tecdoccatalogo-tecdocindex .tecrp-mat-btn{
        width: 100%;
    }
}

@media (max-width: 575px) {#module-tecdoccatalogo-tecdocindex .tecrp-mat-widget-head{
        gap: 10px;
    }#module-tecdoccatalogo-tecdocindex .tecrp-mat-widget-title{
        width: 100%;
    }#module-tecdoccatalogo-tecdocindex .tecrp-mat-scope{
        width: 100%;
        gap: 10px;
    }#module-tecdoccatalogo-tecdocindex .tecrp-mat-widget-form{
        grid-template-columns:1fr;
    }#module-tecdoccatalogo-tecdocindex .tecrp-mat-actions{
        grid-column: auto;
    }#module-tecdoccatalogo-tecdocindex .tecrp-mat-btn{
        width: 100%;
    }
}/* ==========================================
   Sidebar search widget tweaks (solo lateral)
   ========================================== */
.tecrp-search-widget.tecrp-search-widget--sidebar .tecrp-search-widget-title{
    margin-bottom: 10px;
}.tecrp-search-widget.tecrp-search-widget--sidebar .tecrp-sw-label{
    text-align: left;
}.tecrp-search-widget.tecrp-search-widget--sidebar .tecrp-sw-field.col-xs-12{
    padding-left: 0px;
    margin-bottom: 10px;
}.tecrp-search-widget.tecrp-search-widget--sidebar .tecrp-sw-field.col-12, .tecrp-search-widget.tecrp-search-widget--sidebar .tecrp-sw-field.col-sm-12, .tecrp-search-widget.tecrp-search-widget--sidebar .tecrp-sw-field.col-md-12, .tecrp-search-widget.tecrp-search-widget--sidebar .tecrp-sw-field.col-lg-12{
    padding-left: 0px;
    margin-bottom: 10px;
}.tecrp-search-widget.tecrp-search-widget--sidebar .tecrp-sw-btn{
    width: 100% !important;
    margin-bottom: 10px;
}.tecrp-search-widget.tecrp-search-widget--sidebar .form-control{
    padding: 0 !important;
}.tecrp-search-widget.tecrp-search-widget--sidebar select.form-control{
    padding: 0 !important;
}/* ==========================================
   Toggles laterales unificados (7.2 / 7.6 / 7.6 B)
   ========================================== */
.tecrp-toggle-btn{
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    background: #ffffff !important;
    border: 1px solid #d9e1ea !important;
    border-radius: 10px;
    box-shadow: none !important;
    color: #1f1f1f !important;
    text-align: left;
    text-decoration: none !important;
    font-weight: 700;
    line-height: 1.2;
}
.tecrp-toggle-btn__main{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}
.tecrp-toggle-btn__icon{
    width: 18px;
    text-align: center;
    color: #111111;
    font-size: 16px;
    flex: 0 0 18px;
}
.tecrp-toggle-btn__text{
    color: #111111;
}
.tecrp-toggle-btn::after{
    content: '';
    width: 6px;
    height: 6px;
    border-right: 2px solid #666666;
    border-bottom: 2px solid #666666;
    transform: rotate(45deg);
    transition: transform .2s ease;
    flex: 0 0 6px;
    margin-left: auto;
}
.tecrp-lateral-details[open] > .tecrp-lateral-toggle::after,
.tecrp-ctcat-details[open] > .tecrp-ctcat-toggle::after{
    transform: rotate(225deg);
}

.tecrp-lateral-details .tecrp-lateral-body{
    margin-top: 10px;
}

@media (min-width: 768px) {
    .tecrp-lateral-details{
        width:96%;
        margin-left: auto;
        margin-right: auto;
    }
    .tecrp-lateral-details > summary{
        display: none !important;
    }
    .tecrp-lateral-details > .tecrp-lateral-body{
        display: block !important;
        margin-top: 0px;
    }
}

@media (max-width: 767.98px) {
    .tecrp-search-widget--sidebar .tecrp-search-widget-title{
        display:none !important;
    }
    .tecrp-lateral-details{
        margin: 0 0 16px 0;
    }
    .tecrp-lateral-details[open] > .tecrp-lateral-body{
        margin-top: 10px;
    }
}

/* Layout (móvil) en páginas del módulo TecDoc */
@media (max-width: 767.98px) {
    [id^="module-tecdoccatalogo-"] #left-column,
    [id^="module-tecdoccatalogo-"] .left-column{
        width:100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        float: none !important;
    }
    [id^="module-tecdoccatalogo-"] #content-wrapper,
    [id^="module-tecdoccatalogo-"] .content-wrapper{
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        float: none !important;
        margin-top: 20px;
    }
}

/* Widget catálogo técnico en categorías (left column) */
.tecrp-ctcat-widget{
    margin-bottom: 20px;
    padding-right: 15px;
}

.tecrp-ctcat-body{
    margin-top: 10px;
}
/* ==========================================
   TecDoc Articulos: badge descuento + precio regular
   ========================================== */
#module-tecdoccatalogo-tecdocarticulos .thumbnail-container, #module-tecdoccatalogo-tecdocarticulosmoto .thumbnail-container{
    position: relative;
}#module-tecdoccatalogo-tecdocarticulos .sale, #module-tecdoccatalogo-tecdocarticulosmoto .sale{
    position: absolute;
    top: 10px;
    margin: 0 auto;
    display: inline-block;
    text-transform: uppercase;
    line-height: normal;
    font-size: 11px;
    border: none;
    padding: 1px 10px 1px 10px;
    left: initial;
    right: 15px;
    background: #d71119;
    color: #fff;
}#module-tecdoccatalogo-tecdocarticulos .regular-price, #module-tecdoccatalogo-tecdocarticulosmoto .regular-price{
    margin-left: 6px;
    color: #8c8c8c;
    text-decoration: line-through;
    font-size: 13px;
    font-weight: 400;
}/* Tabs: Todos / Turismos / Comerciales (Series/Modelos) */
.tecrp-vt-tabs{
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin: 10px 0 18px;
}.tecrp-vt-tab{
    text-decoration: none;
}.tecrp-vt-tab.is-active{
    font-weight: 700;
}/* Buscador Modelos/Series (tecdocmodelos) */
#module-tecdoccatalogo-tecdocmodelos .tecrp-model-search-wrap, /* Buscador Modelos/Series (tecdocmodelos) */
#module-tecdoccatalogo-tecdocmodelosmoto .tecrp-model-search-wrap{
    margin: 14px 0 14px 0;
    max-width: 520px;
    width: 100%;
}#module-tecdoccatalogo-tecdocmodelos .tecrp-model-search, #module-tecdoccatalogo-tecdocmodelosmoto .tecrp-model-search{
    border-radius: 12px;
    height: 38px;
    border: 2px solid #ccc;
}/* Popup simple "Consultar" (TecDoc live) */
body.tecrp-modal-open{
    overflow: hidden;
}.tecrp-modal{
    position: fixed;
    inset: 0;
    z-index: 9999;
}.tecrp-modal-backdrop{
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.45);
}.tecrp-modal-dialog{
    position: relative;
    width: min(520px,calc(100% - 24px));
    margin: 60px auto;
    background: #fff;
    border-radius: 12px;
    padding: 18px 18px 16px;
    box-shadow: 0 12px 32px rgba(0,0,0,.25);
}.tecrp-modal-close{
    position: absolute;
    top: 10px;
    right: 12px;
    background: transparent;
    border: 0;
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
}.tecrp-modal-title{
    margin: 0 0 10px;
    font-size: 18px;
    font-weight: 700;
}.tecrp-modal-article{
    margin: 0 0 12px;
    padding: 10px 12px;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 10px;
    background: #fafafa;
}.tecrp-modal-field{
    margin: 0 0 10px;
}.tecrp-modal-field label{
    display: block;
    font-size: 13px;
    font-weight: 600;
    margin: 0 0 6px;
}.tecrp-modal-field input, .tecrp-modal-field textarea{
    width: 100%;
    border: 1px solid rgba(0,0,0,.18);
    border-radius: 10px;
    padding: 10px 12px;
}.tecrp-modal-actions{
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 8px;
}.tecrp-modal-status{
    font-size: 13px;
    color: #333;
}/* ==========================================
   TecDoc Index ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Å“ PreHome banner outside card
   - Full-width background (#e3e6e6)
   - Max content width: 1800px
   ========================================== */
#module-tecdoccatalogo-tecdocindex{
    background: #e3e6e6;
}#module-tecdoccatalogo-tecdocindex .page-footer{margin-top:0px;}
@media (max-width: 768px) {#module-tecdoccatalogo-tecdocindex .breadcrumb{
        background: #ffffff;
        padding: 10px;
    }}
@media (max-width: 768px) {.tecrp-container{
    padding: 0px 10px;
}}
@media (max-width: 768px) {#module-tecdoccatalogo-tecdocindex .tecrp-home-max{
    padding-left: 0px !important;
    padding-right: 0px !important;
}}
@media (max-width: 768px) {.page-content.card.card-block{
    padding: 0px;
    border: 0px;
}}
@media (max-width: 768px) {#module-tecdoccatalogo-tecdocmodelos .tecrp-title, #module-tecdoccatalogo-tecdocmodelosmoto .tecrp-title{
    margin: 0 0 20px 0px;
}}
@media (max-width: 768px) {.tecrp-groups-grid .col-xs-6{
    padding-right: 5px;
    padding-left: 5px;
}}
@media (max-width: 768px) {.tecrp-cat-grid .col-xs-6{
    padding-right: 5px;
    padding-left: 5px;
}}

@media (max-width: 768px) {.tecrp-pagination .pagination{
    padding: 5px;
}}#module-tecdoccatalogo-tecdocindex #wrapper, #module-tecdoccatalogo-tecdocindex #content, #module-tecdoccatalogo-tecdocindex #main{
    background: #ffffff;
    max-width: 1410px;
    margin: 0px auto;
}/* Break out of theme containers to full viewport width */
#module-tecdoccatalogo-tecdocindex .tecrp-home-wide{
    width: 100vw;
    margin-top: -20px;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    background: #e3e6e6;
    padding-bottom: 18px;
}#module-tecdoccatalogo-tecdocindex .tecrp-home-max{
    max-width: 1800px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}#module-tecdoccatalogo-tecdocindex .tecrp-home-prehome{
    padding-top: 0px;
    padding-bottom: 10px;
}#module-tecdoccatalogo-tecdocindex .tecrp-home-card{
    border: 0;
    border-radius: 10px;
    background: #fff;
}/* TecDocCat - Categories: total + sub-subcategory counts */
#module-tecdoccatalogo-tecdoccategories .tecrp-categories-total, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-categories-total{
    font-size: 12px;
    font-weight: 500;
    color: #232323;
    text-decoration: none;
}#module-tecdoccatalogo-tecdoccategories .tecrp-categories-total:hover, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-categories-total:hover{
    text-decoration: none;
}#module-tecdoccatalogo-tecdoccategories .tecrp-subcat-child-count, #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-subcat-child-count{
    font-size: 11px;
    font-weight: 500;
    color: #232323;
    white-space: nowrap;
}#module-tecdoccatalogo-tecdocarticulos .tecrp-tecdoc-article-ean, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-tecdoc-article-ean, #module-tecdoccatalogo-tecdocarticulos .tecrp-tecdoc-article-ean-inline, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-tecdoc-article-ean-inline{
    font-size: 10px;
    color: #989898;
}/* TecDocCat - Articles: pagination without border (theme override) */
#module-tecdoccatalogo-tecdocarticulos .pagination, #module-tecdoccatalogo-tecdocarticulosmoto .pagination{
    border: 0 !important;
    box-shadow: none !important;
}/* TecDocCat - Sidebar search widget: current vehicle context */
[id^="module-tecdoccatalogo-"] .tecrp-lateral-vehicle{
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 12px;
    background: #fff;
}[id^="module-tecdoccatalogo-"] .tecrp-lateral-vehicle-img{
    width: 98px;
    min-width: 98px;
    height: 62px;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,.06);
    background: #fafafa;
    display: flex;
    align-items: center;
    justify-content: center;
}[id^="module-tecdoccatalogo-"] .tecrp-lateral-vehicle-img img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}[id^="module-tecdoccatalogo-"] .tecrp-lateral-vehicle-info{
    flex: 1;
    min-width: 0;
    line-height: 1.25;
}[id^="module-tecdoccatalogo-"] .tecrp-lateral-vehicle-info .tecrp-lateral-vehicle-make{
    font-weight: 700;
    font-size: 12px;
    color: #333;
}[id^="module-tecdoccatalogo-"] .tecrp-lateral-vehicle-info .tecrp-lateral-vehicle-model, [id^="module-tecdoccatalogo-"] .tecrp-lateral-vehicle-info .tecrp-lateral-vehicle-vehicle, [id^="module-tecdoccatalogo-"] .tecrp-lateral-vehicle-info .tecrp-lateral-vehicle-engine, [id^="module-tecdoccatalogo-"] .tecrp-lateral-vehicle-info .tecrp-lateral-vehicle-meta{
    font-size: 11px;
    color: #6b6b6b;
}[id^="module-tecdoccatalogo-"] .tecrp-lateral-vehicle-info .tecrp-lateral-vehicle-meta{
    margin-top: 4px;
}/* Image-only variant (used by the lateral widget preselection) */
[id^="module-tecdoccatalogo-"] .tecrp-lateral-vehicle-imgonly{
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 12px;
    background: #fff;
}[id^="module-tecdoccatalogo-"] .tecrp-lateral-vehicle-imgonly img{
    width: 100%;
    height: 78px;
    object-fit: contain;
    display: block;
}/* -------------------------------------------------------------------------
   Vehicle history widget (generic selectors)
   - Needed to show the widget on native PrestaShop category/product pages.
   - Class names are unique to TecDoc, so using generic selectors is safe.
--------------------------------------------------------------------------- */
.tecrp-vehhist-wrapper{
    margin: 10px 0 12px;
    padding: 10px 0;
}/* Product page: adjust spacing for vehicle history wrapper (user CSS) */
#product #wrapper #content-wrapper .tecrp-vehhist-wrapper{margin-top:-25px;margin-bottom:35px}.tecrp-vehhist-head{
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    margin: 0 0 8px;
}.tecrp-vehhist-title{
    font-size: 14px;
    font-weight: 700;
    color: #232323;
}.tecrp-vehhist-clear{
    border: 0;
    background: transparent;
    color: #6c757d;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    padding: 0;
    text-decoration: underline;
}.tecrp-vehhist-clear:hover{
    color: #232323;
}.tecrp-vehhist-empty{
    font-size: 13px;
    color: #6c757d;
    padding: 6px 0 0;
}.tecrp-vehhist-track{
    position: relative;
}.tecrp-vehhist-list::-webkit-scrollbar{
    display: none;
}.tecrp-vehhist-card{
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    width: 346px;
    min-width: 346px;
    padding: 0;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 1px 6px rgba(0,0,0,.06);
    text-decoration: none;
    overflow: hidden;
}.tecrp-vehhist-close{
    position: absolute;
    top: 0;
    left: 0;
    width: 22px;
    height: 22px;
    border: 0;
    background: rgba(255,255,255,.85);
    color: #232323;
    font-size: 16px;
    line-height: 22px;
    cursor: pointer;
    z-index: 2;
}.tecrp-vehhist-close:hover{
    background: rgba(255,255,255,1);
}.tecrp-vehhist-img{
    width: 160px;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8f9fa;
    flex: 0 0 auto;
}.tecrp-vehhist-img img{
    width: 160px;
    height: 90px;
    object-fit: contain;
    -webkit-user-drag: none;
    user-drag: none;
    pointer-events: none;
}.tecrp-vehhist-body{
    padding: 10px;
    min-width: 0;
    line-height: 14px;
}.tecrp-vehhist-make{
    font-weight: 800;
    font-size: 12px;
    letter-spacing: .2px;
    color: #232323;
    text-transform: uppercase;
}.tecrp-vehhist-line1{
    font-weight: 700;
    font-size: 12px;
    color: #232323;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}.tecrp-vehhist-line2{
    font-size: 12px;
    color: #6c757d;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}.tecrp-vehhist-meta{
    font-size: 11px;
    color: #6c757d;
}.tecrp-vehhist-dot{
    margin: 0 4px;
}.tecrp-vehhist-nav{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 34px;
    height: 34px;
    border-radius: 18px;
    border: 1px solid rgba(0,0,0,.12);
    background: rgba(255,255,255,.96);
    color: #232323;
    font-size: 20px;
    line-height: 30px;
    padding: 0;
    cursor: pointer;
    z-index: 3;
    box-shadow: 0 2px 8px rgba(0,0,0,.08);
}.tecrp-vehhist-nav:disabled{
    opacity: .35;
    cursor: default;
}.tecrp-vehhist-nav-prev{
    left: -10px;
}.tecrp-vehhist-nav-next{
    right: -10px;
}.tecrp-vehhist-track .tecrp-vehhist-list{
    padding-left: 10px;
    padding-right: 10px;
}/* --------------------------------------------------------------------------
 * Product history (native PrestaShop) - Footer block
 * -------------------------------------------------------------------------- */
.tecrp-prodhist-wrapper{
    max-width: 1410px;
    margin: 18px auto;
    background: #ffffff;
}.tecrp-prodhist-head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}.tecrp-prodhist-title{
    font-size: 14px;
    font-weight: 600;
    color: #232323;
}.tecrp-prodhist-clear{
    border: 0;
    background: transparent;
    color: #6c757d;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    padding: 0;
    text-decoration: underline;
}.tecrp-prodhist-clear:hover{
    color: #232323;
}.tecrp-prodhist-track{
    position: relative;
}.tecrp-prodhist-list{
    display: flex;
    gap: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    cursor: grab;
}.tecrp-prodhist-list.tecrp-vehhist-dragging{
    cursor: grabbing;
}/* Ensure good drag cursor also on native pages for the vehicle history scroller */
.tecrp-vehhist-list{
    display: flex;
    gap: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    padding: 2px 0;
    scrollbar-width: none;
    cursor: grab;
}.tecrp-vehhist-list.tecrp-vehhist-dragging{
    cursor: grabbing;
}.tecrp-prodhist-list::-webkit-scrollbar{
    width: 0;
    height: 0;
}.tecrp-prodhist-card{
    position: relative;
    flex: 0 0 auto;
    width: 320px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    background: #ffffff;
    border: 1px solid #f0f0f0;
    border-radius: 12px;
    text-decoration: none;
    color: inherit;
}.tecrp-prodhist-card:hover{
    border-color: #e0e0e0;
}.tecrp-prodhist-close{
    position: absolute;
    top: 6px;
    right: 6px;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    border: 1px solid #e6e6e6;
    background: #ffffff;
    color: #444;
    font-size: 16px;
    line-height: 18px;
    padding: 0;
    cursor: pointer;
}.tecrp-prodhist-close:hover{
    background: #f7f7f7;
}.tecrp-prodhist-img{
    width: 86px;
    height: 86px;
    flex: 0 0 auto;
    border-radius: 10px;
    overflow: hidden;
    background: #f5f5f5;
    border: 1px solid #efefef;
}.tecrp-prodhist-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}.tecrp-prodhist-body{
    padding: 0;
    min-width: 0;
}.tecrp-prodhist-name{
    font-size: 13px;
    font-weight: 600;
    color: #232323;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.2;
    max-height: 2.4em;
}.tecrp-prodhist-price{
    margin-top: 6px;
    font-size: 13px;
    font-weight: 700;
    color: #232323;
}.tecrp-prodhist-nav{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    border-radius: 999px;
    border: 1px solid #e6e6e6;
    background: #ffffff;
    color: #232323;
    font-size: 18px;
    line-height: 24px;
    padding: 0;
    cursor: pointer;
    z-index: 2;
}.tecrp-prodhist-nav:disabled{
    opacity: 0.4;
    cursor: default;
}.tecrp-prodhist-nav-prev{
    left: 6px;
}.tecrp-prodhist-nav-next{
    right: 6px;
}.tecrp-prodhist-empty{
    padding: 8px 0;
    color: #666;
    font-size: 13px;
}/* SEO texts (8.8) */
.tecrp-seo-text-block{
    margin: 20px 0 20px 0;
    padding: 14px 14px;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 12px;
    background: #fff;
}.tecrp-seo-text-content{
    font-size: 14px;
    line-height: 1.6;
    color: #232323;
}.tecrp-seo-text-block h2, .tecrp-seo-text-block h3{font-size: 22px;font-weight: 500;margin-bottom: 20px;}/* --- TecDoc Modelos: vehicles help + toggle arrows (v4.6.35) --- */
#module-tecdoccatalogo-tecdocmodelos .tecrp-series-vehicles-help, /* --- TecDoc Modelos: vehicles help + toggle arrows (v4.6.35) --- */
#module-tecdoccatalogo-tecdocmodelosmoto .tecrp-series-vehicles-help{
  margin-bottom:20px;
}#module-tecdoccatalogo-tecdocmodelos .tecrp-series-card-action, #module-tecdoccatalogo-tecdocmodelosmoto .tecrp-series-card-action{
  display:flex;
  align-items:center;
  gap:10px;
}#module-tecdoccatalogo-tecdocmodelos .tecrp-series-card-toggle, #module-tecdoccatalogo-tecdocmodelosmoto .tecrp-series-card-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  color:#777;
  font-size:18px;
  line-height:1;
  cursor:pointer;
  user-select:none;
}#module-tecdoccatalogo-tecdocmodelos .tecrp-series-card-toggle:before, #module-tecdoccatalogo-tecdocmodelosmoto .tecrp-series-card-toggle:before{content: "\25BE" !important;}#module-tecdoccatalogo-tecdocmodelos .tecrp-series-card.is-active .tecrp-series-card-toggle:before, #module-tecdoccatalogo-tecdocmodelosmoto .tecrp-series-card.is-active .tecrp-series-card-toggle:before{content: "\25B4" !important;}/* 7.9 Consultar precio y plazo - Modal */
#tecrp-consult-modal .tecrp-consult-box{
  margin:0 0 12px;
  padding:10px 12px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:10px;
  background:#fafafa;
}#tecrp-consult-modal .tecrp-consult-row{margin:2px 0;font-size:14px;line-height:1.25;}#tecrp-consult-modal .tecrp-consult-footer{
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid rgba(0,0,0,.08);
  font-size:14px;
}#tecrp-consult-modal #tecrp_message{
  min-height:42px;
  height:42px;
  resize:vertical;
}
@media (max-width: 768px){#tecrp-consult-modal .tecrp-modal-dialog{
    margin:12px auto;
    max-height:calc(100vh - 24px);
    overflow-y:auto;
  }
}


/* v4.6.70: consult modal scroll on mobile */
@media (max-width: 767px) {#tecrp-consult-modal .modal-dialog{
    margin: 10px;
  }#tecrp-consult-modal .modal-content{
    max-height: 92vh;
    overflow: hidden;
  }#tecrp-consult-modal .modal-body{
    max-height: calc(92vh - 120px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}.tecrp-cat-counts-total{opacity:.7;font-size:12px;}.tecrp-childcats{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0 18px;}.tecrp-cat-card-small{width:160px;max-width:48%;text-decoration:none;}.tecrp-cat-card-small .tecrp-cat-img{height:86px;}.tecrp-cat-card-small .tecrp-cat-title{font-size:13px;line-height:1.2;min-height:32px;}.tecrp-cat-card-small .tecrp-cat-counts{font-size:12px;opacity:.8;}
@media (max-width: 480px){.tecrp-cat-card-small{width:48%;}
}.tecrp-cat-counts-direct{opacity:.7;font-size: 11px;font-weight: 500;}/* TECDOCARTICULOS SubcategorÃƒÂ­as (tarjetas como en tecdoccategories) */

#module-tecdoccatalogo-tecdocarticulos .tecrp-childcats, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-childcats{
    display:flex;
    flex-wrap:wrap;
    gap:20px;
    margin:14px 0 18px;
}#module-tecdoccatalogo-tecdocarticulos .tecrp-childcats .tecrp-cat-card, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-childcats .tecrp-cat-card{
    width:200px;
    max-width:calc(33.333% - 14px);
    text-decoration:none;
    color:inherit;
    border:1px solid #eee;
    border-radius:14px;
    background:#fff;
    box-shadow:0 6px 18px rgba(0,0,0,.06);
    padding:14px 14px 12px;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    overflow:hidden;
    transition:box-shadow .15s ease, transform .15s ease, border-color .15s ease;
}#module-tecdoccatalogo-tecdocarticulos .tecrp-childcats .tecrp-cat-card:hover, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-childcats .tecrp-cat-card:hover{
    border-color:#ddd;
    box-shadow:0 10px 22px rgba(0,0,0,.10);
    transform:translateY(-1px);
}#module-tecdoccatalogo-tecdocarticulos .tecrp-childcats .tecrp-cat-img, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-childcats .tecrp-cat-img{
    border:1px solid #eee;
    width:100%;
    height:100px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#f6f8fb;
    border-radius:12px;
    overflow:hidden;
    margin-bottom:10px;
}#module-tecdoccatalogo-tecdocarticulos .tecrp-childcats .tecrp-cat-img img, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-childcats .tecrp-cat-img img{
    max-width:100%;
    max-height:100px;
    width:auto;
    height:auto;
    object-fit:contain;
    display:block;
}#module-tecdoccatalogo-tecdocarticulos .tecrp-childcats .tecrp-series-card-fallback, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-childcats .tecrp-series-card-fallback{
    font-size:22px;
    opacity:.45;
}#module-tecdoccatalogo-tecdocarticulos .tecrp-childcats .tecrp-cat-title, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-childcats .tecrp-cat-title{
    font-weight:700;
    line-height:1.2;
    font-size:14px;
    text-align:center;
    min-height:34px;
    margin:0 0 8px;
    overflow:hidden;
}#module-tecdoccatalogo-tecdocarticulos .tecrp-childcats .tecrp-cat-counts, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-childcats .tecrp-cat-counts{
    font-size:13px;
    opacity:.85;
    text-align:center;
    margin-top:auto;
}

@media (max-width: 991px){#module-tecdoccatalogo-tecdocarticulos .tecrp-childcats .tecrp-cat-card, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-childcats .tecrp-cat-card{
        max-width:calc(50% - 10px);
        width:calc(50% - 10px);
    }
}
@media (max-width: 480px){#module-tecdoccatalogo-tecdocarticulos .tecrp-childcats, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-childcats{
        gap:12px;
    }#module-tecdoccatalogo-tecdocarticulos .tecrp-childcats .tecrp-cat-card, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-childcats .tecrp-cat-card{
        max-width:calc(50% - 6px);
        width:calc(50% - 6px);
        padding:12px 12px 10px;
        border-radius:12px;
    }#module-tecdoccatalogo-tecdocarticulos .tecrp-childcats .tecrp-cat-img, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-childcats .tecrp-cat-img{
        height:86px;
        margin-bottom:8px;
    }#module-tecdoccatalogo-tecdocarticulos .tecrp-childcats .tecrp-cat-img img, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-childcats .tecrp-cat-img img{
        max-height:86px;
    }#module-tecdoccatalogo-tecdocarticulos .tecrp-childcats .tecrp-cat-title, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-childcats .tecrp-cat-title{
        font-size:13px;
        min-height:32px;
    }#module-tecdoccatalogo-tecdocarticulos .tecrp-childcats .tecrp-cat-counts, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-childcats .tecrp-cat-counts{
        font-size:12px;
    }
}/* Categories counts legend (A/B/C) */
.tecrp-cat-counts-legend{margin-top: 6px;color: #6c757d;padding: 10px;background: #d9edf7;border: 1px solid #bce8f1;}.tecrp-cat-counts-legend small{display: inline;line-height: 1.2;color: #000; font-size: 13px;}#footer{background-color: #ffffff;}.tecrp-pscat-vfilter__row{   display:flex;   align-items:flex-end;   gap:12px;   flex-wrap:wrap;   padding:10px;   border:1px solid #ddd;   border-radius:4px;   background: #0f172a;   color: #ffffff; }/* Search widget car image (global, non-sidebar).
   Ensures the car image renders correctly even when the widget is placed outside tecdocindex (e.g. CMS/home blocks). */
.tecrp-search-widget:not(.tecrp-search-widget--sidebar) .tecrp-search-widget-inner{
    position: relative;
}.tecrp-search-widget:not(.tecrp-search-widget--sidebar) .tecrp-sw-car-img{
    position: absolute !important;
    top: 10px;
    left: 110px;
    width: 64px !important;
    height: auto;
    background: #fff;
    padding: 3px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,.25);
}
@media (max-width: 576px) {.tecrp-search-widget:not(.tecrp-search-widget--sidebar) .tecrp-sw-car-img{
        left: 50%;
        top: 8px;
        transform: translateX(-50%);
        width: 52px !important;
    }
}/* ===============================
 * 7.10 CategorÃ­as destacadas (Home)
 * =============================== */
.tecrp-fcats-grid{
    background: #ffffff;
    padding: 0px;
}.tecrp-fcats{margin: 0px 0 10px;}/* Title (requested) */
.tecrp-fcats-title{
  margin: 10px 0 12px;
  font-size: 16px;
  font-weight: 700;
  color:#232323;
}/* Match tecdoccategories card sizing for featured categories (Home)
   NOTE: tecdoccategories styles are scoped to #module-tecdoccatalogo-tecdoccategories, so we replicate the relevant subset here. */
.tecrp-fcats .tecrp-cat-card{
  display: flex;
  text-align: center;
  text-decoration: none;
  height: 100%;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 8px;
  padding: 10px;
  margin-bottom: 20px;
}.tecrp-fcats .tecrp-cat-media{
  width: 100%;
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-bottom: 1px solid #ccc;
  margin-bottom: 8px;
  padding-bottom: 17px;
}.tecrp-fcats .tecrp-cat-media img{
  max-width: 100%;
  max-height: 150px;
  width: auto;
  height: auto;
  object-fit: contain;
}.tecrp-fcats .tecrp-series-card-fallback{
  font-size: 22px;
  opacity: .45;
}.tecrp-fcats .tecrp-cat-title{
  font-weight: 500;
  line-height: 1.2;
  font-size: 14px;
  text-align: center;
  min-height: 52px;
  max-width: 100%;
  overflow: clip;
}/* Make the card feel clickable (button element) */
.tecrp-fcats .tecrp-fcats-card{cursor: pointer;background: #f6f6f6;border: 1px solid #f1f1f1;border-radius: 12px;}.tecrp-fcats .tecrp-fcats-card:hover{border-color:#dcdcdc; box-shadow:0 6px 18px rgba(0,0,0,.06);}/* Modal */
.tecrp-fcats-modal{position:fixed; inset:0; z-index:9999; display:none;}.tecrp-fcats-modal.is-open{display:block;}.tecrp-fcats-modal__backdrop{position:absolute; inset:0; background:rgba(0,0,0,.45);}.tecrp-fcats-modal__dialog{position:relative; max-width:980px; margin:6vh auto; background:#fff; border-radius:12px; overflow:hidden; box-shadow:0 12px 40px rgba(0,0,0,.25);}
@media(max-width:1024px){.tecrp-fcats-modal__dialog{margin:4vh 14px;}}.tecrp-fcats-modal__head{display:flex; align-items:flex-start; justify-content:space-between; padding:14px 16px; border-bottom:1px solid #eee;}.tecrp-fcats-modal__title{font-size:16px; font-weight:700; color:#111; line-height:1.2;}.tecrp-fcats-modal__title-sub{display:block; margin-top:4px; font-size:12px; font-weight:500; color:#666;}.tecrp-fcats-modal__close{border:0; background:transparent; font-size:26px; line-height:1; padding:0 6px; cursor:pointer; color:#333;}.tecrp-fcats-modal__body{padding:16px;}/* Featured categories: car image + modal title styling (match FO screenshot) */
.tecrp-fcats-modal__head{position:relative;}.tecrp-fcats-car-img{
  position: absolute;
  right: 6%;
  top: 28px;
  width: 130px;
  height: auto;
  max-width: 30vw;
  pointer-events: none;
  user-select: none;
  z-index: 1;
}.tecrp-fcats-moto-img{
  position: absolute;
  right: 6%;
  top: 28px;
  width: 130px;
  height: auto;
  max-width: 30vw;
  pointer-events: none;
  user-select: none;
  z-index: 1;
}.tecrp-fcats-modal__title-sub{font-size:28px; font-weight:700; opacity:1; color:#111; margin-top:0;}
@media (max-width: 576px) {
    .tecrp-fcats-car-img {
        right: 46px;
        top: 48px;
        width: 74px;
        z-index: 1;
    }
    .tecrp-fcats-moto-img {
        right: 46px;
        top: 48px;
        width: 74px;
        z-index: 1;
    }
    .tecrp-fcats-modal__title-sub {
        font-size: 22px;
    }
}.tecrp-fcats-hint{margin:10px 0 0; font-size:12px; color:#666;}/* Ensure the inner selector looks compact */
.tecrp-featured-cats-modal-widget .tecrp-search-row{display:flex; gap:10px; flex-wrap:wrap; align-items:flex-end;}.tecrp-featured-cats-modal-widget .tecrp-search-col{flex:1 1 160px; min-width:160px;}.tecrp-featured-cats-modal-widget .tecrp-search-col--submit{flex:0 0 auto; min-width:auto;}.tecrp-featured-cats-modal-widget .tecrp-search-label{display:block; font-size:12px; color:#666; margin:0 0 6px;}.tecrp-featured-cats-modal-widget .tecrp-search-select{width:100%; height:38px; border:1px solid #ddd; border-radius:8px; padding:0 10px; background:#fff;}.tecrp-featured-cats-modal-widget .tecrp-search-submit{height:38px; border-radius:8px; padding:0 16px; border:0; background:#111; color:#fff; cursor:pointer;}.tecrp-featured-cats-modal-widget .tecrp-search-submit[disabled]{opacity:.45; cursor:not-allowed;}\n\n/* --- TecDoc: Featured categories (Home) --- */
.tecrp-fcats-title{margin:10px 0 12px;font-size:16px;font-weight:700;}/* Head: title + button (keep old flow to tecdoccategories) */
.tecrp-fcats-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 12px;}.tecrp-fcats-head .tecrp-fcats-title{margin:0;}.tecrp-fcats-btncats{white-space:nowrap;}
@media (max-width: 575.98px){.tecrp-fcats-head{flex-wrap:wrap;}
}/* Ensure cards behave as buttons (no browser default button UI) */
.tecrp-fcats-card{width:100%;text-align:left;border:0;background:transparent;padding:0;cursor:pointer;}.tecrp-fcats-card:focus{outline:2px solid rgba(0,0,0,.15);outline-offset:4px;}/* Modal */
.tecrp-fcats-modal{display:none;position:fixed;inset:0;z-index:9999;}.tecrp-fcats-modal.is-open{display:block;}.tecrp-fcats-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45);}.tecrp-fcats-modal__dialog{position:relative;max-width:980px;margin:80px auto 0;background:#fff;border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.25);overflow:hidden;}
@media (max-width: 991.98px){.tecrp-fcats-modal__dialog{margin:20px 12px 0;}
}.tecrp-fcats-modal__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.08);}.tecrp-fcats-modal__title{display:flex;flex-direction:column;gap:2px;}.tecrp-fcats-modal__title-main{font-weight:600;font-size:16px;}.tecrp-fcats-modal__title-sub{font-size:13px;opacity:.75;}.tecrp-fcats-modal__close{border:0;background:transparent;font-size:24px;line-height:1;cursor:pointer;padding:0 6px;opacity:.7;}.tecrp-fcats-modal__close:hover{opacity:1;}.tecrp-fcats-modal__body{padding:16px;}.tecrp-fcats-hint{margin:10px 0 0;font-size:13px;opacity:.75;}\n/* Ensure all cards share same column width and stretch fully */
.tecrp-fcats-grid .tecrp-cat-col{display:flex;}.tecrp-fcats-grid .tecrp-cat-card{width:100%;}/* --- TecDoc artÃ­culos: asegurar click en botones de vista (temas con overlays) --- */
#module-tecdoccatalogo-tecdocarticulos .tecrp-tecdoc-articles-top, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-tecdoc-articles-top{ position: relative; z-index: 20; }#module-tecdoccatalogo-tecdocarticulos .tecrp-tecdoc-viewbar, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-tecdoc-viewbar{ position: relative; z-index: 30; pointer-events: auto; }#module-tecdoccatalogo-tecdocarticulos .tecrp-view-btn, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-view-btn{ cursor: pointer; pointer-events: auto; }#module-tecdoccatalogo-tecdocarticulos .tecrp-view-btn i, #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-view-btn i{ pointer-events: none; }/* v4.8.5 additions (user CSS) */
.tecrp-seo-text-block h2, .tecrp-seo-text-block h3{font-size: 22px;font-weight: 500;margin-bottom: 20px;}

@media (max-width: 480px) {#module-tecdoccatalogo-tecdocindex .tecrp-widget-manufacturers .tecrp-card-logo, #module-tecdoccatalogo-tecdocindex .tecrp-widget-brands .tecrp-card-logo{width: 100%;margin-bottom: 10px;}#module-tecdoccatalogo-tecdocindex .tecrp-widget-manufacturers .tecrp-card-name, #module-tecdoccatalogo-tecdocindex .tecrp-widget-brands .tecrp-card-name{font-size: 11px;}.row.g-3{padding-right:15px;padding-left:15px;}#module-tecdoccatalogo-tecdocindex .tecrp-widget-manufacturers .col-xs-6, #module-tecdoccatalogo-tecdocindex .tecrp-widget-brands .col-xs-6{padding-left:5px;padding-right:5px;}
}.tecrp-fcats .tecrp-cat-title{color: #000000;}

/* Search widget (Moto) - image positioning */
#module-tecdoccatalogo-tecdocindex .tecrp-sw-moto-img{
  position:absolute;
  top:-26px;
  left:170px;
  width:120px !important;
  height:auto;
}

/* Search widget tabs (Car + Moto) - match video style */
#module-tecdoccatalogo-tecdocindex .tecrp-sw-tabs{
  margin: 0 0 10px 0;
}

#module-tecdoccatalogo-tecdocindex .tecrp-sw-tabs__nav{
  display:flex;
  gap:10px;
  align-items:stretch;
  justify-content:flex-start;
  margin: 0 0 8px 0;
}

#module-tecdoccatalogo-tecdocindex .tecrp-sw-tab{
  position:relative;
  min-width: 240px;
  height: 44px;
  padding: 10px 12px;
  border: 1px solid #d6d6d6;
  background:#fff;
  border-radius: 6px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  box-shadow:none;
  overflow: visible;
}

#module-tecdoccatalogo-tecdocindex .tecrp-sw-tab .tecrp-sw-tab__label{
  font-weight:700;
  font-size: 14px;
  line-height: 1;
  color:#111;
}

#module-tecdoccatalogo-tecdocindex .tecrp-sw-tab.is-active{
  background:#0f172a;
  border-color:#0f172a;
}

#module-tecdoccatalogo-tecdocindex .tecrp-sw-tab.is-active .tecrp-sw-tab__label{
  color:#fff;
}

#module-tecdoccatalogo-tecdocindex .tecrp-sw-car-img-tab,
#module-tecdoccatalogo-tecdocindex .tecrp-sw-moto-img-tab{
  position:absolute;
  top:-28px;
  left:50%;
  transform: translateX(-50%);
  height:auto;
  width: 120px;
  pointer-events:none;
  background:none;
}

#module-tecdoccatalogo-tecdocindex .tecrp-sw-car-img-tab{
  width: 95px;
}
#module-tecdoccatalogo-tecdocindex .tecrp-sw-lcv-img-tab {width:120px;
  top:-23px;
  position:absolute;
  left:35%;
  height:auto;
  pointer-events:none;
  background:none;}
#module-tecdoccatalogo-tecdocindex .tecrp-sw-tabs__pane{
  display:none;
}

#module-tecdoccatalogo-tecdocindex .tecrp-sw-tabs__pane.is-active{
  display:block;
}

/* Search widget tabs - extra LVC image inside Car tab */
#module-tecdoccatalogo-tecdocindex .tecrp-sw-lvc-img-tab{
  width:120px;
  top:-23px;
  position:absolute;
  left:35%;
  height:auto;
  pointer-events:none;
  background:none;
}


/* Search widget tabs - hide LVC image on mobile */
@media (max-width: 480px){
  #module-tecdoccatalogo-tecdocindex .tecrp-sw-lvc-img-tab{
  width:120px;
  top:-23px;
  position:absolute;
  left:35%;
  height:auto;
  pointer-events:none;
  background:none;
}

}


/* Widget fabricantes destacados: tabs coche/moto con imagen flotante a la derecha */
#module-tecdoccatalogo-tecdocindex .tecrp-widget-manufacturers .tecrp-sw-tabs__nav{margin:0 0 12px 0;}
#module-tecdoccatalogo-tecdocindex .tecrp-widget-manufacturers .tecrp-sw-tab{position:relative;overflow:visible;min-width:360px;}
#module-tecdoccatalogo-tecdocindex .tecrp-widget-manufacturers .tecrp-sw-car-img-tab,
#module-tecdoccatalogo-tecdocindex .tecrp-widget-manufacturers .tecrp-sw-moto-img-tab{position:absolute;top:-26px;left:280px;width:150px;height:auto;pointer-events:none;background:none;}
@media (max-width: 480px){#module-tecdoccatalogo-tecdocindex .tecrp-widget-manufacturers .tecrp-sw-car-img-tab,
#module-tecdoccatalogo-tecdocindex .tecrp-widget-manufacturers .tecrp-sw-moto-img-tab{position:absolute;top: -10px;left: 86px;width: 110px;}}

@media (max-width: 767.98px){
  #module-tecdoccatalogo-tecdocindex .tecrp-sw-tabs__nav{
    flex-direction:column;
    gap:12px;
  }

  #module-tecdoccatalogo-tecdocindex .tecrp-sw-tab{
    width:100%;
    min-width:0;
  }

  #module-tecdoccatalogo-tecdocindex .tecrp-sw-car-img-tab {
    left:auto;
    right: 36px;
    transform:none;
    width: 80px;
    top: -14px;
  }
  #module-tecdoccatalogo-tecdocindex .tecrp-sw-moto-img-tab {
    left:auto;
    right: 20px;
    transform:none;
    width: 92px;
    top: -7px;
  }
  #module-tecdoccatalogo-tecdocindex .tecrp-sw-lcv-img-tab {
    left:auto;
    right: 24px;
    transform:none;
    width: 100px;
    top: -10px;
  }
}

/* widgetmat.css merged into front.css in v6.1.34 */
/* TecDoc Widget MatrÃ­cula (Home) */

.tecrp-mat-widget{
  margin-bottom: 24px;
}

.tecrp-mat-widget-inner{
  background: #0f172a;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 18px;
  padding: 18px 18px 16px;
  color: #fff;
}

.tecrp-mat-widget-title{
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 14px;
  flex-wrap: wrap;
}

.tecrp-mat-widget-icon{
  font-size: 20px;
  line-height: 1;
}

.tecrp-mat-widget-plate-img{
  height: 28px;
  width: auto;
  border-radius: 4px;
  box-shadow: 0 0 0 1px rgba(255,255,255,.12);
}

.tecrp-mat-widget-form{
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(240px, 2fr) auto;
  gap: 10px;
  align-items: end;
}

.tecrp-mat-label{
  display: block;
  font-size: 12px;
  color: #fff;
  opacity: .9;
  margin-bottom: 6px;
}

.tecrp-mat-label i{
  margin-right: 6px;
  opacity: .95;
}

.tecrp-mat-input,
.tecrp-mat-select{
  height: 44px;
  border-radius: 12px;
}

.tecrp-mat-help{
  font-size: 12px;
  opacity: .8;
  margin-top: 6px;
}

.tecrp-mat-status{
  font-size: 12px;
  opacity: .9;
  margin-top: 6px;
  min-height: 16px;
}

.tecrp-mat-actions{
  display: flex;
  justify-content: flex-end;
}

.tecrp-mat-btn{
  height: 44px;
  border-radius: 12px;
  padding: 0 16px;
  font-weight: 700;
}

.tecrp-mat-widget.is-loading .tecrp-mat-btn{
  opacity: .85;
}

@media (max-width: 991px){
  .tecrp-mat-widget-form{
    grid-template-columns: 1fr;
  }
  .tecrp-mat-actions{
    justify-content: stretch;
  }
  .tecrp-mat-btn{
    width: 100%;
  }
}


.tecrp-mat-scope{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 0 4px;}
.tecrp-mat-scope-option{display:inline-flex;align-items:center;gap:6px;color:#fff;font-weight:600;margin:0;font-size:16px;line-height:1;}
.tecrp-mat-scope-option input{margin:0;}
@media (max-width: 767px){
  .tecrp-mat-widget-title{
    gap:8px;
  }
  .tecrp-mat-scope{
    width:100%;
    margin:6px 0 0 0;
  }
}



/* Moto modelos: panel cabecera de serie/brand/descripcion */
#module-tecdoccatalogo-tecdocmodelosmoto .tecrp-series-info-panel{display:flex;gap:18px;align-items:center;padding:18px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;margin-bottom:14px;}
#module-tecdoccatalogo-tecdocmodelosmoto .tecrp-series-info-media{width:220px;max-width:32%;flex:0 0 220px;display:flex;align-items:center;justify-content:center;}
#module-tecdoccatalogo-tecdocmodelosmoto .tecrp-series-info-media img{max-width:100%;height:auto;display:block;border-radius:8px;}
#module-tecdoccatalogo-tecdocmodelosmoto .tecrp-series-info-content{flex:1 1 auto;min-width:0;}
#module-tecdoccatalogo-tecdocmodelosmoto .tecrp-series-info-brandrow{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;}
#module-tecdoccatalogo-tecdocmodelosmoto .tecrp-series-info-logo{width:96px;height:48px;object-fit:contain;flex:0 0 auto;margin-left:auto;}
#module-tecdoccatalogo-tecdocmodelosmoto .tecrp-series-info-description{padding:12px 14px;border:1px dashed #d1d5db;border-radius:10px;background:#f8fafc;color:#475569;line-height:1.45;}
@media (max-width: 767px){
#module-tecdoccatalogo-tecdocmodelosmoto .tecrp-series-info-panel{flex-direction:column;align-items:flex-start;}
#module-tecdoccatalogo-tecdocmodelosmoto .tecrp-series-info-media{width:100%;max-width:none;flex:0 0 auto;}
#module-tecdoccatalogo-tecdocmodelosmoto .tecrp-series-info-brandrow{align-items:flex-start;}
#module-tecdoccatalogo-tecdocmodelosmoto .tecrp-vehicle-item{flex-direction:column;align-items:flex-start;}
#module-tecdoccatalogo-tecdocmodelosmoto .tecrp-vehicle-item-actions{width:100%;display:flex;justify-content:flex-end;}
#module-tecdoccatalogo-tecdocmodelosmoto .tecrp-series-info-logo{margin-left:0;}
}

#module-tecdoccatalogo-tecdocmodelosmoto .tecrp-series-info-titlewrap{flex:1 1 auto;min-width:0;}

/* 7.1 B Home PrestaShop white variant */
.tecrp-search-widget--white .tecrp-search-widget-inner {
    background: #fff;
    color: #111;
    border: 1px solid #ccc;
    border-radius: 8px;
    padding: 16px;
    margin-bottom: 26px;
    box-shadow: none;
}
.tecrp-search-widget--white .tecrp-search-widget-title,
.tecrp-search-widget--white .tecrp-sw-label {
    color: #111;
}
.tecrp-search-widget--white .tecrp-sw-select,
.tecrp-search-widget--white .form-control {
    background: #fff;
    color: #111;
    border-color: #d9d9d9;
}


/* 7.1 B Home PrestaShop: tabbed search widget full styling outside tecdocindex */
.tecrp-sw-tabs--white{
  margin:0 0 10px 0;
  width:100%;
}
.tecrp-sw-tabs--white .tecrp-sw-tabs__nav{
  display:flex;
  gap:10px;
  align-items:stretch;
  justify-content:flex-start;
  margin:0 0 8px 0;
  flex-wrap:wrap;
}
.tecrp-sw-tabs--white .tecrp-sw-tab{
  position:relative;
  min-width:240px;
  height:44px;
  padding:10px 12px;
  border: 3px dashed #ffffff;
  background: transparent;
  border-radius:6px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  box-shadow:none;
  overflow:visible;
}
.tecrp-sw-tabs--white .tecrp-sw-tab .tecrp-sw-tab__label{
  font-weight:700;
  font-size:14px;
  line-height:1;
  color:#111;
}
.tecrp-sw-tabs--white .tecrp-sw-tab.is-active{
  background: #ffffff;
  border-color: #ccc;
  color: black;
}
.tecrp-sw-tabs--white .tecrp-sw-tab.is-active .tecrp-sw-tab__label{
  color: #000000;
}
.tecrp-sw-tabs--white .tecrp-sw-car-img-tab,
.tecrp-sw-tabs--white .tecrp-sw-moto-img-tab{
  position:absolute;
  top:-28px;
  left:50%;
  transform:translateX(-50%);
  height:auto;
  width:120px;
  pointer-events:none;
  background:none;
}
.tecrp-sw-tabs--white .tecrp-sw-car-img-tab{
  width:95px;
}
.tecrp-sw-tabs--white .tecrp-sw-lcv-img-tab,
.tecrp-sw-tabs--white .tecrp-sw-lvc-img-tab{
  width:120px;
  top:-23px;
  position:absolute;
  left:35%;
  height:auto;
  pointer-events:none;
  background:none;
}
.tecrp-sw-tabs--white .tecrp-sw-tabs__pane{display:none;}
.tecrp-sw-tabs--white .tecrp-sw-tabs__pane.is-active{display:block;}
.tecrp-search-widget--white .tecrp-search-widget-title{
  margin-bottom:12px;
}
.tecrp-search-widget--white .tecrp-sw-field{
  margin-bottom:10px;
}
.tecrp-search-widget--white .tecrp-sw-btn{
  background:#111;
  color:#fff;
  border-color:#111;
}
.tecrp-search-widget--white .tecrp-sw-btn[disabled]{
  opacity:.6;
}
@media (max-width: 767.98px){
  .tecrp-sw-tabs--white .tecrp-sw-tabs__nav{
    gap:8px;
  }
  .tecrp-sw-tabs--white .tecrp-sw-tab{
    min-width:unset;
    flex:1 1 calc(50% - 4px);
  }
}
@media (max-width: 480px){
  .tecrp-sw-tabs--white .tecrp-sw-tabs__nav{
    flex-wrap:nowrap;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    padding-bottom:4px;
  }
  .tecrp-sw-tabs--white .tecrp-sw-tab{
    min-width:140px;
    flex:0 0 auto;
    padding-top:18px;
    height:48px;
  }
  .tecrp-sw-tabs--white .tecrp-sw-car-img-tab{width:72px; top:-12px;}
  .tecrp-sw-tabs--white .tecrp-sw-moto-img-tab{width:84px; top:-14px;}
  .tecrp-sw-tabs--white .tecrp-sw-lcv-img-tab,
  .tecrp-sw-tabs--white .tecrp-sw-lvc-img-tab{width:84px; top:-12px; left:50%; transform:translateX(-50%);}
}

/* 7.1 B Home PrestaShop dedicated template/layout */
.tecrp-sw-homeps{
  margin:0 auto;
  width:100%;
  max-width:1260px;
  padding-top: 38px;
  clear:both;
}
.tecrp-sw-homeps,
.tecrp-sw-homeps *{
  box-sizing:border-box;
}
.tecrp-sw-homeps .tecrp-sw-tabs__nav{
  display:flex;
  gap:10px;
  align-items:stretch;
  justify-content: center;
  margin:0 0 12px 0;
  flex-wrap:wrap;
}
.tecrp-sw-homeps .tecrp-sw-tabs__pane{
  display:none;
}
.tecrp-sw-homeps .tecrp-sw-tabs__pane.is-active{
  display:block;
}
.tecrp-sw-homeps .tecrp-search-widget--home-ps{
  width:100%;
}
.tecrp-sw-homeps .tecrp-search-widget--home-ps .tecrp-search-widget-inner{
  background:#fff;
  color:#111;
  border: 1px solid #ccc;
  border-radius:8px;
  padding: 16px 20px 13px 16px;
  box-shadow:none;
}
.tecrp-sw-homeps .tecrp-search-widget--home-ps .tecrp-search-widget-title{
  display:flex;
  align-items:center;
  gap:8px;
  margin: 0px 0px 10px 0px;
  color:#111;
}
.tecrp-sw-homeps .tecrp-search-widget--home-ps .tecrp-search-widget-form{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr)) auto;
  gap:10px;
  align-items:end;
  width:100%;
  margin:0;
}
.tecrp-search-widget--white .tecrp-search-widget-form,
.tecrp-sw-tabs--white .tecrp-search-widget-form,
.tecrp-sw-homeps .tecrp-search-widget-form,
.tecrp-sw-homeps .tecrp-search-widget--home-ps .tecrp-search-widget-form{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) auto !important;
  gap:10px !important;
  align-items:end !important;
  width:100%;
  margin:0;
}
.tecrp-search-widget--white .tecrp-sw-field,
.tecrp-search-widget--white .tecrp-sw-actions,
.tecrp-sw-tabs--white .tecrp-sw-field,
.tecrp-sw-tabs--white .tecrp-sw-actions,
.tecrp-sw-homeps .tecrp-search-widget--home-ps .tecrp-sw-field,
.tecrp-sw-homeps .tecrp-search-widget--home-ps .tecrp-sw-actions{
  display:block;
  width:auto !important;
  max-width:none !important;
  float:none !important;
  clear:none !important;
  min-width:0;
  padding:0 !important;
  margin:0 !important;
}
.tecrp-sw-homeps .tecrp-search-widget--home-ps .tecrp-sw-label{
  display:block !important;
  width:auto;
  float:none;
  clear:none;
  text-align:left !important;
  color:#111;
  font-size:14px;
  line-height:1.35;
  font-weight:600;
  margin:0 0 6px 0;
}
.tecrp-sw-homeps .tecrp-search-widget--home-ps .tecrp-sw-label i{
  margin-right:6px;
}
.tecrp-sw-homeps .tecrp-search-widget--home-ps .tecrp-sw-select,
.tecrp-sw-homeps .tecrp-search-widget--home-ps .form-control{
  display:block;
  width:100%;
  min-height:44px;
  border-radius:4px;
  background:#fff;
  color:#111;
  border:1px solid #d9d9d9;
}
.tecrp-sw-homeps .tecrp-search-widget--home-ps .tecrp-sw-btn{
  background:#111;
  color:#fff;
  border:1px solid #111;
}
.tecrp-sw-homeps .tecrp-search-widget--home-ps .tecrp-sw-btn[disabled]{
  opacity:.6;
}
@media (max-width: 1199px){
  .tecrp-search-widget--white .tecrp-search-widget-form,
  .tecrp-sw-tabs--white .tecrp-search-widget-form,
  .tecrp-sw-homeps .tecrp-search-widget-form,
  .tecrp-sw-homeps .tecrp-search-widget--home-ps .tecrp-search-widget-form{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .tecrp-sw-homeps .tecrp-search-widget--home-ps .tecrp-sw-actions{
    grid-column:1 / -1;
    width:100%;
  }
  .tecrp-sw-homeps .tecrp-search-widget--home-ps .tecrp-sw-btn{
    width:100%;
  }
}
@media (max-width: 767.98px){
  .tecrp-sw-homeps{
    padding-top:14px;
  }
  .tecrp-sw-homeps .tecrp-sw-tabs__nav{
    gap:8px;
  }
  .tecrp-search-widget--white .tecrp-search-widget-form,
  .tecrp-sw-tabs--white .tecrp-search-widget-form,
  .tecrp-sw-homeps .tecrp-search-widget-form,
  .tecrp-sw-homeps .tecrp-search-widget--home-ps .tecrp-search-widget-form{
    grid-template-columns:1fr !important;
  }
  .tecrp-sw-homeps .tecrp-search-widget--home-ps .tecrp-search-widget-form{
    grid-template-columns:1fr;
  }
  .tecrp-sw-homeps .tecrp-search-widget--home-ps .tecrp-sw-actions{
    grid-column:auto;
  }
  .tecrp-sw-homeps .tecrp-search-widget--home-ps .tecrp-sw-btn{
    width:100%;
  }
}

/* 7.1 B Home PrestaShop - moto temporary replacement from a_homefilter */
.tecrp-search-widget--home-ps .tecrp-search-widget-form--homeps-moto-temp {display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) auto !important;gap:10px !important;align-items:end !important;justify-content:stretch !important;width:100% !important;max-width:none !important;margin:0 !important;}
.tecrp-search-widget--home-ps .tecrp-search-widget-form--homeps-moto-temp .tecrp-sw-field,.tecrp-search-widget--home-ps .tecrp-search-widget-form--homeps-moto-temp .tecrp-sw-actions {display:block;width:auto !important;max-width:none !important;min-width:0;margin:0 !important;padding:0 !important;float:none !important;clear:none !important;}
.tecrp-search-widget--home-ps .tecrp-search-widget-form--homeps-moto-temp .tecrp-sw-label {margin:0 0 6px 0 !important;}
.tecrp-search-widget--home-ps .tecrp-search-widget-form--homeps-moto-temp .tecrp-sw-input,.tecrp-search-widget--home-ps .tecrp-search-widget-form--homeps-moto-temp .tecrp-sw-select {display:block;width:100%;height:46px;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111;box-sizing:border-box;}
.tecrp-search-widget--home-ps .tecrp-search-widget-form--homeps-moto-temp .tecrp-sw-btn {display:block;width:100%;height:46px;white-space:nowrap;}
.tecrp-search-widget--home-ps .tecrp-search-widget-form--homeps-moto-temp + * {margin-top:0 !important;}
@media (max-width: 991px) {.tecrp-search-widget--home-ps .tecrp-search-widget-form--homeps-moto-temp {grid-template-columns:repeat(2,minmax(0,1fr)) !important;}.tecrp-search-widget--home-ps .tecrp-search-widget-form--homeps-moto-temp .tecrp-sw-actions {grid-column:1 / -1;}.tecrp-search-widget--home-ps .tecrp-search-widget-form--homeps-moto-temp .tecrp-sw-btn {width:100%;}}
@media (max-width: 575px) {.tecrp-search-widget--home-ps .tecrp-search-widget-form--homeps-moto-temp {grid-template-columns:1fr !important;}.tecrp-search-widget--home-ps .tecrp-search-widget-form--homeps-moto-temp .tecrp-sw-actions {grid-column:auto;}}


/* 7.1 B Home PrestaShop - mobile tabs stacked like original widget */
@media (max-width: 767.98px){
  .tecrp-sw-homeps .tecrp-sw-tabs__nav{display:block !important;gap:0 !important;margin:0 0 14px 0 !important;overflow:visible !important;padding-bottom:0 !important;}
  .tecrp-sw-homeps .tecrp-sw-tab{display:flex !important;align-items:center !important;justify-content:flex-start !important;position:relative;min-width:0 !important;width:100% !important;flex:none !important;height:50px !important;padding:10px 14px !important;margin:0 0 -1px 0 !important;border-radius:0 !important;border:1px solid #d6d6d6 !important;background:#fff !important;overflow:hidden !important;}
  .tecrp-sw-homeps .tecrp-sw-tab.is-active{background: #ffffff !important;border-color: #0f172a !important;}
  .tecrp-sw-homeps .tecrp-sw-tab .tecrp-sw-tab__label{position:relative;z-index:2;}
  .tecrp-sw-homeps .tecrp-sw-car-img-tab,.tecrp-sw-homeps .tecrp-sw-moto-img-tab,.tecrp-sw-homeps .tecrp-sw-lcv-img-tab,.tecrp-sw-homeps .tecrp-sw-lvc-img-tab{position:absolute !important;top:50% !important;left:auto !important;right: 10px !important;transform:translateY(-50%) !important;height:auto !important;pointer-events:none;}
  .tecrp-sw-homeps .tecrp-sw-car-img-tab{width: 78px !important;right: 24px !important;}
  .tecrp-sw-homeps .tecrp-sw-lcv-img-tab,.tecrp-sw-homeps .tecrp-sw-lvc-img-tab{width:92px !important;right: 16px !important;}
  .tecrp-sw-homeps .tecrp-sw-moto-img-tab{width:88px !important;}
  .tecrp-sw-homeps .tecrp-search-widget--home-ps .tecrp-search-widget-inner{padding:14px 14px 16px !important;}
  .tecrp-sw-homeps .tecrp-search-widget--home-ps .tecrp-search-widget-title{margin:0 0 10px 0 !important;}
}


/* 7.1 B Home PrestaShop - moto Algolia hard reset to avoid ghost column */
.tecrp-sw-homeps .tecrp-search-widget--home-ps.tecrp-search-widget--white .tecrp-search-widget-form--homeps-moto-temp{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto !important;grid-auto-flow:row !important;grid-auto-columns:auto !important;gap:10px !important;align-items:end !important;justify-items:stretch !important;width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;}
.tecrp-sw-homeps .tecrp-search-widget--home-ps.tecrp-search-widget--white .tecrp-search-widget-form--homeps-moto-temp > *{grid-column:auto !important;grid-row:auto !important;min-width:0 !important;max-width:none !important;width:auto !important;justify-self:stretch !important;}
.tecrp-sw-homeps .tecrp-search-widget--home-ps.tecrp-search-widget--white .tecrp-search-widget-form--homeps-moto-temp .tecrp-sw-field{display:block !important;float:none !important;clear:none !important;flex:none !important;padding:0 !important;margin:0 !important;width:auto !important;max-width:none !important;min-width:0 !important;}
.tecrp-sw-homeps .tecrp-search-widget--home-ps.tecrp-search-widget--white .tecrp-search-widget-form--homeps-moto-temp .tecrp-sw-actions{display:block !important;float:none !important;clear:none !important;flex:none !important;padding:0 !important;margin:0 !important;width:auto !important;max-width:none !important;min-width:108px !important;grid-column:auto !important;}
.tecrp-sw-homeps .tecrp-search-widget--home-ps.tecrp-search-widget--white .tecrp-search-widget-form--homeps-moto-temp .tecrp-sw-btn{width:100% !important;min-width:108px !important;}
.tecrp-sw-homeps .tecrp-search-widget--home-ps.tecrp-search-widget--white .tecrp-search-widget-form--homeps-moto-temp input[type="hidden"]{display:none !important;}
.tecrp-sw-homeps .tecrp-search-widget--home-ps.tecrp-search-widget--white .tecrp-search-widget-inner{margin-bottom: 26px !important;}
.tecrp-sw-homeps .tecrp-search-widget--home-ps.tecrp-search-widget--white .tecrp-search-widget-title{margin-bottom: 10px !important;}
@media (max-width: 991px){.tecrp-sw-homeps .tecrp-search-widget--home-ps.tecrp-search-widget--white .tecrp-search-widget-form--homeps-moto-temp{grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;}.tecrp-sw-homeps .tecrp-search-widget--home-ps.tecrp-search-widget--white .tecrp-search-widget-form--homeps-moto-temp .tecrp-sw-actions{grid-column:1 / -1 !important;min-width:0 !important;}}
@media (max-width: 767.98px){.tecrp-sw-homeps{padding-top:0 !important;}.tecrp-sw-homeps .tecrp-search-widget--home-ps.tecrp-search-widget--white .tecrp-search-widget-form--homeps-moto-temp{grid-template-columns:1fr !important;}.tecrp-sw-homeps .tecrp-search-widget--home-ps.tecrp-search-widget--white .tecrp-search-widget-form--homeps-moto-temp .tecrp-sw-actions{grid-column:auto !important;min-width:0 !important;}}


/* History ajax status */
.tecrp-hist-status{display:inline-flex;align-items:center;gap:8px;margin-left:10px;font-size:12px;color:#6c757d;}
.tecrp-hist-spinner{width:14px;height:14px;border:2px solid rgba(0,0,0,.15);border-top-color:#111;border-radius:50%;display:inline-block;animation:tecrpHistSpin .7s linear infinite;}
[data-tecrp-busy="1"] .tecrp-vehhist-close,[data-tecrp-busy="1"] .tecrp-prodhist-close,[data-tecrp-busy="1"] .tecrp-vehhist-clear,[data-tecrp-busy="1"] .tecrp-prodhist-clear{pointer-events:none;opacity:.65;}
@keyframes tecrpHistSpin{to{transform:rotate(360deg);}}

.tecrp-history-anchor{display:block;width:100%;min-height:0;margin:0;padding:0;line-height:0;font-size:0;}
.tecrp-history-anchor:empty{display:block;}
.tecrp-history-loader-wrap{margin:10px 0 12px;}
.tecrp-prodhist-wrapper.tecrp-history-loader-wrap{margin:18px auto;max-width:1410px;background:#ffffff;}
.tecrp-history-loader{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(0,0,0,.08);border-radius:999px;background:#fff;box-shadow:0 1px 6px rgba(0,0,0,.04);}
.tecrp-history-loader__spinner{width:16px;height:16px;border:2px solid #d1d5db;border-top-color:#111;border-radius:50%;animation:tecrpHistorySpin .7s linear infinite;flex:0 0 auto;}
.tecrp-history-loader__text{font-size:13px;line-height:1;color:#374151;font-weight:600;}
@keyframes tecrpHistorySpin{to{transform:rotate(360deg);}}
.tecrp-home-block {
    margin-top: 16px;
}

/* 6.3.32 history shell fixed structure */
.tecrp-history-shell.is-hidden{display:none;}
.tecrp-history-shell .tecrp-history-loader{display:none;}
.tecrp-history-shell.is-loading{display:block;}
.tecrp-history-shell.is-loading .tecrp-history-loader{display:inline-flex;}
.tecrp-history-shell.is-loading .tecrp-vehhist-track,.tecrp-history-shell.is-loading .tecrp-prodhist-track{display:none;}
.tecrp-history-shell.is-ready .tecrp-history-loader{display:none;}

/* ==========================================
   TecDoc responsive tune v6.4.12
   - Artículos: paginador móvil a ancho completo bajo el selector lista/grilla
   - Artículos/Categorías: títulos compactos en móvil
   ========================================== */
@media (max-width: 767.98px) {
    #module-tecdoccatalogo-tecdocarticulos .tecrp-title,
    #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-title,
    #module-tecdoccatalogo-tecdoccategories .tecrp-title,
    #module-tecdoccatalogo-tecdoccategoriesmoto .tecrp-title{
        font-size: 16px !important;
        line-height: 1.25;
    }

    #module-tecdoccatalogo-tecdocarticulos .tecrp-tecdoc-articles-top,
    #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-tecdoc-articles-top{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px 10px;
    }

    #module-tecdoccatalogo-tecdocarticulos .tecrp-tecdoc-articles-top-left,
    #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-tecdoc-articles-top-left{
        display: contents;
    }

    #module-tecdoccatalogo-tecdocarticulos .tecrp-tecdoc-articles-count,
    #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-tecdoc-articles-count{
        order: 0;
        flex: 1 1 calc(100% - 90px);
        min-width: 0;
    }

    #module-tecdoccatalogo-tecdocarticulos .tecrp-tecdoc-viewbar,
    #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-tecdoc-viewbar{
        order: 1;
        flex: 0 0 auto;
        margin-left: auto;
    }

    #module-tecdoccatalogo-tecdocarticulos .tecrp-tecdoc-articles-pager,
    #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-tecdoc-articles-pager{
        order: 2;
        flex: 0 0 100%;
        width: 100%;
        justify-content: center;
        align-items: center;
        margin-top: 8px;
        clear: both;
    }

    #module-tecdoccatalogo-tecdocarticulos .tecrp-pagination,
    #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-pagination{
        width: 100%;
        display: block;
    }

    #module-tecdoccatalogo-tecdocarticulos .tecrp-pagination .pagination,
    #module-tecdoccatalogo-tecdocarticulosmoto .tecrp-pagination .pagination{
        width: 100%;
        justify-content: center;
    }
}

/* 6.4.15 product footer card spacing */
.tecrp-prodfooter-card{
    margin: 0 auto 30px;
}
