._productLink_1p91c_1{display:block;width:fit-content;text-decoration:none;color:inherit}._productCard_1p91c_7{background:transparent;transition:transform .2s,border-color .2s;width:320px;border:1px solid transparent;cursor:pointer}._productCard_1p91c_7:hover{transform:translateY(-5px)}._productImageWrapper_1p91c_21{position:relative;width:100%;height:450px;overflow:hidden}._productImage_1p91c_21{object-fit:cover;height:100%;width:100%}._normalImage_1p91c_34{opacity:1;transition:opacity .3s ease}._productCard_1p91c_7:hover ._normalImage_1p91c_34{opacity:0}._hoverImage_1p91c_43{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease}._productCard_1p91c_7:hover ._hoverImage_1p91c_43{opacity:1}._favoriteButton_1p91c_58{position:absolute;bottom:10px;right:10px;background:transparent;border:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease;z-index:10}._favoriteButton_1p91c_58:hover{transform:scale(1.1);background:transparent}._favoriteIcon_1p91c_80{font-size:28px;color:#ff4d4d;transition:color .2s ease;display:flex;align-items:center;justify-content:center}._favoriteButton_1p91c_58:hover ._favoriteIcon_1p91c_80{transform:scale(1.1)}._productDetails_1p91c_95{display:flex;flex-direction:row;font-size:1.25rem;font-weight:700;justify-content:space-between;border:1px solid #ffb91d;margin-top:10px}._productName_1p91c_105{padding:.5rem}._productPrice_1p91c_108{font-size:1.25rem;background:#ffb91d;height:100%;padding:.5rem}._productDescription_1p91c_115{color:#7f8c8d;font-size:.9rem;padding:1rem}._inStock_1p91c_121{color:#27ae60;font-weight:500}._outOfStock_1p91c_126{color:#c0392b;font-weight:500}._addToCart_1p91c_131{background-color:#3498db;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;gap:.5rem;transition:background-color .2s}._addToCart_1p91c_131:hover:not(:disabled){background-color:#2980b9}._addToCart_1p91c_131:disabled{background-color:#95a5a6;cursor:not-allowed}._addToCart_1p91c_131 svg{width:16px;height:16px}@media (max-width: 768px){._gridProducts_1p91c_159 ._productCard_1p91c_7{width:40vw}._gridProducts_1p91c_159 ._productImageWrapper_1p91c_21{height:20vh}._gridProducts_1p91c_159 ._productDetails_1p91c_95{flex-direction:column;font-size:.95rem;align-items:center}._gridProducts_1p91c_159 ._productPrice_1p91c_108{display:flex;width:100%;justify-content:center}}
