/* AIGenie Tech — Pack engagement & conversion+ */

/* 1. Favoris — bouton header */
.ag-fav-head { display:inline-flex; align-items:center; gap:.25rem; cursor:pointer; color:#f2f2f3 !important; margin-right:1.1rem; position:relative; }
.ag-fav-head__ico { font-size:1.05rem; color:var(--ag-gold,#c9a86a); }
.ag-fav-head__n { background:var(--ag-gold,#c9a86a); color:#0a0a0c; border-radius:999px; font-size:.66rem; font-weight:700; min-width:16px; height:16px; display:inline-flex; align-items:center; justify-content:center; padding:0 .25em; }
.ag-fav-head:hover .ag-fav-head__ico { transform:scale(1.15); transition:transform .2s; }
.ag-fav-head--m { display:none; }
@media(max-width:991px){ .ag-fav-head--m { display:inline-flex; float:right; margin:.15rem .5rem 0 0; } }
/* coeur sur les cartes produits */
.ag-fav-btn { position:absolute; top:.5rem; right:.5rem; z-index:4; width:34px; height:34px; border-radius:50%; border:0; background:rgba(255,255,255,.92); color:#bbb; font-size:1rem; cursor:pointer; display:flex; align-items:center; justify-content:center; box-shadow:0 2px 8px rgba(0,0,0,.12); transition:all .2s; }
.ag-fav-btn:hover { transform:scale(1.12); }
.ag-fav-btn.is-on { color:#e0245e; background:#fff; }
/* panneau favoris */
.ag-fav-ov { position:fixed; inset:0; background:rgba(8,8,10,.6); z-index:2100; opacity:0; transition:opacity .3s; }
.ag-fav-ov.is-open { opacity:1; }
.ag-fav-pan { position:absolute; top:0; right:0; height:100%; width:380px; max-width:90vw; background:#fff; box-shadow:-10px 0 40px rgba(0,0,0,.3); transform:translateX(100%); transition:transform .3s cubic-bezier(.16,1,.3,1); display:flex; flex-direction:column; }
.ag-fav-ov.is-open .ag-fav-pan { transform:none; }
.ag-fav-pan__h { display:flex; align-items:center; padding:1.1rem 1.3rem; border-bottom:1px solid #eee; }
.ag-fav-pan__h strong { font-family:var(--ag-head),sans-serif; flex:1; }
.ag-fav-pan__x { background:none; border:0; font-size:1.6rem; line-height:1; color:#999; cursor:pointer; }
.ag-fav-pan__b { flex:1; overflow-y:auto; padding:1rem 1.3rem; }
.ag-fav-it { display:flex; gap:.8rem; align-items:center; padding:.7rem 0; border-bottom:1px solid #f3f3f3; color:#222; text-decoration:none; }
.ag-fav-it img { width:54px; height:54px; object-fit:contain; background:#fafafa; border-radius:4px; }
.ag-fav-it span { flex:1; font-size:.86rem; }
.ag-fav-it b { color:var(--ag-gold,#a8843f); }
.ag-fav-empty { color:#999; text-align:center; margin-top:2rem; }

/* 2. Vu récemment */
.ag-recent { max-width:1200px; margin:2.5rem auto; padding:0 1rem; }
.ag-recent__t { font-family:var(--ag-head),sans-serif; text-transform:uppercase; letter-spacing:.16em; font-size:1.05rem; text-align:center; margin-bottom:1.4rem; color:var(--ag-black,#0a0a0c); }
.ag-recent__row { display:grid; grid-template-columns:repeat(6,1fr); gap:14px; }
.ag-recent__it { background:#fff; border:1px solid #eee; border-radius:6px; padding:.8rem; text-align:center; text-decoration:none; color:#333; transition:box-shadow .25s,transform .25s; }
.ag-recent__it:hover { box-shadow:0 8px 24px rgba(0,0,0,.1); transform:translateY(-3px); }
.ag-recent__it img { width:100%; height:110px; object-fit:contain; background:#fafafa; }
.ag-recent__it span { display:block; font-size:.78rem; margin:.5rem 0 .2rem; }
.ag-recent__it b { color:var(--ag-gold,#a8843f); font-size:.82rem; }
@media(max-width:991px){ .ag-recent__row{ grid-template-columns:repeat(3,1fr);} }
@media(max-width:575px){ .ag-recent__row{ grid-template-columns:repeat(2,1fr);} }

/* 3. Étoiles */
.ag-stars { display:flex; align-items:center; gap:.15rem; margin:.35rem 0; font-size:.85rem; }
.ag-stars span { color:#ddd; line-height:1; }
.ag-stars span.on { color:#f5b50a; }
.ag-stars i { font-style:normal; color:#999; font-size:.74rem; margin-left:.35rem; }
.ag-stars--pp { font-size:1.05rem; margin:.2rem 0 1rem; }
.ag-stars--pp i { font-size:.82rem; }

/* 4. Barre livraison offerte */
.ag-ship { background:#faf6ee; border:1px solid #ecdcc0; border-radius:8px; padding:.85rem 1rem; margin-bottom:1rem; }
.ag-ship__msg { font-size:.85rem; font-weight:600; color:#7a5d22; margin-bottom:.5rem; text-align:center; }
.ag-ship__bar { height:8px; background:#eadcc4; border-radius:6px; overflow:hidden; }
.ag-ship__bar i { display:block; height:100%; background:linear-gradient(90deg,#c9a86a,#a8843f); border-radius:6px; transition:width .6s ease; }

/* 5. Urgence stock */
.ag-stocku { margin:0 0 1rem; }
.ag-stocku span { color:#d9480f; font-weight:600; font-size:.86rem; display:block; margin-bottom:.4rem; }
.ag-stocku__bar { height:7px; background:#ffe3d3; border-radius:6px; overflow:hidden; }
.ag-stocku__bar i { display:block; height:100%; background:linear-gradient(90deg,#ff922b,#e8590c); border-radius:6px; }

/* 6. Bannière cookies */
.ag-cookie { position:fixed; left:16px; right:16px; bottom:16px; max-width:760px; margin:0 auto; background:#fff; border:1px solid #e6e6e9; border-radius:10px; box-shadow:0 14px 40px rgba(0,0,0,.18); padding:1rem 1.2rem; z-index:1900; display:flex; align-items:center; gap:1rem; flex-wrap:wrap; transform:translateY(20px); opacity:0; transition:all .35s; }
.ag-cookie.is-show { transform:none; opacity:1; }
.ag-cookie span { flex:1; min-width:200px; font-size:.84rem; color:#333; }
.ag-cookie__btns { display:flex; gap:.5rem; }
.ag-cookie__btns button { border:0; border-radius:4px; padding:.55rem 1.1rem; font-size:.8rem; font-weight:600; cursor:pointer; font-family:var(--ag-head),sans-serif; }
.ag-cookie__no { background:#f0f0f2; color:#555; }
.ag-cookie__ok { background:var(--ag-gold,#c9a86a); color:#0a0a0c; }
.ag-cookie__ok:hover { background:#0a0a0c; color:#fff; }

/* 7. Skins couleur */
.ag-skin-btn { position:fixed; right:27px; bottom:152px; width:44px; height:44px; border-radius:50%; border:1px solid rgba(201,168,106,.5); background:rgba(10,10,12,.85); font-size:1.1rem; cursor:pointer; z-index:1200; display:flex; align-items:center; justify-content:center; box-shadow:0 6px 20px rgba(0,0,0,.35); }
.ag-skin-btn:hover { transform:scale(1.08); }
.ag-skin-pan { position:fixed; right:80px; bottom:152px; background:#fff; border-radius:10px; box-shadow:0 14px 40px rgba(0,0,0,.25); padding:.9rem 1rem; z-index:1200; opacity:0; visibility:hidden; transform:translateX(10px); transition:all .25s; }
.ag-skin-pan.is-open { opacity:1; visibility:visible; transform:none; }
.ag-skin-pan > span { display:block; font-size:.72rem; text-transform:uppercase; letter-spacing:.1em; color:#888; margin-bottom:.5rem; font-family:var(--ag-head),sans-serif; }
.ag-skin-row { display:flex; gap:.5rem; }
.ag-skin-sw { width:28px; height:28px; border-radius:50%; border:2px solid #fff; box-shadow:0 0 0 1px #ddd; cursor:pointer; }
.ag-skin-sw:hover { transform:scale(1.15); }

/* mode sombre */
html.ag-dark .ag-fav-pan,html.ag-dark .ag-cookie,html.ag-dark .ag-skin-pan { background:#16161b; color:#d6d6db; border-color:rgba(255,255,255,.1); }
html.ag-dark .ag-fav-it,html.ag-dark .ag-cookie span { color:#d6d6db; }
html.ag-dark .ag-recent__it { background:#16161b; border-color:rgba(255,255,255,.08); color:#d6d6db; }
html.ag-dark .ag-recent__t { color:#f2f2f4; }
html.ag-dark .ag-fav-btn { background:rgba(30,30,36,.92); }
html.ag-dark .ag-cookie__no { background:#26262e; color:#cfcfd5; }

@media(max-width:767px){
  .ag-fav-head{ margin-right:.6rem; }
  .ag-skin-btn{ bottom:152px; }
  .ag-skin-pan{ right:16px; bottom:206px; }
}
