/* Slot card and native fallback suppression are scoped to product loops. */
.product-small .badge-container .on-sale,
.product-small .badge-container .onsale,
.product-small .wgm-native-card__sale-label,
.wc-block-grid__product .wc-block-grid__product-onsale,
.wc-block-product-template .wc-block-components-product-sale-badge { display:none!important; }
.gs-card,.gs-card *{box-sizing:border-box}
.gs-card{--gs-card-bg:#ffe1ea;--gs-card-ink:#111;--gs-card-button:#fff;--gs-card-title:16px;--gs-card-padding:12px;display:flex;flex-direction:column;height:100%;min-width:0;color:var(--gs-card-ink);font-family:var(--gs-card-font,Arial,sans-serif);text-align:left}
.gs-card__media{position:relative;aspect-ratio:1/1;background:#fff;border:1px solid #eee;overflow:hidden}
.gs-card__image-link{display:block;width:100%;height:100%;margin:0;padding:0}
.gs-card__image-link img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;margin:0}
.gs-card__quick-view{position:absolute;left:10px;right:10px;bottom:10px;z-index:2;display:block;padding:10px;background:#fff;color:#111;text-align:center;font-size:14px;font-weight:700;text-decoration:none;opacity:0;transition:opacity .15s ease}
.gs-card:hover .gs-card__quick-view,.gs-card:focus-within .gs-card__quick-view{opacity:1}
.gs-card__quick-view:hover,.gs-card__quick-view:focus-visible{background:#111;color:#fff}
.gs-card__stock{position:absolute;top:8px;left:8px;padding:4px 7px;background:#fff;color:#111;font-size:12px}
.gs-card__info{display:flex;flex:1;flex-direction:column;min-width:0;gap:7px;padding:var(--gs-card-padding);background:var(--gs-card-bg);color:var(--gs-card-ink)}
.gs-card__title,.gs-card__title:visited{display:block;max-width:100%;min-width:0;margin:0;color:var(--gs-card-ink);font-size:var(--gs-card-title);font-weight:700;line-height:1.3;letter-spacing:0;text-decoration:none;overflow-wrap:anywhere;white-space:normal}
.gs-card__rating{display:flex;flex-wrap:wrap;align-items:center;gap:5px;color:var(--gs-card-ink);font-size:13px;line-height:1.2}
.gs-card__rating .star-rating{float:none;margin:0;color:inherit}
.gs-card__purchase{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-top:auto;padding:6px 8px;background:var(--gs-card-button);color:var(--gs-card-ink);min-width:0}
.gs-card__buy{flex:1 1 auto;min-width:0}
.gs-card__buy a.button,.gs-card__buy .button{display:block;width:auto;min-width:0;min-height:36px;margin:0;padding:7px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--gs-card-ink);font:700 14px/1.25 var(--gs-card-font,Arial,sans-serif);text-align:left;text-transform:none;white-space:normal;overflow-wrap:anywhere;letter-spacing:0}
.gs-card__buy a.button:hover,.gs-card__buy a.button:focus-visible{background:transparent;color:var(--gs-card-ink);text-decoration:underline}
.gs-card__price,.gs-card__price .amount{min-width:0;max-width:100%;color:var(--gs-card-ink);font:700 14px/1.3 var(--gs-card-font,Arial,sans-serif);overflow-wrap:anywhere}
.gs-card__price del{font-weight:400;opacity:.7}.gs-card__price ins{background:transparent;text-decoration:none}
.gs-card a:focus-visible{outline:2px solid #111;outline-offset:2px}
@media(max-width:767px),(hover:none){.gs-card__quick-view{position:static;opacity:1;background:#fff;border-top:1px solid #eee}.gs-card__media{overflow:visible;aspect-ratio:auto}.gs-card__image-link{height:auto;aspect-ratio:1/1}}
@media(prefers-reduced-motion:reduce){.gs-card__quick-view{transition:none}}
