.products-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr;max-width:800px;margin-inline:auto}@media (min-width:620px){.products-grid{grid-template-columns:repeat(2,1fr)}}.section:has(.products-grid){padding-block:clamp(1.75rem,3.5vw,2.75rem)}.pgrid-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.pgrid-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}.pgrid-card__media{position:relative;aspect-ratio:4/3;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.pgrid-card__media img{width:100%;height:100%;object-fit:contain;padding:1.25rem;transition:transform .5s ease}.pgrid-card:hover .pgrid-card__media img{transform:scale(1.05)}.pgrid-card__fallback{font-weight:800;color:var(--color-primary)}.pgrid-card__tag{position:absolute;top:.7rem;left:.7rem;background:rgba(255,255,255,.92);color:var(--color-primary-dark);font-size:.7rem;font-weight:700;padding:.25rem .6rem;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pgrid-card__body{display:flex;flex-direction:column;flex:1 1;padding:1rem}.pgrid-card__body h3{margin:0 0 .25rem;font-size:1.1rem}.pgrid-card__body h3 a{color:var(--color-heading)}.pgrid-card__body h3 a:hover{color:var(--color-primary)}.pgrid-card__tagline{color:var(--color-muted);font-size:.88rem;line-height:1.4;margin:0 0 .75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pgrid-card__specs{list-style:none;display:flex;flex-direction:column;gap:.3rem;margin:0 0 .85rem;padding:.6rem .75rem;background:var(--color-bg-alt);border-radius:var(--radius-sm)}.pgrid-card__specs li{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-size:.8rem}.pgrid-card__specs span{color:var(--color-muted);flex-shrink:0}.pgrid-card__specs strong{color:var(--color-heading);text-align:right}.pgrid-card__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:auto}.pgrid-card__actions .btn{flex:1 1;min-width:130px;padding:.55rem .9rem;font-size:.9rem}