.anaqa-configurateur{
  --rose-fonce:#B5677A; --rose-poudre:#E8B4BC; --creme:#FDF6F3;
  --creme-fonce:#F7E9E6; --texte:#2B1F1E; --gris:#8A7C79; --ligne:#EAD9D5;
  display:grid; grid-template-columns:1fr 1fr; gap:48px;
  max-width:1200px; margin:0 auto; padding:20px 0 60px;
  color:var(--texte); font-family:'Segoe UI', Helvetica, Arial, sans-serif;
}
@media(max-width:880px){ .anaqa-configurateur{ grid-template-columns:1fr; } }
.anaqa-configurateur *{ box-sizing:border-box; }

.anaqa-selector-row{
  display:grid; grid-template-columns:1fr 1fr; gap:48px;
  max-width:1200px; margin:0 auto; padding:20px 0 0;
  font-family:'Segoe UI', Helvetica, Arial, sans-serif;
  box-sizing:border-box;
}
.anaqa-selector-row *{ box-sizing:border-box; }
.anaqa-selector-spacer{ /* colonne vide : garde l'alignement avec la galerie photo */ }
.anaqa-selector-col{ /* aligné avec la colonne des critères (1. TYPE DE CHEVEUX, etc.) */ }
@media(max-width:880px){
  .anaqa-selector-row{ grid-template-columns:1fr; }
  .anaqa-selector-spacer{ display:none; }
}
.anaqa-selector-label{
  display:block; font-size:12px; letter-spacing:.05em; text-transform:uppercase;
  color:#8A7C79; margin-bottom:8px;
}
.anaqa-selector-dropdown{
  width:100% !important; height:auto !important; min-height:48px;
  padding:12px 14px !important; border-radius:5px;
  border:1px solid #EAD9D5; font-size:14px; line-height:1.4 !important;
  color:#2B1F1E; background:#fff; cursor:pointer;
  box-sizing:border-box !important;
  -webkit-appearance:menulist; -moz-appearance:menulist; appearance:menulist;
}
.anaqa-selector-dropdown:focus{ outline:none; border-color:#B5677A; }
/* Sécurité anti-conflit thème : neutralise une éventuelle line-height fixe
   imposée par Flatsome/WooCommerce sur les <select>, cause la plus fréquente
   du texte coupé dans ce type de champ. */
select.anaqa-selector-dropdown option{ line-height:1.4 !important; padding:6px !important; }

.anaqa-inline-selector-wrap{
  max-width:420px; margin:0 0 24px;
  font-family:'Segoe UI', Helvetica, Arial, sans-serif;
}
.anaqa-inline-selector-wrap .anaqa-selector-label{ margin-bottom:6px; }
.anaqa-inline-selector-wrap .anaqa-selector-dropdown{
  width:100%; padding:10px 12px; font-size:13px;
}

.anaqa-gallery-main{
  background:linear-gradient(160deg,#f1cfd2,#e6b3ae 60%,#d99a95);
  border-radius:6px; aspect-ratio:3/3.6; display:flex; align-items:center;
  justify-content:center; color:rgba(255,255,255,.85); font-size:13px;
  text-align:center; padding:20px; overflow:hidden;
}
.anaqa-gallery-main img{
  width:100%; height:100%; object-fit:cover; border-radius:6px;
  animation:anaqaFadeIn .25s ease-in;
}
@keyframes anaqaFadeIn{
  from{ opacity:0; }
  to{ opacity:1; }
}
.anaqa-thumbs{ display:flex; gap:10px; margin-top:12px; }
.anaqa-thumb{
  flex:1; aspect-ratio:1/1; border-radius:5px; cursor:pointer;
  background:linear-gradient(160deg,#3a2b28,#1c1412); border:2px solid transparent;
  display:flex; align-items:center; justify-content:center; color:#fff; font-size:9px; opacity:.55;
  overflow:hidden;
}
.anaqa-thumb img{ width:100%; height:100%; object-fit:cover; }
.anaqa-thumb.active{ border-color:var(--rose-fonce); opacity:1; }

.anaqa-summary-box{
  background:#fff; border:1px solid var(--ligne); border-radius:6px; padding:20px; margin-top:20px;
}
.anaqa-summary-box h3{ font-size:12px; letter-spacing:.06em; color:var(--gris); margin:0 0 12px; text-transform:uppercase; }
.anaqa-summary-row{ display:flex; justify-content:space-between; font-size:13px; padding:5px 0; border-bottom:1px dashed var(--ligne); }
.anaqa-summary-row span:first-child{ color:var(--gris); }
.anaqa-summary-row span:last-child{ font-weight:600; }
.anaqa-price-row{ display:flex; justify-content:space-between; align-items:center; margin:16px 0 4px; }
.anaqa-label{ font-size:12px; color:var(--gris); text-transform:uppercase; letter-spacing:.05em; }
.anaqa-value{ font-size:26px; color:var(--rose-fonce); font-family:Georgia, serif; }
.anaqa-installment{ font-size:11.5px; color:var(--gris); margin-bottom:16px; }
.anaqa-installment b{ background:var(--rose-poudre); color:#fff; padding:1px 6px; border-radius:3px; font-size:10px; }
.anaqa-message{ font-size:12.5px; padding:10px; border-radius:5px; margin-bottom:12px; }
.anaqa-message.success{ background:#eaf6ec; color:#2c6e3f; }
.anaqa-message.error{ background:#fbe9e9; color:#a33; }

.anaqa-btn{ width:100%; padding:13px; border-radius:5px; border:none; font-size:13px; letter-spacing:.05em; cursor:pointer; margin-bottom:10px; transition:.15s; }
.anaqa-btn-primary{ background:var(--rose-fonce); color:#fff; }
.anaqa-btn-primary:hover{ background:#a25667; }
.anaqa-btn-primary:disabled{ opacity:.6; cursor:wait; }
.anaqa-btn-secondary{ background:#fff; color:var(--rose-fonce); border:1px solid var(--rose-fonce); }

.anaqa-options h4{ font-size:12px; letter-spacing:.04em; text-transform:uppercase; margin:0 0 10px; }
.anaqa-section{ margin-bottom:26px; }
.anaqa-pill-group{ display:flex; flex-wrap:wrap; gap:8px; }
.anaqa-pill{ padding:10px 16px; border-radius:5px; border:1px solid var(--ligne); background:#fff; font-size:12.5px; cursor:pointer; transition:.15s; }
.anaqa-pill:hover{ border-color:var(--rose-fonce); }
.anaqa-pill.selected{ background:var(--rose-fonce); border-color:var(--rose-fonce); color:#fff; }

.anaqa-swatches{ display:flex; gap:10px; flex-wrap:wrap; }
.anaqa-swatch{ width:30px; height:30px; border-radius:50%; cursor:pointer; border:2px solid transparent; box-shadow:0 0 0 1px var(--ligne); }
.anaqa-swatch.selected{ border-color:var(--rose-fonce); box-shadow:0 0 0 2px var(--rose-fonce); }

/* Bloc "Couleur" affiché juste sous la photo/miniatures (déplacé depuis la
   colonne d'options de droite). Même style que les swatches d'origine,
   avec un peu d'air en plus vu qu'il est maintenant seul dans la colonne gauche. */
.anaqa-swatches-below-photo{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid var(--ligne);
  justify-content:flex-start;
}
.anaqa-swatches-below-photo .anaqa-swatch{ width:34px; height:34px; }

/* Petit rappel discret laissé à la place de l'ancien bloc couleur,
   dans la colonne de droite, pour ne pas perdre le repère "6. COULEUR"
   dans la numérotation des étapes. */
.anaqa-hint-inline{ font-size:12px; color:var(--gris); font-style:italic; margin:4px 0 0; }

.anaqa-parting-group{ display:flex; gap:22px; flex-wrap:wrap; }
.anaqa-parting{ text-align:center; cursor:pointer; font-size:11px; color:var(--gris); }
.anaqa-circle{ width:52px; height:52px; border-radius:50%; border:1px solid var(--ligne); display:flex; align-items:center; justify-content:center; margin:0 auto 6px; font-size:20px; background:#fff; }
.anaqa-parting.selected .anaqa-circle{ border-color:var(--rose-fonce); background:var(--creme-fonce); }
.anaqa-parting.selected{ color:var(--rose-fonce); font-weight:600; }

.anaqa-toggle-group{ display:flex; gap:10px; }
.anaqa-toggle{ padding:9px 26px; border-radius:5px; border:1px solid var(--ligne); background:#fff; font-size:12.5px; cursor:pointer; }
.anaqa-toggle.selected{ background:var(--rose-fonce); color:#fff; border-color:var(--rose-fonce); }

.anaqa-configurateur textarea{ width:100%; border:1px solid var(--ligne); border-radius:5px; padding:12px; font-size:12.5px; font-family:inherit; resize:vertical; min-height:80px; }
.anaqa-char-count{ font-size:10.5px; color:var(--gris); text-align:right; margin-top:4px; }
