/* Shared marketplace card system: Homepage, category and filtered search results. */
.marketplace-grid{--bs-gutter-x:18px;--bs-gutter-y:14px;align-items:stretch}
.product-grid-col{display:flex}
.compact-product-card{width:100%;background:transparent!important;border:0!important;border-radius:18px!important;box-shadow:none!important;overflow:visible!important;height:auto!important;display:block!important}
.compact-product-card:hover{transform:translateY(-3px)!important;box-shadow:none!important}
.product-thumb.compact-product-thumb,.category-product-thumb.compact-product-thumb{position:relative;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:#eef2ff;box-shadow:0 10px 26px rgba(15,23,42,.10);border:1px solid #e5eaf2;width:100%}
.compact-product-thumb .product-image-link{display:block;width:100%;height:100%}
.compact-product-thumb img,.compact-product-thumb .product-image{width:100%!important;height:100%!important;object-fit:cover!important;display:block}
.compact-product-card .card-content,.compact-product-card .card-body,.compact-product-card .product-meta,.compact-product-card .seller-row{display:none!important}
.compact-product-thumb .price-pill{position:absolute;top:8px;left:8px;max-width:calc(100% - 48px);padding:5px 8px;font-size:10px;line-height:1.15;border-radius:999px;display:flex;align-items:center;gap:5px;flex-wrap:wrap;z-index:4;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;box-shadow:0 8px 18px rgba(37,99,235,.22);font-weight:700}
.compact-product-thumb .price-pill.free-pill{background:linear-gradient(135deg,#059669,#10b981)}
.compact-product-thumb .price-pill .old-price{opacity:.82;font-size:.72rem;text-decoration-thickness:1.5px}
.compact-product-thumb .price-pill .sale-price{font-weight:800}
.compact-product-thumb .product-title-overlay{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:34px 42px 8px 10px;background:linear-gradient(to top,rgba(2,6,23,.92),rgba(2,6,23,.58),transparent);color:#fff;opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease;text-decoration:none;pointer-events:none}
.compact-product-thumb .product-title-overlay span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.9rem;font-weight:800;line-height:1.3;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.compact-product-thumb:hover .product-title-overlay,.compact-product-card:focus-within .product-title-overlay{opacity:1;transform:translateY(0)}
.vertical-actions{position:absolute;right:7px;top:8px;transform:none;display:flex;flex-direction:column;gap:3px;z-index:5}
.vertical-actions .action-form{margin:0;padding:0;line-height:1}
.vertical-actions .action-btn{width:27px;height:27px;min-width:27px;min-height:27px;border-radius:50%;padding:0;font-size:.70rem;background:rgba(255,255,255,.96);color:#0f172a;box-shadow:0 6px 16px rgba(15,23,42,.18);border:1px solid rgba(226,232,240,.95);display:flex;align-items:center;justify-content:center;transition:transform .18s ease,background .18s ease,color .18s ease;text-decoration:none}
.vertical-actions .action-btn:hover{transform:scale(1.06);background:#fff;color:#2563eb}
.vertical-actions .purchase-action{background:#2563eb;color:#fff;border-color:#2563eb}
.vertical-actions .purchase-action:hover{background:#1d4ed8;color:#fff}
.vertical-actions .details-action{background:#0f172a;color:#fff;border-color:#0f172a}
.vertical-actions .details-action:hover{background:#111827;color:#fff}
@media (max-width:767.98px){
  .compact-product-thumb .product-title-overlay,
  .compact-product-thumb .price-pill,
  .compact-product-thumb .vertical-actions{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(4px)!important;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
  .compact-product-card.is-revealed .product-title-overlay,
  .compact-product-card.is-revealed .price-pill,
  .compact-product-card.is-revealed .vertical-actions{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
}
@media (max-width:575.98px){
  .marketplace-grid{--bs-gutter-x:7px;--bs-gutter-y:7px}
  .marketplace-grid>.product-grid-col:last-child:nth-child(odd){margin-left:auto;margin-right:auto}
  .product-grid-col{padding-left:3.5px!important;padding-right:3.5px!important}
  .product-thumb.compact-product-thumb,.category-product-thumb.compact-product-thumb{aspect-ratio:1.28/1;border-radius:11px;box-shadow:0 4px 12px rgba(15,23,42,.10)}
  .vertical-actions{right:4px;top:5px;gap:2px}
  .vertical-actions .action-btn{width:21px;height:21px;min-width:21px;min-height:21px;font-size:.56rem;border-width:1px;box-shadow:0 2px 6px rgba(15,23,42,.16)}
  .compact-product-thumb .price-pill{top:5px;left:5px;font-size:8px;padding:3px 5px;max-width:calc(100% - 31px);gap:3px}
  .compact-product-thumb .price-pill .old-price{font-size:.51rem}
  .compact-product-thumb .product-title-overlay{padding:19px 29px 5px 6px;background:linear-gradient(to top,rgba(2,6,23,.92),rgba(2,6,23,.46),transparent)}
  .compact-product-thumb .product-title-overlay span{font-size:.66rem;line-height:1.10;-webkit-line-clamp:2}
}
@media (min-width:992px){.site-page-shell,.category-grid-shell{padding-left:24px!important;padding-right:24px!important;max-width:none!important;width:100%!important}}
