/* 18.10.2026 : page produit V2 — maquette « Lait corps bio lavande alpine » demandée par Herbert.
   Chargée dans le corps de la page (après theme.css) : préfixe « html body .p2 » pour passer devant le thème. */
html body .p2{--p2-pin:#1f3d2b;--p2-pin2:#2c5a3f;--p2-vert:#3f7d3a;--p2-creme:#f6f1e7;--p2-papier:#fbf8f2;--p2-ink:#1d2a23;--p2-ink2:#5d6a61;--p2-ligne:#e8e1d2;--p2-serif:"Lora",Georgia,"Times New Roman",serif;
  --p2-coche:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%233f7d3a'/%3E%3Cpath d='m5.8 10.3 2.8 2.8 5.6-6' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --p2-trait:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m4 10.5 4 4 8-9' fill='none' stroke='%231f3d2b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  color:var(--p2-ink)}
html body:has(.p2){overflow-x:clip}
html body .p2 svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* ---------- 1. Haut de page : photo + achat ---------- */
html body .p2 .p2-hero{position:relative;padding:22px 0 26px;margin-bottom:18px!important;background:linear-gradient(180deg,#f8f4ec 0%,#f4efe4 100%);box-shadow:0 0 0 100vmax #f6f1e7;clip-path:inset(0 -100vmax)}
html body .p2 .p2-hero::before,html body .p2 .p2-hero::after{content:"";position:absolute;pointer-events:none;opacity:.55}
html body .p2 .p2-hero::before{left:-165px;bottom:0;width:170px;height:170px;background:url(../img/journal2/mr-foret.webp) no-repeat left bottom/contain}
html body .p2 .p2-hero::after{right:-158px;top:30px;width:140px;height:192px;background:url(../img/journal2/mr-edel.webp) no-repeat right top/contain}
html body .p2 .product-container{align-items:flex-start}

/* galerie */
html body .p2 .images-container{text-align:left!important}
html body .p2 .product-cover{display:block!important;width:100%;aspect-ratio:4/3;background:#fff;border-radius:14px;box-shadow:0 6px 24px rgba(31,61,43,.10);overflow:hidden}
html body .p2 .product-cover img.js-qv-product-cover{width:100%;height:100%;object-fit:contain;border:0!important;padding:10px;border-radius:0;background:#fff}
html body .p2 .product-cover .layer{opacity:1!important;background:transparent!important;align-items:flex-end!important;justify-content:flex-end!important;padding:14px}
html body .p2 .product-cover .layer .zoom-in{color:#1d2a23!important;font-size:17px!important;width:38px;height:38px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.15);color:var(--p2-ink);font-size:17px;display:flex;align-items:center;justify-content:center}
html body .p2 .p2-fl{position:absolute;top:50%;z-index:3;width:38px;height:38px;margin-top:-19px;border:0;border-radius:50%;background:#fff;color:var(--p2-ink);box-shadow:0 2px 10px rgba(0,0,0,.16);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
html body .p2 .p2-fl:hover{background:var(--p2-pin);color:#fff}
html body .p2 .p2-fl svg{width:20px;height:20px;stroke-width:2.2}
html body .p2 .p2-fl-g{left:14px}
html body .p2 .p2-fl-d{right:14px}
html body .p2 .product-cover .new,html body .p2 .product-cover .online-only{z-index:2;border-radius:6px;top:14px;left:14px}
html body .p2 .images-container .product-images{padding:14px 0 0!important}
html body .p2 .images-container .thumb-container{padding:0 5px!important}
html body .p2 .images-container .js-thumb{border-radius:10px!important;border:2px solid transparent!important;padding:0!important;background:#fff;aspect-ratio:1/1;object-fit:cover;opacity:.85;transition:opacity .2s,border-color .2s}
html body .p2 .images-container .js-thumb:hover{opacity:1}
html body .p2 .images-container .js-thumb.selected{border-color:var(--p2-pin)!important;opacity:1}

/* colonne d'achat */
html body .p2 .product-info{padding-left:34px}
html body .p2 .p2-marque{margin:2px 0 6px}
html body .p2 .p2-marque img{max-height:42px;max-width:190px;width:auto;mix-blend-mode:multiply}
html body .p2 .p2-marque a{color:var(--p2-ink2);font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:13px}
html body .p2 h1.product-title{font-family:var(--p2-serif)!important;font-weight:700!important;font-size:34px!important;line-height:1.18!important;color:var(--p2-ink)!important;margin:0 0 6px!important;text-transform:none!important;letter-spacing:0!important}
html body .p2 .p2-haut{display:flex;gap:20px;align-items:flex-start}
html body .p2 .p2-haut-g{flex:1;min-width:0}
html body .p2 .product-prices{margin:10px 0 12px!important}
html body .p2 .product-prices .product-manufacturer{display:none!important}
html body .p2 .product-prices .current-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
html body#product .p2 .product-detail-primary .product-prices .current-price span.price{font-size:30px!important;font-weight:700!important;color:var(--p2-ink)!important;letter-spacing:-.01em}
html body#product .p2 .product-detail-primary .product-prices .current-price span.tax-label{line-height:1.2!important;font-size:13px!important;color:var(--p2-ink2)!important;font-weight:400!important}
html body#product .p2 .product-prices .current-price span.regular-price{font-size:17px!important;color:var(--p2-ink2)}
html body#product .p2 .product-prices .current-price span.discount{background:#b3261e;color:#fff!important;border-radius:4px;padding:2px 7px;font-size:13px!important}
html body .p2 .p2-points{border:0!important;padding:0!important;margin:0 0 14px;font-size:14.5px;line-height:1.55;color:var(--p2-ink)}
html body .p2 .p2-points>div{border:0!important;padding:0!important;margin:0!important;background:none!important}
html body .p2 .p2-points ul{list-style:none!important;padding:0!important;margin:0!important;font-size:14.5px!important;line-height:1.5!important;font-weight:400!important}
html body .p2 .p2-points li{position:relative;padding-left:30px;margin:0 0 9px!important}
html body .p2 .p2-points li::before{content:"";position:absolute;left:0;top:1px;width:20px;height:20px;background:var(--p2-coche) no-repeat center/contain}
html body .p2 .p2-points strong{font-weight:700;color:var(--p2-ink)}
html body .p2 .p2-points p{margin:0 0 8px}
html body .p2 .p2-sceau{flex:0 0 128px;width:128px;height:128px;border-radius:50%;border:1px solid #cfd9c8;background:rgba(255,255,255,.72);box-shadow:0 0 0 5px rgba(255,255,255,.45);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px;margin-top:4px}
html body .p2 .p2-sceau img{width:40px;height:40px;margin-bottom:4px}
html body .p2 .p2-sceau-k{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--p2-ink2)}
html body .p2 .p2-sceau-v{font-size:12px;font-weight:700;line-height:1.2;text-transform:uppercase;color:var(--p2-pin)}

/* formulaire d'achat : on aplatit les conteneurs du thème pour ordonner les blocs comme sur la maquette */
html body .p2 #add-to-cart-or-refresh{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px}
html body .p2 #add-to-cart-or-refresh .product-add-to-cart,html body .p2 #add-to-cart-or-refresh .product-quantity,html body .p2 #add-to-cart-or-refresh .product-additional-info{display:contents}
html body .p2 #add-to-cart-or-refresh>*,html body .p2 .product-quantity>*,html body .p2 .product-add-to-cart>*,html body .p2 .product-additional-info>*{flex:0 0 100%;order:20;max-width:100%}
html body .p2 .product-variants{order:1!important;margin-bottom:12px}
html body .p2 .product-variants .product-reference{border:0!important;padding:0!important;justify-content:flex-start!important;gap:6px;font-size:12.5px;color:var(--p2-ink2)}
html body .p2 .product-variants .product-reference .control-label,html body .p2 .product-variants .product-reference .control-item{font-weight:400!important;color:var(--p2-ink2)!important;padding:0!important}
html body .p2 .product-variants .product-reference .control-label::after{content:" :"}
html body .p2 .product-discounts{order:2!important}
html body .p2 #product-availability{order:3!important;margin:0!important;padding:12px 16px 4px!important;background:#fff;border:1px solid var(--p2-ligne);border-bottom:0;border-radius:10px 10px 0 0;color:var(--p2-vert)!important;font-size:14px;text-align:left}
html body .p2 #product-availability i{display:none}
html body .p2 #product-availability::before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:currentColor;margin:0 9px 1px 2px;vertical-align:middle}
html body .p2 #product-availability.unavailable,html body .p2 #product-availability.last_remaining_items{color:#a8743a!important}
html body .p2 .product-availability-date{order:3!important;background:#fff;border-left:1px solid var(--p2-ligne);border-right:1px solid var(--p2-ligne);padding:2px 16px;font-size:13px}
html body .p2 .estimateddelivery{order:4!important;margin:0!important;padding:2px 16px 12px 42px!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235d6a61' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6h11v9H2zM13 9h4l3 3v3h-7M5.5 18.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM16.5 18.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z'/%3E%3C/svg%3E") no-repeat 15px 5px/20px;border:1px solid var(--p2-ligne);border-top:0;border-radius:0 0 10px 10px}
html body .p2 .estimateddelivery .ed-display{background:none!important;border:0!important;box-shadow:none!important;padding:1px 0!important;margin:0!important;font-size:13px!important;color:var(--p2-ink2)!important}
html body .p2 .estimateddelivery .ed-checkmark{display:none!important}
html body .p2 .estimateddelivery .ed-date,html body .p2 .estimateddelivery strong{color:var(--p2-ink)!important;background:none!important}
html body .p2 #add-to-cart-or-refresh:not(:has(.estimateddelivery .ed-display)) #product-availability{border-bottom:1px solid var(--p2-ligne);border-radius:10px;padding-bottom:12px!important}
html body .p2 .product-out-of-stock{order:5!important}
html body .p2 .product-quantity>.d-flex{order:6!important;justify-content:flex-start!important;align-items:stretch!important;gap:12px;margin:16px 0 12px!important}
html body .p2 .product-quantity .qty{margin:0!important;flex:0 0 auto}
html body .p2 .product-quantity .bootstrap-touchspin{height:52px!important;width:122px;display:flex!important;flex-wrap:nowrap;border:1px solid #d6cfbf;border-radius:8px;background:#fff;overflow:hidden}
html body .p2 .product-quantity .bootstrap-touchspin input{height:100%!important;border:0!important;text-align:center;font-size:16px;font-weight:600;width:42px!important;min-width:0;padding:0!important;background:#fff!important;box-shadow:none!important;color:var(--p2-ink)}
html body .p2 .product-quantity .bootstrap-touchspin .input-group-btn,html body .p2 .product-quantity .bootstrap-touchspin .input-group-btn-vertical{display:contents!important}
html body .p2 .product-quantity .bootstrap-touchspin input{order:2}
html body .p2 .product-quantity .bootstrap-touchspin-down{order:1}
html body .p2 .product-quantity .bootstrap-touchspin-up{order:3}
html body .p2 .product-quantity .bootstrap-touchspin-prefix,html body .p2 .product-quantity .bootstrap-touchspin-postfix{display:none!important}
html body .p2 .product-quantity .btn-touchspin i{font-size:12px!important;color:var(--p2-ink)!important}
html body .p2 .product-quantity .btn-touchspin{position:static!important;flex:0 0 38px;width:38px!important;height:100%!important;display:flex!important;align-items:center;justify-content:center;border-radius:0!important;border:0!important;background:#fff!important;color:var(--p2-ink)!important;font-size:18px!important;padding:0!important;box-shadow:none!important}
html body .p2 .product-quantity .btn-touchspin:hover{background:var(--p2-creme)!important}
html body .p2 .product-quantity .add{flex:1;align-items:stretch!important}
html body .p2 .product-quantity #add-to-cart{display:block;height:100%}
html body .p2 .product-quantity #add-to-cart .add-to-cart{width:100%;height:52px;justify-content:center;border-radius:8px!important;background:linear-gradient(180deg,#2c5a3f,#1f3d2b)!important;border:0!important;color:#fff!important;font-family:var(--p2-serif)!important;font-size:18px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;box-shadow:0 4px 14px rgba(31,61,43,.22)}
html body .p2 .product-quantity #add-to-cart .add-to-cart:hover{background:#1f3d2b!important}
html body .p2 .product-quantity #add-to-cart .add-to-cart i{font-size:22px}
html body .p2 .product-minimal-quantity{order:7!important;font-size:13px;color:var(--p2-ink2)}
html body .p2 .wishlist-button,html body .p2 .wishlist-button-product{order:8!important;flex:0 0 auto!important;position:static!important;margin:0!important}
html body .p2 .wishlist-button-add{position:static!important;width:auto!important;height:36px!important;border-radius:8px!important;border:1px solid #d6cfbf!important;background:#fff!important;box-shadow:none!important;padding:0 14px!important;display:inline-flex!important;align-items:center;gap:7px;font-size:13px;color:var(--p2-ink)!important;transform:none!important}
html body .p2 .wishlist-button-add i{font-size:19px!important;color:var(--p2-ink)!important}
html body .p2 .wishlist-button-add::after{content:"Ajouter aux favoris"}
html:lang(de) body .p2 .wishlist-button-add::after{content:"Zu den Favoriten"}
html body .p2 .social-sharing{order:9!important;flex:0 0 auto!important;margin:0!important;display:inline-flex;align-items:center;gap:2px;height:36px;font-size:13px;text-align:left!important}
html body .p2 .social-sharing>.h4{font-family:inherit!important;font-size:13px!important;font-weight:400!important;color:var(--p2-ink)!important;margin:0 4px 0 6px!important;text-transform:none!important;display:inline-flex;align-items:center;gap:6px}
html body .p2 .social-sharing>.h4::before{content:"";width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d2a23' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 5h5v5M19 5l-8 8M18 14v4a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h4'/%3E%3C/svg%3E") no-repeat center/contain}
html body .p2 .social-sharing .social-sharing-icon{width:30px;height:30px;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;background:#fff!important;border:1px solid var(--p2-ligne);color:var(--p2-ink)!important;font-size:13px;margin:0 2px!important}
html body .p2 .product-comments-additional-info{order:10!important;margin-top:10px;font-size:13px}
html body.p2-sans-avis .p2 .product-comments-additional-info,html body .p2.p2-sans-avis .product-comments-additional-info,html body .p2.p2-sans-avis .product-comments{display:none!important}
html body .p2 #loyalty{order:11!important;margin:14px 0 0!important;padding:10px 14px!important;background:#f3f6ee!important;border:1px solid #dfe8d6!important;border-radius:8px;color:var(--p2-ink2)!important;font-size:12.5px!important;text-align:left!important}
html body .p2 #loyalty b{color:var(--p2-pin)}
html body .p2 #add-to-cart-sticky .add-to-cart{background:var(--p2-pin)!important;border:0!important;font-family:var(--p2-serif)!important;text-transform:none!important}

/* ---------- 2. Bandeau de réassurance (4 cartes) ---------- */
html body .p2>.theme-blocks{margin:0 -8px 22px!important;display:flex;flex-wrap:wrap}
html body .p2>.theme-blocks::before,html body .p2>.theme-blocks::after{display:none!important}
html body .p2>.theme-blocks>.theme-block{flex:0 0 25%;max-width:25%;padding:0 8px!important;margin:0!important}
html body .p2>.theme-blocks .block-content{height:100%;background:linear-gradient(180deg,#f7f9f1 0%,#e8eedd 100%);border:1px solid #dbe3cd;border-radius:12px;box-shadow:0 3px 14px rgba(31,61,43,.06);position:relative;overflow:hidden}
html body .p2>.theme-blocks .block-content::before{content:"";position:absolute;left:-6px;bottom:-6px;width:130px;height:46px;background:url(../img/journal2/mr-monts.webp) no-repeat left bottom/contain;opacity:.16;pointer-events:none}
html body .p2>.theme-blocks .block-link{flex-direction:row!important;justify-content:flex-start!important;text-align:left!important;padding:16px 52px 16px 18px!important;height:100%;position:relative}
html body .p2>.theme-blocks .block-link::after{content:"";position:absolute;right:14px;top:50%;margin-top:-14px;width:28px;height:28px;border-radius:50%;border:1px solid #cfd8c2;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d2a23' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m10 7 5 5-5 5'/%3E%3C/svg%3E") no-repeat center/16px}
html body .p2>.theme-blocks .block-link i{font-size:30px!important;color:var(--p2-pin)!important;margin:0 14px 0 0!important}
html body .p2>.theme-blocks .block-title{font-family:var(--p2-serif)!important;font-size:16px!important;line-height:1.25!important;font-weight:700!important;color:var(--p2-ink)!important;text-transform:none!important;letter-spacing:0!important}
html body .p2>.theme-blocks .block-description{font-size:12.5px!important;color:var(--p2-ink2)!important;margin:2px 0 0!important}

/* ---------- 3. Cartes Description / Pourquoi on l'aime / Conseils ---------- */
html body .p2 .p2-infos{background:none!important;border:0!important;padding:0!important}
html body .p2 .p2-cartes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px}
html body .p2 .p2-cartes[data-n="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
html body .p2 .p2-cartes[data-n="1"]{grid-template-columns:minmax(0,1fr)}
html body .p2 .p2-carte{background:#fffdf9;border:1px solid var(--p2-ligne);border-radius:12px;padding:22px 24px;box-shadow:0 3px 14px rgba(31,61,43,.05);min-width:0}
html body .p2 .p2-carte[hidden]{display:none!important}
html body .p2 .p2-t{display:flex;align-items:center;gap:12px;font-family:var(--p2-serif)!important;font-size:22px!important;font-weight:700!important;color:var(--p2-ink)!important;margin:0 0 16px!important;text-transform:none!important;letter-spacing:0!important;line-height:1.2!important}
html body .p2 .p2-t svg{width:30px;height:30px;color:var(--p2-pin);stroke-width:1.5}
html body .p2 .p2-desc .p2-t{padding-bottom:12px;position:relative}
html body .p2 .p2-desc .p2-t::after{content:"";position:absolute;left:42px;bottom:0;width:34px;height:2px;background:var(--p2-pin)}
html body .p2 .p2-desc .product-description{font-size:15.5px;line-height:1.65;color:#2c3a32}
html body .p2 .p2-desc .product-description .alp-lead{font-size:15.5px!important;font-weight:400!important;line-height:1.65!important;color:#2c3a32!important;margin:0 0 12px!important;border:0!important;padding:0!important;background:none!important}
html body .p2 .p2-desc .product-description h3.alp-h{font-family:var(--p2-serif)!important;font-size:17px!important;margin:16px 0 6px!important}
html body .p2 .p2-desc .product-description p:last-child{margin-bottom:0}
html body .p2 .p2-desc .alp-box{margin:14px 0 0!important}
html body .p2 .p2-desc .alp-note{font-size:12.5px!important;color:var(--p2-ink2)!important;margin-top:12px!important}
html body .p2 .p2-liste{list-style:none;margin:0;padding:0}
html body .p2 .p2-liste li{position:relative;padding:0 0 0 34px;margin:0 0 13px}
html body .p2 .p2-liste li:last-child{margin-bottom:0}
html body .p2 .p2-liste li::before{content:"";position:absolute;left:2px;top:2px;width:19px;height:19px;background:var(--p2-trait) no-repeat center/contain}
html body .p2 .p2-liste b{display:block;font-weight:600;font-size:15.5px;line-height:1.35;color:var(--p2-ink)}
html body .p2 .p2-liste span{display:block;font-size:13.5px;line-height:1.45;color:var(--p2-ink2);margin-top:2px}
html body .p2 .p2-conseils-corps{display:flow-root}
html body .p2 .p2-conseils-img{float:left;margin:2px 16px 8px 0;width:112px;height:112px;border-radius:50%;object-fit:cover;background:#fff;border:1px solid var(--p2-ligne)}
html body .p2 .p2-conseils-txt{font-size:14.5px;line-height:1.6;color:#3a4840}
html body .p2 .p2-conseils-txt p{margin:0 0 8px}
html body .p2 .p2-conseils-txt p:last-child{margin-bottom:0}
html body .p2 .p2-astuce{margin-top:16px;padding:12px 14px 12px 52px;border-radius:10px;background:#f1efe6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f7d3a' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M2 12h2M20 12h2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4'/%3E%3C/svg%3E") no-repeat 14px 13px/26px;font-size:13.5px;line-height:1.5;color:#3a4840}
html body .p2 .p2-astuce strong{color:var(--p2-ink)}

/* ---------- 4. Bandeau univers (titre et texte tirés de la description) ---------- */
html body .p2 .p2-univers{position:relative;display:flex;align-items:center;gap:34px;margin:0 0 26px;padding:30px 260px 30px 190px;min-height:200px;background:linear-gradient(90deg,#eef0e6 0%,#f5f2ea 55%,#eef0e6 100%);box-shadow:0 0 0 100vmax #f1f0e8;clip-path:inset(0 -100vmax);overflow:hidden}
html body .p2 .p2-univers::before{content:"";position:absolute;left:12px;bottom:0;width:150px;height:190px;background:url(../img/journal2/mr-edel.webp) no-repeat left bottom/contain}
html body .p2 .p2-univers::after{content:"";position:absolute;right:-20px;bottom:0;width:300px;height:113px;background:url(../img/journal2/mr-monts.webp) no-repeat right bottom/contain;opacity:.22}
html body .p2 .p2-univers-txt{flex:1 1 auto;min-width:0;position:relative;z-index:1}
html body .p2 .p2-univers-t{font-family:var(--p2-serif)!important;font-size:28px!important;font-weight:600!important;color:var(--p2-pin)!important;margin:0 0 8px!important;text-transform:none!important;letter-spacing:0!important;line-height:1.2!important}
html body .p2 .p2-univers-p{font-size:14px;line-height:1.6;color:#4a574f;max-width:620px}
html body .p2 .p2-univers-p p{margin:0 0 8px}
html body .p2 .p2-univers-btn{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:8px 18px;border-radius:999px;background:#fff;border:1px solid #d6cfbf;color:var(--p2-ink)!important;font-size:13.5px;font-weight:600;text-decoration:none!important}
html body .p2 .p2-univers-btn:hover{background:var(--p2-pin);color:#fff!important;border-color:var(--p2-pin)}
html body .p2 .p2-univers-ic{position:absolute;right:28px;top:50%;transform:translateY(-50%);z-index:1;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;width:220px}
html body .p2 .p2-univers-ic li{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.3;color:var(--p2-ink)}
html body .p2 .p2-univers-ic span{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid #d9e3d4;display:flex;align-items:center;justify-content:center;color:var(--p2-vert)}
html body .p2 .p2-univers-ic svg{width:21px;height:21px}

/* ---------- 5. Caractéristiques, composition, questions ---------- */
html body .p2 .p2-plus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
html body .p2 .p2-plus>.p2-extra{grid-column:1/-1;background:none;border:0;box-shadow:none;padding:0}
html body .p2 .p2-extra .lgconsultas-block-faq{box-shadow:none!important;border:1px solid var(--p2-ligne)!important;border-radius:12px!important;background:#fffdf9!important;padding:22px 24px!important;margin:0!important}
html body .p2 .p2-details .h3,html body .p2 .p2-details h3,html body .p2 .p2-details .product-features>p,html body .p2 .p2-details .h4{font-family:var(--p2-serif)!important;font-size:19px!important;font-weight:700!important;text-transform:none!important;color:var(--p2-ink)!important;border:0!important;letter-spacing:0!important}
html body .p2 .p2-details dt,html body .p2 .p2-details dd{background:#f6f2e9!important;border-radius:6px}
html body .p2 .p2-compo .alp-ingredients{margin:0!important;border:0!important;background:none!important}
html body .p2 .p2-compo .alp-ing-head{font-family:var(--p2-serif)!important;font-size:19px!important;font-weight:700!important;color:var(--p2-ink)!important;background:none!important;padding:0 0 10px!important;text-transform:none!important;letter-spacing:0!important}
html body .p2 .p2-compo .alp-ing-body{padding:0!important;background:none!important;border:0!important;font-size:14px;line-height:1.6;color:#3a4840}
html body .p2 .p2-extra .lgconsultas-block-faq h3,html body .p2 .p2-extra>section>h3{font-family:var(--p2-serif)!important;font-size:19px!important;font-weight:700!important;color:var(--p2-ink)!important;border-bottom:0!important;margin:0 0 6px!important}
html body .p2 .p2-extra .lgconsultas-request-button-content{text-align:left!important}
html body .p2 .p2-extra .btn-request,html body .p2 .p2-extra #lgconsultas_submit_question_button{background:var(--p2-pin)!important;border-color:var(--p2-pin)!important;border-radius:8px!important;color:#fff!important;text-transform:none!important;font-size:14px!important;padding:10px 20px!important;width:auto!important}
html body .p2 .p2-extra .lgconsultas-block-faq h3{text-transform:none!important;letter-spacing:0!important;border-bottom:0!important;padding:0!important}

/* ---------- 6. Carrousels « Autres produits » et « Les clients ont aussi acheté » ---------- */
html body .p2 .products-carousel{margin:0 0 16px!important}
html body .p2 .products-carousel-title{display:flex!important;align-items:baseline;justify-content:space-between;gap:12px;font-family:var(--p2-serif)!important;font-size:22px!important;font-weight:700!important;color:var(--p2-ink)!important;text-align:left!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 12px!important;padding:0 6px}
html body .p2 .products-carousel-title::before,html body .p2 .products-carousel-title::after{display:none!important}
html body .p2 .p2-voir{font-family:"Noto Sans Display",system-ui,sans-serif;font-size:13px;font-weight:600;color:var(--p2-ink)!important;white-space:nowrap}
html body .p2 .products-carousel-content{padding:0 26px!important;overflow:hidden}
html body .p2 .carousel-product-miniature{position:relative;background:#fff;border:1px solid var(--p2-ligne);border-radius:10px;padding:12px 12px 14px;margin:0 6px!important;text-align:center}
html body .p2 .carousel-product-thumbnail img{height:110px;object-fit:contain;border:0!important;padding:0!important}
html body .p2 .carousel-product-title{font-size:13px!important;line-height:1.35!important;font-weight:400!important;margin:8px 0 6px!important;min-height:2.7em;padding:0 4px}
html body .p2 .carousel-product-title a{color:var(--p2-ink)!important}
html body .p2 .carousel-product-price{padding-right:38px;min-height:32px;display:flex;align-items:center;justify-content:center;gap:6px}
html body .p2 .carousel-product-price .price{color:var(--p2-vert)!important;font-weight:700!important;font-size:14px!important}
html body .p2 .carousel-product-price .regular-price{font-size:12px;color:var(--p2-ink2);text-decoration:line-through}
html body .p2 .p2-mini-panier{position:absolute;right:10px;bottom:12px;margin:0}
html body .p2 .p2-mini-panier button,html body .p2 a.p2-mini-panier{width:32px;height:32px;border:0;border-radius:7px;background:var(--p2-pin);color:#fff!important;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}
html body .p2 .p2-mini-panier button:hover,html body .p2 a.p2-mini-panier:hover{background:var(--p2-pin2)}
html body .p2 .p2-mini-panier svg{width:18px;height:18px;stroke-width:1.9}
html body .p2 .products-carousel .owl-nav button,html body .p2 .products-carousel .owl-prev,html body .p2 .products-carousel .owl-next{width:34px!important;height:34px!important;border-radius:50%!important;background:#fff!important;border:1px solid var(--p2-ligne)!important;box-shadow:0 2px 8px rgba(0,0,0,.08);color:var(--p2-ink)!important}

/* ---------- 7. Téléphone et tablette ---------- */
@media (max-width:1399px){html body .p2 .p2-hero::before,html body .p2 .p2-hero::after{display:none}}
@media (max-width:1199px){
  html body .p2 .p2-cartes{grid-template-columns:repeat(2,minmax(0,1fr))}
  html body .p2 .p2-cartes .p2-desc{grid-column:1/-1}
  html body .p2 .p2-univers{padding:28px 250px 28px 150px}
  html body .p2 .p2-univers::before{width:120px;height:150px}
}
@media (max-width:991px){
  html body .p2 .product-info{padding-left:15px}
  html body .p2>.theme-blocks>.theme-block{flex:0 0 50%;max-width:50%;margin-bottom:12px!important}
  html body .p2 .p2-univers{flex-direction:column;align-items:flex-start;padding:26px 22px 30px 22px}
  html body .p2 .p2-univers::before{display:none}
  html body .p2 .p2-univers-ic{position:static;transform:none;width:auto;flex-direction:row;flex-wrap:wrap;gap:12px 22px}
}
@media (max-width:767px){
  html body .p2 .p2-hero{padding:12px 0 18px}
  html body .p2 .product-info{margin-top:18px!important}
  html body .p2 h1.product-title{font-size:26px!important}
  html body .p2 .p2-sceau{flex-basis:96px;width:96px;height:96px;padding:8px}
  html body .p2 .p2-sceau img{width:28px;height:28px}
  html body .p2 .p2-sceau-k{font-size:9px}
  html body .p2 .p2-sceau-v{font-size:10.5px}
  html body .p2 .p2-haut{gap:12px}
  html body .p2 .product-prices .price{font-size:26px!important}
  html body .p2 .p2-fl{width:34px;height:34px;margin-top:-17px}
  html body .p2>.theme-blocks>.theme-block{flex:0 0 100%;max-width:100%;margin-bottom:10px!important}
  html body .p2 .p2-cartes,html body .p2 .p2-plus{grid-template-columns:minmax(0,1fr)!important;gap:14px}
  html body .p2 .p2-carte{padding:18px}
  html body .p2 .p2-t{font-size:20px!important}
  html body .p2 .p2-conseils-img{width:84px;height:84px}
  html body .p2 .p2-univers-t{font-size:23px!important}
  html body .p2 .p2-univers::after{width:200px;height:75px}
  html body .p2 .products-carousel-title{font-size:19px!important;flex-wrap:wrap}
  html body .p2 .products-carousel-content{padding:0 8px!important}
}

/* 18.10.2026 19:30 : icônes de partage redessinées (le glyphe du thème faisait un carré bleu) + déclinaisons alignées à gauche, libellé au-dessus */
html body .p2 .social-sharing .social-sharing-icon{width:34px!important;height:34px!important;border-radius:50%!important;background:#fff!important;border:1px solid #d6cfbf!important;box-shadow:none!important;color:var(--p2-pin)!important;cursor:pointer;transition:background .15s,color .15s}
html body .p2 .social-sharing .social-sharing-icon i{display:none!important}
html body .p2 .social-sharing .social-sharing-icon::before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:var(--p2-ico) no-repeat center/contain;mask:var(--p2-ico) no-repeat center/contain}
html body .p2 .social-sharing .social-sharing-icon:hover{background:var(--p2-pin)!important;border-color:var(--p2-pin)!important;color:#fff!important}
html body .p2 .social-sharing .facebook .social-sharing-icon{--p2-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.5 22v-8.2h2.8l.4-3.3h-3.2V8.4c0-.9.3-1.6 1.6-1.6h1.7V3.9c-.3 0-1.3-.1-2.5-.1-2.5 0-4.2 1.5-4.2 4.3v2.4H7.3v3.3h2.8V22h3.4Z'/%3E%3C/svg%3E")}
html body .p2 .social-sharing .twitter .social-sharing-icon{--p2-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.75 3h3.07l-6.7 7.66L22 21h-6.17l-4.83-6.32L5.47 21H2.4l7.17-8.2L2 3h6.33l4.37 5.78L17.75 3Zm-1.08 16.17h1.7L7.4 4.74H5.58l11.09 14.43Z'/%3E%3C/svg%3E")}
html body .p2 .social-sharing .pinterest .social-sharing-icon{--p2-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.2 2C6.7 2 4 5.9 4 9.2c0 2 .8 3.8 2.4 4.4.3.1.5 0 .6-.3l.2-.9c.1-.3 0-.4-.2-.7-.5-.6-.8-1.3-.8-2.4 0-3.1 2.3-5.8 6-5.8 3.3 0 5.1 2 5.1 4.7 0 3.5-1.6 6.5-3.9 6.5-1.3 0-2.2-1-1.9-2.3.4-1.5 1.1-3.2 1.1-4.3 0-1-.5-1.8-1.6-1.8-1.3 0-2.3 1.3-2.3 3.1 0 1.1.4 1.9.4 1.9l-1.5 6.4c-.4 1.9-.1 4.2 0 4.4 0 .1.2.2.3.1.1-.2 1.5-1.9 2-3.6l.8-3c.4.8 1.5 1.4 2.8 1.4 3.6 0 6.1-3.3 6.1-7.8C20.6 5.1 17.3 2 12.2 2Z'/%3E%3C/svg%3E")}
html body .p2 .product-variants-item:not(.product-reference){display:block!important;border:0!important;padding:0 0 8px!important}
html body .p2 .product-variants-item:not(.product-reference) .control-label{font-size:14px;margin-bottom:6px;color:var(--p2-ink)}
html body .p2 .product-variants-item .radio-list,html body .p2 .product-variants-item .color-list{justify-content:flex-start!important;gap:8px;margin:0!important}
html body .p2 .product-variants-item .input-container{margin:0!important}
html body .p2 .product-variants-item .radio-label{display:inline-block;min-width:44px;text-align:center;padding:7px 12px!important;border:1px solid #d6cfbf!important;border-radius:8px!important;background:#fff!important;color:var(--p2-ink)!important;font-size:13.5px;box-shadow:none!important}
html body .p2 .product-variants-item .input-radio:hover+.radio-label{border-color:var(--p2-pin2)!important}
html body .p2 .product-variants-item .input-radio:checked+.radio-label{background:var(--p2-pin)!important;border-color:var(--p2-pin)!important;color:#fff!important}
html body .p2 .product-variants-item select{border-radius:8px;border-color:#d6cfbf;max-width:320px}
html body .p2 .product-variants-item:not(.product-reference){margin-top:10px}
html body .p2 .product-variants-item:not(.product-reference) .control-item{width:100%!important;max-width:none!important;flex:none!important}
html body .p2 .product-variants-item .radio-list,html body .p2 .product-variants-item .color-list{width:auto!important;max-width:none!important}

/* 18.10.2026 20:45 : photo d'ambiance du fabricant sur le côté droit (à la place de l'edelweiss dessiné), produit2.js table AMB */
html body .p2 .p2-hero.p2-amb::after{display:none}
html body .p2 .p2-amb-deco{position:absolute;right:calc(50% - 50vw + 22px);top:34px;width:min(170px,calc(50vw - 50% - 40px));margin:0;pointer-events:none;z-index:0}
html body .p2 .p2-amb-deco img{display:block;width:100%;aspect-ratio:1/2.05;height:auto;object-fit:cover;border-radius:999px 999px 14px 14px;box-shadow:0 8px 24px rgba(31,61,43,.18);border:4px solid #fff}
html body .p2 .p2-amb-deco figcaption{margin-top:6px;font-size:10.5px;line-height:1.3;color:var(--p2-ink2);text-align:center}
/* décors latéraux (dessins + ambiance) calés sur la marge réelle de l'écran : le conteneur passe de 1108 à 1388 px à 1500 px */
html body .p2 .p2-hero::before{left:calc(50% - 50vw + 18px);width:min(170px,calc(50vw - 50% - 36px))}
html body .p2 .p2-hero::after{right:calc(50% - 50vw + 22px);width:min(140px,calc(50vw - 50% - 40px))}
@media (max-width:1399px),(min-width:1500px) and (max-width:1679px){html body .p2 .p2-amb-deco,html body .p2 .p2-hero::before,html body .p2 .p2-hero::after{display:none}}
html body .p2 .p2-points p.p2-pt{position:relative;padding-left:30px;margin:0 0 9px!important}
html body .p2 .p2-points p.p2-pt::before{content:"";position:absolute;left:0;top:1px;width:20px;height:20px;background:var(--p2-coche) no-repeat center/contain}
/* 19.10.2026 : bande de garanties du pied de page = doublon des cartes ci-dessus sur la fiche produit */
html body .alp-garanties{display:none!important}
