/* Updated wrapper to use CSS custom property for dynamic width */
.product-review-wrapper {
  max-width: var(--desktop-width, 60%);
  width: 100%;
  margin: 1rem auto;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.5;
  font-feature-settings: "kern" 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box;
}

/* Responsive width adjustments for different screen sizes and sidebar scenarios */
@media (max-width: 1200px) {
  .product-review-wrapper {
    max-width: min(var(--desktop-width, 60%) + 10%, 80%);
  }
}

/* Updated mobile breakpoint to use full width instead of 95% */
@media (max-width: 768px) {
  .product-review-wrapper {
    max-width: 100%;
    margin: 0.75rem auto;
    padding: 0 0.5rem;
  }
}

/* Added smaller mobile breakpoint for better mobile experience */
@media (max-width: 480px) {
  .product-review-wrapper {
    max-width: 100%;
    margin: 0.5rem auto;
    padding: 0 0.25rem;
  }
}

/* Special handling for WordPress sidebar layouts */
.has-sidebar .product-review-wrapper,
.sidebar .product-review-wrapper,
.widget-area + * .product-review-wrapper {
  max-width: 100%;
  width: 100%;
}

/* Status Header */
.status-header {
  padding: 0.5rem 0.75rem;
  border-radius: 0.5rem;
  border: 1px solid #e5e7eb;
  background: white;
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.status-icon-wrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.status-icon-circle {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.status-icon-circle.legit {
  background-color: #16a34a;
}

.status-icon-circle.scam {
  background-color: #dc2626;
}

.status-icon {
  width: 1.5rem;
  height: 1.5rem;
  color: white;
  stroke-width: 3;
}

.status-text {
  font-weight: 900;
  font-size: 1.25rem;
  color: #111827;
  letter-spacing: -0.025em;
  line-height: 1.1;
}

/* Product Card */
.product-card {
  border: 1px solid #e5e7eb;
  border-radius: 0.75rem;
  overflow: hidden;
  background: white;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}

.product-card-content {
  padding: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  height: 100%;
}

/* Product Image */
.product-image-container {
  flex-shrink: 0;
  margin: 0 auto;
  display: flex;
  align-items: center;
}

.product-image {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 0.5rem;
  max-width: 20rem;
  margin: 0 auto;
}

/* Product Details */
.product-details {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 0.5rem;
}

.product-info {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.product-name {
  font-size: 1.125rem;
  font-weight: 900;
  color: #111827;
  margin: 0;
  letter-spacing: -0.025em;
  line-height: 1.1;
}

/* Rating System */
.product-rating {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.375rem;
}

.rating-display {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.rating-number {
  font-size: 1.25rem;
  color: #111827;
  line-height: 1;
  font-weight: 400;
}

.stars-container {
  display: flex;
  align-items: center;
  gap: 0.125rem;
}

.star {
  width: 1.25rem;
  height: 1.25rem;
}

.star.filled {
  color: #fb923c;
}

.star.empty {
  color: #d1d5db;
}

.star.partial {
  position: relative;
  display: inline-block;
}

.star-bg {
  width: 1.25rem;
  height: 1.25rem;
  color: #d1d5db;
}

.star-fill {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  height: 100%;
}

.star-fill svg {
  width: 1.25rem;
  height: 1.25rem;
  color: #fb923c;
}

.review-count {
  font-size: 0.75rem;
  color: #6b7280;
  margin: 0;
  font-weight: 500;
}

.product-price {
  font-size: 1.25rem;
  font-weight: 900;
  color: #111827;
  letter-spacing: -0.025em;
  line-height: 1.1;
}

/* Features */
.product-features {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  text-align: left;
}

.product-features li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: #374151;
  line-height: 1.5;
  font-weight: 500;
  justify-content: flex-start;
}

.bullet {
  width: 0.25rem;
  height: 0.25rem;
  background-color: #9ca3af;
  border-radius: 50%;
  margin-top: 0.375rem;
  flex-shrink: 0;
}

.feature-text {
  word-break: break-words;
}

/* Updated action buttons to match exact design from provided image */
.product-actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  font-weight: 600;
  font-size: 1rem;
  padding: 0.875rem 1.5rem;
  border-radius: 0.5rem;
  text-decoration: none;
  transition: all 0.2s ease;
  line-height: 1.2;
  border: none;
  cursor: pointer;
  box-sizing: border-box;
  font-family: inherit;
}

.btn:hover {
  transform: translateY(-1px);
}

.btn:active {
  transform: translateY(0);
}

.btn-icon {
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
}

/* Primary Buy Now button - solid green */
.btn-primary {
  background-color: #22c55e;
  color: white;
  border: none;
  font-weight: 600;
  box-shadow: 0 2px 4px rgba(34, 197, 94, 0.2);
  /* Added breathing animation to Buy Now button */
  animation: breathe 2s ease-in-out infinite;
}

.btn-primary:hover {
  background-color: #16a34a;
  box-shadow: 0 4px 8px rgba(34, 197, 94, 0.3);
  /* Pause animation on hover for better UX */
  animation-play-state: paused;
}

.btn-primary:active {
  background-color: #15803d;
}

/* Secondary Read Reviews button - outlined */
.btn-secondary {
  background-color: white;
  color: #6b7280;
  border: 1px solid #e5e7eb;
  font-weight: 500;
}

.btn-secondary:hover {
  color: #374151;
  background-color: #f9fafb;
  border-color: #d1d5db;
}

.btn-secondary:active {
  background-color: #f3f4f6;
}

/* Remove status-specific button styling since we want consistent green */
.btn-primary.legit,
.btn-primary.scam {
  background-color: #22c55e;
  color: white;
  box-shadow: 0 2px 4px rgba(34, 197, 94, 0.2);
}

.btn-primary.legit:hover,
.btn-primary.scam:hover {
  background-color: #16a34a;
  box-shadow: 0 4px 8px rgba(34, 197, 94, 0.3);
}

/* Improved responsive design for better sidebar compatibility */
@media (min-width: 640px) {
  .product-review-wrapper {
    margin: 1rem auto;
  }

  .status-header {
    padding: 0.75rem 1rem;
  }

  .status-icon-circle {
    width: 3rem;
    height: 3rem;
  }

  .status-icon {
    width: 1.75rem;
    height: 1.75rem;
  }

  .status-text {
    font-size: 1.5rem;
  }

  .product-card-content {
    padding: 1rem;
    gap: 1rem;
  }

  .product-name {
    font-size: 1.25rem;
  }

  .rating-number {
    font-size: 1.5rem;
  }

  .product-price {
    font-size: 1.5rem;
  }

  .product-features li {
    font-size: 0.875rem;
  }

  .btn {
    font-size: 1rem;
    padding: 0.875rem 1.5rem;
    max-width: 16rem;
  }

  .btn-icon {
    width: 1.25rem;
    height: 1.25rem;
  }

  .btn-secondary .btn-icon {
    width: 1.125rem;
    height: 1.125rem;
  }
}

@media (min-width: 1024px) {
  .product-review-wrapper {
    margin: 1.5rem auto;
  }

  .status-text {
    font-size: 1.875rem;
  }

  .product-card-content {
    padding: 1.5rem;
    flex-direction: row;
    gap: 1.5rem;
  }

  .product-image-container {
    flex: 1;
    margin: 0;
  }

  .product-details {
    flex: 1;
    align-items: flex-start;
    text-align: left;
  }

  .product-rating {
    align-items: flex-start;
  }

  .product-name {
    font-size: 1.5rem;
  }

  .rating-number {
    font-size: 1.5rem;
  }

  .product-price {
    font-size: 1.875rem;
  }

  .btn {
    font-size: 1.125rem;
    padding: 1rem 1.75rem;
    max-width: 18rem;
  }

  .btn-icon {
    width: 1.375rem;
    height: 1.375rem;
  }
}

/* Container queries for better sidebar responsiveness */
@container (max-width: 600px) {
  .product-card-content {
    flex-direction: column;
    gap: 0.75rem;
  }

  .product-details {
    align-items: center;
    text-align: center;
  }

  .product-rating {
    align-items: center;
  }
}

/* WordPress specific overrides for theme compatibility */
.wp-block-group .product-review-wrapper,
.entry-content .product-review-wrapper,
.post-content .product-review-wrapper {
  max-width: var(--desktop-width, 60%) !important;
}

/* Mobile override for WordPress containers */
@media (max-width: 768px) {
  .wp-block-group .product-review-wrapper,
  .entry-content .product-review-wrapper,
  .post-content .product-review-wrapper {
    max-width: 100% !important;
    padding: 0 0.5rem;
  }
}

.sidebar .product-review-wrapper,
.widget-area .product-review-wrapper {
  max-width: 100% !important;
}

/* Force proper box-sizing for all elements */
.product-review-wrapper *,
.product-review-wrapper *::before,
.product-review-wrapper *::after {
  box-sizing: border-box;
}

/* Added breathing animation keyframes for Buy Now button */
@keyframes breathe {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}

/* Added design theme variations - Minimal Theme */
.product-review-wrapper.theme-minimal .status-header {
  background: transparent !important;
  border: none !important;
  padding: 0.25rem 0 !important;
}

.product-review-wrapper.theme-minimal .status-icon-circle {
  width: 1.5rem !important;
  height: 1.5rem !important;
}

.product-review-wrapper.theme-minimal .status-icon {
  width: 1rem !important;
  height: 1rem !important;
}

.product-review-wrapper.theme-minimal .status-text {
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  color: #6b7280 !important;
}

.product-review-wrapper.theme-minimal .product-card {
  border: 1px solid #f3f4f6 !important;
  box-shadow: none !important;
  background: #fafafa !important;
}

.product-review-wrapper.theme-minimal .product-name {
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: #374151 !important;
}

.product-review-wrapper.theme-minimal .product-price {
  font-size: 1.125rem !important;
  font-weight: 700 !important;
  color: #111827 !important;
}

.product-review-wrapper.theme-minimal .btn-primary {
  background-color: #374151 !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  animation: none !important;
}

.product-review-wrapper.theme-minimal .btn-primary:hover {
  background-color: #1f2937 !important;
  animation: none !important;
}

.product-review-wrapper.theme-minimal .btn-secondary {
  border: 1px solid #d1d5db !important;
  color: #374151 !important;
}

/* Added Bold Theme */
.product-review-wrapper.theme-bold .status-header {
  background: linear-gradient(135deg, #1f2937 0%, #374151 100%) !important;
  border: none !important;
  color: white !important;
}

.product-review-wrapper.theme-bold .status-icon-circle.legit {
  background-color: #fbbf24 !important;
}

.product-review-wrapper.theme-bold .status-icon-circle.scam {
  background-color: #f59e0b !important;
}

.product-review-wrapper.theme-bold .status-text {
  color: white !important;
  font-weight: 900 !important;
  font-size: 1.5rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

.product-review-wrapper.theme-bold .product-card {
  border: 3px solid #1f2937 !important;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15) !important;
  background: white !important;
}

.product-review-wrapper.theme-bold .product-name {
  font-size: 1.375rem !important;
  font-weight: 900 !important;
  color: #1f2937 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.025em !important;
}

.product-review-wrapper.theme-bold .product-price {
  font-size: 2rem !important;
  font-weight: 900 !important;
  color: #dc2626 !important;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1) !important;
}

.product-review-wrapper.theme-bold .btn-primary {
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  box-shadow: 0 4px 15px rgba(220, 38, 38, 0.4) !important;
  animation: pulse 2s infinite !important;
}

.product-review-wrapper.theme-bold .btn-primary:hover {
  background: linear-gradient(135deg, #b91c1c 0%, #991b1b 100%) !important;
  box-shadow: 0 6px 20px rgba(220, 38, 38, 0.6) !important;
  animation: none !important;
}

.product-review-wrapper.theme-bold .btn-secondary {
  border: 2px solid #1f2937 !important;
  color: #1f2937 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.025em !important;
}

/* Added Elegant Theme */
.product-review-wrapper.theme-elegant .status-header {
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%) !important;
  border: 1px solid #cbd5e1 !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05) !important;
}

.product-review-wrapper.theme-elegant .status-icon-circle.legit {
  background: linear-gradient(135deg, #059669 0%, #047857 100%) !important;
}

.product-review-wrapper.theme-elegant .status-icon-circle.scam {
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
}

.product-review-wrapper.theme-elegant .status-text {
  font-family: Georgia, serif !important;
  font-weight: 700 !important;
  color: #1e293b !important;
  font-style: italic !important;
}

.product-review-wrapper.theme-elegant .product-card {
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%) !important;
}

.product-review-wrapper.theme-elegant .product-name {
  font-family: Georgia, serif !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  color: #1e293b !important;
  font-style: italic !important;
}

.product-review-wrapper.theme-elegant .product-price {
  font-family: Georgia, serif !important;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  color: #059669 !important;
  font-style: italic !important;
}

.product-review-wrapper.theme-elegant .product-features li {
  font-family: Georgia, serif !important;
  font-style: italic !important;
}

.product-review-wrapper.theme-elegant .btn-primary {
  background: linear-gradient(135deg, #059669 0%, #047857 100%) !important;
  font-family: Georgia, serif !important;
  font-weight: 600 !important;
  font-style: italic !important;
  box-shadow: 0 4px 6px rgba(5, 150, 105, 0.25) !important;
  animation: glow 3s ease-in-out infinite alternate !important;
}

.product-review-wrapper.theme-elegant .btn-primary:hover {
  background: linear-gradient(135deg, #047857 0%, #065f46 100%) !important;
  box-shadow: 0 6px 8px rgba(5, 150, 105, 0.35) !important;
  animation: none !important;
}

.product-review-wrapper.theme-elegant .btn-secondary {
  border: 1px solid #cbd5e1 !important;
  color: #475569 !important;
  font-family: Georgia, serif !important;
  font-style: italic !important;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%) !important;
}

.product-review-wrapper.theme-elegant .btn-secondary:hover {
  background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%) !important;
  border-color: #94a3b8 !important;
}

/* Added Modern Glass Theme */
.product-review-wrapper.theme-modern .status-header {
  background: rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1) !important;
}

.product-review-wrapper.theme-modern .status-icon-circle.legit {
  background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%) !important;
  box-shadow: 0 4px 15px rgba(6, 182, 212, 0.3) !important;
}

.product-review-wrapper.theme-modern .status-icon-circle.scam {
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%) !important;
  box-shadow: 0 4px 15px rgba(249, 115, 22, 0.3) !important;
}

.product-review-wrapper.theme-modern .status-text {
  font-weight: 800 !important;
  background: linear-gradient(135deg, #06b6d4 0%, #3b82f6 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

.product-review-wrapper.theme-modern .product-card {
  background: rgba(255, 255, 255, 0.05) !important;
  backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1) !important;
}

.product-review-wrapper.theme-modern .product-name {
  font-weight: 800 !important;
  background: linear-gradient(135deg, #1f2937 0%, #374151 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

.product-review-wrapper.theme-modern .product-price {
  font-weight: 900 !important;
  background: linear-gradient(135deg, #06b6d4 0%, #3b82f6 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

.product-review-wrapper.theme-modern .btn-primary {
  background: linear-gradient(135deg, #06b6d4 0%, #3b82f6 100%) !important;
  border: none !important;
  box-shadow: 0 4px 15px rgba(6, 182, 212, 0.4) !important;
  animation: float 3s ease-in-out infinite !important;
}

.product-review-wrapper.theme-modern .btn-primary:hover {
  background: linear-gradient(135deg, #0891b2 0%, #2563eb 100%) !important;
  box-shadow: 0 6px 20px rgba(6, 182, 212, 0.6) !important;
  animation: none !important;
}

.product-review-wrapper.theme-modern .btn-secondary {
  background: rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  color: #374151 !important;
}

.product-review-wrapper.theme-modern .btn-secondary:hover {
  background: rgba(255, 255, 255, 0.2) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
}

/* Added Classic Card Theme */
.product-review-wrapper.theme-classic .status-header {
  background: linear-gradient(135deg, #8b4513 0%, #a0522d 100%) !important;
  border: 2px solid #654321 !important;
  color: #f5deb3 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}

.product-review-wrapper.theme-classic .status-icon-circle.legit {
  background: linear-gradient(135deg, #228b22 0%, #006400 100%) !important;
  border: 2px solid #8b4513 !important;
}

.product-review-wrapper.theme-classic .status-icon-circle.scam {
  background: linear-gradient(135deg, #8b0000 0%, #660000 100%) !important;
  border: 2px solid #8b4513 !important;
}

.product-review-wrapper.theme-classic .status-text {
  font-family: "Times New Roman", serif !important;
  font-weight: 700 !important;
  color: #f5deb3 !important;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5) !important;
}

.product-review-wrapper.theme-classic .product-card {
  background: linear-gradient(135deg, #f5deb3 0%, #deb887 100%) !important;
  border: 3px solid #8b4513 !important;
  box-shadow: 0 4px 8px rgba(139, 69, 19, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
}

.product-review-wrapper.theme-classic .product-name {
  font-weight: 800 !important;
  color: #8b4513 !important;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1) !important;
  letter-spacing: 0.025em !important;
}

.product-review-wrapper.theme-classic .product-price {
  font-weight: 900 !important;
  color: #8b0000 !important;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2) !important;
  font-size: 1.75rem !important;
}

.product-review-wrapper.theme-classic .product-features li {
  font-family: "Times New Roman", serif !important;
  color: #654321 !important;
}

.product-review-wrapper.theme-classic .product-features .bullet {
  background: #ffd700 !important;
  box-shadow: 0 0 5px rgba(255, 215, 0, 0.5) !important;
}

.product-review-wrapper.theme-classic .btn-primary {
  background: linear-gradient(135deg, #8b4513 0%, #654321 100%) !important;
  border: 2px solid #654321 !important;
  font-family: "Times New Roman", serif !important;
  font-weight: 700 !important;
  color: #f5deb3 !important;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5) !important;
  box-shadow: 0 4px 8px rgba(139, 69, 19, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}

.product-review-wrapper.theme-classic .btn-primary:hover {
  background: linear-gradient(135deg, #654321 0%, #4a2c17 100%) !important;
  box-shadow: 0 6px 12px rgba(139, 69, 19, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}

.product-review-wrapper.theme-classic .btn-secondary {
  background: linear-gradient(135deg, #f5deb3 0%, #deb887 100%) !important;
  border: 2px solid #8b4513 !important;
  color: #8b4513 !important;
  font-family: "Times New Roman", serif !important;
  font-weight: 600 !important;
}

.product-review-wrapper.theme-classic .btn-secondary:hover {
  background: linear-gradient(135deg, #deb887 0%, #d2b48c 100%) !important;
  border-color: #654321 !important;
}

/* Added Premium Dark Theme */
.product-review-wrapper.theme-premium .status-header {
  background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%) !important;
  border: 1px solid #ffd700 !important;
  color: #ffd700 !important;
  box-shadow: 0 4px 15px rgba(255, 215, 0, 0.2) !important;
}

.product-review-wrapper.theme-premium .status-icon-circle.legit {
  background: linear-gradient(135deg, #ffd700 0%, #ffed4e 100%) !important;
  box-shadow: 0 0 20px rgba(255, 215, 0, 0.5) !important;
}

.product-review-wrapper.theme-premium .status-icon-circle.scam {
  background: linear-gradient(135deg, #ff6b6b 0%, #ff5252 100%) !important;
  box-shadow: 0 0 20px rgba(255, 107, 107, 0.5) !important;
}

.product-review-wrapper.theme-premium .status-text {
  font-weight: 800 !important;
  color: #ffd700 !important;
  text-shadow: 0 0 10px rgba(255, 215, 0, 0.5) !important;
  letter-spacing: 0.05em !important;
}

.product-review-wrapper.theme-premium .product-card {
  background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%) !important;
  border: 1px solid #ffd700 !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 215, 0, 0.1) !important;
}

.product-review-wrapper.theme-premium .product-name {
  font-weight: 800 !important;
  color: #ffffff !important;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.3) !important;
  letter-spacing: 0.025em !important;
}

.product-review-wrapper.theme-premium .product-price {
  font-weight: 900 !important;
  color: #ffd700 !important;
  text-shadow: 0 0 15px rgba(255, 215, 0, 0.6) !important;
  font-size: 1.75rem !important;
}

.product-review-wrapper.theme-premium .product-features li {
  color: #cccccc !important;
}

.product-review-wrapper.theme-premium .product-features .bullet {
  background: #ffd700 !important;
  box-shadow: 0 0 5px rgba(255, 215, 0, 0.5) !important;
}

.product-review-wrapper.theme-premium .btn-primary {
  background: linear-gradient(135deg, #ffd700 0%, #ffed4e 100%) !important;
  border: none !important;
  color: #1a1a1a !important;
  font-weight: 800 !important;
  text-shadow: none !important;
  box-shadow: 0 4px 15px rgba(255, 215, 0, 0.4), 0 0 0 1px rgba(255, 215, 0, 0.2) !important;
  animation: glow-gold 2s ease-in-out infinite alternate !important;
}

.product-review-wrapper.theme-premium .btn-primary:hover {
  background: linear-gradient(135deg, #ffed4e 0%, #fff176 100%) !important;
  box-shadow: 0 6px 20px rgba(255, 215, 0, 0.6), 0 0 0 1px rgba(255, 215, 0, 0.3) !important;
  animation: none !important;
}

.product-review-wrapper.theme-premium .btn-secondary {
  background: transparent !important;
  border: 1px solid #ffd700 !important;
  color: #ffd700 !important;
  font-weight: 600 !important;
}

.product-review-wrapper.theme-premium .btn-secondary:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: #ffed4e !important;
  box-shadow: 0 0 10px rgba(255, 215, 0, 0.2) !important;
}

/* Keyframes for animations */
@keyframes glow {
  from {
    box-shadow: 0 4px 6px rgba(5, 150, 105, 0.25);
  }
  to {
    box-shadow: 0 4px 20px rgba(5, 150, 105, 0.4), 0 0 20px rgba(5, 150, 105, 0.2);
  }
}

@keyframes pulse {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}

@keyframes float {
  0%,
  100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-5px);
  }
}

@keyframes glow-gold {
  from {
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.4), 0 0 0 1px rgba(255, 215, 0, 0.2);
  }
  to {
    box-shadow: 0 4px 20px rgba(255, 215, 0, 0.6), 0 0 0 1px rgba(255, 215, 0, 0.4);
  }
}

@keyframes premium-glow {
  from {
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.4), 0 0 20px rgba(255, 215, 0, 0.2);
  }
  to {
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.6), 0 0 30px rgba(255, 215, 0, 0.4);
  }
}
