      .premium-grid {
          display: grid;
          grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
          gap: 25px;
          padding: 20px 0 40px;
      }
      .product-card {
          background: #fff;
          border-radius: 12px;
          box-shadow: 0 5px 20px rgba(0,0,0,0.05);
          overflow: hidden;
          transition: all 0.3s ease;
          border: 1px solid #eaeaea;
          display: flex;
          flex-direction: column;
          height: 100%;
      }
      .product-card:hover {
          transform: translateY(-8px);
          box-shadow: 0 15px 30px rgba(0,0,0,0.1);
      }
      .product-card-img {
          width: 100%;
          aspect-ratio: 1;
          display: flex;
          align-items: center;
          justify-content: center;
          padding: 0;
          background: #fff;
          border-bottom: 1px solid #eaeaea;
      }
      .product-card-img img {
          max-width: 100%;
          max-height: 100%;
          object-fit: contain;
          transition: transform 0.4s ease;
      }
      .product-card:hover .product-card-img img {
          transform: scale(1.05);
      }
      .product-card-body {
          padding: 25px;
          flex: 1;
          display: flex;
          flex-direction: column;
      }
      .product-card-body h4 {
          font-size: 20px;
          font-weight: 700;
          color: #1e293b;
          margin-top: 0;
          margin-bottom: 15px;
          line-height: 1.4;
      }
      .product-card-body p {
          color: #64748b;
          font-size: 15px;
          line-height: 1.6;
          margin-bottom: 25px;
          flex: 1;
      }
      .btn-custom-primary {
          background: linear-gradient(135deg, #BD9E41 0%, #d4af37 100%);
          border: none;
          color: white;
          font-weight: 700;
          padding: 12px 24px;
          font-size: 15px;
          border-radius: 6px;
          box-shadow: 0 4px 15px rgba(189, 158, 65, 0.3);
          transition: all 0.3s ease;
          text-align: center;
          text-decoration: none;
          display: inline-block;
          width: 100%;
      }
      .btn-custom-primary:hover {
          transform: translateY(-2px);
          box-shadow: 0 6px 20px rgba(189, 158, 65, 0.4);
          color: white;
          text-decoration: none;
      }