/* === Estilos generales three columns === */
.ty-product-prices .ty-price-update span, .ty-product-prices, .ty-price-update bdi {
    font-size: 36px;
}
.ut2-pb__title-wrap h1 {
    font-size: 22px;
    padding: 0;
    color: rgba(0, 0, 0, .9);
    font-weight: 600;
    line-height: 1.18;
    margin: 0;
    hyphens: none;
    -webkit-hyphens: none;
}
.ut2-pb__img .clearfix {
    display: none;
}
.ut2-pb__main-content-box.shaded {
    border: 1px solid #e4e4e4;
}

/* === Ver los medios de pago — enlace === */
.ushop-producto-ver-medios-de-pago {
    display: inline-flex;
}
.ushop-producto-enlace-medios-de-pago {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
}

/* === Ver los medios de pago — popup === */
.ushop-producto-popup-pagos {
    font-family: Arial, sans-serif;
    font-size: 14px;
    color: #333;
    line-height: 1.4;
    max-width: 380px;
}
.ushop-producto-popup-logo {
    height: 70px;
    vertical-align: middle;
}
.ushop-producto-popup-separador {
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    height: 1px;
    width: 100%;
    margin: 25px 0;
}
.ushop-producto-popup-titulo-seccion {
    font-size: 16px;
    margin: 15px 0 5px 0;
    font-weight: bold;
}
.ushop-producto-popup-destacado {
    color: #00a650;
    font-weight: bold;
}
.ushop-producto-popup-texto-bancos {
    color: rgba(0, 0, 0, 0.55);
}
.ushop-producto-popup-grilla-tarjetas {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin: 15px 0;
}
.ushop-producto-popup-grilla-tarjetas div {
    text-align: center;
    font-size: 13px;
    color: #333;
}
.ushop-producto-popup-grilla-tarjetas img {
    max-height: 35px;
    display: block;
    margin: 0 auto 5px;
}

/* === Bloque vendedor UShop === */
.us-uy-margen-superior-24 {
    margin-top: 24px;
}
.us-uy-margen-inferior-20 {
    margin-bottom: 20px;
}
.us-uy-bloque-vendedor {
    display: flex;
    flex-wrap: wrap;
    font-size: 14px;
    font-weight: 400;
    justify-content: flex-start;
    width: 100%;
    max-width: fit-content;
}
.us-uy-bloque-vendedor-con-logo .us-uy-encabezado-vendedor {
    margin-bottom: 0;
}
.us-uy-encabezado-vendedor,
.us-uy-titulo-vendedor {
    align-items: center;
    display: flex;
}
.us-uy-encabezado-vendedor {
    align-content: baseline;
    margin-bottom: 18px;
}
.us-uy-contenedor-imagen-vendedor {
    align-items: center;
    display: flex;
    height: 68px;
    width: 68px;
    margin-right: 14px;
    position: relative;
    flex-shrink: 0;
}
.us-uy-contenedor-imagen-vendedor::before {
    background: rgba(0, 0, 0, 0.04);
    border-radius: 50%;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
}
.us-uy-contenedor-imagen-vendedor img {
    border-radius: 50%;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.us-uy-contenedor-info-vendedor {
    min-width: 0;
}
.us-uy-nombre-vendedor {
    width: 100%;
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    line-height: 1;
    margin-bottom: 4px;
    color: #000;
    font-size: 14px;
    font-weight: 400;
}
.us-uy-enlace-vendedor {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    text-decoration: none;
}
.us-uy-enlace-vendedor span {
    color: #3483fa;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
}
.us-uy-icono-verificado {
    display: contents;
}
.us-uy-imagen-icono-verificado {
    bottom: -2px;
    margin-left: 4px;
    position: relative;
}
.us-uy-subtitulo-vendedor-una-linea {
    align-items: center;
    display: flex;
}
.us-uy-texto-ventas-vendedor {
    line-height: 10px;
    color: rgba(0, 0, 0, 0.9);
    font-size: 14px;
    font-weight: 600;
    margin: 0;
}
.us-uy-subtitulo-vendedor-una-linea .us-uy-texto-ventas-vendedor {
    width: 100%;
    display: -webkit-box;
    line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
}
.tipo-de-negocio-vendedor {
    width: 100%;
    display: block;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.55);
}
.nombre-tipo-de-negocio-vendedor {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.55);
}

