/* Fortek — Fiche produit. Mise en page tirée des maquettes desktop (1440) et mobile (390). */

.fkp{
  --fkp-s:1;
  --fkp-navy:#0A2540; --fkp-ink:#00091A; --fkp-text:#334155; --fkp-mute:#556274;
  --fkp-soft:#F4F7FB; --fkp-tint:#F0F6FD; --fkp-line:#E3E8EF; --fkp-line2:#CBD5E1; --fkp-ok:#13693F; --fkp-okdot:#1A8A52;
  max-width:1328px; margin:0 auto; padding:20px 24px 96px; box-sizing:border-box;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif; color:var(--fkp-ink);
  font-size:calc(16px * var(--fkp-s)); line-height:normal; text-align:left; -webkit-font-smoothing:antialiased;
}
/* la maquette utilise le calcul de taille par défaut (le padding s'ajoute à la largeur) : on le reproduit, le thème imposant border-box */
#fkp *,#fkp *::before,#fkp *::after{box-sizing:content-box}
.fkp,#fkp .fkp-bar,#fkp .fkp-toast,#fkp .fkp-dlg,#fkp .fkp-dlg *,#fkp button,#fkp select,#fkp .fkp-gal__main,#fkp .fkp-gal__track{box-sizing:border-box}

/* ---- remise à zéro des styles du thème (Hello Elementor) ---- */
#fkp h1,#fkp h2,#fkp h3,#fkp p,#fkp ul,#fkp dl,#fkp dd,#fkp figure,#fkp fieldset{margin:0;padding:0}
#fkp h1,#fkp h2,#fkp h3{font-family:inherit;color:var(--fkp-ink);text-transform:none;letter-spacing:normal;line-height:normal}
#fkp h3{font-weight:700;font-size:inherit;line-height:normal}
#fkp ul{list-style:none}
#fkp a{color:var(--fkp-blue);background:none;text-decoration:underline;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-transform:none;letter-spacing:inherit}
#fkp a:hover,#fkp a:focus{color:var(--fkp-navy);background:none}
#fkp button,#fkp [type=button],#fkp [type=submit]{
  -webkit-appearance:none;appearance:none;margin:0;padding:0;border:0;border-radius:0;background:none;color:inherit;
  font:inherit;line-height:inherit;text-align:inherit;text-transform:none;letter-spacing:inherit;box-shadow:none;cursor:pointer;display:inline-block;
}
#fkp button:hover,#fkp button:focus,#fkp [type=button]:hover,#fkp [type=button]:focus,#fkp [type=submit]:hover,#fkp [type=submit]:focus{background:none;color:inherit;text-decoration:none}
#fkp input,#fkp textarea,#fkp select{font:inherit;color:inherit;margin:0}
#fkp label{display:block;line-height:normal;vertical-align:baseline;font:inherit}
#fkp input[type=radio],#fkp input[type=checkbox]{width:18px;height:18px;margin:0;padding:0;accent-color:var(--fkp-blue);flex:none}
#fkp :focus-visible{outline:3px solid var(--fkp-navy);outline-offset:2px}
#fkp .screen-reader-text{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
#fkp .m{display:none}

/* ---- boutons ---- */
#fkp .fkp-btn{display:flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;font-weight:700;text-decoration:none;text-align:center;transition:background .15s,color .15s,border-color .15s}
#fkp .fkp-btn--primary{background:var(--fkp-blue);color:#fff;font-size:calc(17px * var(--fkp-s));min-height:56px;padding:0 22px}
#fkp .fkp-btn--primary:hover,#fkp .fkp-btn--primary:focus{background:var(--fkp-blue-dark);color:#fff}
#fkp .fkp-btn--ghost{height:44px;padding:0 16px;border:1.5px solid var(--fkp-blue);background:#fff;color:var(--fkp-blue);font-size:calc(14px * var(--fkp-s))}
#fkp .fkp-btn--ghost:hover,#fkp .fkp-btn--ghost:focus{background:var(--fkp-tint);color:var(--fkp-blue-dark)}
#fkp .fkp-btn--outline{border:1.5px solid var(--fkp-blue);background:#fff;color:var(--fkp-blue);font-size:calc(15px * var(--fkp-s));padding:0 22px;min-height:48px}
#fkp .fkp-btn--outline:hover,#fkp .fkp-btn--outline:focus{background:var(--fkp-tint);color:var(--fkp-blue-dark)}
#fkp .fkp-link{background:none;border:0;padding:0;color:var(--fkp-blue);font-weight:600;font-size:calc(14px * var(--fkp-s));text-decoration:underline;text-align:left}
#fkp .fkp-link:hover,#fkp .fkp-link:focus{color:var(--fkp-navy);background:none}

/* ---- alertes WooCommerce ---- */
#fkp .fkp-notices .woocommerce-message,#fkp .fkp-notices .woocommerce-error,#fkp .fkp-notices .woocommerce-info{list-style:none;margin:0 0 16px;padding:14px 18px;border:1px solid var(--fkp-line);border-left:4px solid var(--fkp-blue);border-radius:12px;background:var(--fkp-soft);font-size:calc(14px * var(--fkp-s));color:var(--fkp-ink)}
#fkp .fkp-notices .button{float:right;margin-left:12px;color:var(--fkp-blue);font-weight:700;text-decoration:underline}

