/* NEXUS product image layout fix - PC + mobile */
.product-card .product-top{
    display:block !important;
}
.product-card .product-thumb{
    width:100% !important;
    height:auto !important;
    flex:0 0 auto !important;
    aspect-ratio:16/10 !important;
    border-radius:14px !important;
    overflow:hidden !important;
    border:1px solid rgba(148,163,184,.20) !important;
    background:
      radial-gradient(circle at 50% 40%, rgba(59,130,246,.10), transparent 55%),
      linear-gradient(145deg,#0b1220,#070d17) !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.02) !important;
}
.product-card .product-thumb img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center !important;
    padding:10px !important;
    border-radius:0 !important;
    display:block !important;
    background:transparent !important;
}
.product-card .product-top > .flex-1{
    padding-top:11px !important;
    min-width:0 !important;
}
.product-card .product-title{
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    min-height:2.35em !important;
}
.product-card .product-desc{
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    min-height:2.8em !important;
}
.product-card .platform-badge{
    right:8px !important;
    bottom:8px !important;
}

/* Public storefront product pictures */
.store-card .store-img{
    aspect-ratio:16/10 !important;
    background:
      radial-gradient(circle at 50% 40%, rgba(59,130,246,.10), transparent 55%),
      linear-gradient(145deg,#0b1220,#070d17) !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}
.store-card .store-img img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center !important;
    padding:9px !important;
}
.mini-product img{
    object-fit:contain !important;
    padding:5px !important;
    background:#0b1220 !important;
}

@media (max-width: 767px){
    .product-card{
        padding:10px !important;
        border-radius:15px !important;
    }
    .product-card .product-thumb{
        aspect-ratio:1/1 !important;
        border-radius:13px !important;
    }
    .product-card .product-thumb img{
        padding:8px !important;
    }
    .product-card .product-top > .flex-1{
        padding-top:9px !important;
    }
    .product-card .product-title{
        font-size:15px !important;
        line-height:1.25 !important;
        min-height:2.5em !important;
    }
    .product-card .product-desc{
        font-size:11px !important;
        line-height:1.35 !important;
        min-height:2.7em !important;
        margin-top:5px !important;
    }
    .product-card .variant-list{
        margin-top:10px !important;
        gap:7px !important;
    }
    .product-card .variant-row{
        padding:9px 10px !important;
    }
    .product-card .variant-name,
    .product-card .variant-price{
        font-size:12px !important;
    }
    .store-card .store-img{
        aspect-ratio:1/1 !important;
    }
    .store-card .store-img img{
        padding:7px !important;
    }
}
