/* Goutce — fiche produit d'après goutce-fiche-produit-maquette-4x.png. Préfixe g6-. Chargée après g5.css. */
body#product,body#product #wrapper{background:#FBFAFE!important;background-image:none!important}
body#product #wrapper>.container{width:min(1400px,100% - 48px);max-width:none;padding:0}
body#product .breadcrumb{padding:14px 0 10px;background:transparent}
body#product .breadcrumb ol{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;font:500 .78rem var(--g-police);color:#2B1B45}
body#product .breadcrumb li+li::before{content:"›";padding:0 .6em;color:#7C6C98}
body#product .breadcrumb a{color:#2B1B45;text-decoration:none}
body#product .breadcrumb li:last-child span{color:#5C4F72}

/* ===== Haut de fiche : galerie 1.04fr / informations 0.96fr ===== */
.g6-top{display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:34px;margin:0!important;align-items:start}
.g6-top>.col-md-6{width:auto!important;max-width:none!important;flex:none!important;padding:0!important;float:none!important}
.g6-gal{position:relative}
.g6-gal .images-container{display:grid;grid-template-columns:70px minmax(0,1fr);gap:14px;align-items:start}
.g6-gal .product-cover{grid-column:2;grid-row:1;position:relative;display:grid;place-items:center;aspect-ratio:1/1.04;background:#fff;border:1px solid #ECE8F6;border-radius:16px;overflow:hidden}
.g6-gal .product-cover img{max-width:92%;max-height:96%;width:auto;height:auto;object-fit:contain;margin:0 auto}
.g6-gal .js-qv-mask{grid-column:1;grid-row:1;overflow:visible;width:auto;white-space:normal}
.g6-gal .product-images{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;transform:none!important;width:auto!important}
.g6-gal .thumb-container{width:70px!important;float:none;margin:0}
.g6-gal .thumb-container img.thumb{width:70px;height:70px;object-fit:contain;background:#fff;border:1px solid #E4DEF3;border-radius:12px;padding:5px;opacity:1}
.g6-gal .thumb.selected,.g6-gal .thumb:hover{border:2px solid #7A0FE0;padding:4px}
.g6-gal .scroll-box-arrows,.g6-gal .layer{display:none!important}
.g6-gal .product-flags{position:absolute;top:14px;left:calc(70px + 14px + 14px);z-index:3;margin:0;padding:0;list-style:none;display:flex;gap:6px}
.g6-gal .product-flag{position:static;margin:0;padding:.38rem .7rem;border-radius:7px;background:linear-gradient(118deg,#F20FC0,#C20AE0);color:#fff;font:800 .68rem var(--g-police);letter-spacing:.05em;text-transform:uppercase}
.g6-gal .product-flag.out_of_stock{background:#E9E1F5;color:#5C4F72}
.g6-fl{position:absolute;top:calc(50% - 20px);z-index:4;width:38px;height:38px;display:grid;place-items:center;border:1px solid #E4DAF3;border-radius:50%;background:#fff;color:#2B1B45;box-shadow:0 8px 18px -8px rgba(60,20,110,.5);cursor:pointer}
.g6-fl:hover{color:#7A0FE0;border-color:#A855F7}
.g6-fl--g{left:calc(70px + 14px + 14px)}.g6-fl--d{right:14px}

/* ===== Colonne d'achat ===== */
.g6-marque{display:inline-block;font:800 .8rem var(--g-police);color:#6A0BC4;text-decoration:underline;text-underline-offset:3px;text-transform:uppercase;letter-spacing:.03em}
.g6-titre{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:4px}
.g6-info h1.h1{margin:0;font:800 clamp(1.7rem,2.6vw,2.35rem)/1.08 var(--g-display);letter-spacing:-.02em;color:#140B22}
.g6-pilule{flex:none;display:inline-flex;align-items:center;gap:7px;margin-top:6px;padding:.5rem .95rem;border-radius:999px;background:#EFE6FD;color:#6A0BC4;font:700 .78rem var(--g-police);text-decoration:none;white-space:nowrap}
.g6-resume{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.62fr);gap:20px;margin-top:14px;align-items:start}
.g6-desc,.g6-desc p{font:500 .94rem/1.55 var(--g-police);color:#2B1B45;margin:0}
.g6-points{list-style:none;margin:0;padding:6px 16px;border:1px solid #EEEAF8;border-radius:14px;background:#fff}
.g6-points li{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #F3EFFB;font:500 .84rem/1.3 var(--g-police);color:#2B1B45}
.g6-points li:last-child{border-bottom:0}
.g6-points__ic{flex:none;color:#7A0FE0}
.g6-points b{font-weight:700}
.g6-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.g6-chips a{display:inline-flex;padding:.42rem .95rem;border-radius:999px;background:#EFE6FD;color:#6A0BC4;font:700 .84rem var(--g-police);text-decoration:none}
.g6-info .product-prices{margin-top:16px}
.g6-info .current-price,.g6-info .product-price,.g6-info .product-prices .price{font:800 2.2rem/1 var(--g-police);color:#140B22}
.g6-info .tax-shipping-delivery-label{font:500 .85rem var(--g-police);color:#6E6285;margin-left:6px}
.g6-info .gc-dispo{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:.32rem .8rem;border-radius:999px;font:700 .84rem var(--g-police)}
.g6-info .gc-dispo.ok{background:#DDF3E8;color:#117A47}
.g6-info .gc-dispo.peu{background:#FCE9D2;color:#9A5B0C}
.g6-info .gc-dispo.ko{background:#F3ECFC;color:#5C4F72}
.g6-info .product-information{margin-top:14px;padding-top:14px;border-top:1px solid #EEEAF8}
.g6-info .product-variants-item{background:transparent!important;border:0!important;padding:0!important;margin:0 0 14px!important}
.g6-info .product-variants-item .control-label{display:block;margin:0 0 10px;font:800 .92rem var(--g-police);color:#140B22}
.g6-info .product-variants-item ul{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.g6-info .product-variants-item li{margin:0;padding:0;float:none}
.g6-info .product-variants-item .input-radio{position:absolute;opacity:0;pointer-events:none}
.g6-info .product-variants-item .radio-label{display:grid;place-items:center;min-width:72px;height:54px;padding:0 14px;border:1px solid #E4DEF3;border-radius:10px;background:#fff;color:#2B1B45;font:600 .95rem var(--g-police);cursor:pointer;transition:all .15s}
.g6-info .product-variants-item .radio-label:hover{border-color:#A855F7}
.g6-info .product-variants-item .input-radio:checked + .radio-label{border:2px solid #7A0FE0;color:#6A0BC4;background:#fff;font-weight:800;box-shadow:0 0 0 3px rgba(122,15,224,.1)}
.g6-info .product-add-to-cart .control-label{display:none}
.g6-info .product-quantity{display:flex;gap:12px;align-items:stretch}
.g6-info .product-quantity .qty{display:flex;align-items:center;gap:6px;height:64px;padding:0 10px;border:1px solid #E4DEF3;border-radius:12px;background:#fff;overflow:visible}
.g6-info .g2-q{width:42px;height:42px;border:1px solid #E4DEF3;border-radius:9px;background:#fff;color:#2B1B45;font:600 1.2rem var(--g-police);display:grid;place-items:center;padding:0}
.g6-info .g2-q:hover{border-color:#A855F7;color:#6A0BC4;background:#fff}
.g6-info .product-quantity .qty .input-group{width:44px;height:auto;border:0;padding:0!important;text-align:center;font:800 1.05rem var(--g-police);background:transparent;box-shadow:none}
.g6-info .product-quantity .add{flex:1}
.g6-info .product-quantity .add .btn{width:100%;height:64px;border-radius:12px;border:0;background:linear-gradient(118deg,#8A1FEF,#6A0BC4);font:800 1.1rem var(--g-police);box-shadow:0 16px 28px -16px rgba(122,15,224,.85);display:inline-flex;align-items:center;justify-content:center;gap:12px}
.g6-info .gc-legal{margin:14px 0 0;font:500 .74rem/1.4 var(--g-police);color:#6E6285}

/* ===== Services ===== */
.g6-svc{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:26px 0 0;padding:16px 8px;border:1px solid #EEEAF8;border-radius:14px;background:#F6F3FC}
.g6-svc li{display:flex;align-items:center;gap:14px;padding:4px 18px;border-left:1px solid #E6DFF4}
.g6-svc li:first-child{border-left:0}
.g6-svc__ic{color:#7A0FE0;flex:none}
.g6-svc b{display:block;font:800 .86rem var(--g-police);color:#140B22}
.g6-svc li>span:last-child{font:500 .78rem/1.3 var(--g-police);color:#5C4F72}

/* ===== Onglets + carte des caractéristiques ===== */
.g6-tabs{margin-top:26px;border:0;background:transparent}
.g6-tabs .nav-tabs{display:flex;gap:30px;border-bottom:1px solid #E6DFF4;margin:0;padding:0}
.g6-tabs .nav-tabs .nav-item{margin:0}
.g6-tabs .nav-tabs .nav-link{border:0;background:transparent;padding:14px 4px;margin:0;font:600 .98rem var(--g-police);color:#2B1B45;border-bottom:3px solid transparent;border-radius:0}
.g6-tabs .nav-tabs .nav-link.active{font-weight:800;color:#140B22;border-bottom:3px solid #F20FC0;background:transparent}
.g6-tabs__corps{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:36px;padding-top:26px;align-items:start}
.g6-tabs .tab-content{padding:0;color:#2B1B45;font:500 .96rem/1.65 var(--g-police)}
.g6-tabs .tab-content h2,.g6-tabs .tab-content h3{font:800 1.5rem/1.2 var(--g-display);letter-spacing:-.01em;color:#140B22;margin:0 0 12px}
.g6-tabs .tab-content ul{list-style:none;padding:0;margin:14px 0}
.g6-tabs .tab-content ul li{position:relative;padding:5px 0 5px 36px}
.g6-tabs .tab-content ul li::before{content:"";position:absolute;left:4px;top:11px;width:7px;height:13px;border:solid #7A0FE0;border-width:0 3px 3px 0;transform:rotate(45deg) scale(.8)}
.g6-carac{padding:20px 22px 12px;border:1px solid #EEEAF8;border-radius:14px;background:#F6F4FB}
.g6-carac h2{margin:0 0 6px;font:800 1.15rem var(--g-police);color:#140B22}
.g6-carac dl{margin:0}
.g6-carac dl>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid #E9E3F6;font:500 .88rem var(--g-police)}
.g6-carac dl>div:last-child{border-bottom:0}
.g6-carac dt{display:flex;align-items:center;gap:12px;font-weight:600;color:#140B22}
.g6-carac dd{margin:0;text-align:right;color:#5C4F72}
.g6-carac__ic{color:#7A0FE0;display:grid;place-items:center}
#product-details .product-features,#product-details .data-sheet{max-width:640px}

/* ===== Bannière de gamme ===== */
.g6-gamme{position:relative;display:flex;align-items:center;overflow:hidden;margin-top:26px;min-height:136px;border-radius:14px;background:linear-gradient(100deg,#150A28,#2A0B47 55%,#4A0E6B);text-decoration:none;color:#fff;isolation:isolate}
.g6-gamme__txt{padding:22px 30px;max-width:56%}
.g6-gamme b{display:block;font:800 clamp(1.4rem,2.4vw,2.1rem)/1.1 var(--g-display);letter-spacing:-.02em;color:#fff}
.g6-gamme small{display:block;margin-top:8px;font:500 .95rem var(--g-police);color:rgba(255,255,255,.9)}
.g6-gamme .g3-btn{margin-top:16px;padding:.7rem 1.2rem;font-size:.9rem}
.g6-gamme__img{position:absolute;right:0;top:0;bottom:0;width:62%;z-index:-1}
.g6-gamme__img--jnr{background:url("../img/v3/p4-gamme-jnr.jpg") right center/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24%);mask-image:linear-gradient(90deg,transparent 0,#000 24%)}

/* ===== Produits similaires + repères ===== */
.g6-simil{background:transparent!important;padding-block:26px 6px}
.g6-simil .g3-tete h2{font-size:1.5rem}
.g6-simil .g3-car__rang{grid-auto-columns:calc((100% - 4 * 14px) / 5)}
.g6-simil .product-miniature .thumbnail-container{background:#fff;border:1px solid #ECE8F6;box-shadow:none}
.g6-simil .product-miniature .thumbnail-top,.g6-simil .product-miniature a.thumbnail{background:#fff!important;background-image:none!important}
.g6-reps{background:transparent!important;padding-block:12px 26px}
body#product .featured-products,body#product .product-accessories{background:transparent}

@media(max-width:1199.98px){.g6-resume{grid-template-columns:1fr}.g6-tabs__corps{grid-template-columns:1fr}.g6-svc{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:10px}.g6-svc li:nth-child(4){border-left:0}.g6-simil .g3-car__rang{grid-auto-columns:calc((100% - 2 * 14px) / 3)}}
@media(max-width:991.98px){.g6-top{grid-template-columns:1fr}.g6-gal .images-container{grid-template-columns:1fr}.g6-gal .js-qv-mask{grid-column:1;grid-row:2}.g6-gal .product-images{flex-direction:row;overflow-x:auto}.g6-gal .product-flags,.g6-fl--g{left:14px}.g6-titre{flex-direction:column;gap:8px}.g6-gamme__txt{max-width:100%}.g6-gamme__img{opacity:.35;width:100%}}
@media(max-width:575.98px){.g6-svc{grid-template-columns:1fr 1fr}.g6-svc li{border-left:0;padding-left:6px}.g6-simil .g3-car__rang{grid-auto-columns:calc((100% - 14px) / 2.1)}.g6-tabs .nav-tabs{gap:16px}}

/* ===== Corrections après comparaison ===== */
.g6{display:block!important}
.g6-gamme{width:100%}
.g6-top{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)}
.g6-resume:has(.g6-desc:empty){grid-template-columns:1fr}
.g6-desc:empty{display:none}
.g6-tabs .tab-content .product-description,.g6-tabs .tab-pane{border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
.g6-tabs .tab-content p{margin:0 0 12px}
#product-comments-list-header,#empty-product-comment,#product-comments-list,.product-comments-additional-info,#product-comments-list-footer{display:none!important}
.g6-gal:has(.thumb-container:only-child) .g6-fl{display:none}
.g6-gal:has(.thumb-container:only-child) .images-container{grid-template-columns:70px minmax(0,1fr)}
.g6-info .current-price-value::after,.g6-info .current-price .price::after{content:none}
.g6-info .product-price::after{content:" TTC";font:500 .9rem var(--g-police);color:#6E6285;margin-left:6px;vertical-align:baseline}
.g6-simil .g3-car .product-miniature .thumbnail-top{height:172px}
.g6-simil .g3-car .product-miniature .thumbnail-top img{max-height:160px;height:160px}
.g6-simil .g3-car .product-miniature .g-carte-saveurs{display:none}
.g6-info .product-quantity .add .btn:disabled{opacity:.55}
.g6-info .product-quantity .add .btn::before{content:"";width:22px;height:22px;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.4'/%3E%3Ccircle cx='18' cy='20' r='1.4'/%3E%3Cpath d='M2 3h3l2.7 12.4a2 2 0 002 1.6h8.2a2 2 0 002-1.5L21.5 8H6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.4'/%3E%3Ccircle cx='18' cy='20' r='1.4'/%3E%3Cpath d='M2 3h3l2.7 12.4a2 2 0 002 1.6h8.2a2 2 0 002-1.5L21.5 8H6'/%3E%3C/svg%3E") center/contain no-repeat}
.g6-tabs .tab-content,.g6-tabs #tab-content{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important}
.g6-info .product-price::after{content:none!important}
.g6-info .current-price-value::after{content:" TTC";font:500 .9rem var(--g-police);color:#6E6285;margin-left:6px}
.g6-info .product-price{display:block}
.g6-gal .product-cover{aspect-ratio:1/1;max-height:600px}
.g6-gal .product-cover img{max-height:94%}
.g6-gamme__img--jnr{background-image:url("../img/v3/p4-gamme-jnr.jpg");-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18%);mask-image:linear-gradient(90deg,transparent 0,#000 18%)}
.g6-gal .product-cover picture{display:contents}
.g6-gal .product-cover img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;max-height:none;object-fit:contain;padding:22px;margin:0}
.g6-gal .thumb-container img.thumb{object-fit:contain}
.g6-simil .g3-car .product-miniature .thumbnail-top img{transform:scale(1.15)}
body#product .breadcrumb li::after,body#product .breadcrumb li:not(:last-child)::after{content:none!important}
@media(max-width:991.98px){.g6-gal .product-cover{grid-column:1;grid-row:1;max-height:none}.g6-gal .js-qv-mask{grid-column:1;grid-row:2}.g6-info .product-quantity{flex-wrap:wrap}.g6-info .product-quantity .add{flex:1 1 100%}}
@media(max-width:991.98px){body#product .g6-gal .images-container{grid-template-columns:1fr}body#product .g6-gal .images-container .product-cover{grid-column:1;grid-row:1;max-height:none;aspect-ratio:1/1}body#product .g6-gal .images-container .js-qv-mask{grid-column:1;grid-row:2}body#product .g6-gal .images-container .thumb-container{width:64px!important}body#product .g6-gal .images-container .thumb-container img.thumb{width:64px;height:64px}}

/* ===== Passe de précision d'après la maquette (échelle 1,465 : 923 px de maquette = 1352 px) ===== */
.g6-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:29px}
.g6-gal .images-container{grid-template-columns:92px minmax(0,1fr);gap:14px}
.g6-gal .product-cover{aspect-ratio:369/379;max-height:none}
.g6-gal .js-qv-mask{width:92px}
.g6-gal .thumb-container{width:92px!important}
.g6-gal .thumb-container img.thumb{width:92px;height:92px;border-radius:14px}
.g6-gal .product-flags,.g6-fl--g{left:calc(92px + 14px + 16px)}
.g6-resume{grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:24px;margin-top:12px}
.g6-desc,.g6-desc p{font-size:.92rem;line-height:1.5}
.g6-points{padding:4px 16px;border-radius:12px}
.g6-points li{padding:12px 0;gap:14px;font-size:.8rem;font-weight:600}
.g6-points__ic svg{width:24px;height:24px}
.g6-info .product-variants-item .radio-label{min-width:90px;height:56px;font-size:.98rem}
.g6-info .product-variants-item ul{gap:12px}
.g6-info .product-quantity .qty{height:76px;padding:0 12px}
.g6-info .g2-q{width:44px;height:44px}
.g6-info .product-quantity .add .btn{height:76px;font-size:1.2rem}
.g6-tabs__corps{grid-template-columns:minmax(0,1fr) 422px}
.g6-simil .g3-car .product-miniature .thumbnail-top{height:132px}
.g6-simil .g3-car .product-miniature .thumbnail-top img{height:120px;max-height:120px;transform:scale(1.1)}
.g6-simil .g3-car .product-miniature .product-description{padding-top:2px}
.g6-simil .g3-car .product-miniature .g-carte-specs{display:none}
@media(max-width:991.98px){.g6-top{grid-template-columns:1fr}.g6-gal .images-container{grid-template-columns:1fr}.g6-gal .js-qv-mask{width:auto}.g6-gal .thumb-container{width:64px!important}.g6-gal .thumb-container img.thumb{width:64px;height:64px}}

.g6-resume__g{min-width:0}
.g6-resume__g .g6-chips{margin-top:12px}
.g6-resume__g .g6-desc:empty+.g6-chips{margin-top:0}
.g6-resume{align-items:stretch}
/* onglet Caractéristiques : tableau sobre, sans doublon marque */
#product-details .product-manufacturer,#product-details .product-reference{display:none}
#product-details .product-features>p.h6{display:none}
#product-details dl.data-sheet{display:grid;grid-template-columns:240px 1fr;margin:0;border:1px solid #EEEAF8;border-radius:12px;overflow:hidden;background:#fff}
#product-details dl.data-sheet dt,#product-details dl.data-sheet dd{margin:0;padding:12px 16px;border-bottom:1px solid #F1ECFA;background:transparent;font:500 .9rem var(--g-police)}
#product-details dl.data-sheet dt{font-weight:700;color:#140B22}
#product-details dl.data-sheet dd{color:#5C4F72}
.g6-gal .product-cover img{padding:0;transform:scale(1.28);transform-origin:50% 55%}

/* ===== Reprise d'après capture : police de titres de la maquette, flacons plus grands, bannière illustrée ===== */
.g6-info h1.h1,.g6-tabs .tab-content h2,.g6-carac h2,.g6-gamme b,.g6-simil .g3-tete h2{font-family:'Figtree','Segoe UI',system-ui,sans-serif!important;font-weight:800!important;letter-spacing:-.025em}
.g6-info h1.h1{font-size:clamp(1.9rem,2.7vw,2.5rem)!important;line-height:1.1;max-width:100%;flex:1 1 auto;min-width:0}
.g6-titre{align-items:flex-start;gap:20px}
.g6-pilule{margin-top:10px}
.g6-gal .product-cover img{transform:scale(1.75)!important;transform-origin:50% 54%}
.g6-gal .thumb-container img.thumb{transform:none}
.g6-carac h2{font-size:1.3rem!important}
.g6-gamme b{font-size:clamp(1.6rem,2.6vw,2.4rem)!important}
.g6-gamme__img:not(.g6-gamme__img--jnr){background:url("../img/v3/p4-gamme-fruits.jpg") right center/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 40%);mask-image:linear-gradient(90deg,transparent 0,#000 40%);width:48%}
.g6-simil .g3-car .product-miniature .thumbnail-top{height:150px}
.g6-simil .g3-car .product-miniature .thumbnail-top img{height:132px;max-height:132px;transform:scale(1.45)}
.g6-simil .g3-car .product-miniature .thumbnail-container{overflow:hidden}
.g6-simil .g3-tete h2{font-size:1.8rem!important}
.g6-gal .product-cover img{transform:scale(1.38)!important;transform-origin:50% 56%}
.g6-gamme{min-height:150px}


/* ===== Logo de marque, stock, taux de nicotine ===== */
.g6-titre{align-items:flex-start}
.g6-titre__d{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:14px}
.g6-logo{display:block;height:54px;max-width:150px}
.g6-logo img{display:block;height:100%;width:auto;max-width:100%;object-fit:contain;mix-blend-mode:multiply}
.g6-logo--txt{display:grid;place-items:center;height:auto;font:800 1.5rem/1 'Figtree',sans-serif;letter-spacing:-.02em;color:#1C3FA8;text-decoration:none}
.g6-pilule{margin-top:0}
.g6-info .gc-dispo,.g6-info span.gc-dispo{display:inline-flex!important;align-items:center;gap:8px;margin-top:12px;padding:.3rem .85rem .3rem .35rem!important;border-radius:999px!important;font:700 .9rem var(--g-police)!important;background:#DDF3E8!important;color:#12803F!important;border:0!important}
.g6-info .gc-dispo::before{content:"";width:18px;height:18px;border-radius:50%;background:#12803F radial-gradient(circle,#DDF3E8 0 28%,transparent 30%);flex:none;box-sizing:border-box}
.g6-info .gc-dispo.peu{background:#FCE9D2!important;color:#9A5B0C!important}
.g6-info .gc-dispo.peu::before{background:#9A5B0C radial-gradient(circle,#FCE9D2 0 28%,transparent 30%)}
.g6-info .gc-dispo.ko{background:#F3ECFC!important;color:#5C4F72!important}
.g6-info .gc-dispo.ko::before{background:#5C4F72 radial-gradient(circle,#F3ECFC 0 28%,transparent 30%)}
.g6-info .product-variants{display:block!important;visibility:visible!important}
.g6-info .product-variants-item{display:block!important}

/* ===== Détails relevés sur la maquette : onglet actif, bouton d'achat, quantité ===== */
body#product .g6-tabs .nav-tabs{border-bottom:1px solid #E9E5F7!important;gap:34px}
body#product .g6-tabs .nav-tabs .nav-link{color:#1B1647!important;font:600 1rem 'Figtree',sans-serif!important;border:0!important;border-bottom:4px solid transparent!important;background:transparent!important;padding:15px 14px!important;margin-bottom:-1px;box-shadow:none!important;text-transform:none}
body#product .g6-tabs .nav-tabs .nav-link.active{color:#120D3A!important;font-weight:800!important;border-bottom:4px solid #EE00E7!important;border-radius:2px}
body#product .g6-info .product-quantity .add .btn,body#product .g6-info .product-quantity .add .btn.btn-primary{background:#7502F8!important;background-image:none!important;border:0!important;border-radius:9px!important;box-shadow:none!important;font:700 1.18rem 'Figtree',sans-serif!important;height:76px!important;gap:14px;text-transform:none;letter-spacing:0}
body#product .g6-info .product-quantity .add .btn:hover{background:#6A00E0!important}
body#product .g6-info .product-quantity .add .btn::before{width:30px!important;height:30px!important}
body#product .g6-info .product-quantity .qty{height:76px!important;border:1px solid #E9E5F7!important;border-radius:10px!important;padding:0 14px!important;gap:10px;background:#fff}
body#product .g6-info .g2-q{width:50px!important;height:50px!important;border:1px solid #E9E5F7!important;border-radius:10px!important;background:#fff!important;font-size:1.4rem!important;color:#1B1647!important}
body#product .g6-info .product-quantity .qty .input-group{width:34px!important;font:700 1.15rem 'Figtree',sans-serif!important;color:#1B1647}

/* ===== Blocs de rassurance d'après la maquette : icônes épaisses sans séparateurs, bande à peine teintée ===== */
body#product .g6-svc{background:#FAF9FE!important;border:1px solid #EDEAF8!important;border-radius:12px!important;padding:18px 26px!important;display:flex!important;justify-content:space-between;gap:20px;margin-top:30px}
body#product .g6-svc li{border:0!important;padding:0!important;gap:14px;flex:0 1 auto;align-items:center}
body#product .g6-svc__ic svg{width:42px;height:42px;stroke-width:2.1}
body#product .g6-svc b{font:800 .84rem var(--g-police)!important;color:#0E1022!important}
body#product .g6-svc li>span:last-child{font:500 .8rem/1.35 var(--g-police)!important;color:#2B2D42!important}
body#product .g6-reps{padding:6px 0 30px!important;background:transparent!important}
body#product .g6-reps .g3-reps__in{display:flex!important;justify-content:space-between;gap:24px;padding:0 34px;grid-template-columns:none}
body#product .g6-reps .g3-reps__in li{background:transparent!important;border:0!important;padding:0!important;gap:14px;box-shadow:none}
body#product .g6-reps .g3-rep__ic{background:transparent!important;box-shadow:none!important;width:auto;height:auto;border-radius:0}
body#product .g6-reps .g3-rep__ic svg{width:46px;height:46px;stroke-width:2.1}
body#product .g6-reps b{font:800 .92rem var(--g-police);color:#0E1022}
body#product .g6-reps li>span:last-child{font:500 .86rem/1.35 var(--g-police);color:#2B2D42}
/* quantité alignée, polices */
body#product .g6-info .product-quantity .qty{align-items:center!important}
body#product .g6-info .product-quantity .qty input[name=qty],body#product .g6-info .product-quantity .qty .input-group{align-self:center!important;margin:0!important;height:50px!important;line-height:50px!important;padding:0!important;border:0!important;width:34px!important;font-family:var(--g-police)!important}
body#product .g6-tabs .nav-tabs .nav-link,body#product .g6-info .product-quantity .add .btn{font-family:var(--g-police)!important}

/* vignette sélectionnée : cadre violet épais + halo, comme la maquette */
body#product .g6-gal .thumb-container img.thumb{border:1px solid #E6E1F4;border-radius:12px;padding:5px;background:#fff;transition:box-shadow .15s,border-color .15s}
body#product .g6-gal .thumb-container img.thumb.selected,body#product .g6-gal .thumb-container img.thumb.js-thumb-selected,body#product .g6-gal .thumb-container img.thumb:hover{border:2.5px solid #5A5BF6;padding:3.5px;box-shadow:0 0 0 3px rgba(90,91,246,.16)}
body#product .g6-gal .product-flag{background:#FF0A9E!important;border-radius:8px;font-size:.72rem;padding:.5rem .8rem}
body#product .g6-gal .product-flag.out_of_stock{background:#E9E1F5!important}
