/* Confirmation d'ajout au panier — Japean. Modale legere, sobre, charte maison.
   Injectee cache-safe via head.tpl. Aucune dependance externe. */
#jp-cart-confirm-overlay{
  position:fixed;inset:0;z-index:10050;display:none;
  background:rgba(20,20,22,.55);
  align-items:flex-start;justify-content:center;
  padding:0 16px;
}
#jp-cart-confirm-overlay.jp-show{display:flex;}
#jp-cart-confirm{
  margin-top:12vh;width:100%;max-width:400px;
  background:#fff;border-radius:12px;
  box-shadow:0 18px 50px rgba(0,0,0,.28);
  overflow:hidden;
  transform:translateY(-10px);opacity:0;
  transition:transform .22s ease,opacity .22s ease;
  font-family:inherit;
}
#jp-cart-confirm-overlay.jp-show #jp-cart-confirm{transform:translateY(0);opacity:1;}
.jp-cc-head{
  display:flex;align-items:center;gap:12px;
  padding:18px 20px 8px;
}
.jp-cc-check{
  flex:0 0 auto;width:34px;height:34px;border-radius:50%;
  background:#1a7f4b;display:flex;align-items:center;justify-content:center;
}
.jp-cc-check svg{width:18px;height:18px;stroke:#fff;stroke-width:3;fill:none;}
.jp-cc-title{font-size:16px;font-weight:600;color:#141416;line-height:1.25;}
.jp-cc-close{
  margin-left:auto;background:none;border:none;color:#9A9A9A;
  font-size:22px;line-height:1;cursor:pointer;padding:0 2px;flex:0 0 auto;
}
.jp-cc-body{padding:4px 20px 6px;display:flex;gap:12px;align-items:center;}
.jp-cc-thumb{flex:0 0 auto;width:56px;height:56px;border-radius:8px;object-fit:cover;background:#f2f2f2;border:1px solid #eee;}
.jp-cc-pname{font-size:14px;color:#333;line-height:1.35;}
.jp-cc-pmeta{font-size:12px;color:#888;margin-top:2px;}
.jp-cc-actions{display:flex;gap:10px;padding:14px 20px 20px;}
.jp-cc-btn{
  flex:1;text-align:center;padding:11px 12px;border-radius:8px;
  font-size:14px;font-weight:600;cursor:pointer;border:1px solid #141416;
  text-decoration:none;line-height:1.2;transition:opacity .15s;
}
.jp-cc-btn:hover{opacity:.85;}
.jp-cc-btn--ghost{background:#fff;color:#141416;}
.jp-cc-btn--solid{background:#141416;color:#fff;}
@media(max-width:480px){
  #jp-cart-confirm{margin-top:8vh;max-width:100%;}
  .jp-cc-actions{flex-direction:column-reverse;}
}

/* bloc "continuer la decouverte" — mis en avant */
.jp-cc-explore{background:#f6f4f1;border-top:1px solid #ece8e2;padding:16px 20px 20px;}
.jp-cc-explore-t{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:#141416;margin-bottom:12px;}
.jp-cc-eyes{font-size:17px;line-height:1;flex:0 0 auto;}
.jp-cc-chips{display:flex;flex-wrap:wrap;gap:9px;}
.jp-cc-chip{
  display:inline-flex;align-items:center;gap:6px;
  padding:9px 15px;border-radius:999px;
  border:1px solid #141416;background:#fff;color:#141416;
  font-size:13.5px;font-weight:600;text-decoration:none;line-height:1.2;
  transition:all .15s;white-space:nowrap;
}
.jp-cc-chip::after{content:"→";font-weight:400;opacity:.5;transition:opacity .15s;}
.jp-cc-chip:hover{background:#141416;color:#fff;}
.jp-cc-chip:hover::after{opacity:1;}