/* ---- fil d'Ariane ---- */
#fkp .fkp-bc{font-size:calc(13px * var(--fkp-s));color:var(--fkp-mute);display:flex;flex-wrap:wrap;gap:8px}
#fkp .fkp-bc a{color:var(--fkp-mute)}
#fkp .fkp-bc a:hover{color:var(--fkp-navy)}
#fkp .fkp-bc__cur{color:var(--fkp-ink)}

/* ---- haut de fiche ---- */
#fkp .fkp-hero{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,500px),1fr));gap:48px;align-items:start}

/* galerie */
#fkp .fkp-gal{display:flex;flex-direction:column;gap:14px;min-width:0}
#fkp .fkp-gal__main{position:relative;aspect-ratio:1/1;background:var(--fkp-soft);border-radius:20px;overflow:hidden}
#fkp .fkp-gal__track{position:absolute;inset:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
#fkp .fkp-gal__track::-webkit-scrollbar{display:none}
#fkp .fkp-gal__slide{flex:0 0 100%;scroll-snap-align:center;display:flex;align-items:center;justify-content:center;color:#94A3B8}
#fkp .fkp-gal__slide img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;display:block}
#fkp .fkp-gal__badges{position:absolute;top:18px;left:18px;display:flex;gap:8px;z-index:2;flex-wrap:wrap;max-width:calc(100% - 90px)}
#fkp .fkp-badge{font-size:calc(12px * var(--fkp-s));font-weight:700;padding:6px 12px;border-radius:999px;line-height:normal}
#fkp .fkp-badge--dark{background:var(--fkp-navy);color:#fff}
#fkp .fkp-badge--light{background:#fff;color:var(--fkp-navy);border:1px solid var(--fkp-line2)}
#fkp .fkp-badge--accent{background:var(--fkp-blue);color:#fff}
#fkp .fkp-gal__zoom{position:absolute;top:18px;right:18px;width:44px;height:44px;border-radius:999px;border:1px solid var(--fkp-line2);background:#fff;display:flex;align-items:center;justify-content:center;color:var(--fkp-navy);z-index:2}
#fkp .fkp-gal__zoom:hover,#fkp .fkp-gal__zoom:focus{background:#fff;color:var(--fkp-navy)}
#fkp .fkp-gal__dots{display:none}
#fkp .fkp-gal__thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
#fkp .fkp-thumb{aspect-ratio:1/1;border-radius:12px;border:1px solid var(--fkp-line);background:var(--fkp-soft);padding:0;overflow:hidden;display:block}
#fkp .fkp-thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;display:block}
#fkp .fkp-thumb.is-on{border:2px solid var(--fkp-blue)}
#fkp .fkp-thumb--video{background:var(--fkp-navy);color:#fff;font-size:calc(11px * var(--fkp-s));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
#fkp .fkp-thumb--video:hover,#fkp .fkp-thumb--video:focus{background:var(--fkp-navy);color:#fff}
#fkp .fkp-ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%}

/* colonne d'achat */
#fkp .fkp-buy{display:flex;flex-direction:column;gap:20px;min-width:0}
#fkp .fkp-id{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:calc(13px * var(--fkp-s))}
#fkp .fkp-brand{font-weight:700;letter-spacing:2px;color:var(--fkp-mute);text-transform:uppercase}
#fkp .fkp-ref{color:var(--fkp-mute)}
#fkp .fkp-ref__sep{display:none}
#fkp .fkp-rate{color:var(--fkp-blue)}
#fkp .fkp-title{font-size:calc(34px * var(--fkp-s));line-height:1.15;font-weight:800;margin-top:-10px}
#fkp .fkp-hook{font-size:calc(17px * var(--fkp-s));line-height:1.5;color:var(--fkp-text);margin-top:-10px}
#fkp .fkp-kf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#fkp .fkp-kf__i{background:var(--fkp-soft);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
#fkp .fkp-kf__v{font-size:calc(18px * var(--fkp-s))}
#fkp .fkp-kf__l{font-size:calc(13px * var(--fkp-s));color:var(--fkp-mute)}
#fkp .fkp-kf__s{display:none}

#fkp .fkp-card{border:1px solid var(--fkp-line);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:18px;box-shadow:0 12px 32px rgba(10,37,64,.08);background:#fff}
#fkp .fkp-pr{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px}
#fkp .fkp-pr__l{display:flex;flex-direction:column;gap:4px}
#fkp .fkp-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
#fkp .fkp-amount{font-size:calc(40px * var(--fkp-s));font-weight:800;color:var(--fkp-navy)}
#fkp .fkp-ttc{font-size:calc(14px * var(--fkp-s));color:var(--fkp-mute)}
#fkp .fkp-old{font-size:calc(16px * var(--fkp-s));color:var(--fkp-mute)}
#fkp .fkp-ht-m{display:none}
#fkp .fkp-ht{font-size:calc(14px * var(--fkp-s));color:var(--fkp-text)}
#fkp .fkp-pr__r{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:calc(14px * var(--fkp-s))}
#fkp .fkp-stock{display:flex;align-items:center;gap:8px;color:var(--fkp-ok);font-weight:600}
#fkp .fkp-stock i{width:8px;height:8px;border-radius:999px;background:var(--fkp-okdot);flex:none}
#fkp .fkp-stock--out{color:#9B1C1C}#fkp .fkp-stock--out i{background:#C53030}
#fkp .fkp-stock--low,#fkp .fkp-stock--back{color:#92400E}#fkp .fkp-stock--low i,#fkp .fkp-stock--back i{background:#D97706}
#fkp .fkp-delay{color:var(--fkp-text)}
#fkp .fkp-delay-m{display:none}

