.gl-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:3rem 2px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:64rem){.gl-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:40rem){.gl-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 2px}}.gl-card__link{block-size:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.gl-card__media{aspect-ratio:4/5;background:radial-gradient(75% 60% at 50% 45%, var(--gl-surface-0) 0%, var(--gl-surface-75) 100%);display:block;position:relative;overflow:hidden}.gl-card__image{object-fit:cover;block-size:100%;inline-size:100%;transition:transform 1.1s var(--gl-ease)}.gl-card__image--empty{background:linear-gradient(160deg, var(--gl-surface-50), var(--gl-primary-50));display:block}.gl-card__cta{font-size:var(--gl-label-m-size);line-height:var(--gl-label-m-line);text-align:center;color:var(--gl-surface-900);background:color-mix(in srgb, var(--gl-surface-0) 88%, transparent);transition:transform .45s var(--gl-ease);padding-block:.9rem;position:absolute;inset-block-end:0;inset-inline:0;transform:translateY(100%)}:is(.gl-card__link:hover .gl-card__image,.gl-card__link:focus-visible .gl-card__image){transform:scale(1.045)}:is(.gl-card__link:hover .gl-card__cta,.gl-card__link:focus-visible .gl-card__cta){transform:none}@media (hover:none){.gl-card__cta{display:none}}@media (prefers-reduced-motion:reduce){.gl-card__image,.gl-card__cta{transition:none}}.gl-card__body{flex-direction:column;flex:1;gap:.3rem;padding-block:1.1rem 0;padding-inline:.25rem;display:flex}.gl-card__category{color:var(--gl-primary-800);font-size:.6875rem}.gl-card__name{-webkit-line-clamp:2;line-clamp:2;min-block-size:calc(2 * var(--gl-label-l-line));font-size:var(--gl-label-l-size);font-weight:400;line-height:var(--gl-label-l-line);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.gl-card__meta{font-size:var(--gl-label-m-size);line-height:var(--gl-label-m-line);color:var(--gl-surface-600)}.gl-card__price{font-size:var(--gl-label-l-size);font-weight:500;line-height:var(--gl-label-l-line);margin-block-start:auto;padding-block-start:.15rem}@media (max-width:40rem){.gl-card__name,.gl-card__price{font-size:var(--gl-label-m-size)}.gl-card__meta{font-size:.75rem}}
