.product-card{position:relative;display:flex;flex-direction:column;height:100%;border-radius:24px;background:#fff;border:1px solid rgba(234,223,206,.65);box-shadow:0 2px 8px rgba(61,42,23,.04),0 10px 28px rgba(61,42,23,.07);overflow:hidden;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1),border-color .3s ease;will-change:transform;transform-origin:center bottom;cursor:pointer}.product-card:hover{transform:translateY(-10px) scale(1.013);box-shadow:0 4px 12px rgba(61,42,23,.04),0 22px 60px rgba(61,42,23,.13),0 0 0 1.5px rgba(var(--primary-rgb),.16);border-color:rgba(var(--primary-rgb),.2);z-index:2}.product-card .product-image-wrapper{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff8f2,#fce9d4);aspect-ratio:1/1;flex-shrink:0}.product-card .product-image-wrapper img{width:100%;height:100%;object-fit:contain;padding:1rem;transition:transform .55s cubic-bezier(.22,1,.36,1);filter:drop-shadow(0 10px 16px rgba(68,42,17,.11));will-change:transform}.product-card:hover .product-image-wrapper img{transform:scale(1.1) translateY(-5px) rotate(-1.5deg)}.product-card .product-image-wrapper:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translateX(-100%);transition:none;pointer-events:none;z-index:3;opacity:0}.product-card:hover .product-image-wrapper:before{animation:cardShimmer .65s ease forwards}@keyframes cardShimmer{0%{opacity:1;transform:translateX(-100%)}to{opacity:0;transform:translateX(140%)}}.product-card .product-image-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(33,23,15,.52) 0,rgba(33,23,15,.1) 40%,transparent 70%);opacity:0;transition:opacity .38s ease;pointer-events:none;z-index:1}.product-card:hover .product-image-overlay{opacity:1}.product-card .product-quick-add{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1rem;background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);color:#fff;font-weight:800;font-size:.82rem;letter-spacing:.02em;transform:translateY(100%);transition:transform .38s cubic-bezier(.22,1,.36,1);pointer-events:none;border:none;width:100%;cursor:pointer;z-index:4}.product-card:hover .product-quick-add{transform:translateY(0);pointer-events:auto}.product-card .product-quick-add:hover{background:linear-gradient(135deg,var(--primary-light) 0,var(--primary) 100%)}.product-card .product-badge{height:26px;background:linear-gradient(135deg,#111,#3e2210);font-size:.72rem;letter-spacing:.04em;box-shadow:0 6px 16px rgba(33,23,15,.3)}.product-card .product-badge,.product-card .product-badge-new{position:absolute;top:.85rem;left:.85rem;display:inline-flex;align-items:center;padding:0 .6rem;border-radius:999px;color:#fff;font-weight:800;z-index:2}.product-card .product-badge-new{height:24px;background:linear-gradient(135deg,#22c55e,#16a34a);font-size:.68rem;letter-spacing:.06em;box-shadow:0 4px 12px rgba(22,163,74,.4)}.product-card .product-actions{position:absolute;top:.85rem;right:.85rem;display:flex;flex-direction:column;gap:.45rem;z-index:3;opacity:0;transform:translateX(12px);transition:opacity .28s ease,transform .28s cubic-bezier(.22,1,.36,1)}.product-card:hover .product-actions{opacity:1;transform:translateX(0)}.product-card .product-action-btn{width:40px;height:40px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.92);color:var(--text-secondary);box-shadow:0 4px 16px rgba(61,42,23,.15);cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:.95rem}.product-card .product-action-btn:hover{background:var(--primary);color:#fff;transform:scale(1.14);box-shadow:0 8px 20px rgba(var(--primary-rgb),.38)}.product-card .product-action-btn.active{background:#fff0f0;color:#e53e3e}@media (max-width:767.98px){.product-card .product-actions{opacity:1;transform:translateX(0)}}.product-card .product-body{padding:.9rem 1.05rem 1.05rem;display:flex;flex-direction:column;flex:1 1;gap:.3rem}.product-card .product-category{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;height:22px;padding:0 .55rem;border-radius:999px;background:rgba(var(--primary-rgb),.09);color:var(--primary-dark);font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.product-card .product-name{font-size:.925rem;font-weight:700;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.42;letter-spacing:-.01em;min-height:2.84em;margin:0}.product-card .product-price-row{display:flex;align-items:baseline;gap:.5rem;margin-top:auto;padding-top:.35rem}.product-card .product-price{font-size:1.1rem;font-weight:900;color:var(--primary-dark);letter-spacing:-.04em}.product-card .product-price-original{font-size:.82rem;color:var(--text-muted);text-decoration:line-through}.product-card .product-stock-warning{font-size:.72rem;color:#e53e3e;font-weight:600;display:flex;align-items:center;gap:.3rem}.product-card .product-cta{display:flex;align-items:center;justify-content:center;gap:.4rem;height:40px;margin-top:.6rem;border-radius:999px;background:linear-gradient(135deg,var(--secondary) 0,#3b2818 100%);color:#fff;font-weight:800;font-size:.8rem;letter-spacing:.01em;text-decoration:none;transition:background .3s ease,box-shadow .3s ease,transform .22s cubic-bezier(.34,1.56,.64,1)}.product-card:hover .product-cta{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);box-shadow:0 10px 26px rgba(var(--primary-rgb),.3);transform:translateY(-1px)}.products-list-view .product-card{flex-direction:row;height:auto;min-height:160px;border-radius:20px;transform-origin:center}.products-list-view .product-card:hover{transform:translateY(-4px) scale(1)}.products-list-view .product-card .product-image-wrapper{width:190px;min-width:190px;max-width:190px;aspect-ratio:unset;height:auto;align-self:stretch;border-radius:20px 0 0 20px;flex-shrink:0}.products-list-view .product-card .product-image-wrapper img{padding:.75rem}.products-list-view .product-card .product-image-overlay,.products-list-view .product-card .product-quick-add{display:none}.products-list-view .product-card .product-actions{flex-direction:row;top:auto;bottom:.85rem;right:.85rem}.products-list-view .product-card .product-body{padding:1rem 1.25rem;justify-content:center;flex:1 1;min-width:0}.products-list-view .product-card .product-name{-webkit-line-clamp:1;min-height:auto}.products-list-view .product-card .product-cta{margin-top:.75rem;max-width:200px}@media (max-width:575.98px){.products-list-view .product-card{flex-direction:column;min-height:auto}.products-list-view .product-card .product-image-wrapper{width:100%;min-width:0;max-width:none;aspect-ratio:4/3;height:auto;border-radius:20px 20px 0 0}.products-list-view .product-card .product-name{-webkit-line-clamp:2;min-height:2.84em}}@media (max-width:767.98px){.product-card{border-radius:20px}.product-card .product-image-wrapper img{padding:.65rem}.product-card .product-quick-add{display:none}}@media (max-width:575.98px){.product-card .product-body{padding:.7rem .85rem .9rem}.product-card .product-name{font-size:.85rem}.product-card .product-price{font-size:1rem}}