/* mise en service */
#fkp .fkp-form{display:flex;flex-direction:column;gap:18px;margin:0}
#fkp .fkp-svc{border:0;display:flex;flex-direction:column;gap:10px;min-width:0}
#fkp .fkp-svc legend{font-size:calc(15px * var(--fkp-s));font-weight:700;margin-bottom:10px;padding:0;float:none}
#fkp .fkp-opt{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--fkp-line2);border-radius:14px;padding:14px 16px;cursor:pointer;position:relative;background:#fff}
#fkp .fkp-opt input{margin-top:3px}
#fkp .fkp-opt.is-on{border:2px solid var(--fkp-blue);background:var(--fkp-tint)}
#fkp .fkp-opt__t{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}
#fkp .fkp-opt__t strong{font-size:calc(15px * var(--fkp-s))}
#fkp .fkp-opt__d{font-size:calc(13px * var(--fkp-s));color:var(--fkp-mute)}
#fkp .fkp-opt.is-on .fkp-opt__d{color:var(--fkp-text)}
#fkp .fkp-opt__p{font-size:calc(14px * var(--fkp-s));font-weight:600;white-space:nowrap}
#fkp .fkp-opt.is-on .fkp-opt__p:not(.fkp-opt__p--plain){font-weight:700;color:var(--fkp-navy)}
#fkp .fkp-opt__badge{position:absolute;top:-11px;right:16px;background:var(--fkp-navy);color:#fff;font-size:calc(11px * var(--fkp-s));font-weight:700;padding:3px 10px;border-radius:999px}
#fkp .fkp-opt__old{font-weight:400;color:var(--fkp-mute);margin-right:4px}
#fkp .fkp-zone{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:2px;font-size:calc(13px * var(--fkp-s))}
#fkp .fkp-zone__l{color:var(--fkp-mute);font-weight:600}
#fkp .fkp-zone__i{width:92px;padding:7px 10px;border:1.5px solid var(--fkp-line2);border-radius:999px;background:#fff;font-size:inherit;text-align:center;letter-spacing:.06em}
#fkp .fkp-zone__s{font-weight:600}
#fkp .fkp-zone__s.is-ok{color:var(--fkp-ok)}
#fkp .fkp-zone__s.is-no{color:#9B1C1C}
#fkp .fkp-opt.is-off{opacity:.45;cursor:not-allowed;background:var(--fkp-soft)}
#fkp .fkp-opt.is-off input{cursor:not-allowed}
#fkp .fkp-inc-btn{align-self:flex-start;background:none;border:0;padding:0;margin-top:4px;color:var(--fkp-blue);font-size:calc(13px * var(--fkp-s));font-weight:600;text-decoration:underline}
#fkp .fkp-inc{margin:6px 0 0 18px;padding:0;list-style:disc;font-size:calc(13px * var(--fkp-s));color:var(--fkp-text);line-height:1.5}
#fkp .fkp-inc[hidden]{display:none}

/* quantité + bouton */
#fkp .fkp-act{display:flex;gap:12px;align-items:stretch}
#fkp .fkp-qty{display:flex;align-items:center;border:1.5px solid var(--fkp-line2);border-radius:999px;background:#fff}
#fkp .fkp-qty__b{width:44px;height:52px;font-size:calc(20px * var(--fkp-s));color:var(--fkp-navy);display:flex;align-items:center;justify-content:center}
#fkp .fkp-qty__b:hover,#fkp .fkp-qty__b:focus{color:var(--fkp-blue)}
#fkp .fkp-qty__i{width:32px;border:0;padding:0;text-align:center;font-weight:700;font-size:calc(16px * var(--fkp-s));background:none;-moz-appearance:textfield;appearance:textfield;color:var(--fkp-ink)}
#fkp .fkp-qty__i::-webkit-outer-spin-button,#fkp .fkp-qty__i::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#fkp .fkp-add{flex:1}
#fkp .fkp-add.is-busy{opacity:.7;pointer-events:none}
#fkp .fkp-native .single_add_to_cart_button{background:var(--fkp-blue);color:#fff;border-radius:999px;font-weight:700;padding:16px 22px}
#fkp .fkp-links{display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:space-between;font-size:calc(14px * var(--fkp-s))}
#fkp .fkp-pay{color:var(--fkp-mute)}

/* réassurance */
#fkp .fkp-re{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;font-size:calc(13px * var(--fkp-s))}
#fkp .fkp-re li{display:flex;gap:10px;align-items:flex-start}
#fkp .fkp-re svg{flex:none}
#fkp .fkp-rem{display:none}

/* ---- barre d'ancres ---- */
#fkp .fkp-anchors{margin-top:56px;border-top:1px solid var(--fkp-line);border-bottom:1px solid var(--fkp-line);display:flex;flex-wrap:wrap;gap:4px 32px;font-size:calc(15px * var(--fkp-s));font-weight:600}
#fkp .fkp-anchors a{color:var(--fkp-text);text-decoration:none;padding:16px 0}
#fkp .fkp-anchors a:hover{color:var(--fkp-blue)}
#fkp .fkp-anchors a.is-on{color:var(--fkp-blue);border-bottom:3px solid var(--fkp-blue)}