/* === Vendor block — estadísticas y badges === */
.ut2-vendor-block__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.ut2-vendor-block__stats {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
    margin: .35rem 0 .5rem;
    font-size: .95rem;
    line-height: 1;
}
.ut2-vendor-block__stat {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .25rem .5rem;
    border: 1px solid var(--ut2-border-color, #e5e7eb);
    border-radius: 999px;
    white-space: nowrap;
}
.ut2-vendor-block__stat i {
    font-size: 1rem;
}
.ut2-vendor-block__stat--rating b {
    font-weight: 600;
}
.ut2-vendor-block__stat--more {
    cursor: pointer;
}
.ut2-vendor-block__stats-popup {
    margin-top: .5rem;
}
.ut2-vendor-block__separator {
    margin: 0;
}
@media (max-width: 420px) {
    .ut2-vendor-block__stats {
        gap: .4rem;
    }
    .ut2-vendor-block__stat {
        font-size: .9rem;
        padding: .2rem .45rem;
    }
}

/* === Badges del vendedor — carrusel === */
.badge_name {
    margin-top: 10px;
}
.badge_slide {
    color: #798d8e;
    padding: 10px 0 0;
    margin-left: auto;
    margin-right: auto;
    width: 300px;
    margin-top: 5px;
    text-align: center;
}
.descripcion-de-insignia {
    font-size: 12px;
}
@media screen and (max-width: 768px) {
    .badge_slide {
        position: static;
    }
}
@media screen and (max-width: 400px) {
    .badge_slide {
        width: 280px;
    }
}

/* === Badges posición específica para bigpicture === */
.ut2-big-image .badge_slide {
    top: 136px;
}

/* === Badge info del vendedor === */
.ec_badge_info_company {
    position: relative;
    top: 3px;
}

.badge_slide .owl-carousel > div {
    text-align: center;
    margin-bottom: 10px;
}

.ut2-pb__title {
    font-size: 22px;
    padding: 0;
    color: rgba(0, 0, 0, .9);
    font-weight: 600;
    line-height: 1.18;
    margin: 0;
    hyphens: none;
    -webkit-hyphens: none;
}


/* === Botón seguir al vendedor === */
.follow-btn-custom {
    background-color: #3483fa;
    color: white;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
    margin-top: -12px;
    font-weight: 600;
    border-radius: 4px;
    font-size: 12px;
    height: 24px;
    line-height: 24px;
    padding: 0 8px;
}
.follow-btn-custom:hover {
    background-color: #2962ff;
}
.follow-btn-custom:active {
    background-color: #1e54b1;
    transform: scale(0.98);
}
.seguir-al-vendedor {
    margin-left: 4px;
    position: relative;
    top: -1px;

}
.ut2-vbc {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

/* === Badges — paginación owl === */
.badge_slide .owl-carousel .owl-controls .owl-pagination {
    bottom: -19px !important;
}







/* === Bloque vendedor nativo estilo MercadoLibre === */
.ushop-vendedor-bloque {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    margin-top: 24px;
    padding: 32px 16px;
    width: 100%;
}

/* Banner */
.ushop-vendedor-banner-contenedor {
    height: 84px;
    margin-bottom: 19px;
    width: 100%;
}
.ushop-vendedor-banner-imagen {
    border-radius: 6px;
    height: 84px;
    object-fit: cover;
    width: 100%;
}
.ushop-vendedor-banner-placeholder {
    border-radius: 6px;
    height: 84px;
    width: 100%;
    background: linear-gradient(135deg, #e8e8e8, #f5f5f5);
}

/* Logo */
.ushop-vendedor-logo-contenedor {
    bottom: 47px;
    left: 8px;
    position: relative;
    width: fit-content;
}
.ushop-vendedor-logo {
    border-radius: 50%;
    overflow: hidden;
    height: 54px;
    width: 54px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ushop-vendedor-logo img {
    border-radius: 50%;
    max-width: 100%;
    height: auto;
}

/* Encabezado */
.ushop-vendedor-encabezado {
    display: flex;
    align-items: center;
    width: 100%;
}
.ushop-vendedor-info-principal {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.ushop-vendedor-nombre-fila {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.ushop-vendedor-nombre-enlace {
    text-decoration: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.ushop-vendedor-nombre {
    font-size: 18px;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.9);
    margin: 0;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow-wrap: anywhere;
}
.ushop-vendedor-accion-seguir {
    margin-left: 4px;
}
a.ty-btn.ushop-vendedor-btn-seguir,
a.ty-btn.ushop-vendedor-btn-seguir:visited,
a.ty-btn.ushop-vendedor-btn-seguir:focus {
    background-color: rgba(65, 137, 230, 0.15);
    border-color: transparent;
    color: #3483fa;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    height: 24px;
    line-height: 24px;
    padding: 0 8px;
    min-width: max-content;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color 0.2s ease-out;
}
a.ty-btn.ushop-vendedor-btn-seguir:hover {
    background-color: rgba(65, 137, 230, 0.3);
    color: #3483fa;
    padding: 0 8px;
}

/* Subtítulo */
.ushop-vendedor-subtitulo {
    display: flex;
    align-items: center;
    margin-top: 0px;
}
.ushop-vendedor-tipo {
    font-size: 12px;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.55);
}
.ushop-vendedor-icono-verificado {
    margin-left: 4px;
}

/* Detalle info (seguidores, productos) */
.ushop-vendedor-detalle-info {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 4px;
}
.ushop-vendedor-stat-texto {
    font-size: 12px;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.55);
    margin: 0;
}
.ushop-vendedor-stat-numero {
    font-size: 12px;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.9);
}

/* Termómetro */
.ushop-vendedor-estado {
    margin-top: 16px;
    width: 100%;
}
.ushop-vendedor-termometro-barra {
    display: flex;
    align-items: center;
    width: 100%;
    margin-top: 8px;
}
.ushop-vendedor-termometro-nivel {
    width: 20%;
    height: 6px;
}
.ushop-vendedor-termometro-nivel:not(:first-child) {
    margin-left: 4px;
}
.ushop-vendedor-termometro--1 {
    background: #f23d4f;
    opacity: 0.15;
}
.ushop-vendedor-termometro--2 {
    background: #ff7733;
    opacity: 0.15;
}
.ushop-vendedor-termometro--3 {
    background: #ffe600;
    opacity: 0.15;
}
.ushop-vendedor-termometro--4 {
    background: #aadb1e;
    opacity: 0.15;
}
.ushop-vendedor-termometro--5 {
    background: #00a650;
    opacity: 0.15;
}
.ushop-vendedor-termometro--activo {
    opacity: 1;
    height: 8px;
}

/* Estado info (ventas, rating, reseñas) */
.ushop-vendedor-estado-info {
    display: flex;
    margin-top: 12px;
    text-align: center;
}
.ushop-vendedor-estado-item {
    flex: 1 1 0;
}
.ushop-vendedor-estado-titulo {
    font-size: 14px;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.9);
    line-height: 18px;
    margin: 0;
}
.ushop-vendedor-estado-subtitulo {
    font-size: 12px;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.55);
    line-height: 14px;
    margin-top: 8px;
}

/* Descripción */
.ushop-vendedor-descripcion {
    font-size: 12px;
    color: rgba(0, 0, 0, 0.55);
    margin-top: 12px;
    line-height: 1.4;
}

/* Footer */
.ushop-vendedor-footer {
    margin-top: 16px;
    width: 100%;
}
.ushop-vendedor-btn-ir-tienda {
    display: block;
    width: 100%;
    text-align: center;
    background-color: rgba(65, 137, 230, 0.15);
    color: #3483fa;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    height: 48px;
    line-height: 48px;
    text-decoration: none;
    transition: background-color 0.2s ease-out;
}
.ushop-vendedor-btn-ir-tienda:hover {
    background-color: rgba(65, 137, 230, 0.3);
    color: #3483fa;
}

/* === Descripción corta del vendedor (debajo del tipo) === */
.ushop-vendedor-descripcion-corta {
    font-size: 12px;
    color: rgba(0, 0, 0, 0.55);
    margin-top: 4px;
    line-height: 1.4;
}


a.ty-btn.ushop-vendedor-btn-seguir bdi {
    color: #3483fa;
}

.ushop-vendedor-nombre-icono-verificado {
    margin-left: 1px;
    vertical-align: middle;
    position: relative;
    top: -2px;
}


/* === T&C ofertas negociables === */
.ushop-tyc-ofertas-enlace {
    font-size: 13px;
    color: #3483fa;
    text-decoration: underline;
    cursor: pointer;
}
.ushop-tyc-ofertas-contenido {
    font-size: 14px;
    color: #333;
    line-height: 1.5;
}



/* === T&C — estilos compartidos para todos los popups de T&C === */
.ushop-tyc-remates-enlace,
.ushop-tyc-cotizaciones-enlace,
.ushop-tyc-reservas-enlace {
    font-size: 13px;
    color: #3483fa;
    text-decoration: underline;
    cursor: pointer;
}
.ushop-tyc-remates-contenido,
.ushop-tyc-cotizaciones-contenido,
.ushop-tyc-reservas-contenido {
    font-size: 14px;
    color: #333;
    line-height: 1.5;
}