/**
 * Fiches produit premium « philou-liquid » (trame des descriptions e-liquides, gamme One Taste en premier).
 * Repris à l'identique du CSS additionnel du site en ligne (Customizer OceanWP, qui ne se charge plus
 * une fois le thème enfant actif), plus le bloc sécurité par dosage. Chargé sur les fiches produit uniquement.
 */
.philou-liquid,.philou-liquid *{box-sizing:border-box}
.philou-liquid{--pv-orange:#e95120;--pv-orange-dark:#c84118;--pv-orange-soft:#fff4ef;--pv-black:#171717;--pv-text:#414141;--pv-muted:#747474;--pv-border:#e9e9e9;--pv-soft:#f8f8f8;width:100%;max-width:1050px;margin:15px auto 40px;color:var(--pv-text);font-family:inherit;font-size:15px;line-height:1.65}
/* ========================= PRÉSENTATION ========================= */.philou-liquid .pv-hero{position:relative;overflow:hidden;padding:42px 42px 38px !important;border:1px solid var(--pv-border);border-radius:26px;background:radial-gradient( circle at 92% 5%,rgba(233,81,32,.13) 0,rgba(233,81,32,0) 31% ),linear-gradient( 135deg,#ffffff 0,#ffffff 62%,#fff3ed 100% );box-shadow:0 12px 35px rgba(0,0,0,.055)}
.philou-liquid .pv-hero::before{content:"";position:absolute;top:38px;left:0;width:5px;height:72px;border-radius:0 8px 8px 0;background:var(--pv-orange)}
/* GAMME */.philou-liquid .pv-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 13px !important;padding:7px 12px !important;border-radius:999px;background:var(--pv-orange-soft);color:var(--pv-orange-dark);font-size:11px;line-height:1;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.philou-liquid .pv-eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--pv-orange)}
/* TITRE */.philou-liquid .pv-title{margin:0 0 7px !important;padding:0 !important;color:var(--pv-black) !important;font-size:clamp(32px,4vw,46px) !important;line-height:1.08 !important;font-weight:800 !important;letter-spacing:-.025em}
/* SOUS-TITRE */.philou-liquid .pv-baseline{margin:0 0 23px !important;color:var(--pv-orange);font-size:15px;font-weight:700}
/* DESCRIPTION */.philou-liquid .pv-description{max-width:800px;margin:0 !important;color:var(--pv-text);font-size:16px;line-height:1.75;text-align:left !important}
.philou-liquid .pv-description strong{color:var(--pv-black)}
/* ========================= PROFIL AROMATIQUE ========================= */.philou-liquid .pv-profile{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}
.philou-liquid .pv-profile-card{display:block;min-height:84px;padding:17px 18px !important;border:1px solid rgba(0,0,0,.07);border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 5px 15px rgba(0,0,0,.025)}
.philou-liquid .pv-profile-label{display:block;margin:0 0 5px;color:var(--pv-muted);font-size:10px;font-weight:800;letter-spacing:.10em;text-transform:uppercase}
.philou-liquid .pv-profile-value{display:block;color:var(--pv-black);font-size:15px;font-weight:700}
/* ========================= SECTIONS ========================= */.philou-liquid .pv-section{display:block;margin-top:20px !important;padding:30px !important;border:1px solid var(--pv-border);border-radius:22px;background:#ffffff}
.philou-liquid .pv-section-title{display:flex;align-items:center;gap:11px;margin:0 0 20px !important;padding:0 !important;color:var(--pv-black) !important;font-size:20px !important;line-height:1.3 !important;font-weight:800 !important;text-transform:none !important;letter-spacing:normal !important}
.philou-liquid .pv-section-title::before{content:"";display:block;flex:0 0 auto;width:29px;height:4px;border-radius:20px;background:var(--pv-orange)}
/* ========================= CARACTÉRISTIQUES ========================= */.philou-liquid .pv-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.philou-liquid .pv-spec{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:58px;padding:13px 17px !important;border-radius:13px;background:var(--pv-soft)}
.philou-liquid .pv-spec-label{color:var(--pv-muted);font-size:13px}
.philou-liquid .pv-spec-value{color:var(--pv-black);font-size:14px;font-weight:700;text-align:right}
/* ========================= DOSAGES NICOTINE ========================= */.philou-liquid .pv-doses{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.philou-liquid .pv-dose{position:relative;display:block;overflow:hidden;padding:20px 10px 18px !important;border:1px solid var(--pv-border);border-radius:16px;background:#ffffff;text-align:center !important}
.philou-liquid .pv-dose::before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:var(--pv-orange)}
.philou-liquid .pv-dose-number{display:block;color:var(--pv-orange);font-size:28px;line-height:1.1;font-weight:800}
.philou-liquid .pv-dose-unit{display:block;margin-top:4px;color:var(--pv-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
/* ========================= INFORMATIONS / SÉCURITÉ ========================= */.philou-liquid .pv-safety{display:block;overflow:hidden;margin-top:20px !important;border:1px solid #efd8cf;border-radius:22px;background:#ffffff}
.philou-liquid .pv-safety-head{padding:21px 26px !important;border-bottom:1px solid #efd8cf;background:var(--pv-orange-soft)}
.philou-liquid .pv-safety-head strong{display:block;color:var(--pv-black);font-size:18px;font-weight:800}
.philou-liquid .pv-safety-head span{display:block;margin-top:3px;color:var(--pv-muted);font-size:12px}
.philou-liquid .pv-safety-body{padding:25px 26px !important}
.philou-liquid .pv-safety-intro{margin:0 0 18px !important;font-size:13px;line-height:1.7}
/* BLOC ATTENTION */.philou-liquid .pv-danger{display:flex;align-items:flex-start;gap:15px;margin-bottom:15px;padding:17px 18px !important;border:1px solid #f0dfd7;border-radius:14px;background:#fffaf8}
.philou-liquid .pv-danger-icon{display:flex;flex:0 0 40px;align-items:center;justify-content:center;width:40px;height:40px;border:2px solid var(--pv-orange);border-radius:10px;color:var(--pv-orange);font-size:22px;line-height:1;font-weight:900}
.philou-liquid .pv-danger-text{color:var(--pv-text);font-size:13px;line-height:1.65}
.philou-liquid .pv-danger-text strong{display:block;margin-bottom:2px;color:var(--pv-black);font-size:14px}
/* CONSEILS CLP */.philou-liquid .pv-clp{padding:18px 19px !important;border-radius:14px;background:#f7f7f7;color:#4c4c4c;font-size:12px;line-height:1.7}
.philou-liquid .pv-clp-title{display:block;margin-bottom:10px;color:var(--pv-black);font-size:13px;font-weight:800}
.philou-liquid .pv-clp p{margin:4px 0 !important;padding:0 !important}
/* ========================= AVERTISSEMENT FINAL ========================= */.philou-liquid .pv-legal{display:block;margin-top:14px !important;padding:19px 22px !important;border-radius:17px;background:#1c1c1c;color:#eeeeee !important;font-size:12px;line-height:1.65}
.philou-liquid .pv-legal strong{color:#ffffff !important}
/* ========================= RESPONSIVE ========================= */@media (max-width:700px){.philou-liquid .pv-hero{padding:30px 22px 26px !important;border-radius:20px}
.philou-liquid .pv-profile{grid-template-columns:1fr}
.philou-liquid .pv-specs{grid-template-columns:1fr}
.philou-liquid .pv-section{padding:23px 19px !important;border-radius:18px}
.philou-liquid .pv-doses{gap:7px}
.philou-liquid .pv-dose{padding:17px 5px 15px !important}
.philou-liquid .pv-dose-number{font-size:23px}
.philou-liquid .pv-safety-head,.philou-liquid .pv-safety-body{padding:20px 19px !important}
.philou-liquid .pv-danger{gap:11px}
}
/* Titre « Description » ajouté par WooCommerce au-dessus de la fiche */
.single-product .woocommerce-Tabs-panel--description>h2:first-child{display:none !important}

/* Bloc sécurité : présentation par dosage quand les FDS diffèrent */
.philou-liquid .pv-safety-dose{margin-top:18px}
.philou-liquid .pv-safety-dose:first-of-type{margin-top:0}
.philou-liquid .pv-safety-dose-label{display:inline-block;margin:0 0 10px;padding:5px 11px;border-radius:999px;background:var(--pv-orange-soft);color:var(--pv-orange-dark);font-size:12px;font-weight:800;letter-spacing:.04em}
.philou-liquid .pv-safety-none{margin:0 0 12px !important;padding:14px 18px !important;border-radius:14px;background:#f7f7f7;font-size:13px}
.philou-liquid .pv-danger--info{border-color:var(--pv-border);background:#f7f7f7}

/* Pictogramme CLP officiel (SGH07) à la place de l'icône « ! » */
.philou-liquid .pv-danger-icon--ghs{flex:0 0 46px;width:46px;height:46px;border:0;border-radius:0}
.philou-liquid .pv-danger-icon--ghs svg{display:block;width:46px;height:46px}
/* Lien vers les FDS du fabricant */
.philou-liquid .pv-safety-doc{margin:16px 0 0 !important;font-size:13px;font-weight:700}
.philou-liquid .pv-safety-doc a{color:var(--pv-orange-dark);text-decoration:underline;text-underline-offset:3px}

/* Gammes à deux dosages (sels de nicotine) */
.philou-liquid .pv-doses--2{grid-template-columns:repeat(2,1fr)}

/* GRILLE DE FRAÎCHEUR (x/5, quand le fabricant la publie) */
.philou-liquid .pv-spec--fraicheur .pv-spec-value{display:inline-flex;align-items:center;gap:10px}
.philou-liquid .pv-fresh{display:inline-flex;gap:4px}
.philou-liquid .pv-fresh i{display:block;width:20px;height:8px;border-radius:999px;background:#e2dcd8}
.philou-liquid .pv-fresh i.on{background:var(--pv-orange)}
.philou-liquid .pv-fresh-note{font-size:13px;font-weight:700;color:var(--pv-black)}

/* Bloc sécurité repliable (fermé par défaut) */
.philou-liquid .pv-safety-details>summary.pv-safety-head{display:block;position:relative;cursor:pointer;list-style:none;padding-right:64px !important}
.philou-liquid .pv-safety-details>summary.pv-safety-head::-webkit-details-marker{display:none}
.philou-liquid .pv-safety-details>summary.pv-safety-head::after{content:"+";position:absolute;top:50%;right:22px;width:28px;height:28px;margin-top:-14px;border:1.5px solid var(--pv-orange-dark);border-radius:50%;color:var(--pv-orange-dark);font-size:20px;font-weight:700;line-height:25px;text-align:center}
.philou-liquid .pv-safety-details[open]>summary.pv-safety-head::after{content:"\2212"}
.philou-liquid .pv-safety-details:not([open])>summary.pv-safety-head{border-bottom:0}
.philou-liquid .pv-safety-details>summary.pv-safety-head:focus-visible{outline:2px solid var(--pv-orange-dark);outline-offset:-4px}