/* ---- sections ---- */
#fkp .fkp-flow{display:flex;flex-direction:column}
#fkp .fkp-sec,#fkp .fkp-band,#fkp .fkp-avis{margin-top:72px}
#fkp .fkp-h{font-size:calc(30px * var(--fkp-s));font-weight:800;line-height:normal}
#fkp .fkp-acc-btn{display:block;width:100%;font-size:inherit;font-weight:inherit;color:inherit;text-align:left;pointer-events:none;cursor:default}
#fkp .fkp-caret{display:none}
#fkp .fkp-sec__intro{margin-top:6px;font-size:calc(16px * var(--fkp-s));line-height:1.55;color:var(--fkp-text);max-width:720px}

/* pack */
#fkp .fkp-pack{order:1;margin-top:48px;background:var(--fkp-soft);border-radius:24px;padding:36px;display:flex;flex-direction:column;gap:24px}
#fkp .fkp-pack__head{display:flex;flex-direction:column;gap:6px}
#fkp .fkp-pack__head h2{font-size:calc(26px * var(--fkp-s));font-weight:800}
#fkp .fkp-pack__head p{font-size:calc(15px * var(--fkp-s));color:var(--fkp-text)}
#fkp .fkp-pack__row{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
#fkp .fkp-pk{flex:1 1 190px;background:#fff;border-radius:16px;padding:16px;border:1px solid var(--fkp-line);display:grid;grid-template-columns:auto 1fr;grid-template-areas:"img img" "chk txt" "price price";gap:10px 8px;align-items:start;cursor:pointer}
#fkp .fkp-pk.is-main{border:2px solid var(--fkp-blue);cursor:default}
#fkp .fkp-pk__img{grid-area:img;aspect-ratio:4/3;background:var(--fkp-soft);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:calc(12px * var(--fkp-s));color:var(--fkp-mute);overflow:hidden}
#fkp .fkp-pk__img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
#fkp .fkp-pk__img--svc{background:var(--fkp-navy);color:#fff;font-size:calc(13px * var(--fkp-s));font-weight:600}
#fkp .fkp-pk__chk{grid-area:chk;margin:1px 0 0}
#fkp .fkp-pk__txt{grid-area:txt;font-size:calc(14px * var(--fkp-s))}
#fkp .fkp-pk__price{grid-area:price;font-size:calc(16px * var(--fkp-s))}
#fkp .fkp-pk__plus{font-size:calc(28px * var(--fkp-s));color:#94A3B8;font-weight:300;flex:none}
#fkp .fkp-pack__sum{flex:1 1 240px;display:flex;flex-direction:column;gap:12px;padding:8px 8px 8px 16px}
#fkp .fkp-pack__n{font-size:calc(14px * var(--fkp-s));color:var(--fkp-text)}
#fkp .fkp-pack__tot{display:flex;flex-direction:column;gap:2px}
#fkp .fkp-pack__amount{font-size:calc(30px * var(--fkp-s));font-weight:800;color:var(--fkp-navy)}
#fkp .fkp-pack__save{display:block;margin-top:2px;font-size:calc(14px * var(--fkp-s));color:var(--fkp-ok);font-weight:600}
#fkp .fkp-pack__save[hidden]{display:none}
#fkp .fkp-pack__add{font-size:calc(16px * var(--fkp-s));min-height:52px}
#fkp .fkp-pack__add b{font-weight:700}

/* points forts */
#fkp .fkp-forts{order:2}
#fkp .fkp-forts__grid{margin-top:28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}
#fkp .fkp-fort{border:1px solid var(--fkp-line);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:12px}
#fkp .fkp-fort__ic{width:48px;height:48px;border-radius:14px;background:var(--fkp-tint);display:flex;align-items:center;justify-content:center}
#fkp .fkp-fort h3{font-size:calc(18px * var(--fkp-s))}
#fkp .fkp-fort p{font-size:calc(14px * var(--fkp-s));line-height:1.55;color:var(--fkp-text)}
#fkp .fkp-bullets{margin:12px 0 0;padding-left:18px;list-style:disc;font-size:calc(14px * var(--fkp-s));line-height:1.6;color:var(--fkp-text)}

/* bandeau Fortek */
#fkp .fkp-band{order:3;background:var(--fkp-navy);color:#fff;border-radius:24px;padding:40px}
#fkp .fkp-band__d{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:32px;align-items:center}
#fkp .fkp-band__l{display:flex;flex-direction:column;gap:10px}
#fkp .fkp-band h2{font-size:calc(26px * var(--fkp-s));font-weight:800;line-height:1.2;color:#fff}
#fkp .fkp-band p{font-size:calc(15px * var(--fkp-s));line-height:1.55;color:#D6E2F0}
#fkp .fkp-band a{color:#fff;font-weight:700;font-size:calc(15px * var(--fkp-s));margin-top:6px}
#fkp .fkp-band a:hover{color:#fff;opacity:.85}
#fkp .fkp-band__r{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;font-size:calc(15px * var(--fkp-s))}
#fkp .fkp-band__r div{display:flex;flex-direction:column;gap:4px}
#fkp .fkp-band__r span{color:#D6E2F0;font-size:calc(14px * var(--fkp-s))}

