.pvamix-market-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
    align-items: stretch;
}

.pvamix-market-grid .market-mini-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 245px;
    padding: 13px 11px 11px;
    border: 1px solid #e8edf4;
    border-radius: 13px;
    background: #ffffff;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .08);
    overflow: hidden;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.pvamix-market-grid .market-mini-card:hover {
    transform: translateY(-3px);
    border-color: rgba(254, 30, 31, .22);
    box-shadow: 0 14px 28px rgba(15, 23, 42, .13);
}

.pvamix-market-grid .market-mini-card-tools {
    position: absolute;
    top: 11px;
    right: 10px;
    z-index: 3;
}

.pvamix-market-grid .market-mini-info {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 17px;
    height: 17px;
    color: #2563eb;
    font-size: 12px;
    line-height: 1;
}

.pvamix-market-grid .market-mini-visual {
    position: relative;
    width: 58px;
    height: 58px;
    display: block;
    margin: 0 auto 10px;
    color: inherit;
}

.pvamix-market-grid .market-mini-logo {
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #e4e9f1;
    box-shadow: 0 6px 16px rgba(15, 23, 42, .10);
    overflow: hidden;
    color: #ef171f;
    font-size: 25px;
}

.pvamix-market-grid .market-mini-logo img {
    width: 39px;
    height: 39px;
    object-fit: contain;
    display: block;
}

.pvamix-market-grid .market-mini-logo.has-uploaded-product-image {
    padding: 0;
}

.pvamix-market-grid .market-mini-logo img.market-uploaded-product-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.pvamix-market-grid .market-country-flag {
    display: block;
    font-size: 38px;
    line-height: 1;
    transform: translateY(1px);
}

.pvamix-market-grid .market-mini-live-dot {
    position: absolute;
    top: -1px;
    right: -1px;
    width: 13px;
    height: 13px;
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px rgba(15, 23, 42, .08);
}

