.hsc-card{position:relative;display:flex;flex-direction:column;color:var(--hsc-text);font-family:Cardo,Georgia,serif;line-height:1.55;box-sizing:border-box}
.hsc-card *{box-sizing:border-box}.hsc-card__media{position:relative;width:100%;overflow:hidden}.hsc-card__image{display:block;width:100%;aspect-ratio:1110/1272;background:#f7f7f7}.hsc-card__image img{display:block;width:100%;height:100%;object-fit:cover}.hsc-card__badge,.hsc-card__stock{position:absolute;z-index:1;top:8px;left:8px;max-width:calc(100% - 16px);padding:4px 8px;background:var(--hsc-badge);color:var(--hsc-badge-text);font:700 12px/1.2 sans-serif}.hsc-card__stock{top:auto;bottom:8px;background:#333;color:white}.hsc-card__info{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--hsc-gap);padding:14px 0 0}.hsc-card__title{color:var(--hsc-text);font-family:Cardo,Georgia,serif;font-size:var(--hsc-title);font-weight:400;line-height:1.35;text-decoration:none;overflow-wrap:anywhere}.hsc-card__title:hover,.hsc-card__title:focus{text-decoration:underline}.hsc-card__rating{display:flex;align-items:center;justify-content:center;gap:5px;font:12px/1.25 sans-serif;color:var(--hsc-text)}.hsc-card__rating .star-rating{color:var(--hsc-accent);float:none;margin:0}.hsc-card__price,.hsc-card__price .amount{font:400 16px/1.4 Cardo,Georgia,serif;color:var(--hsc-text)}.hsc-card__price del{opacity:.65}.hsc-card__price ins{text-decoration:none}.hsc-card__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.hsc-card__actions .button,.hsc-card__quick{display:inline-block;min-height:40px;margin:0;padding:10px 14px;background:var(--hsc-accent);border:1px solid var(--hsc-accent);color:#111;font:600 12px/1.5 sans-serif;text-align:center;text-decoration:none}.hsc-card__actions .button:hover,.hsc-card__quick:hover{filter:brightness(.9);color:#111}.hsc-card a:focus-visible{outline:2px solid #333;outline-offset:3px}@media(max-width:740px){.hsc-card__title{font-size:var(--hsc-title-mobile)}.hsc-card__price,.hsc-card__price .amount{font-size:15px}.hsc-card__info{padding-top:10px}.hsc-card__actions .button,.hsc-card__quick{padding:9px;font-size:11px}}
