.t9-search-hero{
    background:#fff;
    border-bottom:1px solid #eee;
    padding:34px 0 50px;
}
.t9-search-title{
    color:#222;
    font-size:36px;
    line-height:1.1;
    margin:0 0 10px;
}
.t9-search-subtitle{
    color:#666;
    font-size:17px;
    line-height:1.55;
    margin:0;
    max-width:780px;
}
.t9-search-brand-chips{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:18px;
}
.t9-search-brand-chip{
    background:#fff;
    border:1px solid #ddd;
    border-radius:999px;
    color:#333;
    font-size:13px;
    padding:7px 11px;
}
.t9-search-card{
    background:#fff;
    border-radius:18px;
    box-shadow:0 10px 28px rgba(0,0,0,.10);
    margin:-30px 0 28px;
    padding:22px;
    position:relative;
    z-index:2;
}
.t9-search-grid{
    display:grid;
    grid-template-columns:260px minmax(0,1fr) auto;
    gap:14px;
    align-items:start;
}
.t9-search-label{
    color:#222;
    display:block;
    font-weight:700;
    margin:0 0 7px;
}
.t9-search-control{
    background:#fff;
    border:1px solid #cbd5e1;
    border-radius:10px;
    font-size:16px;
    height:48px;
    padding:0 13px;
    width:100%;
}
.t9-search-control:focus{
    border-color:#e31e24;
    box-shadow:0 0 0 3px rgba(227,30,36,.12);
    outline:none;
}
.t9-search-help{
    color:#6f6f6f;
    font-size:13px;
    margin-top:6px;
}
.t9-search-action{
    padding-top:27px;
}
.t9-search-primary{
    background:#e31e24;
    border:0;
    border-radius:10px;
    color:#fff;
    cursor:pointer;
    font-size:15px;
    font-weight:700;
    height:48px;
    padding:0 24px;
}
.t9-search-primary:hover{filter:brightness(.95)}
.t9-search-primary:disabled{cursor:wait;opacity:.65}
.t9-search-results-area{padding-bottom:40px}
.t9-search-summary{
    align-items:center;
    display:flex;
    gap:16px;
    justify-content:space-between;
    margin:8px 0 16px;
}
.t9-search-summary h2{
    color:#222;
    font-size:25px;
    margin:0;
}
.t9-search-count{
    background:#f3f3f3;
    border-radius:999px;
    color:#333;
    display:inline-block;
    font-size:13px;
    font-weight:700;
    margin-top:6px;
    padding:5px 10px;
}
.t9-search-filters{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.t9-search-filter{
    background:#fff;
    border:1px solid #cbd5e1;
    border-radius:999px;
    color:#222;
    cursor:pointer;
    padding:8px 13px;
}
.t9-search-filter.is-active{
    background:#222;
    border-color:#222;
    color:#fff;
}
.t9-search-products{
    display:grid;
    gap:16px;
    grid-template-columns:repeat(3,minmax(0,1fr));
}
.t9-search-product{
    background:#fff;
    border:1px solid #e6e6e6;
    border-radius:14px;
    box-shadow:0 3px 10px rgba(15,23,42,.04);
    display:flex;
    flex-direction:column;
    min-height:355px;
    overflow:hidden;
    padding:0 18px 18px;
}
.t9-search-product-image-wrap{
    align-items:center;
    background:#fff;
    display:flex;
    height:190px;
    justify-content:center;
    margin:0 -18px 14px;
    overflow:hidden;
    padding:12px;
}
.t9-search-product-image{
    height:100%;
    max-width:100%;
    object-fit:contain;
    width:100%;
}
.t9-search-product-image-placeholder{
    align-items:center;
    background:#f7f7f7;
    color:#999;
    display:flex;
    font-size:13px;
    height:190px;
    justify-content:center;
    margin:0 -18px 14px;
}
.t9-search-badges{display:flex;gap:7px;margin-bottom:12px}
.t9-search-badge{
    border-radius:999px;
    font-size:12px;
    font-weight:700;
    padding:5px 9px;
}
.t9-search-badge.is-compatible{background:#f3f3f3;color:#444}
.t9-search-badge.is-original{background:#fff0f0;color:#b51218}
.t9-search-badge.is-other{background:#f3f4f6;color:#4b5563}
.t9-search-product h3{
    color:#172b3a;
    font-size:17px;
    line-height:1.4;
    margin:0 0 10px;
}
.t9-search-sku{
    color:#6f6f6f;
    font-size:13px;
    margin-top:auto;
}
.t9-search-product-link{
    align-items:center;
    background:#e31e24;
    border-radius:9px;
    color:#fff!important;
    display:flex;
    font-weight:700;
    height:42px;
    justify-content:center;
    margin-top:15px;
    text-decoration:none!important;
}
.t9-search-product-link:hover{filter:brightness(.95)}
.t9-search-empty{
    background:#fff;
    border:1px dashed #cbd5e1;
    border-radius:14px;
    color:#6f6f6f;
    grid-column:1/-1;
    padding:28px;
    text-align:center;
}
@media(max-width:900px){
    .t9-search-grid{grid-template-columns:1fr 1fr}
    .t9-search-action{grid-column:1/-1;padding-top:0}
    .t9-search-products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
    .t9-search-title{font-size:29px}
    .t9-search-grid{grid-template-columns:1fr}
    .t9-search-summary{align-items:flex-start;flex-direction:column}
    .t9-search-products{grid-template-columns:1fr}
}
/* TONER9 TARJETAS V2 - AJUSTE VISUAL */

.t9-search-products{
    gap:22px;
}

.t9-search-product{
    border-radius:16px;
    min-height:440px;
    padding:0 20px 20px;
    transition:transform .18s ease, box-shadow .18s ease;
}

.t9-search-product:hover{
    box-shadow:0 8px 24px rgba(15,23,42,.09);
    transform:translateY(-2px);
}

.t9-search-product-image-wrap{
    height:210px;
    margin:0 -20px 16px;
    padding:18px;
}

.t9-search-product-image{
    max-height:180px;
}

.t9-search-badges{
    align-items:center;
    flex-wrap:wrap;
    margin-bottom:10px;
    min-height:26px;
}

.t9-search-product h3{
    font-size:16px;
    font-weight:700;
    line-height:1.4;
    margin:0 0 10px;
    min-height:45px;
}

.t9-search-sku{
    color:#6b7280;
    font-size:12px;
    line-height:1.5;
    margin-top:0;
    word-break:break-word;
}

.t9-search-product-link{
    margin-top:auto;
}

@media(max-width:620px){
    .t9-search-product{
        min-height:0;
    }

    .t9-search-product h3{
        min-height:0;
    }

    .t9-search-product-image-wrap{
        height:190px;
    }
}