
    /* Outer Card Styling */
    .cw-product-card {
      width: 100%;
      max-width: 310px;
      background-color: var(--card-bg);
      border-radius: 28px;
      border: none;
      box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06);
      padding: 14px;
      transition: transform 0.2s ease, box-shadow 0.2s ease;
    }

    .cw-product-card:hover {
      transform: translateY(-2px);
      box-shadow: 0 16px 40px rgba(0, 0, 0, 0.09);
    }

    /* Image Wrapper with Inverted Cutout Corner */
    .cw-card-img-wrapper {
      position: relative;
      background-color: #ffffff;
      border-radius: 20px;
      overflow: hidden;
      width: 100%;
      height: 220px;
    }

    .cw-card-img-wrapper img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 20px;
      display: block;
      filter: grayscale(10%) contrast(95%); /* Grayscale look to match image1 */
    }

    /* Category Badge with Inverse Smooth Corners */
    .cw-category-badge {
      position: absolute;
      top: 0;
      left: 0;
      background-color: #ffffff;
      padding: 6px 18px 8px 14px;
      border-bottom-right-radius: 16px;
      font-size: 0.78rem;
      font-weight: 600;
      color: #6c757d;
      z-index: 2;
    }

    /* Smooth Inverted Radiuses for the Notch Cutout */
    .cw-category-badge::before {
      content: '';
      position: absolute;
      bottom: -16px;
      left: 0;
      width: 16px;
      height: 16px;
      background: transparent;
      border-top-left-radius: 16px;
      box-shadow: -4px -4px 0 4px #ffffff;
      pointer-events: none;
    }

    .cw-category-badge::after {
      content: '';
      position: absolute;
      top: 0;
      right: -16px;
      width: 16px;
      height: 16px;
      background: transparent;
      border-top-left-radius: 16px;
      box-shadow: -4px -4px 0 4px #ffffff;
      pointer-events: none;
    }

    /* Product Title & Price */
    .cw-product-title {
      color: var(--text-main);
      font-weight: 700;
      font-size: 1.25rem;
      letter-spacing: -0.02em;
    }

    .cw-price-badge {
      background-color: var(--accent-red);
      color: #ffffff;
      font-weight: 600;
      font-size: 0.85rem;
      padding: 6px 14px;
      border-radius: 50rem;
      white-space: nowrap;
    }

    /* Description Text */
    .cw-product-description {
      color: var(--text-muted);
      font-size: 0.825rem;
      line-height: 1.45;
      margin-bottom: 1rem;
    }

    /* Custom Pill Tags */
    .cw-custom-tag {
      background-color: var(--tag-bg);
      color: var(--tag-text);
      font-size: 0.73rem;
      font-weight: 600;
      padding: 5px 13px;
      border-radius: 50rem;
      display: inline-block;
    }

    /* Add To Cart Pill Button */
    .btn-cart {
      background-color: var(--accent-color);
      color: #ffffff;
      border: none;
      font-weight: 600;
      font-size: 0.9rem;
      padding: 11px 0;
      border-radius: 50rem;
      transition: all 0.2s ease;
      box-shadow: 0 4px 12px rgba(204, 82, 55, 0.25);
    }

    .btn-cart:hover, .btn-cart:active {
      background-color: var(--accent-red-hover);
      color: #076d29;
      box-shadow: 0 6px 16px rgba(204, 82, 55, 0.35);
    }