/* Container */
.ca2-customise-choice { margin:16px 0 12px; padding:12px; border:1px solid #e6e6e6; border-radius:12px; background:#fff; }
.ca2-customise-choice h3 { margin:0 0 10px; font-size:1.05rem; }

/* Two-card layout */
.ca2-choice-grid { display:flex; gap:10px; }
.ca2-choice {
  flex:1; display:flex; align-items:center; justify-content:center;
  padding:10px 12px; border:1px solid #ddd; border-radius:10px;
  background:#fff; cursor:pointer; font-weight:600; line-height:1.2;
}
.ca2-choice:hover      { border-color:#bbb; }
.ca2-choice.is-active  { border-color:#26a4aa; box-shadow:0 0 0 3px rgba(38,164,170,.15); }
.ca2-choice .ca2-ico   { font-size:18px; margin-right:8px; }
.ca2-choice-help       { margin:8px 0 0; font-size:.9rem; color:#666; }
.ca2-choice-help .ca2-subhelp { margin:.35rem 0 0; opacity:.8; font-size:.86rem; }

@media (max-width: 640px){ .ca2-choice-grid { flex-direction:column; } }

/* --- Visibility logic for YES/NO --- */

/* Hide targets by default until a choice is made */
.summary.entry-summary .ca2-section { display:none; }

/* Before a choice: hide upload, hide add-to-cart */
.summary.entry-summary:not(.ca2-mode-yes):not(.ca2-mode-no) .wc-dnd-file-upload,
.summary.entry-summary:not(.ca2-mode-yes):not(.ca2-mode-no) button.single_add_to_cart_button {
  display: none !important;
}

/* NO mode: show Add to Cart only, hide upload */
.summary.entry-summary.ca2-mode-no button.single_add_to_cart_button { display:inline-block !important; }
.summary.entry-summary.ca2-mode-no .wc-dnd-file-upload { display:none !important; }

/* YES mode: show upload + Add to Cart */
.summary.entry-summary.ca2-mode-yes .ca2-section--upload { display:block; }
.summary.entry-summary.ca2-mode-yes button.single_add_to_cart_button { display:inline-block !important; }

/* ✅ MISSING RULE (adds the textarea in YES mode) */
.summary.entry-summary.ca2-mode-yes .ca2-section--desc { display:block; }

/* Always hide Lumise buttons in this variant */
#lumise-customize-button,
a.lumise-customize-button,
.ca2-hide { display:none !important; }

/* Cosmetic: hide empty upload label gap */
.wc-dnd-file-upload > label:empty { display:none; }

/* HARD HIDE from first paint whenever the feature is enabled on this product */
body.ca2-yesno-enabled .wc-dnd-file-upload {
  display: none !important;
  visibility: hidden !important;
}

/* Only show the uploader after shopper chooses YES */
body.ca2-yesno-enabled .summary.entry-summary.ca2-mode-yes .wc-dnd-file-upload {
  display: block !important;
  visibility: visible !important;
}

/* Extra guard */
.wc-dnd-file-upload.ca2-hard-hidden { display: none !important; visibility: hidden !important; }

