.single-product form.variations_form .s24-variation-row--material:has(.s24-choice-grid) .s24-material-picker,
.single-product form.variations_form .s24-variation-row--material:has(.s24-choice-grid) select,
.single-product form.variations_form .s24-variation-row--material:has(.s24-choice-grid) .select2-container { display:none !important; }
.single-product form.variations_form tr.s24-fixed-diamond { display:none !important; }
.single-product form.variations_form tr.s24-stone-size-row select,
.single-product form.variations_form tr.s24-stone-size-row .select2-container { display:none !important; }
.single-product form.variations_form .s24-choice-grid--stone-size {
 display:grid !important;
 grid-template-columns:repeat(2,minmax(0,1fr)) !important;
 gap:0.7rem !important;
 width:100%;
 margin:0;
}
.single-product form.variations_form .s24-choice-grid--stone-size .s24-choice {
 width:100%;
 min-height:68px;
 padding:0.75rem 0.65rem;
 white-space:normal;
 text-align:center;
 line-height:1.25;
}
.single-product form.variations_form .reset_variations { display:none !important; }
.single-product form.variations_form table.variations { margin-bottom:24px !important; }

/* Consistent, readable data tables in every product description. */
.single-product .woocommerce-Tabs-panel--description h3:has(+ table),
.single-product .woocommerce-Tabs-panel--description h4:has(+ table),
.single-product #tab-description h3:has(+ table),
.single-product #tab-description h4:has(+ table) {
 margin:1.5rem 0 0.65rem !important;
 font-family:inherit;
 font-size:1.15rem;
 font-weight:700;
 line-height:1.35;
}
.single-product .woocommerce-Tabs-panel--description table,
.single-product #tab-description table {
 width:100% !important;
 margin:0 0 1.5rem !important;
 border:1px solid #ded9d0 !important;
 border-collapse:separate !important;
 border-spacing:0 !important;
 border-radius:10px;
 overflow:hidden;
 background:#fff;
 box-shadow:0 2px 8px rgba(31,27,20,0.05);
}
.single-product .woocommerce-Tabs-panel--description table th,
.single-product #tab-description table th {
 padding:0.75rem 0.85rem !important;
 border:0 !important;
 border-bottom:1px solid #ded9d0 !important;
 background:#f5f2ec;
 color:#252525;
 font-weight:700;
 line-height:1.35;
}
.single-product .woocommerce-Tabs-panel--description table td,
.single-product #tab-description table td {
 padding:0.8rem 0.85rem !important;
 border:0 !important;
 border-bottom:1px solid #ece8e1 !important;
 background:#fff;
 line-height:1.45;
}
.single-product .woocommerce-Tabs-panel--description table th + th,
.single-product .woocommerce-Tabs-panel--description table td + td,
.single-product #tab-description table th + th,
.single-product #tab-description table td + td {
 border-left:1px solid #e6e1d9 !important;
}
.single-product .woocommerce-Tabs-panel--description table tbody tr:last-child td,
.single-product #tab-description table tbody tr:last-child td {
 border-bottom:0 !important;
}
.single-product .woocommerce-Tabs-panel--description table tbody tr:nth-child(even) td,
.single-product #tab-description table tbody tr:nth-child(even) td {
 background:#fbfaf8;
}
