.rf-pcard-grid{list-style:none;margin:0;padding:0;display:grid;gap:clamp(12px,1.8vw,20px);grid-template-columns:repeat(var(--rf-pcard-cols, 4),minmax(0,1fr))}.rf-pcard-grid>li{display:flex;min-width:0}@media(max-width:989px){.rf-pcard-grid{--rf-pcard-cols: 3}}@media(max-width:749px){.rf-pcard-grid{--rf-pcard-cols: 2}}.rf-pcard{width:100%;height:100%;border-radius:var(--rf-radius)}.rf-pcard__media{display:block;aspect-ratio:1 / 1;background:var(--rf-surface);overflow:hidden}.rf-pcard__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s var(--rf-ease)}.rf-pcard:hover .rf-pcard__media img{transform:scale(1.04)}.rf-pcard__link{display:flex;flex-direction:column;flex:1;min-width:0;color:inherit;text-decoration:none}.rf-pcard__link:focus-visible{outline:3px solid var(--rf-accent);outline-offset:-3px;border-radius:var(--rf-radius)}.rf-pcard__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px;flex:1}.rf-pcard__title{margin:0;font-size:1.55rem;font-weight:650;line-height:1.35;letter-spacing:-.01em;color:var(--rf-text)}.rf-pcard__row{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.rf-pcard__price{font-weight:700;font-size:1.6rem;color:var(--rf-text);white-space:nowrap}.rf-pcard .rf-badge{font-size:1.2rem;padding:4px 8px}.rf-pcard__actions{padding:0 16px 16px}.rf-pcard__actions product-form{display:block}.rf-pcard__submit{width:100%;position:relative;white-space:normal;padding:10px;line-height:1.3}.rf-pcard__submit:disabled{opacity:.65;cursor:not-allowed}.rf-pcard__submit:disabled:hover{transform:none;box-shadow:none}.rf-pcard__submit.loading>span:first-child{visibility:hidden}.rf-pcard__submit .loading__spinner{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;display:flex;align-items:center;justify-content:center}.rf-pcard__submit .loading__spinner.hidden{display:none}.rf-pcard__error{margin-top:10px;color:var(--rf-danger);font-size:1.2rem;line-height:1.5;overflow-wrap:anywhere}@media(max-width:749px){.rf-pcard__body{padding:12px}.rf-pcard__actions{padding:0 12px 12px}.rf-pcard__title{font-size:1.4rem}}@media(prefers-reduced-motion:reduce){.rf-pcard:hover .rf-pcard__media img{transform:none}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/rf-product-card.css.map */