/* caractéristiques */
#fkp .fkp-specs{order:4}
#fkp .fkp-specs__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px}
#fkp .fkp-specs__pdf{font-size:calc(14px * var(--fkp-s));font-weight:600}
#fkp .fkp-specs .fkp-acc-body{display:flex;flex-direction:column;gap:24px;margin-top:24px}
#fkp .fkp-specs__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;font-size:calc(14px * var(--fkp-s))}
#fkp .fkp-spec{border:1px solid var(--fkp-line);border-radius:16px;overflow:hidden;align-self:start}
#fkp .fkp-spec h3{padding:14px 18px;background:var(--fkp-soft);font-size:calc(15px * var(--fkp-s))}
#fkp .fkp-spec dl{padding:4px 18px 10px}
#fkp .fkp-spec dl div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #EEF2F6}
#fkp .fkp-spec dl div:last-child{border-bottom:0}
#fkp .fkp-spec dt{color:var(--fkp-mute)}
#fkp .fkp-spec dd{font-weight:600;text-align:right}
#fkp .fkp-specs__more{align-self:flex-start}
#fkp .fkp-specs__all[hidden]{display:none}

#fkp .fkp-deliv{order:5;display:none}

/* consommables */
#fkp .fkp-conso{order:6;display:flex;flex-direction:column;gap:24px}
#fkp .fkp-conso__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px}
#fkp .fkp-conso__head h2{font-size:calc(30px * var(--fkp-s));font-weight:800}
#fkp .fkp-conso .fkp-sec__intro{font-size:calc(15px * var(--fkp-s));line-height:normal;max-width:none}
#fkp .fkp-conso__nav{display:flex;gap:8px}
#fkp .fkp-round{width:44px;height:44px;border-radius:999px;border:1px solid var(--fkp-line2);background:#fff;color:var(--fkp-navy);font-size:calc(20px * var(--fkp-s));line-height:1;display:flex;align-items:center;justify-content:center}
#fkp .fkp-round:hover,#fkp .fkp-round:focus{background:var(--fkp-soft);color:var(--fkp-navy)}
#fkp .fkp-round:disabled{opacity:.35;cursor:default}
#fkp [id]{scroll-margin-top:90px}
#fkp .fkp-conso__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:20px}
#fkp .fkp-conso__list.is-scroll{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px}
#fkp .fkp-conso__list.is-scroll::-webkit-scrollbar{display:none}
#fkp .fkp-conso__list.is-scroll .fkp-cc{scroll-snap-align:start}
#fkp .fkp-cc{border:1px solid var(--fkp-line);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}
#fkp .fkp-cc__img{aspect-ratio:1/1;background:var(--fkp-soft);border-radius:12px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
#fkp .fkp-cc__img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
#fkp .fkp-cc__badge{position:absolute;top:10px;left:10px;background:#fff;border:1px solid var(--fkp-line2);color:var(--fkp-navy);font-size:calc(11px * var(--fkp-s));font-weight:700;padding:4px 8px;border-radius:999px}
#fkp .fkp-cc__type{font-size:calc(12px * var(--fkp-s));color:var(--fkp-mute);font-weight:600;letter-spacing:1px}
#fkp .fkp-cc__name{font-size:calc(15px * var(--fkp-s));line-height:1.35}
#fkp .fkp-cc__foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;gap:8px}
#fkp .fkp-cc__price{font-size:calc(17px * var(--fkp-s));color:var(--fkp-navy)}

/* questions */
#fkp .fkp-faq{order:7;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:40px}
#fkp .fkp-faq__intro{display:flex;flex-direction:column;gap:14px}
#fkp .fkp-faq__intro .fkp-sec__intro{margin-top:0;font-size:calc(15px * var(--fkp-s))}
#fkp .fkp-faq .fkp-btn--outline{align-self:flex-start;border-color:var(--fkp-navy);color:var(--fkp-navy);text-decoration:none}
#fkp .fkp-faq .fkp-btn--outline:hover{background:var(--fkp-soft);color:var(--fkp-navy)}
#fkp .fkp-faq__list{display:flex;flex-direction:column;gap:10px}
#fkp .fkp-q{border:1px solid var(--fkp-line);border-radius:14px;padding:16px 20px}
#fkp .fkp-q summary{font-weight:700;font-size:calc(15px * var(--fkp-s));cursor:pointer}
#fkp .fkp-q p{margin-top:10px;font-size:calc(14px * var(--fkp-s));color:var(--fkp-text);line-height:1.55}

/* avis */
#fkp .fkp-avis{order:8;border:1px dashed #94A3B8;border-radius:24px;padding:32px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"h btn" "txt btn";column-gap:24px;row-gap:6px;align-items:center}
#fkp .fkp-avis .fkp-h{grid-area:h;font-size:calc(26px * var(--fkp-s))}
#fkp .fkp-avis .fkp-acc-body{display:contents}
#fkp .fkp-avis__txt{grid-area:txt;font-size:calc(14px * var(--fkp-s));color:var(--fkp-mute)}
#fkp .fkp-avis__sum strong{color:var(--fkp-ink)}
#fkp .fkp-avis__btn{grid-area:btn}
#fkp .fkp-avis__panel{grid-column:1/-1;margin-top:24px}
#fkp .fkp-avis__panel[hidden]{display:none}
/* liste des avis (gabarit WooCommerce) : sobre, sans avatar */
#fkp #reviews .woocommerce-Reviews-title{font-size:calc(20px*var(--fkp-s));text-transform:none;margin:0 0 12px;font-weight:700}
#fkp #reviews #comments ol.commentlist{list-style:none;margin:0;padding:0}
#fkp #reviews #comments ol.commentlist li{margin:0 0 12px;padding:0;list-style:none}
#fkp #reviews #comments ol.commentlist li img.avatar{display:none}
#fkp #reviews #comments ol.commentlist li .comment-text{margin:0;padding:14px 16px;border:1px solid #E2E8F0;border-radius:12px;font-size:calc(14px*var(--fkp-s))}
#fkp #reviews #comments ol.commentlist li .comment-text p{margin:6px 0 0}
#fkp #reviews .star-rating{color:var(--fkp-blue)}
#fkp .fkp-avis__panel[data-form=closed] #review_form_wrapper,#fkp .fkp-avis__panel[data-form=closed] .woocommerce-verification-required{display:none}