.pvamix-market-grid .market-mini-live-dot.is-live { background: #73d13d; }
.pvamix-market-grid .market-mini-live-dot.is-offline { background: #cbd5e1; }

.pvamix-market-grid .market-mini-body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-width: 0;
}

.pvamix-market-grid .market-mini-body h3 {
    margin: 0 0 5px;
    min-height: 31px;
    color: #111827;
    font-size: 10.5px;
    line-height: 1.45;
    font-weight: 900;
    letter-spacing: .015em;
    text-transform: uppercase;
    text-align: left;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.pvamix-market-grid .market-mini-body h3 a {
    color: inherit;
    text-decoration: none;
}

.pvamix-market-grid .market-mini-description {
    margin: 0 0 5px;
    min-height: 31px;
    color: #8b95a5;
    font-size: 9.5px;
    line-height: 1.55;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.pvamix-market-grid .market-mini-details {
    display: grid;
    gap: 2px;
    margin-top: auto;
    padding-top: 3px;
    color: #a0a8b5;
    font-size: 9.5px;
    line-height: 1.45;
}

.pvamix-market-grid .market-mini-details strong {
    color: #6b7280;
    font-weight: 800;
}

.pvamix-market-grid .market-mini-buy,
.pvamix-market-grid .market-mini-buy:hover,
.pvamix-market-grid .market-mini-buy:focus {
    width: 100%;
    min-height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 9px;
    padding: 7px 12px;
    border: 0 !important;
    border-radius: 999px !important;
    background: #ef171f !important;
    color: #fff !important;
    box-shadow: 0 6px 12px rgba(239, 23, 31, .24) !important;
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .04em;
    text-transform: uppercase;
    text-decoration: none;
}

.pvamix-market-grid .market-mini-buy:hover,
.pvamix-market-grid .market-mini-buy:focus {
    transform: translateY(-1px);
    background: #d90f17 !important;
}

.pvamix-market-grid .market-mini-buy.is-disabled {
    background: #aeb6c3 !important;
    box-shadow: none !important;
    pointer-events: none;
}

@media (max-width: 991.98px) {
    .pvamix-market-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }
}

@media (max-width: 767.98px) {
    .pvamix-market-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 9px !important;
    }

    .pvamix-market-grid .market-mini-card {
        min-height: 230px;
        padding: 11px 9px 9px;
        border-radius: 12px;
    }

    .pvamix-market-grid .market-mini-visual,
    .pvamix-market-grid .market-mini-logo {
        width: 52px;
        height: 52px;
    }

    .pvamix-market-grid .market-mini-logo img {
        width: 35px;
        height: 35px;
    }

    .pvamix-market-grid .market-mini-logo img.market-uploaded-product-image {
        width: 100%;
        height: 100%;
    }

    .pvamix-market-grid .market-country-flag { font-size: 34px; }
}

@media (max-width: 380px) {
    .pvamix-market-grid { gap: 7px !important; }
    .pvamix-market-grid .market-mini-card { padding-left: 8px; padding-right: 8px; }
    .pvamix-market-grid .market-mini-body h3 { font-size: 9.5px; }
    .pvamix-market-grid .market-mini-description,
    .pvamix-market-grid .market-mini-details { font-size: 9px; }
}


/* Reference card details: like badge, heart, quantity and coral price. */
.pvamix-market-grid .market-mini-card-tools {
    top: 8px !important;
    right: 8px !important;
}

.pvamix-market-grid .market-mini-like-badge {
    width: 25px;
    height: 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #73d83f;
    color: #ffffff;
    border: 2px solid #ffffff;
    box-shadow: 0 4px 12px rgba(87, 190, 42, .28);
    font-size: 11px;
    line-height: 1;
}

.pvamix-market-grid .market-mini-title-row {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    min-width: 0;
}

.pvamix-market-grid .market-mini-title-row h3 {
    flex: 1 1 auto;
    min-width: 0;
}

.pvamix-market-grid .market-mini-heart {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 23px;
    height: 23px;
    margin-top: 1px;
    color: #c96b5c;
    font-size: 18px;
    text-decoration: none;
}

.pvamix-market-grid .market-mini-heart:hover,
.pvamix-market-grid .market-mini-heart:focus {
    color: #f97316;
}

.pvamix-market-grid .market-mini-details {
    gap: 3px;
}

.pvamix-market-grid .market-mini-quantity {
    color: #9aa1ab;
    font-weight: 500;
}

.pvamix-market-grid .market-mini-quantity strong {
    color: inherit;
    font-weight: 500;
}

.pvamix-market-grid .market-mini-price {
    color: #606774;
    font-weight: 500;
}

.pvamix-market-grid .market-mini-price strong {
    color: #d25b4d;
    font-weight: 800;
}

.pvamix-market-grid .market-mini-delivery {
    color: #8b94a3;
}


/* PVAMIX107 final marketplace card tuning: thicker black border, clearer metadata. */
.pvamix-market-grid .market-mini-card{
    min-height:265px !important;
    padding:15px 13px 13px !important;
    border:3px solid #111827 !important;
    border-radius:17px !important;
    box-shadow:0 12px 28px rgba(15,23,42,.10) !important;
}
.pvamix-market-grid .market-mini-card:hover{
    border-color:#111827 !important;
    box-shadow:0 18px 34px rgba(15,23,42,.15) !important;
}
.pvamix-market-grid .market-mini-body h3{font-size:11.6px !important}
.pvamix-market-grid .market-mini-rating{display:flex !important;align-items:center !important;gap:5px !important;min-height:20px !important;margin:0 0 5px !important;color:#475569 !important;font-size:10px !important}
.pvamix-market-grid .market-mini-stars{display:inline-flex !important;gap:1px !important;color:#f59e0b !important}
.pvamix-market-grid .market-mini-stars i{font-size:10px !important}
.pvamix-market-grid .market-mini-stars i.empty{color:#d1d5db !important}
.pvamix-market-grid .market-mini-rating strong{color:#2563eb !important;font-size:11px !important;font-weight:900 !important}
.pvamix-market-grid .market-mini-rating small{color:#64748b !important;font-size:9px !important}
.pvamix-market-grid .market-mini-description{color:#475569 !important;font-size:10.5px !important}
.pvamix-market-grid .market-mini-details{color:#334155 !important;font-size:10.5px !important;line-height:1.55 !important}
.pvamix-market-grid .market-mini-quantity{color:#2563eb !important;font-weight:700 !important}
.pvamix-market-grid .market-mini-quantity strong{color:#111827 !important;font-weight:900 !important}
.pvamix-market-grid .market-mini-price{color:#334155 !important;font-weight:700 !important}
.pvamix-market-grid .market-mini-price strong{color:#e11d48 !important;font-weight:950 !important}
.pvamix-market-grid .market-mini-store{color:#475569 !important;font-weight:700 !important}
.pvamix-market-grid .market-mini-store i{color:#2563eb !important;margin-right:4px !important}
.pvamix-market-grid .market-mini-store strong{color:#7c3aed !important;font-weight:950 !important}
.pvamix-market-grid .market-mini-buy{min-height:34px !important;font-size:11px !important;font-weight:950 !important}
@media(max-width:767.98px){
    .pvamix-market-grid .market-mini-card{min-height:250px !important;padding:13px 10px 10px !important;border-width:3px !important}
    .pvamix-market-grid .market-mini-body h3{font-size:10.8px !important}
    .pvamix-market-grid .market-mini-description,.pvamix-market-grid .market-mini-details{font-size:10px !important}
}


/* PVAMIX120: product cards are fully clickable to details; store links remain separate. */
.pvamix-market-grid .market-mini-card{cursor:pointer}
.pvamix-market-grid .market-mini-store-link,.pvamix-market-grid .market-mini-shop-link{position:relative;z-index:5}
.pvamix-market-grid .market-mini-shop-link{display:inline-flex;align-items:center;gap:4px;margin-top:3px;color:#2563eb;font-size:9.5px;font-weight:900;text-decoration:none}
.pvamix-market-grid .market-mini-shop-link:hover{text-decoration:underline}


/* PVA MIX unified mobile layout: the same product card stays readable on every
   marketplace/store/service page without horizontal overflow or compressed text. */
.pvamix-market-grid .market-mini-card,
#marketplace.pvamix-market-grid .market-mini-card {
    min-width: 0;
    width: 100%;
}
.pvamix-market-grid .market-mini-visual,
.pvamix-market-grid .market-mini-logo {
    flex: 0 0 auto;
}
.pvamix-market-grid .market-mini-rating {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px 6px;
    min-width: 0;
    margin: 2px 0 5px;
    line-height: 1.2;
}
.pvamix-market-grid .market-mini-stars {
    display: inline-flex;
    align-items: center;
    gap: 1px;
    white-space: nowrap;
    color: #f59e0b;
}
.pvamix-market-grid .market-mini-stars .empty { color: #d7dee8; }
.pvamix-market-grid .market-mini-rating strong { color:#2563eb; font-weight:900; }
.pvamix-market-grid .market-mini-rating small { color:#8b95a5; font-size:9px; }
.pvamix-market-grid .market-mini-shop-link {
    display:inline-flex;
    align-items:center;
    gap:4px;
    width:max-content;
    color:#2563eb;
    font-weight:800;
    text-decoration:none;
}

@media (max-width: 767.98px) {
    .pvamix-market-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        width: 100%;
    }
    .pvamix-market-grid .market-mini-card {
        min-height: 0;
        height: auto;
        padding: 12px 10px 10px;
        border-radius: 15px;
    }
    .pvamix-market-grid .market-mini-visual,
    .pvamix-market-grid .market-mini-logo {
        width: 56px;
        height: 56px;
    }
    .pvamix-market-grid .market-mini-logo img { width: 36px; height: 36px; }
    .pvamix-market-grid .market-country-flag { font-size: 35px; }
    .pvamix-market-grid .market-mini-body h3 {
        min-height: 0;
        font-size: 11px;
        line-height: 1.35;
    }
    .pvamix-market-grid .market-mini-description {
        min-height: 0;
        font-size: 10px;
        line-height: 1.45;
    }
    .pvamix-market-grid .market-mini-details {
        font-size: 10px;
        line-height: 1.45;
    }
    .pvamix-market-grid .market-mini-buy {
        min-height: 38px;
        margin-top: 9px;
        font-size: 10px;
    }
}

@media (max-width: 520px) {
    .pvamix-market-grid {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
    .pvamix-market-grid .market-mini-card {
        padding: 14px 13px 12px;
        border-radius: 16px;
    }
    .pvamix-market-grid .market-mini-visual,
    .pvamix-market-grid .market-mini-logo {
        width: 62px;
        height: 62px;
    }
    .pvamix-market-grid .market-mini-logo img { width: 41px; height: 41px; }
    .pvamix-market-grid .market-mini-body h3 { font-size: 13px; }
    .pvamix-market-grid .market-mini-description { font-size: 11px; }
    .pvamix-market-grid .market-mini-details { font-size: 11px; gap: 4px; }
    .pvamix-market-grid .market-mini-buy { min-height: 42px; font-size: 11px; }
}

@media (max-width: 360px) {
    .pvamix-market-grid .market-mini-card { padding: 12px 11px 11px; }
    .pvamix-market-grid .market-mini-body h3 { font-size: 12px; }
}


/* PVAMIX unified product-card sizing: 10% smaller while preserving the existing layout. */
.pvamix-market-grid .market-mini-card{
    min-height:239px !important;
    padding:13.5px 11.5px 11.5px !important;
}
.pvamix-market-grid .market-mini-visual,
.pvamix-market-grid .market-mini-logo{width:52px !important;height:52px !important}
.pvamix-market-grid .market-mini-logo img{width:35px !important;height:35px !important}
.pvamix-market-grid .market-country-flag{font-size:34px !important}
.pvamix-market-grid .market-mini-body h3{font-size:10.5px !important}
.pvamix-market-grid .market-mini-description{font-size:9.5px !important}
.pvamix-market-grid .market-mini-details{font-size:9.5px !important}
.pvamix-market-grid .market-mini-buy{min-height:31px !important;font-size:10px !important;margin-top:8px !important}
@media(max-width:767.98px){
    .pvamix-market-grid .market-mini-card{min-height:225px !important;padding:11px 9px 9px !important;border-radius:14px !important}
    .pvamix-market-grid .market-mini-visual,
    .pvamix-market-grid .market-mini-logo{width:50px !important;height:50px !important}
    .pvamix-market-grid .market-mini-logo img{width:33px !important;height:33px !important}
    .pvamix-market-grid .market-country-flag{font-size:32px !important}
    .pvamix-market-grid .market-mini-body h3{font-size:10px !important}
    .pvamix-market-grid .market-mini-description,
    .pvamix-market-grid .market-mini-details{font-size:9px !important}
    .pvamix-market-grid .market-mini-buy{min-height:34px !important;font-size:9.5px !important}
}
@media(max-width:520px){
    .pvamix-market-grid .market-mini-card{padding:12px 11px 10px !important;border-radius:15px !important}
    .pvamix-market-grid .market-mini-visual,
    .pvamix-market-grid .market-mini-logo{width:56px !important;height:56px !important}
    .pvamix-market-grid .market-mini-logo img{width:37px !important;height:37px !important}
    .pvamix-market-grid .market-country-flag{font-size:34px !important}
    .pvamix-market-grid .market-mini-body h3{font-size:11.7px !important}
    .pvamix-market-grid .market-mini-description{font-size:9.9px !important}
    .pvamix-market-grid .market-mini-details{font-size:9.9px !important}
    .pvamix-market-grid .market-mini-buy{min-height:38px !important;font-size:10px !important}
}
