/* Warning styles */
.cadreled-warn{ margin-top:8px; font-weight:800; display:none; }
.cadreled-warn.is-error{ color:#fecaca; font-size:16px; font-weight:900; }
.cadreled-warn.is-warn{ color:#fed7aa; font-size:14px; font-weight:800; }

/* Mockup (canvas) size */
#cadreled_mockup_canvas{
  width:min(240px, 100%) !important;
  height:auto !important;
  aspect-ratio:1 / 1;
}
/* Netflix = aperçu paysage (NE PAS utiliser les sélecteurs ~, on passe par la classe wrapper) */
.cadreled-is-netflix #cadreled_mockup_canvas,
.cadreled-is-landscape #cadreled_mockup_canvas{
  width:min(260px, 100%) !important;
  height:auto !important;
  aspect-ratio:25 / 18;
}
#cadreled_preview_wrap{flex-wrap:wrap}

/* Wishlist doublon (TI) */
.single-product .tinvwl-shortcode-add-to-cart { display: none !important; }

/* Supprimer WOO Smart Quick View (WPClever) */
.woosq-btn,
a.woosq-btn,
button.woosq-btn,
.woosq-btn-icon,
.woosq-btn.woosq-btn-has-icon { display: none !important; }
.woosq-btn-wrap,
.woosq-btn-area,
.woosq-quick-view { display: none !important; }

/* Upload bar propre */
.cadreled-uploadbar{
  display:flex;
  align-items:center;
  gap:10px;
  margin:6px 0 0;
  padding:6px 0;
}
#cadreled_choose_btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 16px;
  line-height:1;
}

/* Small grey remove button */
.cadreled-remove{
  appearance:none;
  border:1px solid rgba(0,0,0,.18);
  background:#f3f4f6;
  color:#374151;
  min-height:40px;
  font-size:14px;
  line-height:1;
  padding:7px 10px;
  border-radius:10px;
  cursor:pointer;
  width:fit-content;
}
.cadreled-remove:hover{ background:#e5e7eb; }

/* Netflix fields highlight (optionnel) */
.cadreled-field-error{
  outline:2px solid rgba(185,28,28,.35);
  border-color: rgba(185,28,28,.55) !important;
}

/* Modal */
.cadreled-modal{ position:fixed; inset:0; z-index:99999; display:none; }
.cadreled-modal.is-open{ display:block; }
.cadreled-modal__overlay{ position:absolute; inset:0; background:rgba(0,0,0,.55); }
.cadreled-modal__panel{
  position:absolute; left:50%; top:50%;
  transform:translate(-50%,-50%);
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  width:min(580px, calc(100% - 24px));
  max-height:calc(100vh - 24px);
  max-height:calc(100dvh - 24px);
  background:#fff; color:#1f242e; border-radius:12px;
  box-shadow:0 20px 60px rgba(0,0,0,.25);
  overflow:hidden;
}
.cadreled-modal__head{
  padding:14px 16px;
  display:flex; align-items:center; justify-content:space-between;
  border-bottom:1px solid rgba(0,0,0,.08);
}
.cadreled-modal__x{ display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:none;color:#1f242e;font-size:24px;cursor:pointer;opacity:.82; }
.cadreled-modal__x:focus-visible{outline:3px solid #7c3f00;outline-offset:2px}
.cadreled-modal__body{ min-height:0;overflow-y:auto;padding:14px 16px;color:#374151;font-size:15px;line-height:1.5 }
.cadreled-modal__list{ margin:0; padding-left:18px; }
.cadreled-modal__list li{ margin:8px 0; }
.cadreled-note{ margin:12px 0; padding:10px 12px; background:rgba(0,0,0,.05); border-radius:10px; font-size:14px; }
.cadreled-examples{ display:flex; gap:16px; margin-top:10px; }
.cadreled-examples__box{ flex:1; text-align:center; padding:10px 8px; border:1px solid rgba(0,0,0,.08); border-radius:12px; background:#fff; }
.cadreled-examples .ok{ font-weight:700; color:#15803d; margin-bottom:3px; }
.cadreled-examples .crop{ font-weight:700; color:#b45309; margin-bottom:3px; }
.cadreled-modal__foot{ padding:14px 16px; display:flex; gap:10px; justify-content:flex-end; border-top:1px solid rgba(0,0,0,.08); }
.cadreled-modal__foot .button{min-height:44px}

/* Add to cart disabled */
button.single_add_to_cart_button.disabled,
button.single_add_to_cart_button:disabled{
  opacity:.55 !important;
  cursor:not-allowed !important;
}