/* modèles proches */
#fkp .fkp-cmp{order:9;display:flex;flex-direction:column;gap:24px}
#fkp .fkp-cmp h2{font-size:calc(30px * var(--fkp-s));font-weight:800}
#fkp .fkp-cmp__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:20px}
#fkp .fkp-cmpc{border:1px solid var(--fkp-line);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:10px;color:inherit;text-decoration:none}
#fkp .fkp-cmpc:hover{color:inherit;border-color:var(--fkp-line2)}
#fkp .fkp-cmpc__img{aspect-ratio:1/1;background:var(--fkp-soft);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}
#fkp .fkp-cmpc__img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
#fkp .fkp-cmpc__lab{font-size:calc(12px * var(--fkp-s));color:var(--fkp-ok);font-weight:700}
#fkp .fkp-cmpc__name{font-size:calc(15px * var(--fkp-s));line-height:1.35}
#fkp .fkp-cmpc__price{font-size:calc(17px * var(--fkp-s));color:var(--fkp-navy)}

/* barre d'achat mobile, message, fenêtres */
#fkp .fkp-bar{display:none}
#fkp .fkp-toast{position:fixed;right:24px;bottom:24px;z-index:100000;max-width:min(420px,calc(100vw - 32px));background:var(--fkp-navy);color:#fff;border-radius:14px;padding:14px 18px;font-size:calc(14px * var(--fkp-s));line-height:1.4;box-shadow:0 12px 32px rgba(0,9,26,.3)}
#fkp .fkp-toast[hidden]{display:none}
#fkp .fkp-toast a{color:#fff;font-weight:700;margin-right:14px;white-space:nowrap}
#fkp .fkp-toast--err{background:#7F1D1D}
#fkp .fkp-dlg{border:0;border-radius:20px;padding:0;width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 32px);box-shadow:0 24px 64px rgba(0,9,26,.35);color:var(--fkp-ink)}
#fkp .fkp-dlg::backdrop{background:rgba(0,9,26,.45)}
#fkp .fkp-dlg__form{display:flex;flex-direction:column;gap:12px;padding:28px;position:relative}
#fkp .fkp-dlg h2{font-size:calc(22px * var(--fkp-s));font-weight:800;padding-right:36px}
#fkp .fkp-dlg__sub{font-size:calc(14px * var(--fkp-s));color:var(--fkp-text);line-height:1.5}
#fkp .fkp-dlg__x{position:absolute;top:12px;right:12px;width:44px;height:44px;font-size:calc(26px * var(--fkp-s));color:var(--fkp-text);z-index:2}
#fkp .fkp-dlg label{display:flex;flex-direction:column;gap:6px;font-size:calc(13px * var(--fkp-s));font-weight:600}
#fkp .fkp-dlg input:not([type=hidden]),#fkp .fkp-dlg textarea{width:100%;padding:12px 14px;border:1.5px solid var(--fkp-line2);border-radius:12px;font-size:calc(15px * var(--fkp-s));font-weight:400;background:#fff}
#fkp .fkp-dlg__msg{font-size:calc(14px * var(--fkp-s));font-weight:600;min-height:1.2em}
#fkp .fkp-hp{position:absolute!important;left:-9999px!important;height:0;overflow:hidden}
#fkp .fkp-dlg--media{width:min(1100px,94vw);background:#fff}
#fkp .fkp-dlg--media .fkp-dlg__body{display:flex;align-items:center;justify-content:center;padding:16px;min-height:200px}
#fkp .fkp-dlg--media img{max-width:100%;max-height:82vh;object-fit:contain}
#fkp .fkp-dlg--media iframe,#fkp .fkp-dlg--media video{width:100%;aspect-ratio:16/9;border:0;border-radius:12px;max-height:80vh}

