/* Product page tabs (WooCommerce .wc-tabs) in the Don Gelato 2027 look. */
.dg .woocommerce-tabs { margin-top: var(--space-7); }
.dg .woocommerce-tabs ul.wc-tabs {
  display: flex; gap: var(--space-2); margin: 0 0 var(--space-5); padding: 0 0 var(--space-2);
  list-style: none; overflow-x: auto; scrollbar-width: thin; border-bottom: 1px solid var(--border-cool);
}
.dg .woocommerce-tabs ul.wc-tabs::before, .dg .woocommerce-tabs ul.wc-tabs::after { display: none; }
.dg .woocommerce-tabs ul.wc-tabs li { flex: 0 0 auto; margin: 0; padding: 0; border: 0; background: none; }
.dg .woocommerce-tabs ul.wc-tabs li::before, .dg .woocommerce-tabs ul.wc-tabs li::after { display: none; }
.dg .woocommerce-tabs ul.wc-tabs li a {
  display: inline-flex; align-items: center; min-height: var(--hit-min); padding: 0 var(--space-4);
  border-radius: var(--radius-pill); background: var(--bg-chip); color: var(--text-ink);
  font: 600 15px/1.2 var(--font-sans); text-decoration: none; white-space: nowrap;
}
.dg .woocommerce-tabs ul.wc-tabs li a:hover { background: var(--bg-panel); color: var(--text-heading); }
.dg .woocommerce-tabs ul.wc-tabs li.active a { background: var(--action); color: var(--text-on-action); }
.dg .woocommerce-tabs ul.wc-tabs li a:focus-visible { outline: var(--focus-ring) solid var(--text-accent); outline-offset: 2px; }

.dg .woocommerce-tabs .wc-tab {
  padding: var(--space-6); border: 1px solid var(--border-warm); border-radius: var(--radius-lg);
  background: var(--bg-surface); box-shadow: var(--shadow-card); color: var(--text-ink);
  font: 400 16px/1.6 var(--font-sans);
}
.dg .woocommerce-tabs .wc-tab > :first-child, .dg .dg-tab > :first-child { margin-top: 0; }
.dg .woocommerce-tabs .wc-tab h2, .dg .woocommerce-tabs .wc-tab h3 {
  margin: var(--space-6) 0 var(--space-3); color: var(--text-heading); font: 700 21px/1.25 var(--font-display);
}
.dg .woocommerce-tabs .wc-tab p, .dg .woocommerce-tabs .wc-tab ul { margin: 0 0 var(--space-3); }
.dg .woocommerce-tabs .wc-tab a { color: var(--text-link); }
.dg .woocommerce-tabs .wc-tab table { width: 100%; max-width: 560px; margin: var(--space-4) 0; border-collapse: collapse; }
.dg .woocommerce-tabs .wc-tab th, .dg .woocommerce-tabs .wc-tab td {
  padding: var(--space-2) var(--space-3); border-bottom: 1px solid var(--border-cool); text-align: left; font-weight: 400;
}
.dg .woocommerce-tabs .wc-tab thead th { background: var(--bg-panel); color: var(--text-heading); font-weight: 700; }
.dg .woocommerce-tabs .wc-tab .dg-note {
  padding: var(--space-4); border-radius: var(--radius-md); background: var(--warning-soft); border-left: 4px solid var(--warning-icon);
}
.dg .woocommerce-tabs .wc-tab img { display: block; max-width: 100%; height: auto; margin: 0 auto var(--space-5); border-radius: var(--radius-md); }
.dg .woocommerce-tabs .wc-tab iframe { width: 100%; height: auto; aspect-ratio: 16 / 9; border: 0; border-radius: var(--radius-md); }

@media (max-width: 640px) {
  .dg .woocommerce-tabs .wc-tab { padding: var(--space-5) var(--space-4); }
}
