.product-card{display:flex;flex-direction:column;height:100%;position:relative;width:100%}.product-card:hover .product-card__script{opacity:1}.product-card__media{border-radius:.8rem;overflow:hidden;width:100%}.product-card__media .media{height:100%;width:100%}.product-card__content{align-items:center;color:#262626;display:flex;flex-basis:100%;flex-direction:column;justify-content:flex-start;padding-top:1.6rem;text-align:center;width:100%}.product-card__heading{font-family:Canela;font-size:2.2rem;font-weight:300;letter-spacing:-.22px;line-height:120%;margin:0}@media only screen and (min-width:768px){.product-card__heading{font-family:Canela;font-size:2.4rem;font-weight:300;letter-spacing:-.24px;line-height:120%}}@media only screen and (min-width:992px){.product-card__heading{font-family:Canela;font-size:2.8rem;font-weight:300;letter-spacing:-.28px;line-height:120%}}.product-card__heading-link{color:inherit;-webkit-text-decoration:none;text-decoration:none}.product-card__heading-link:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.product-card__rating{gap:.8rem;justify-content:center}.product-card__rating,.product-card__rating .review-rating{align-items:center;display:flex}.product-card__rating .review-rating svg{height:2rem;width:2rem}@media only screen and (min-width:768px){.product-card__rating .review-rating svg{height:2.4rem;width:2.4rem}}.product-card__rating .review-count{font-family:Diatype;font-size:1.5rem;font-weight:400;letter-spacing:-.15px;line-height:130%}@media only screen and (min-width:768px){.product-card__rating .review-count{font-family:Diatype;font-size:1.8rem;font-weight:400;letter-spacing:-.18px;line-height:130%}}.product-card__price{margin-top:.4rem;opacity:.8}.product-card__quantity-selector{background-color:#fff;border:.1rem solid #262626;border-radius:1.6rem;bottom:1rem;overflow:hidden;position:absolute;right:1rem;z-index:1}.product-card__quantity-selector .quantity{border:none}.product-card__form{padding:1.6rem 0;position:relative;z-index:1}.product-card__form-buttons{display:flex;flex-direction:column;gap:1rem;opacity:1;transition:opacity .3s;width:100%}@media only screen and (min-width:576px){.product-card__form-buttons{flex-direction:row}}.product-card__form-buttons button{box-sizing:border-box;padding-left:2rem;padding-right:2rem}@media only screen and (max-width:575px){.product-card__form-buttons button{margin:0 auto;max-width:30rem}}
