/* VELONTK — fiches produits v2 (même design que la page d'accueil) */
:root{--v-bord:#5c1228;--v-gold:#c9a24a;--v-gold2:#e2c27a;--v-ink:#1d1418;--v-mut:#7b6f73;--v-line:#ece4e0;--v-bg:#faf7f4;--v-wa:#1faa59}
body.pv2{background:var(--v-bg);color:var(--v-ink);padding-bottom:76px}

/* En-tête */
.pv2 .hd{position:sticky;top:0;z-index:40;background:var(--v-bord);color:#fff}
.pv2 .hd-in{max-width:1120px;margin:0 auto;padding:0 16px;display:flex;align-items:center;justify-content:space-between;height:56px}
.pv2 .hd-logo{font-family:'Playfair Display',Georgia,serif;font-size:22px;letter-spacing:.14em;font-weight:600;color:#fff;text-decoration:none}
.pv2 .hd-act{display:flex;gap:8px}
.pv2 .ic{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff}
.pv2 .ic svg{width:20px;height:20px}
.pv2 .promo{background:var(--v-gold);color:var(--v-bord);text-align:center;font-size:12.5px;font-weight:600;padding:6px 12px}

/* Mise en page */
html body.pv2 .product-page{padding:12px 16px 40px!important;max-width:1120px}
.pv2 .product-page-breadcrumb{font-size:12.5px;margin-bottom:12px}
.pv2 .pp-main-img-wrap{border-radius:14px;background:#f3efeb}
.pv2 .pp-name{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:clamp(24px,6.4vw,34px);margin:4px 0 10px}
.pv2 .pp-brand{color:var(--v-gold);font-weight:600;letter-spacing:.14em}
.pv2 .pp-prices{margin-bottom:10px}
.pv2 .pp-price-now{color:var(--v-bord)}
.pv2 .pp-perks{background:#fff;border:1px solid var(--v-line);border-radius:12px;padding:12px 14px;margin-bottom:16px}
.pv2 .pp-perk{color:var(--v-ink)}
.pv2 .pp-perk svg{color:var(--v-wa)}

/* Formulaire court */
.pv2 .pp-form-wrap{background:#fff;border:1px solid var(--v-line);border-radius:16px;padding:16px;margin:0 0 12px}
.pv2 .pv2-form-t{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:20px;margin:0 0 2px}
.pv2 .pv2-form-sub{font-size:13px;color:var(--v-mut);margin:0 0 12px}
.pv2 .pp-order-summary{background:var(--v-bg);border:0;border-radius:12px;padding:10px 12px;margin-bottom:14px}
.pv2 .pp-order-summary-row{margin:0}
.pv2 .pp-order-summary-lines{display:none}
.pv2 .pp-order-summary-img{width:56px;height:56px;border:0;background:#fff}
.pv2 .pp-order-summary-price{color:var(--v-bord)}
.pv2 #ppOrderForm .form-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px}
.pv2 .form-group input{width:100%;min-width:0}
.pv2 #ppOrderForm .form-group{margin-bottom:10px}
.pv2 .form-group label{font-size:12.5px;letter-spacing:0;text-transform:none;font-weight:500;color:var(--v-ink)}
.pv2 .form-group input{height:48px;padding:0 12px;border:1.5px solid #ddd3cf;border-radius:10px;background:#fff;font-size:16px}
.pv2 .form-group input:focus{border-color:var(--v-bord);box-shadow:none}
.pv2 .pv2-ok{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--v-mut);margin:2px 0 12px}
.pv2 .pv2-ok span::before{content:'✓ ';color:var(--v-wa);font-weight:700}
.pv2 .btn-submit{height:54px;padding:0 16px;border-radius:12px;background:var(--v-bord);font-size:16px;font-weight:600;letter-spacing:0;text-transform:none;margin-top:0}
.pv2 .btn-submit[disabled]{opacity:.6}
.pv2 .form-note{font-size:12.5px;color:var(--v-mut);margin-top:8px}

/* Alternative WhatsApp sous le formulaire */
.pv2 .pp-cta{margin-bottom:20px}
.pv2 .pv2-or{text-align:center;font-size:12px;color:var(--v-mut);margin:-4px 0 8px}
.pv2 .pp-wa-btn{height:50px;padding:0 16px;border-radius:12px;background:#fff;border:1.5px solid var(--v-wa);color:var(--v-wa);font-size:15px;font-weight:600;letter-spacing:0;box-shadow:none}
.pv2 .pp-wa-btn svg{fill:var(--v-wa)}

/* Barre fixe en bas */
.pv2 .bar{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;border-top:1px solid var(--v-line);padding:10px 12px calc(10px + env(safe-area-inset-bottom));display:flex;gap:8px;box-shadow:0 -6px 20px rgba(0,0,0,.06)}
.pv2 .bar a{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;border-radius:12px;font-weight:600;font-size:14.5px;white-space:nowrap;padding:0 12px;text-decoration:none}
.pv2 .bar svg{width:19px;height:19px}
.pv2 .bar-call{flex:.55;background:#fff;border:1.5px solid var(--v-bord);color:var(--v-bord)}
.pv2 .bar-wa{flex:1;background:var(--v-wa);color:#fff}
@media(min-width:900px){.pv2 .bar{left:auto;right:20px;bottom:20px;border-radius:16px;border:1px solid var(--v-line)} body.pv2{padding-bottom:0}}
.pv2 #vk-consent-banner{bottom:76px!important;right:8px!important}

/* Garde-fous largeur mobile */
.pv2 .product-page-body>*,.pv2 .pp-info,.pv2 .pp-images{min-width:0}
.pv2 img{max-width:100%}
.pv2 .lp-related-img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}

/* Menu */
.mn-btn{border:0;cursor:pointer;color:#fff}
.mn-ov{position:fixed;inset:0;background:rgba(20,6,10,.5);z-index:95;opacity:0;pointer-events:none;transition:opacity .2s}
.mn-ov.on{opacity:1;pointer-events:auto}
.mn{position:fixed;top:0;right:0;bottom:0;width:min(84vw,320px);background:#fff;z-index:96;transform:translateX(100%);transition:transform .25s ease;overflow-y:auto;padding:0 0 24px;display:flex;flex-direction:column}
.mn.on{transform:none}
.mn-hd{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 16px;background:#5c1228;color:#fff;margin-bottom:6px}
.mn-logo{font-family:'Playfair Display',Georgia,serif;letter-spacing:.14em;font-size:19px;font-weight:600}
.mn-x{width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:22px;cursor:pointer}
.mn a{display:block;padding:12px 18px;font-size:15.5px;color:#1d1418;text-decoration:none;border-bottom:1px solid #f1ebe8}
.mn a:active{background:#faf7f4}
.mn-t{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#c9a24a;font-weight:600;padding:16px 18px 4px;margin:0}
.mn a.mn-wa{margin:16px 16px 0;border:0;border-radius:12px;background:#1faa59;color:#fff;text-align:center;font-weight:600}

/* Note + avis + similaires remontés sous le bouton de commande */
.pv2 .pv2-rate{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--v-ink);text-decoration:none;margin:-2px 0 10px}
.pv2 .pv2-rate span{color:#f4b400;letter-spacing:1px}
.pv2 .pv2-rate u{color:var(--v-mut)}
.pv2 .pp-info .pp-reviews{margin:8px 0 20px;padding:0;border:0;scroll-margin-top:70px}
.pv2 .pp-info .pp-reviews-header{flex-direction:row;align-items:baseline;justify-content:space-between;margin-bottom:10px}
.pv2 .pp-info .pp-reviews-title,.pv2 .pp-info .lp-related-title{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:21px;margin:0}
.pv2 .pp-info .pp-reviews-score{align-items:flex-end;font-size:12.5px;color:var(--v-mut)}
.pv2 .pp-info .pp-reviews-stars{font-size:14px}
.pv2 .pp-info .pp-reviews-grid{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -16px;padding:0 16px 4px}
.pv2 .pp-info .pp-reviews-grid::-webkit-scrollbar{display:none}
.pv2 .pp-info .pp-review-card{flex:0 0 82%;max-width:320px;scroll-snap-align:start;background:#fff;border:1px solid var(--v-line);border-radius:14px;padding:14px}
.pv2 .pp-info .pp-review-top{margin-bottom:8px}
.pv2 .pp-info .pp-review-text{font-size:14px;color:var(--v-ink);line-height:1.5}
.pv2 .pp-info .lp-related{margin:0 0 22px;padding:0;border:0}
.pv2 .pp-info .lp-related-title{margin-bottom:10px}
.pv2 .pp-info .lp-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pv2 .pp-info .lp-related-card{background:#fff;border:1px solid var(--v-line);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column}
.pv2 .pp-info .lp-related-info{padding:8px 10px 10px}
.pv2 .pp-info .lp-related-brand{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--v-gold);font-weight:600}
.pv2 .pp-info .lp-related-name{font-size:13.5px;font-weight:500;line-height:1.3;margin:2px 0 4px}
.pv2 .pp-info .lp-related-price{font-size:15px;font-weight:600;color:var(--v-bord)}
@media(min-width:900px){.pv2 .pp-info .pp-reviews-grid{margin:0;padding:0 0 4px}}
