.margin-t{margin-top:2rem!important}.product-flex{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;margin:20px}.premium-card{border:2px solid #ddd;border-radius:28px;overflow:hidden;text-align:center;transition:transform .45s,box-shadow .45s,border-color .45s;box-shadow:0 4px 12px rgba(0,0,0,.06)}.premium-card:hover{transform:translateY(-10px) scale(1);border-color:#ffca0a;box-shadow:0 12px 35px rgba(255,215,0,.25)}.premium-card img{width:100%;height:320px;object-fit:cover;border-top-left-radius:28px;border-top-right-radius:28px;border-bottom-left-radius:0;border-bottom-right-radius:0;transition:transform .45s}.premium-card:hover img{transform:scale(1.08)}.card-text-main{padding:18px 20px;background:#fff}.overlay-hover .overlay{bottom:-1%;transition:opacity .45s,transform .45s}.overlay-hover:hover .overlay{transform:translateY(1px)}.overlay h6{font-size:1.25rem;font-weight:700;margin:0}.btn-modern{background:#ffca0a;color:#000;border:none;border-radius:40px;padding:10px 26px;font-weight:700;opacity:0;transform:translateY(5px);transition:all .35s}.overlay-hover:hover .btn-modern{opacity:1;transform:translateY(0);box-shadow:0 8px 20px rgba(255,215,0,.45)}.image-wrapper{position:relative;overflow:hidden}.overlay-hover .overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .45s ease;padding:20px;text-align:center;gap:12px;pointer-events:none}.overlay-hover:hover .overlay{opacity:1;transform:translateY(0);pointer-events:auto}.card-img{width:100%;height:320px;object-fit:cover;transition:transform .45s}.premium-card:hover .card-img{transform:scale(1.08)}