/* ============================================================
   PRODUCT PAGE — dedicated overrides and extensions
   ============================================================ */
.sa-in-stock  { display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#4ade80;margin-bottom:12px; }
.sa-in-stock::before { content:'';width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade8066; }
.sa-low-stock { color:#fbbf24; } .sa-low-stock::before { background:#fbbf24; }
.variations { width:100%;border-collapse:collapse;margin-bottom:16px; }
.variations td,.variations th { padding:8px 0;vertical-align:middle; }
.variations .label { font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--sa-text-3);padding-right:16px;white-space:nowrap; }
.variations select { background:rgba(255,255,255,0.04);border:1px solid var(--sa-border);border-radius:var(--sa-radius);padding:10px 14px;font-size:14px;color:var(--sa-text);outline:none;width:100%;font-family:var(--sa-font-body);cursor:pointer; }
.variations select:focus { border-color:rgba(255,160,30,0.4); }
.sa-tab-panel h2 { font-family:var(--sa-font-display);font-size:1.4rem;font-weight:800;margin-bottom:10px; }
.sa-tab-panel ul { padding-left:20px;margin-bottom:16px; }
.sa-tab-panel li { color:var(--sa-text-2);margin-bottom:6px;font-size:14px; }
.sa-tab-panel table { width:100%;border-collapse:collapse;font-size:13px; }
.sa-tab-panel table th,.sa-tab-panel table td { padding:10px 14px;border-bottom:1px solid var(--sa-border);text-align:left; }
.sa-tab-panel table th { color:var(--sa-text-3);font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase; }
.sa-tab-panel table td { color:var(--sa-text-2); }
#review_form input[type="text"],#review_form input[type="email"],#review_form textarea { width:100%;background:rgba(255,255,255,0.04);border:1px solid var(--sa-border);border-radius:var(--sa-radius);padding:11px 14px;font-size:14px;color:var(--sa-text);outline:none;font-family:var(--sa-font-body);margin-bottom:12px; }
#review_form input:focus,#review_form textarea:focus { border-color:rgba(255,160,30,0.4); }
#review_form .stars a { color:var(--sa-gold);font-size:20px; }
.woocommerce-Reviews .comment-text { color:var(--sa-text-2); }
.woocommerce-Reviews time { font-size:11px;color:var(--sa-text-3); }
