   .discount-badge {
          position: absolute;
          top: 0;
          left: 0;
          background-color: #dc2626; /* Tailwind's red-600 */
          color: white;
          font-weight: bold;
          font-size: 0.75rem; /* text-xs */
          padding: 0.25rem 0.75rem; /* px-3 py-1 */
          clip-path: polygon(0 0, 100% 0, 90% 50%, 100% 100%, 0 100%);
          z-index: 30;
          transform: translateY(-10%) rotate(-5deg);
          box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
          border-top-right-radius: 0.25rem;
        }

        .discount-badge::after {
          content: '';
          position: absolute;
          bottom: -6px;
          left: 0;
          width: 0;
          height: 0;
          border-left: 8px solid #991b1b; /* darker red "shadow" tab */
          border-top: 8px solid transparent;
        }

.product-description-content {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  font-size: 1.1rem;
  line-height: 1.75;
  color: #374151; /* Tailwind's gray-700 */
  white-space: pre-line; /* Preserves line breaks if needed */
}

.product-description-content p {
  margin-bottom: 1rem;
}

.product-description-content strong,
.product-description-content b {
  font-weight: 600;
}

.product-description-content ul,
.product-description-content ol {
  margin-left: 1.25rem;
  margin-bottom: 1rem;
  padding-left: 1.25rem;
}

.product-description-content ul li::before {
  content: "• ";
  color: #4B5563; /* Tailwind's gray-600 */
  font-weight: bold;
}

.product-description-content h1,
.product-description-content h2,
.product-description-content h3 {
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
  font-weight: 700;
  color: #1F2937; /* Tailwind's gray-800 */
}

.product-description-content a {
  color: #2563EB; /* Tailwind's blue-600 */
  text-decoration: underline;
}
