.topo-product-card{color:var(--topo-card-color,#0c2340);font-family:cofo-gothic-variable,Arial,sans-serif;background:#fff;position:relative;min-width:0}
.topo-product-card__media{position:relative;overflow:hidden;background:#fff;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}
.topo-product-card__image-link{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.topo-product-card__image{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.topo-product-card__info{padding-top:var(--topo-card-gap,8px)}.topo-product-card__row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.topo-product-card__title{font-size:var(--topo-card-title-size,22px);font-weight:700;line-height:1.15;margin:0;min-width:0}.topo-product-card__title a,.topo-product-card__title a:hover{color:inherit}.topo-product-card__price{font-size:18px;line-height:1.3;white-space:nowrap}.topo-product-card__price del{opacity:.65;font-size:.8em}.topo-product-card__price ins{text-decoration:none}.topo-product-card__category{font-size:16px;line-height:1.25;margin:6px 0 0}
.topo-product-card__quick{position:absolute;inset:auto 12px 12px;background:#0c2340;color:#fff!important;text-align:center;padding:10px;text-decoration:none;opacity:0;pointer-events:none;transition:opacity .15s}.topo-product-card:hover .topo-product-card__quick,.topo-product-card:focus-within .topo-product-card__quick{opacity:1;pointer-events:auto}.topo-product-card__stock{position:absolute;top:8px;right:8px;background:#fff;color:#0c2340;padding:6px;font-size:13px}
.product-small>.col-inner{position:relative}.product-small>.col-inner>.badge-container{position:absolute;top:8px;left:8px;z-index:4;margin:0}.product-small .topo-sale-badge{display:inline-block;position:static;background:var(--topo-card-badge-bg,#0c2340);color:var(--topo-card-badge-fg,#fff);font-size:13px;line-height:1.2;padding:6px 8px;border-radius:0;min-width:0;min-height:0}
@media(max-width:767px){.topo-product-card__title{font-size:18px}.topo-product-card__price{font-size:16px}.topo-product-card__category{font-size:15px}.topo-product-card__quick{opacity:1;pointer-events:auto;position:static;display:block;margin:0 8px 8px;padding:8px}}
@media(prefers-reduced-motion:reduce){.topo-product-card__quick{transition:none}}
