@font-face{font-family:'GM Card Oswald';src:url('oswald-latin.woff2') format('woff2');font-style:normal;font-weight:200 700;font-display:swap}
.gm-card{display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;border:1px solid var(--gm-card-border);border-radius:var(--gm-card-radius);background:#fff;color:var(--gm-card-ink);font-family:'Avenir Next',system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.3;box-sizing:border-box}
.gm-card *, .gm-card *:before,.gm-card *:after{box-sizing:border-box}
.product-small.col>.col-inner:has(.gm-card){height:100%;position:relative}
.gm-card__media{position:relative;width:100%;aspect-ratio:1 / 1;background:#f1f1f1;overflow:hidden;flex-shrink:0}
.gm-card__image-link{display:block;position:relative;width:100%;height:100%}
.gm-card__image-link img.gm-card__image{display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none;margin:0}
.gm-card__image-link img.gm-card__image.is-current{display:block}
.gm-sale-badge{display:inline-block;position:relative;z-index:3;padding:4px 7px;border-radius:3px;background:var(--gm-card-accent,#b33bb3);color:#fff;font:700 12px/1.2 system-ui,sans-serif;white-space:nowrap}
.product-small .badge-container:has(.gm-sale-badge){margin:0;top:8px;left:8px;right:auto;width:auto;z-index:5;pointer-events:none}
.gm-card__stock{position:absolute;right:8px;top:8px;z-index:3;padding:4px 7px;border-radius:3px;background:#fff;color:#333;font-size:12px}
.gm-card__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;min-height:34px;margin:0;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#322f33;cursor:pointer;line-height:1}
.gm-card__arrow svg{display:block;width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;aspect-ratio:1}
.gm-card__arrow--prev{left:7px}.gm-card__arrow--next{right:7px}.gm-card__arrow:disabled{opacity:.38;cursor:default}.gm-card__arrow:focus-visible{outline:2px solid #322f33;outline-offset:2px}
@media(hover:hover) and (min-width:768px){.gm-card__arrow:not(:focus-visible){opacity:0;pointer-events:none}.gm-card:hover .gm-card__arrow:not(:disabled),.gm-card:focus-within .gm-card__arrow:not(:disabled){opacity:1;pointer-events:auto}}
.gm-card__quick .quick-view{display:inline-block;padding:3px 0;color:var(--gm-card-accent,#b33bb3);font-size:12px;line-height:1.3;text-decoration:underline}.gm-card__quick .quick-view:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.gm-card__info{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;min-width:0}
.gm-card__name{display:block;color:var(--gm-card-ink);font-family:'GM Card Oswald','Arial Narrow',sans-serif;font-size:var(--gm-card-title-size);font-weight:700;line-height:1.2;text-transform:uppercase;overflow-wrap:anywhere;text-decoration:none}
.gm-card__name:hover,.gm-card__name:focus-visible{color:var(--gm-card-accent)}
.gm-card__price,.gm-card__price .amount{font-family:'Avenir Next',system-ui,sans-serif;color:var(--gm-card-ink);font-size:14px;font-weight:600;line-height:1.3}
.gm-card__price del{opacity:.65;margin-right:4px}.gm-card__price ins{text-decoration:none}
.gm-card__description{margin:2px 0 0;color:#666;font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.gm-card__rating{display:flex;align-items:center;gap:3px;color:var(--gm-card-accent);font-size:12px;line-height:1.3}.gm-card__rating .star-rating{margin:0;color:var(--gm-card-accent)}
.gm-card__action{margin-top:auto;padding-top:12px}.gm-card__action .button,.gm-card__action a.button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin:0;padding:5px 10px;border:1px solid var(--gm-card-accent);border-radius:3px;background:#fff;color:var(--gm-card-accent);font-family:'Avenir Next',system-ui,sans-serif;font-size:13px;font-weight:500;line-height:1.2;letter-spacing:0;text-transform:none;text-align:center;white-space:normal;box-shadow:none}
.gm-card__action .button:hover,.gm-card__action .button:focus-visible{background:var(--gm-card-accent);border-color:var(--gm-card-accent);color:#fff;outline-offset:2px}
@media(max-width:767px){.gm-card__info{padding:10px;gap:5px}.gm-card__name{font-size:max(14px,calc(var(--gm-card-title-size) - 1px))}.gm-card__description{font-size:12px}.gm-card__quick .quick-view{font-size:11px}}
