
/* Ahan Sazeh product page typography & shadow cleanup */
/* Scope to product pages */
.single-product .entry-title,
.woocommerce div.product .product_title {
  font-size: clamp(22px, 2.4vw, 28px);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.2px;
  margin-bottom: 12px;
}

/* Subheadings within content */
.single-product .entry-content h2,
.single-product .entry-content h3,
.woocommerce div.product .woocommerce-Tabs-panel h2,
.woocommerce div.product .woocommerce-Tabs-panel h3 {
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.5;
  margin: 18px 0 10px;
  font-weight: 700;
}

/* Body text – soften, improve rhythm */
.single-product .entry-content p,
.woocommerce div.product .woocommerce-Tabs-panel p,
.single-product .entry-content li,
.woocommerce div.product .woocommerce-Tabs-panel li {
  font-size: clamp(14.5px, 1.5vw, 16.5px);
  line-height: 1.95;
  text-shadow: none !important;
  box-shadow: none !important;
  color: #1f2937; /* neutral-800 */
}

/* Remove odd paragraph shadows + background remnants */
.single-product .entry-content p,
.woocommerce div.product .woocommerce-Tabs-panel p {
  background: transparent !important;
  border: 0 !important;
}

/* Tables inside product content */
.single-product .entry-content table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
}
.single-product .entry-content table th,
.single-product .entry-content table td {
  padding: 10px 12px;
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.single-product .entry-content table th {
  font-weight: 700;
}

/* Lists spacing */
.single-product .entry-content ul,
.single-product .entry-content ol {
  padding-inline-start: 1.25rem;
  margin: 8px 0 16px;
}
.single-product .entry-content li {
  margin: 6px 0;
}

/* Meta + price sizing harmony */
.woocommerce div.product .summary p.price,
.woocommerce div.product .summary .price {
  font-size: clamp(18px, 2vw, 22px);
  font-weight: 800;
}

/* Tabs: make headings consistent */
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-size: clamp(13px, 1.4vw, 15px);
  font-weight: 600;
}

/* Buttons refinement */
.woocommerce div.product form.cart .button {
  border-radius: 10px;
  padding: 10px 16px;
  font-weight: 700;
}

/* RTL niceties */
html[dir="rtl"] .single-product .entry-content ul,
html[dir="rtl"] .single-product .entry-content ol {
  padding-inline-start: 1rem;
  padding-inline-end: 0;
}