/* =================================================================== mobile (maquette 390 px) */
@media (max-width:767px){
  #fkp .d{display:none}
  #fkp span.m,#fkp b.m{display:inline}
  .fkp{padding:0 16px 24px}
  #fkp .fkp-bc{display:none}
  #fkp .fkp-hero{margin-top:0;gap:0;display:block}
  #fkp .fkp-gal{margin:0 -16px;gap:0}
  #fkp .fkp-gal__main{aspect-ratio:auto;height:340px;border-radius:0}
  #fkp .fkp-gal__badges{top:14px;left:14px}
  #fkp .fkp-badge{font-size:calc(11px * var(--fkp-s));padding:5px 10px}
  #fkp .fkp-gal__zoom,#fkp .fkp-gal__thumbs{display:none}
  #fkp .fkp-gal__dots{display:flex;position:absolute;bottom:14px;left:0;right:0;justify-content:center;gap:6px;z-index:2}
  #fkp .fkp-dot{width:6px;height:6px;border-radius:999px;background:#94A3B8;display:block}
  #fkp .fkp-dot.is-on{width:18px;background:var(--fkp-blue)}
  #fkp .fkp-buy{padding:20px 0 0;gap:16px}
  #fkp .fkp-card{display:contents}
  #fkp .fkp-id{order:1;gap:0;font-size:calc(12px * var(--fkp-s));font-weight:700;letter-spacing:2px;color:var(--fkp-mute)}
  #fkp .fkp-brand{font-size:calc(12px * var(--fkp-s))}
  #fkp .fkp-ref__sep{display:inline;white-space:pre}
  #fkp .fkp-rate{margin-left:12px;letter-spacing:0}
  #fkp .fkp-title{order:2;font-size:calc(24px * var(--fkp-s));line-height:1.2;margin-top:-8px}
  #fkp .fkp-hook{order:3;font-size:calc(15px * var(--fkp-s));margin-top:-8px}
  #fkp .fkp-pr{order:4;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
  #fkp .fkp-pr__l{gap:0}
  #fkp .fkp-amount{font-size:calc(32px * var(--fkp-s))}
  #fkp .fkp-ttc{font-size:calc(13px * var(--fkp-s))}
  #fkp .fkp-ht-m{display:inline;font-size:calc(13px * var(--fkp-s));color:var(--fkp-mute)}
  #fkp .fkp-ht,#fkp .fkp-delay{display:none}
  #fkp .fkp-delay-m{display:inline}
  #fkp .fkp-pr__r{align-items:flex-start;font-size:calc(14px * var(--fkp-s))}
  #fkp .fkp-kf{order:5;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
  #fkp .fkp-kf__i{flex:none;background:var(--fkp-soft);border-radius:999px;padding:8px 12px;font-size:calc(13px * var(--fkp-s));font-weight:600;flex-direction:row}
  #fkp .fkp-kf__v,#fkp .fkp-kf__l{display:none}
  #fkp .fkp-kf__s{display:inline}
  #fkp .fkp-form{order:6;gap:16px}
  #fkp .fkp-svc{gap:8px}
  #fkp .fkp-svc legend{margin-bottom:8px}
  #fkp .fkp-opt{gap:10px;align-items:center;border-radius:12px;padding:12px 14px}
  #fkp .fkp-opt input{margin-top:0}
  #fkp .fkp-opt__t strong{font-size:calc(14px * var(--fkp-s));font-weight:600}
  #fkp .fkp-opt.is-on .fkp-opt__t strong{font-weight:700}
  #fkp .fkp-opt__d{font-size:calc(12px * var(--fkp-s))}
  #fkp .fkp-opt__p{font-size:calc(13px * var(--fkp-s))}
  #fkp .fkp-opt__badge{display:none}
  #fkp .fkp-act{align-items:stretch}
  #fkp .fkp-add{font-size:calc(16px * var(--fkp-s));min-height:52px}
  #fkp .fkp-links{order:7;display:none}
  #fkp .fkp-re{display:none}
  #fkp .fkp-rem{order:8;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:calc(12px * var(--fkp-s));text-align:center;color:var(--fkp-text)}
  #fkp .fkp-rem div{background:var(--fkp-soft);border-radius:12px;padding:10px 6px}
  #fkp .fkp-rem strong{display:block;color:var(--fkp-ink)}
  #fkp .fkp-anchors{display:none}

  #fkp .fkp-flow{margin-top:8px}
  #fkp .fkp-sec,#fkp .fkp-band,#fkp .fkp-avis{margin-top:0}
  #fkp .fkp-pack{margin-top:0;border-radius:18px;padding:18px;gap:14px}
  #fkp .fkp-pack__head h2{font-size:calc(19px * var(--fkp-s))}
  #fkp .fkp-pack__row{flex-direction:column;align-items:stretch;gap:14px;flex-wrap:nowrap}
  #fkp .fkp-pk__plus{display:none}
  #fkp .fkp-pk{flex:none;border:0;border-radius:12px;padding:10px;grid-template-columns:auto 48px 1fr auto;grid-template-areas:"chk img txt price";gap:12px;align-items:center}
  #fkp .fkp-pk.is-main{border:0}
  #fkp .fkp-pk__img{width:48px;height:48px;aspect-ratio:auto;border-radius:8px;flex:none}
  #fkp .fkp-pk__chk{margin:0}
  #fkp .fkp-pk__txt{font-size:calc(13px * var(--fkp-s))}
  #fkp .fkp-pk.is-main .fkp-pk__txt{font-weight:600}
  #fkp .fkp-pk__price{font-size:calc(13px * var(--fkp-s))}
  #fkp .fkp-pack__sum{padding:0;gap:0;flex:none}
  #fkp .fkp-avis .fkp-h{font-size:calc(16px * var(--fkp-s))}
  #fkp .fkp-opt__d--self{display:none}
  #fkp .fkp-pack__n,#fkp .fkp-pack__tot{display:none}
  #fkp .fkp-pack__save{display:none}
  #fkp .fkp-pack__add{background:#fff;color:var(--fkp-blue);border:1.5px solid var(--fkp-blue);font-size:calc(15px * var(--fkp-s));min-height:48px}
  #fkp .fkp-pack__add:hover,#fkp .fkp-pack__add:focus{background:var(--fkp-tint);color:var(--fkp-blue-dark)}

  /* accordéons */
  #fkp .fkp-acc{border:1px solid transparent;border-top-color:var(--fkp-line);border-bottom-color:var(--fkp-line);margin-top:-1px;padding:16px 0}
  #fkp .fkp-forts{margin-top:23px}
  #fkp .fkp-h{font-size:calc(16px * var(--fkp-s))}
  #fkp .fkp-acc-btn{pointer-events:auto;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:700}
  #fkp .fkp-caret{display:block;order:-1;flex:none;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:8px solid var(--fkp-ink);margin:0 4px 0 2px;transition:transform .15s}
  #fkp .fkp-acc-btn[aria-expanded=false] .fkp-caret{transform:rotate(-90deg)}
  #fkp .fkp-acc-body.is-closed{display:none}
  #fkp .fkp-forts{order:2}
  #fkp .fkp-specs{order:3}
  #fkp .fkp-deliv{order:4;display:block}
  #fkp .fkp-faq{order:5;display:block}
  #fkp .fkp-avis{order:6;display:block;border-radius:0;padding:16px 0}
  #fkp .fkp-band{order:7;margin-top:24px;border-radius:18px;padding:20px}
  #fkp .fkp-conso{order:8;margin:28px -16px 0;gap:14px}
  #fkp .fkp-cmp{order:9;margin-top:28px;gap:14px}
  #fkp .fkp-bullets{margin:12px 0 0}
  #fkp .fkp-bullets.m{display:block}
  #fkp .fkp-band__m{display:flex;flex-direction:column;gap:8px}
  #fkp .fkp-band__m h2{font-size:calc(19px * var(--fkp-s))}
  #fkp .fkp-band__m p{font-size:calc(14px * var(--fkp-s));line-height:1.5}
  #fkp .fkp-deliv .fkp-acc-body p{margin-top:12px;font-size:calc(14px * var(--fkp-s));line-height:1.6;color:var(--fkp-text)}
  #fkp .fkp-specs__head{display:block}
  #fkp .fkp-specs__pdf{display:none}
  #fkp .fkp-specs .fkp-acc-body{margin-top:12px;gap:16px}
  #fkp .fkp-faq__intro{gap:0}
  #fkp .fkp-faq .fkp-acc-body{margin-top:12px}
  #fkp .fkp-avis .fkp-acc-body{display:flex;flex-direction:column;gap:12px;align-items:flex-start;margin-top:12px}
  #fkp .fkp-avis .fkp-acc-body.is-closed{display:none}
  #fkp .fkp-avis .fkp-acc-body.is-closed + .fkp-avis__panel{display:none}
  #fkp .fkp-avis__panel{margin-top:16px}
  #fkp .fkp-conso__head{display:block;padding:0 16px}
  #fkp .fkp-conso__head h2{font-size:calc(19px * var(--fkp-s))}
  #fkp .fkp-conso__list,#fkp .fkp-conso__list.is-scroll{display:flex;grid-template-columns:none;gap:12px;padding:0 16px 4px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}
  #fkp .fkp-conso__list::-webkit-scrollbar{display:none}
  #fkp .fkp-cc{flex:none;width:160px;border-radius:14px;padding:12px;gap:8px}
  #fkp .fkp-cc__img{aspect-ratio:auto;height:110px;border-radius:10px}
  #fkp .fkp-cc__badge,#fkp .fkp-cc__type{display:none}
  #fkp .fkp-cc__name{font-size:calc(13px * var(--fkp-s))}
  #fkp .fkp-cc__foot{flex-direction:column;align-items:stretch;gap:8px;margin-top:0}
  #fkp .fkp-cc__price{font-size:calc(14px * var(--fkp-s))}
  #fkp .fkp-cc__add{height:auto;min-height:40px;font-size:calc(13px * var(--fkp-s))}
  #fkp .fkp-cmp h2{font-size:calc(19px * var(--fkp-s))}
  #fkp .fkp-cmp__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  #fkp .fkp-cmpc{padding:12px;border-radius:14px}

  /* barre d'achat fixe */
  #fkp .fkp-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:99990;background:#fff;border-top:1px solid var(--fkp-line);box-shadow:0 -8px 24px rgba(10,37,64,.10);padding:12px 16px calc(24px + env(safe-area-inset-bottom));gap:12px;align-items:center;transform:translateY(110%);transition:transform .2s ease;visibility:hidden}
  #fkp .fkp-bar.is-show{transform:none;visibility:visible}
  #fkp .fkp-bar__p{display:flex;flex-direction:column}
  #fkp .fkp-bar__p strong{font-size:calc(18px * var(--fkp-s));color:var(--fkp-navy)}
  #fkp .fkp-bar__p span{font-size:calc(11px * var(--fkp-s));color:var(--fkp-mute)}
  #fkp .fkp-bar__add{flex:1;font-size:calc(16px * var(--fkp-s));min-height:52px}
  #fkp .fkp-toast{left:16px;right:16px;bottom:16px;max-width:none}
  body.fkp-bar-on #fkp .fkp-toast{bottom:108px}
  body.fkp-bar-on .fkp{padding-bottom:110px}
}

@media (max-width:1100px) and (min-width:768px){
  #fkp .fkp-pack{padding:28px}
  #fkp .fkp-conso__list.is-scroll{grid-auto-columns:calc((100% - 20px)/2)}
}
@media (prefers-reduced-motion:reduce){#fkp .fkp-bar,#fkp .fkp-caret{transition:none}}

/* v0.4.2 : « 39,00 € TTC » — TTC à droite du prix, plus petit, sur toutes les cartes */
#fkp small.fkp-ttc-s{font-size:12px;font-weight:600;color:#5B6678;margin-left:2px;text-transform:none;letter-spacing:normal}
