.sf-product-card{display:flex;flex-direction:column;border-radius:24px;background:var(--sf-card-bg,#fff);box-shadow:0 16px 42px rgba(20,31,48,.09);transition:transform .22s ease,box-shadow .22s ease}
.sf-product-card:hover{transform:translateY(-5px);box-shadow:0 26px 54px rgba(20,31,48,.15)}
.sf-product-card__media{position:relative;overflow:hidden;background:color-mix(in srgb,var(--sf-card-bg,#fff) 92%,var(--r2s-color-accent));isolation:isolate}
.sf-product-card__image-link{display:block;overflow:hidden}
.sf-product-card .sf-card__image{display:block;width:100%;height:auto;aspect-ratio:var(--sf-image-ratio,4/5);object-fit:contain;padding:0;transition:transform .4s ease}
.sf-product-card:hover .sf-card__image{transform:scale(1.035)}
.sf-product-card__discount,.sf-product-card__top{position:absolute;top:14px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;border-radius:999px;color:#fff;font-size:.88rem;font-weight:850;box-shadow:0 8px 18px rgba(0,0,0,.14)}
.sf-product-card__discount{left:14px;background:var(--r2s-color-sale,#c53936)}
.sf-product-card__top{right:14px;background:var(--r2s-color-success,#16865a)}
.sf-product-card__cta{position:absolute;inset:auto 12px 12px;z-index:2;display:flex;align-items:center;justify-content:center;gap:12px;min-height:60px;padding:10px 14px;border:1px solid var(--r2s-color-button);border-radius:15px;background:var(--r2s-color-button);color:var(--r2s-color-button-text)!important;text-align:center;text-decoration:none;box-shadow:0 12px 26px rgba(20,31,48,.2);transition:transform .2s ease,background .2s ease}
.sf-product-card__cta:hover{transform:translateY(-2px);background:var(--r2s-color-button-hover)}
.sf-product-card__cta-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.16);color:#fff}
.sf-product-card__cta-icon svg{display:block;width:21px;height:21px;stroke:currentColor}
.sf-collection-image{overflow:hidden;margin:16px 0 24px;border-radius:18px}.sf-collection-image img{display:block;width:100%;max-height:360px;object-fit:cover}
.sf-product-card__cta strong,.sf-product-card__cta small{display:block;line-height:1.25}.sf-product-card__cta strong{font-size:.88rem;text-transform:uppercase;letter-spacing:.015em}.sf-product-card__cta small{margin-top:2px;font-size:.72rem;font-weight:500;opacity:.9}
.sf-product-card .sf-card__body{display:flex;flex:1;flex-direction:column;gap:10px;padding:20px;background:var(--sf-card-bg,#fff)}
.sf-product-card__rating{display:flex;align-items:center;gap:8px;color:#e6a600}.sf-product-card__rating span{letter-spacing:.04em;line-height:1}.sf-product-card__rating small{color:var(--r2s-color-muted);font-size:.72rem}
.sf-product-card .sf-card__title{margin:0;font-size:clamp(17px,1.35vw,22px);line-height:1.3}.sf-product-card .sf-card__title a{color:var(--r2s-color-heading);text-decoration:none}.sf-product-card .sf-card__title a:hover{color:var(--r2s-color-accent)}
.sf-product-card__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 11px}.sf-product-card__price .sf-price{font-size:clamp(21px,1.8vw,27px);line-height:1.1}.sf-product-card__price .sf-compare{margin:0;font-size:.83rem}
.sf-product-card__description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0;color:var(--r2s-color-muted);font-size:.87rem;line-height:1.5}
.sf-product-card__pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:6px}.sf-product-card__pill{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--r2s-color-accent) 9%,white);color:var(--r2s-color-accent);font-size:.72rem;font-weight:750;line-height:1.2}.sf-product-card__pill--empty{background:#f3f4f6;color:var(--r2s-color-muted)}
.template-index .sf-product-card .sf-card__image{object-fit:contain;padding:0}.template-index .sf-product-card .sf-card__body{gap:10px;padding:20px}.template-index .sf-product-card .sf-card__title{font-size:clamp(17px,1.35vw,22px)}
@media(max-width:749px){.sf-product-card{border-radius:18px}.sf-product-card__discount,.sf-product-card__top{top:9px;min-height:27px;padding:4px 8px;font-size:.7rem}.sf-product-card__discount{left:9px}.sf-product-card__top{right:9px}.sf-product-card__cta{inset:auto 8px 8px;min-height:42px;padding:6px 7px;border-radius:10px;gap:5px}.sf-product-card__cta-icon{width:27px;height:27px}.sf-product-card__cta-icon svg{width:16px;height:16px}.sf-product-card__cta strong{font-size:.7rem}.sf-product-card__cta small{display:none}.sf-product-card .sf-card__body,.template-index .sf-product-card .sf-card__body{padding:12px;gap:7px}.sf-product-card .sf-card__title,.template-index .sf-product-card .sf-card__title{font-size:15px}.sf-product-card__price .sf-price{font-size:19px}.sf-product-card__description{font-size:.78rem;-webkit-line-clamp:2}.sf-product-card__pill{font-size:.66rem;padding:4px 7px}}
@media(prefers-reduced-motion:reduce){.sf-product-card,.sf-product-card .sf-card__image,.sf-product-card__cta{transition:none}}
