/* Lottery for WooCommerce – theme compatibility */
:root{ --kk-lottery-accent: var(--kk-text); --kk-lottery-bg: var(--kk-bg); --kk-lottery-surface: var(--kk-surface, #f6f7f9); --kk-lottery-border: var(--kk-border, #e5e7eb);}

/* Single product lottery form */
.single-product form.cart, .single-product .lottery-form, .single-product form.variations_form {
  border: 1px solid var(--kk-lottery-border);
  background: var(--kk-lottery-surface);
  border-radius: 16px;
  padding: 16px;
}
.single-product .lottery-button, .single-product button.single_add_to_cart_button, .single-product .button.alt {
  background: var(--kk-lottery-accent) !important;
  color: var(--kk-lottery-bg) !important;
  border-color: var(--kk-lottery-border) !important;
  border-radius: 12px;
  padding: 10px 14px;
}
.single-product .lottery-button:hover, .single-product .button.alt:hover { opacity: .92; }

/* Archive badge for lottery products */
.kk-badge-lottery{
  position:absolute; top:12px; left:12px;
  display:inline-flex; align-items:center; gap:6px;
  padding:6px 10px; border:1px solid var(--kk-lottery-border);
  background: var(--kk-lottery-bg); color: var(--kk-text);
  border-radius: 999px; font-size: 12px; line-height: 1;
  box-shadow: 0 4px 14px rgba(0,0,0,.08); z-index: 5;
}
/* Detected template classes: $product, ', ',, ), );, <?php, ?>, cart, echo, esc_attr( ... */
.single-product .lottery-form input[type='number'],
.single-product .lottery-form input[type='text'],
.single-product .lottery-form input[type='email'],
.single-product .lottery-form select {
  background: var(--kk-lottery-bg); color: var(--kk-text);
  border: 1px solid var(--kk-lottery-border); border-radius: 10px; padding: 8px 10px;
}