/** Shopify CDN: Minification failed

Line 211:1 Expected "}" to go with "{"

**/
    /* Product Card */
    .product-card {
      position: relative;
      display: flex;
      flex-direction: column;
      border-radius: 1rem; /* rounded-2xl */
      background-color: var(--card-bg, var(--card));
      border: 1px solid var(--border-color, rgba(255, 255, 255, 0.1));
      overflow: hidden;
      transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s;
      transform-style: preserve-3d;
      height: 100%;
    }
    .product-card:hover {
      border-color: rgba(239, 68, 68, 0.4); /* hover:border-primary/40 */
      /* Note: transform and box-shadow is managed by JS for the tilt effect on hover */
    }
    
    .card-badges {
      position: absolute;
      left: 0.75rem;
      top: 0.75rem;
      z-index: 20;
      display: flex;
      flex-direction: column;
      gap: 0.375rem;
    }
    .badge {
      display: inline-flex;
      align-items: center;
      border-radius: 9999px;
      padding: 0.125rem 0.625rem;
      font-size: 0.75rem;
      font-weight: 600;
      line-height: 1.25rem;
    }
    .badge-featured {
      background-color: rgba(239, 68, 68, 0.2);
      color: var(--primary);
      box-shadow: 0 0 0 1px rgba(239, 68, 68, 0.3); /* ring-1 ring-primary/30 */
    }
    
    .card-image-area {
      position: relative;
      aspect-ratio: 1/1;
      padding: 1.5rem;
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0.03), transparent);
    }
    .card-image-hover-gradient {
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at center, rgba(234, 2, 2, 0.1), transparent 60%);
      opacity: 0;
      transition: opacity 0.5s;
    }
    .product-card:hover .card-image-hover-gradient {
      opacity: 1;
    }
    .card-image {
      width: 100%;
      height: 100%;
      object-fit: contain;
      filter: drop-shadow(0 25px 25px rgba(0,0,0,0.15));
      transition: transform 0.7s ease-out;
      position: relative;
      z-index: 10;
    }
    .product-card:hover .card-image {
      transform: scale(1.05);
    }

    .card-body {
      display: flex;
      flex: 1;
      flex-direction: column;
      gap: 0.75rem;
      padding: var(--card-padding-y, 1.25rem) var(--card-padding-x, 1.25rem);
      border-top: 1px solid rgba(255, 255, 255, 0.05);
    }
    .card-brand-rating {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 0.5rem;
    }
    .card-brand {
      font-size: 0.75rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.05em; /* tracking-wider */
      color: var(--primary);
    }
    .card-rating {
      display: flex;
      align-items: center;
      gap: 0.25rem;
      font-size: 0.75rem;
      color: var(--muted-foreground);
    }
    .card-rating svg {
      width: 12px !important;
      height: 12px !important;
      fill: var(--primary) !important;
      color: var(--primary) !important;
    }
    .card-rating span.score {
      font-weight: 500;
      color: rgba(255, 255, 255, 0.9);
    }
    
    .card-title {
      font-size: var(--card-title-size, 1rem);
      font-weight: 700;
      line-height: 1.25;
      color: var(--foreground);
    }
    .card-specs {
      font-size: 0.75rem;
      color: var(--muted-foreground);
    }
    
    .card-footer {
      margin-top: auto;
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 0.75rem;
      padding-top: 0.75rem;
    }
    .card-price-col {
      display: flex;
      flex-direction: column;
    }
    .card-price-old {
      font-size: 0.75rem;
      color: var(--muted-foreground);
      text-decoration: line-through;
    }
    .card-price {
      font-size: 1.25rem;
      font-weight: 900;
      color: var(--primary);
    }
    .card-price-white {
      color: var(--foreground);
    }
    .btn-add {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 9999px;
      background-color: var(--btn-bg, var(--primary));
      color: var(--btn-text, var(--primary-foreground));
      border: 1px solid var(--btn-border, transparent);
      height: 2rem; /* h-8 */
      padding: 0 1rem; /* px-4 */
      font-size: var(--btn-font-size, 0.875rem);
      font-weight: 500;
      gap: 0.375rem; /* gap-1.5 */
      box-shadow: 0 4px 6px -1px rgba(239, 68, 68, 0.2); /* shadow-md shadow-primary/20 */
      transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s, opacity 0.2s;
    }
    .btn-add:hover {
      background-color: var(--btn-hover-bg, var(--primary));
      color: var(--btn-hover-text, var(--primary-foreground));
      border-color: var(--btn-hover-border, transparent);
      opacity: 0.9;
      box-shadow: 0 4px 6px -1px rgba(239, 68, 68, 0.4);
    }
    .btn-add i {
      width: 1rem;
      height: 1rem;
    }

    /* Tilt Glare Effect */
    .card-glare {
      position: absolute;
      inset: 0;
      border-radius: inherit;
      pointer-events: none;
      opacity: 0;
      transition: opacity 0.3s;
      z-index: 50;
    }
    .product-card:hover .card-glare {
      opacity: 1;
    }

@media screen and (max-width:767px){
  .card-body {
    padding-left: 0;
    padding-right: 0;
}
.product-card h3 {
    font-size: 1rem;
}
.card-price {
    font-size: 0.9rem;
}
.card-body {
    gap: .5rem;
}
.product-card img {
    width: min(98%,15rem);
    height: 8rem;
}