.gs{--bg:#fff;--ink:#111827;--mute:#6b7280;--line:#e5e7eb;--red:#dc2626;--org:var(--accent-strong);--ph:#f3f4f6;background:var(--bg);color:var(--ink);font:var(--t-body);position:relative}.gs .card{min-width:0;display:block}.gs .ph{aspect-ratio:1;text-align:center;color:var(--mute);background:var(--ph);font:var(--t-body);justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.gs .ph-link{display:block;position:absolute;inset:0}.gs .ph img{-o-object-fit:cover;object-fit:cover}.gs .fav,.gs .add{width:44px;height:44px;color:var(--ink);cursor:pointer;z-index:2;line-height:1;font:var(--t-20-400);background:#ffffffeb padding-box content-box;border:0;justify-content:center;align-items:center;padding:2px;transition:opacity .16s ease-out;display:flex;position:absolute;top:8px}@media (hover:hover) and (pointer:fine){.gs .fav,.gs .add{opacity:0;pointer-events:none}.gs .ph:hover .fav,.gs .ph:hover .add,.gs .ph:focus-within .fav,.gs .ph:focus-within .add{opacity:1;pointer-events:auto}}.gs .fav{right:8px}.gs .fav[aria-pressed=true],.gs .add{color:var(--red)}.gs .add{font:var(--t-title-block);left:8px}.gs .pill{z-index:1;color:#fff;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;max-width:calc(100% - 12px);font:var(--t-body);background:#282828d9;padding:5px 14px;position:absolute;bottom:10px;left:50%;overflow:hidden;transform:translate(-50%)}.gs .pr{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:8px;display:flex}.gs .pr b{color:var(--red);font:var(--t-price-card)}.gs .pr s{color:var(--mute);font:var(--t-price-old)}.gs .pr span{color:var(--mute);font:var(--t-discount-small)}.gs .st{letter-spacing:1px;font:var(--t-16-400);margin-top:4px}.gs .st small{color:var(--mute);letter-spacing:0;font:var(--t-caption);margin-left:4px}.gs .nm{-webkit-line-clamp:2;font:var(--t-card-name-grid);-webkit-box-orient:vertical;margin-top:8px;display:-webkit-box;overflow:hidden}.gs .bar{background:var(--line);height:6px;margin-top:6px}.gs .bar i{background:var(--org);height:100%;display:block}@media (max-width:640px){.gs .pr b{font:var(--t-price-card)}}
