/* url(product-cards.css) */
/* ==========================================================
   🎨 GLOBAL PRODUCT CARD DESIGN — USED EVERYWHERE
   ========================================================== */

   .store-grid,
   .products-grid,
   #products-list {
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
     gap: 1.5rem;
     margin-top: 2rem;
   }
   
   /* الكارت */
   .product-card {
     border: 1px solid var(--highlight-color);
     border-radius: 10px;
     padding: 1rem;
     text-align: center;
     perspective: 1000px;
     background: var(--bg-primary);
     transition: transform 0.2s ease, opacity 0.4s ease;
     cursor: pointer;
   }
   
   .product-card:hover {
     transform: scale(1.02);
   }
   
   .product-card-inner {
     transform-style: preserve-3d;
     transition: transform 0.3s ease, box-shadow 0.3s ease;
     background: var(--bg-primary);
     border-radius: 14px;
     padding: 12px;
     will-change: transform;
   }
   
   /* ترنّح */
   .product-drunken {
     animation: drunkFull 2.6s ease-out;
   }
   
   @keyframes drunkFull {
     0%   { transform: rotateX(14deg) rotateY(14deg) scale(1.06); }
     10%  { transform: rotateX(-10deg) rotateY(-9deg) scale(0.97); }
     22%  { transform: rotateX(7deg) rotateY(-7deg) scale(1.03); }
     35%  { transform: rotateX(-7deg) rotateY(7deg) scale(1.02); }
     48%  { transform: rotateX(5deg) rotateY(-5deg) scale(0.99); }
     61%  { transform: rotateX(-4deg) rotateY(4deg) scale(1.01); }
     74%  { transform: rotateX(3deg) rotateY(-3deg) scale(1); }
     87%  { transform: rotateX(-2deg) rotateY(2deg) scale(1); }
     100% { transform: rotateX(0deg) rotateY(0deg) scale(1); }
   }
   
   .product-thumb {
     width: 100%;
     height: 180px;
     object-fit: cover;
     border-radius: 8px;
     margin-bottom: 0.7rem;
   }
   
   .product-title {
    font-size: 1.1rem;
    margin: 0.5rem 0;
    min-height: 2.6em;
    line-height: 1.3em;
    display: -webkit-box;
    display: box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    overflow: hidden;
  }
  
   .product-price {
     display: flex;
     justify-content: center;
     align-items: center;
     gap: 12px;
     font-size: 1.3rem;
     font-weight: bold;
     color: var(--highlight-color);
     direction: ltr;
     margin-bottom: 0.5rem;
   }
   
   .product-price .discount-price {
     color: var(--highlight-color);
   }
   
   .product-price .old-price {
     text-decoration: line-through;
     color: #e60023;
     font-size: 1rem;
   }
   
   /* .product-link {
     display: inline-block;
     padding: 0.5rem 1rem;
     background: var(--main-bg);
     color: var(--text-primary);
     border-radius: 12px;
     margin-top: 0.5rem;
     transition: 0.25s ease;
   } */
   .product-link {
    display: inline-block;
    margin-top: 0.5rem;
    padding: 0.5rem 1rem;
    background: var(--main-bg);
    border-radius: 12px;
    text-decoration: none;
  }
   .product-link:hover {
     /* opacity: 0.8; */
     box-shadow: 0 4px 12px var(--highlight-color);
   }
   
   .add-to-profile-btn {
     width: 100%;
     padding: 0.6rem;
     background: var(--main-bg);
     border: none;
     border-radius: 10px;
     margin-top: 0.7rem;
     font-weight: bold;
     color: var(--highlight-color);
     box-shadow: 0 1px 2px var(--highlight-color);
     cursor: pointer;
     transition: 0.3s ease;
   }
   .add-to-profile-btn:hover {
    /* opacity: 0.8; */
    box-shadow: 0 4px 12px var(--highlight-color);
  }
   .add-to-profile-btn:disabled {
     /* background: #444; */
     background: transparent;
     box-shadow: 0 0px 0px var(--highlight-color);
     opacity: 0.7;
     cursor: not-allowed;
   }
   
   /* ==========================================================
      🏪 STORE PAGE EXTRAS — ONLY IN /store
      ========================================================== */
   
   .store-page .loading-placeholder {
     display: flex;
     justify-content: center;
     align-items: center;
     min-height: 150px;
     padding: 30px;
     font-size: 1.2rem;
     text-align: center;
   }
   
   .store-page .product-tags {
     margin: 10px 0;
     text-align: center;
   }
   
   .store-page .product-tag {
     display: inline-block;
     padding: 5px 10px;
     margin: 3px;
     border-radius: 5px;
     cursor: pointer;
     background: var(--bg-primary);
     transition: background 0.3s;
   }
   
   .store-page .product-tag:hover {
     background: #1e90ff;
     color: #fff;
   }
   