.card.clean{background:#fff;border:1px solid #ececec;border-radius:24px;flex-direction:column;width:100%;min-height:520px;max-height:520px;transition:all .35s;display:flex;position:relative;overflow:hidden}.card.clean:hover{background:#f8f8f8;border-color:#d4d4d4}.card-wrapper{flex-direction:column;flex:1;padding:1.8rem;display:flex;position:relative}.card-header{margin-bottom:1rem}.card-title{color:#111;font-size:1.28rem;font-weight:600}.card-category{color:#8b8b8b;font-size:.95rem}.card-icons{color:#111;opacity:0;pointer-events:none;flex-direction:column;gap:.65rem;transition:all .35s;display:flex;position:absolute;top:32%;right:1.2rem;transform:translate(10px)}.card.clean:hover .card-icons{opacity:1;pointer-events:auto;transform:translate(0)}.card-icon{background:#fff;border:1px solid #e3e3e3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;display:flex}.image-container.large{justify-content:center;align-items:center;width:100%;height:250px;display:flex;overflow:hidden}.card-image{object-fit:contain;max-height:250px;transition:transform .4s}.card.clean:hover .card-image{transform:translateY(-14px)}.card-bottom{justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;transition:transform .35s;display:flex}.card.clean:hover .card-bottom{transform:translateY(-25px)}.card-price{color:#111;font-size:1.18rem;font-weight:700}.badge{background:#eef5ff;border:1px solid #cfe0ff;border-radius:14px;padding:.32rem .8rem;font-size:.75rem}.add-to-cart{color:#fff;text-align:center;opacity:0;background:#15d1f5;border:none;border-radius:0 0 24px 24px;width:100%;padding:.8rem;font-size:.9rem;font-weight:700;transition:all .35s;position:absolute;bottom:-70px;left:0}.card.clean:hover .add-to-cart{opacity:1;bottom:-4px}@media (max-width:992px){.card.clean{min-height:480px;max-height:480px}.card-wrapper{padding:1.5rem}.card-icons{top:30%}.image-container.large{height:220px}.card-image{max-height:220px}}@media (max-width:640px){.card.clean{border-radius:20px;min-height:auto;max-height:none}.card-wrapper{padding:1.25rem}.card-title{font-size:1.1rem}.card-icons{opacity:1;pointer-events:auto;flex-direction:row;justify-content:flex-start;gap:.75rem;margin-top:.5rem;position:static;transform:none}.card-icon{width:36px;height:36px}.image-container.large{height:200px}.card-image{max-height:200px}.card-bottom{flex-direction:column;align-items:flex-start;gap:.5rem}.add-to-cart{opacity:1;border-radius:16px;margin:1rem 1.25rem;position:static;bottom:auto}.card.clean:hover .add-to-cart{bottom:auto}}
