
.gm-inv{--o:#C4913A;--ot:#7A5A22;--noir:#1A1814;--blanc:#FAFAF8;--creme:#F5F0E8;--bord:#E5DFD4;--texte:#3A3630;--label:#6E695F;--rouge:#A8271C;--orange:#B4620F;--vert:#2A6B3C;--titre:"Playfair Display",Georgia,serif;--ui:"DM Sans",system-ui,sans-serif;
display:block;max-width:1240px;margin:0 auto;padding:0 20px 72px;color:var(--texte);font-family:var(--ui);font-size:16px;line-height:1.55}
.gm-inv *{box-sizing:border-box}
.gm-inv :focus-visible{outline:2px solid var(--ot);outline-offset:2px}
.gm-inv h2{font-family:var(--titre);font-weight:500;color:var(--noir);margin:0;font-size:24px;line-height:1.2}
.gm-inv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.gm-inv-filet{display:block;width:44px;height:2px;background:var(--o);margin:10px 0 14px}
.gm-inv-sur{margin:0;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--o)}
.gm-inv-sur em{font-style:normal;opacity:.65;letter-spacing:.04em}
.gm-inv-aide{margin:0 0 12px;font-size:14px;color:var(--label)}
.gm-inv-erreur{margin:0;color:var(--rouge);font-size:14px}
.gm-inv-interne{margin:24px 0 16px;padding:8px 12px;background:#2B2620;color:#E8DFC8;font-size:12px;letter-spacing:.06em;text-transform:uppercase;border-radius:2px}
.gm-inv-bloc{margin-top:24px;padding:22px;background:var(--blanc);border:1px solid var(--bord);border-radius:2px}

/* Bandeau des deux références */
.gm-inv-cours{display:grid;gap:20px;padding:22px;background:var(--noir);color:#E6E0D4;border-top:2px solid var(--o);border-radius:2px}
@media(min-width:900px){.gm-inv-cours{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,260px);align-items:end}}
.gm-inv-spot{margin:4px 0 6px;font-family:var(--titre);font-size:38px;line-height:1;color:#fff}
.gm-inv-spot--2{font-size:22px}
.gm-inv-spot span{font-family:var(--ui);font-size:16px;color:#BDB5A4}
.gm-inv-maj{margin:0;font-size:13px;color:#BDB5A4}
.gm-inv-hausse{color:#7FC08C}.gm-inv-baisse{color:#E8998F}
.gm-inv-manuel label{display:block;font-size:12px;color:#BDB5A4;margin-bottom:6px}
.gm-inv-manuel div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.gm-inv-manuel input{flex:1 1 120px;min-height:44px;padding:0 10px;background:#221F1A;border:1px solid #4A443A;border-radius:2px;color:#fff;font-size:16px;font-family:var(--ui)}

/* Les deux curseurs */
/* Deux cartes distinctes, et non deux colonnes d un meme cadre. */
.gm-inv-reglages{margin-top:28px;display:grid;gap:18px}
@media(min-width:900px){.gm-inv-reglages{grid-template-columns:1fr 1fr;gap:22px}}
.gm-inv-op{padding:22px 22px 18px;background:var(--blanc);border:1px solid var(--bord);border-top:3px solid var(--bord);border-radius:2px}
.gm-inv-op h2{margin:6px 0 0}
/* Le sens de l operation, ecrit avant son nom : c est la premiere chose a lire. */
.gm-inv-sens{display:inline-block;margin:0;padding:4px 10px;border-radius:2px;font-family:var(--ui);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.gm-inv-op--achat{border-top-color:var(--noir)}
.gm-inv-op--achat .gm-inv-sens{background:var(--noir);color:#E8DFC8}
.gm-inv-op--achat .gm-inv-filet{background:var(--noir)}
.gm-inv-op--vente{border-top-color:var(--o)}
.gm-inv-op--vente .gm-inv-sens{background:var(--o);color:var(--noir)}
/* La commission n est PAS un taux de marque : l erreur est couteuse, la mise
   en garde cesse d etre du texte d aide ordinaire. */
.gm-inv-garde{color:var(--rouge)}
/* Rangee de regroupement du tableau : memes deux couleurs que les cartes. */
.gm-inv thead tr.gm-inv-grp th{position:sticky;top:0;z-index:2;padding:7px 12px;background:var(--creme);border-bottom:0;text-align:center;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--label);white-space:nowrap}
.gm-inv thead tr.gm-inv-grp th:first-child{left:0;z-index:3;text-align:left}
.gm-inv thead tr.gm-inv-grp th.gm-inv-grp--achat{background:var(--noir);color:#E8DFC8}
.gm-inv thead tr.gm-inv-grp th.gm-inv-grp--vente{background:var(--o);color:var(--noir)}
.gm-inv thead tr:nth-child(2) th{top:30px}
/* Teinte de fond discrete sur les colonnes de chaque operation, pour que le
   regroupement tienne encore quand on fait defiler horizontalement. */
.gm-inv tbody tr>:nth-child(3){background:#F4F2EE}
.gm-inv tbody tr:nth-child(even)>:nth-child(3){background:#F0EDE8}
.gm-inv tbody tr>:nth-child(n+4):nth-child(-n+7){background:#FCF7EC}
.gm-inv tbody tr:nth-child(even)>:nth-child(n+4):nth-child(-n+7){background:#F9F2E4}
.gm-inv thead th:nth-child(3),.gm-inv tbody tr>:nth-child(3){border-left:2px solid var(--noir)}
.gm-inv thead tr:nth-child(2) th:nth-child(4),.gm-inv tbody tr>:nth-child(4){border-left:2px solid var(--o)}
.gm-inv thead tr:nth-child(2) th:nth-child(8),.gm-inv tbody tr>:nth-child(8){border-left:1px solid var(--bord)}
.gm-inv input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:30px;background:transparent;margin:0;cursor:pointer}
.gm-inv input[type=range]::-webkit-slider-runnable-track{height:10px;border-radius:5px}
.gm-inv input[type=range]::-moz-range-track{height:10px;border-radius:5px}
.gm-inv .gm-inv-r1::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--rouge) 0%,var(--rouge) 20%,var(--orange) 20%,var(--orange) 52%,var(--vert) 52%,var(--vert) 78%,var(--o) 78%,var(--o) 100%)}
.gm-inv .gm-inv-r1::-moz-range-track{background:linear-gradient(90deg,var(--rouge) 0%,var(--rouge) 20%,var(--orange) 20%,var(--orange) 52%,var(--vert) 52%,var(--vert) 78%,var(--o) 78%,var(--o) 100%)}
.gm-inv .gm-inv-r2::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--rouge) 0%,var(--rouge) 12.5%,var(--orange) 12.5%,var(--orange) 37.5%,var(--vert) 37.5%,var(--vert) 75%,var(--o) 75%,var(--o) 100%)}
.gm-inv .gm-inv-r2::-moz-range-track{background:linear-gradient(90deg,var(--rouge) 0%,var(--rouge) 12.5%,var(--orange) 12.5%,var(--orange) 37.5%,var(--vert) 37.5%,var(--vert) 75%,var(--o) 75%,var(--o) 100%)}
.gm-inv input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:30px;height:30px;margin-top:-10px;border-radius:50%;background:#fff;border:3px solid var(--noir);box-shadow:0 1px 4px rgba(0,0,0,.35)}
.gm-inv input[type=range]::-moz-range-thumb{width:30px;height:30px;border-radius:50%;background:#fff;border:3px solid var(--noir);box-shadow:0 1px 4px rgba(0,0,0,.35)}
.gm-inv-piste{position:relative;height:32px;margin-top:2px}
.gm-inv-piste span{position:absolute;transform:translateX(-50%);text-align:center;font-size:11px;color:var(--label);line-height:1.25}
.gm-inv-piste b{display:block;font-size:12px;font-weight:600;color:var(--noir)}
.gm-inv-dit{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:6px 0 0;padding:10px 12px;background:var(--creme);border-left:3px solid var(--o);border-radius:2px}
.gm-inv-dit output{font-family:var(--titre);font-size:26px;line-height:1;color:var(--noir)}
.gm-inv-dit span{font-size:14px;color:var(--label)}

/* Tableaux. Première colonne figée : à huit colonnes, le nom du produit doit
   rester lisible quand on fait défiler. */
.gm-inv-tableau{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.gm-inv table{width:100%;border-collapse:collapse;font-size:15px;min-width:860px}
.gm-inv thead th{position:sticky;top:0;z-index:2;padding:10px 12px;background:var(--creme);border-bottom:2px solid var(--bord);text-align:right;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--ot);white-space:nowrap}
.gm-inv thead th:first-child{text-align:left;left:0;z-index:3}
.gm-inv thead th span{display:block;font-weight:400;font-size:11px;color:var(--label);letter-spacing:0}
.gm-inv tbody th{position:sticky;left:0;z-index:1;padding:10px 12px;background:var(--blanc);border-bottom:1px solid var(--bord);text-align:left;font-weight:500;color:var(--noir);white-space:nowrap}
.gm-inv tbody th span{display:block;font-weight:400;font-size:11px;color:var(--label)}
.gm-inv tbody td{padding:10px 12px;border-bottom:1px solid var(--bord);text-align:right;white-space:nowrap}
.gm-inv tbody tr:nth-child(even) th,.gm-inv tbody tr:nth-child(even) td{background:#FDFCFA}
.gm-inv-num{font-variant-numeric:tabular-nums}
.gm-inv-fort{font-weight:600;color:var(--noir)}
.gm-inv-vide{text-align:center;color:var(--label);font-size:13px;font-style:italic}
.gm-inv-prime[data-niveau=bas]{color:var(--rouge)}
.gm-inv-prime[data-niveau=haut]{color:var(--vert)}
.gm-inv-ref{font-weight:600;color:var(--noir)}
.gm-inv-ref span{display:block;font-weight:400;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ot)}
.gm-inv-ref[data-src=metal] span{color:var(--label)}
.gm-inv-qte input{width:72px;min-height:40px;padding:0 8px;text-align:right;border:1px solid var(--bord);border-radius:2px;font-size:15px;font-family:var(--ui)}

/* Totaux */
.gm-inv-resume{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.gm-inv-kpi{margin:0;padding:12px 14px;background:var(--creme);border-radius:2px}
.gm-inv-kpi span{display:block;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--ot)}
.gm-inv-kpi output{font-family:var(--titre);font-size:28px;line-height:1.1;color:var(--noir)}
.gm-inv-kpi i{font-style:normal;font-size:15px;color:var(--label)}
.gm-inv-kpi-fort{background:var(--noir)}
.gm-inv-kpi-fort span{color:var(--o)}
.gm-inv-kpi-fort output{color:#fff}
.gm-inv-kpi-fort i{color:#BDB5A4}
.gm-inv-ecart{margin:16px 0 0;font-size:14px;color:var(--label)}
.gm-inv-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:18px}
.gm-inv-cta{min-height:46px;padding:0 22px;background:var(--o);color:#1A1814;border:0;border-radius:2px;font:600 15px var(--ui);cursor:pointer}
.gm-inv-cta:hover{background:var(--ot);color:#fff}
.gm-inv-lien{background:none;border:0;padding:0;color:var(--ot);font:400 14px var(--ui);text-decoration:underline;cursor:pointer}

.gm-inv-pied{margin-top:28px;padding:20px 22px;background:var(--creme);border-left:3px solid var(--o);border-radius:2px;font-size:14px;color:var(--label)}
.gm-inv-pied p{margin:0 0 10px}
.gm-inv-pied p:last-child{margin-bottom:0}
.gm-inv-pied strong{color:var(--noir)}
.gm-inv-formule{font-family:var(--ui);font-size:13px}
/* Fiscalité */
.gm-inv-fsaisie{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:20px}
.gm-inv-fsaisie p{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.gm-inv-fsaisie label{flex:1 1 100%;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--ot)}
.gm-inv-fsaisie input[type=number]{flex:1 1 120px;min-height:44px;padding:0 10px;text-align:right;border:1px solid var(--bord);border-radius:2px;font-size:16px;font-family:var(--ui)}
.gm-inv-fsaisie i{font-style:normal;font-size:14px;color:var(--label)}
.gm-inv-fcase label{display:flex;align-items:center;gap:8px;flex:1 1 100%;text-transform:none;letter-spacing:0;font-size:15px;color:var(--texte)}
.gm-inv-fcase input{width:20px;height:20px;accent-color:var(--ot)}
.gm-inv-fcase span{flex:1 1 100%;font-size:13px;color:var(--label)}
.gm-inv-fcartes{display:grid;gap:16px}
@media(min-width:760px){.gm-inv-fcartes{grid-template-columns:1fr 1fr}}
.gm-inv-fcarte{padding:18px;background:var(--creme);border:1px solid var(--bord);border-radius:2px}
.gm-inv-fcarte[data-gagnant]{border-color:var(--o);box-shadow:inset 0 0 0 1px var(--o)}
.gm-inv-fcarte[data-ferme]{opacity:.5}
.gm-inv-fcarte h3{margin:0 0 12px;font-family:var(--titre);font-weight:500;font-size:20px;color:var(--noir)}
.gm-inv-fcarte h3 span{display:block;font-family:var(--ui);font-size:12px;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--ot)}
.gm-inv-fcarte dl{margin:0 0 12px}
.gm-inv-fcarte dl div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--bord);font-size:14px}
.gm-inv-fcarte dt{margin:0;color:var(--label)}
.gm-inv-fcarte dd{margin:0;font-variant-numeric:tabular-nums;color:var(--noir)}
.gm-inv-fnet{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:12px 14px;background:var(--noir);border-radius:2px}
.gm-inv-fnet span{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--o)}
.gm-inv-fnet output{font-family:var(--titre);font-size:24px;color:#fff;font-variant-numeric:tabular-nums}
.gm-inv-fnote{margin:10px 0 0;font-size:13px;color:var(--label)}
.gm-inv-fverdict{margin:18px 0 0;padding:14px 16px;background:var(--creme);border-left:3px solid var(--bord);border-radius:2px;font-size:15px;color:var(--noir)}
.gm-inv-fverdict[data-niveau=tmp]{border-left-color:var(--orange)}
.gm-inv-fverdict[data-niveau=tpv]{border-left-color:var(--vert)}
.gm-inv-fverdict strong{font-weight:600}
.gm-inv-fbascule{margin:10px 0 0;font-size:14px;color:var(--label)}
/* -------------------------------------------------- Pleine largeur mobile
 * Signale le 7 octobre 2026 : sur telephone les tableaux n'occupaient pas
 * toute la largeur. Deux gouttieres se cumulaient — les 20 px de ce module
 * et la gouttiere globale du conteneur FSE « is-layout-constrained », soit
 * environ 38 px de chaque cote mesures sur la capture : pres d'un cinquieme
 * de l'ecran perdu, sur un tableau de huit colonnes qui defile deja.
 *
 * On applique la convention maison, celle de gm-accueil-ecom et de gm-actu :
 * marges negatives egales a la gouttiere, et clip du debordement qu'elles
 * creent. PAS de « width:100vw » — gm-brand-fixes le dit nommement, ce hack
 * derape de la largeur de la barre de defilement.
 *
 * Les blocs de texte gardent une gouttiere propre de 12 px ; seul le tableau
 * va jusqu'au bord, parce que c'est lui qui manque de place.
 */
@media(max-width:900px){
.gm-inv{max-width:none;padding-left:0;padding-right:0;
 margin-left:calc(var(--wp--style--root--padding-left,24px)*-1);
 margin-right:calc(var(--wp--style--root--padding-right,24px)*-1)}
html{overflow-x:clip}
.gm-inv-interne,.gm-inv-cours,.gm-inv-bloc,.gm-inv-reglages,.gm-inv-pied{margin-left:12px;margin-right:12px}
.gm-inv-bloc,.gm-inv-op{padding:18px 14px}
.gm-inv-cours,.gm-inv-pied{padding-left:16px;padding-right:16px}
/* Le tableau ressort des 14 px du bloc et prend toute la largeur utile. */
.gm-inv-tableau{margin-left:-14px;margin-right:-14px}
.gm-inv table{min-width:700px;font-size:14px}
.gm-inv thead th,.gm-inv tbody th,.gm-inv tbody td{padding:8px 10px}
.gm-inv thead th:first-child,.gm-inv tbody th{padding-left:14px}
.gm-inv thead th:last-child,.gm-inv tbody td:last-child{padding-right:14px}
.gm-inv-qte input{width:62px}
}
@media(prefers-reduced-motion:reduce){.gm-inv *{transition:none!important}}

.gm-header-cta{display:flex;align-items:center;gap:14px}.gm-header-cta{order:3;margin-left:12px}.wp-block-navigation.is-style-underline2{order:2;margin-left:auto}.wp-block-group:has(>.gm-header-cta){gap:12px}.gm-header-cta a{display:inline-flex;align-items:center;gap:.5em;font-weight:600;font-size:15px;text-decoration:none;border-radius:10px;line-height:1;transition:all .2s;white-space:nowrap}.gm-header-cta svg{width:18px;height:18px;flex:0 0 auto}.gm-cta-tel{color:#fff;padding:11px 15px;border:1.5px solid rgba(255,255,255,.35)}.gm-cta-tel:hover{border-color:#DDB96E;color:#DDB96E}.gm-cta-store{background:#C4913A;color:#1A1814;padding:0;width:44px;height:44px;justify-content:center;border-radius:10px}.gm-cta-store:hover{background:#DDB96E;transform:translateY(-1px);box-shadow:0 8px 20px -8px rgba(196,145,58,.7)}.gm-cta-store .lbl-full,.gm-cta-store .lbl-short{display:none}.gm-cta-store svg{width:20px;height:20px}@media(max-width:1199px){.gm-header-cta{display:flex;gap:8px}.gm-cta-tel span{display:none}.gm-cta-tel{padding:0;width:44px;height:44px;justify-content:center;border-radius:50%}.wp-block-site-logo img,.custom-logo{max-width:150px!important;height:auto}}.gm-footer .gm-wrap{max-width:1300px;margin:0 auto;padding:0 32px}.gm-foot-cta{background:#1A1814;color:#FAFAF8}.gm-foot-cta-in{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:40px 0;flex-wrap:wrap}.gm-foot-cta .gm-eyebrow{margin:0 0 6px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#DDB96E;font-weight:700}.gm-foot-cta h3{margin:0;font-size:clamp(1.35rem,2.5vw,1.9rem);color:#FAFAF8;line-height:1.15}.gm-foot-cta-btns{display:flex;gap:12px;flex-wrap:wrap}.gm-btn{display:inline-flex;align-items:center;gap:.5em;font-weight:600;font-size:15px;padding:13px 22px;border-radius:10px;text-decoration:none;transition:all .2s;line-height:1;white-space:nowrap}.gm-btn svg{width:18px;height:18px}.gm-btn-gold{background:#C4913A;color:#1A1814}.gm-btn-gold:hover{background:#DDB96E;transform:translateY(-1px)}.gm-btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4)}.gm-btn-ghost:hover{border-color:#DDB96E;color:#DDB96E}.gm-foot-main{background:#FAFAF8;border-top:1px solid #ECE6DB}.gm-foot-cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding:56px 0}.gm-foot-logo{font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:700;letter-spacing:.12em;color:#1A1814}.gm-foot-tag{margin:14px 0 20px;color:#5B5142;font-size:14px;line-height:1.6;max-width:34ch}.gm-foot-nap{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:10px}.gm-foot-nap li{display:flex;gap:10px;align-items:center;color:#4A453F;font-size:14px}.gm-foot-nap svg{width:17px;height:17px;color:#7A5A22;flex:0 0 auto}.gm-foot-nap a{color:#4A453F;text-decoration:none}.gm-foot-nap a:hover{color:#7A5A22}.gm-foot-social{display:flex;gap:10px}.gm-foot-social a{width:38px;height:38px;border:1px solid #E0D8C9;border-radius:50%;display:grid;place-items:center;color:#4A453F;transition:all .2s}.gm-foot-social a:hover{border-color:#C4913A;color:#7A5A22}.gm-foot-social svg{width:17px;height:17px}.gm-foot-col h4{margin:0 0 16px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#7A5A22;font-weight:700}.gm-foot-col ul{list-style:none;padding:0;margin:0;display:grid;gap:11px}.gm-foot-col a{color:#4A453F;text-decoration:none;font-size:14.5px;transition:color .2s}.gm-foot-col a:hover{color:#7A5A22}.gm-foot-bottom{background:#FAFAF8;border-top:1px solid #ECE6DB}.gm-foot-bottom-in{display:flex;justify-content:space-between;gap:16px;padding:20px 0;flex-wrap:wrap;font-size:12.5px;color:#8B7F6C}@media(max-width:900px){.gm-foot-cols{grid-template-columns:1fr 1fr;gap:30px;padding:40px 0}.gm-foot-brand{grid-column:1 / -1}.gm-foot-cta-in{flex-direction:column;align-items:flex-start}}@media(max-width:560px){.gm-foot-cols{grid-template-columns:1fr}}@media(max-width:1199px){.gm-hd-une-ligne,.wp-block-group:has(>.gm-header-cta){flex-wrap:nowrap}.wp-block-group:has(>.gm-header-cta)>.wp-block-site-logo{margin-right:auto;min-width:0;flex:0 1 auto}.wp-block-site-logo img,.wp-block-site-logo svg{max-width:100%;height:auto}.gm-mnav-toggle{order:1;flex:0 0 auto}.wp-block-group:has(>.gm-header-cta)>.wp-block-site-logo{order:2}.wp-block-group:has(>.gm-header-cta)>.wp-block-woocommerce-customer-account{order:3;flex:0 0 auto}.wp-block-group:has(>.gm-header-cta)>.wc-block-mini-cart{order:4;flex:0 0 auto}.gm-mnav-toggle,.wc-block-mini-cart__button,.wc-block-customer-account__link,.gm-cta-tel{width:44px;height:44px;min-width:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;box-sizing:border-box}.wc-block-mini-cart__button svg,.wc-block-customer-account__link svg,.gm-cta-tel svg{width:21px;height:21px}.wc-block-mini-cart__quantity-badge{display:inline-flex;align-items:center;justify-content:center}.gm-header-cta{order:5;margin-left:0;flex:0 0 auto}.gm-cta-tel{display:inline-flex!important}.gm-cta-tel span{display:none}.gm-cta-store{display:none!important}}@media(max-width:600px){.wp-block-site-logo img,.wp-block-site-logo svg{max-width:clamp(118px,32vw,170px)}.wp-block-group:has(>.gm-header-cta){gap:4px}.gm-header-cta{gap:6px}}
.gm-sticky-cta{display:none}@media(max-width:899px){.gm-sticky-cta{display:flex;align-items:center;box-sizing:border-box;position:fixed;left:12px;right:12px;bottom:0;bottom:env(safe-area-inset-bottom);max-width:520px;margin:0 auto;height:64px;padding:5px;border:1px solid #E7E1D6;border-radius:32px;background:#FAFAF8;box-shadow:0 1px 2px rgba(26,24,20,.06);z-index:9990;-webkit-tap-highlight-color:transparent}.gm-sticky-cta .gm-ong{flex:1 1 0;min-width:0;height:52px;border-radius:26px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#6E695F;background:transparent;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background-color .14s cubic-bezier(.4,0,.2,1),color .14s cubic-bezier(.4,0,.2,1)}.gm-sticky-cta .gm-ong svg{display:block;width:21px;height:21px;flex:0 0 auto}.gm-sticky-cta .gm-ong-l{font-family:"DM Sans",system-ui,sans-serif;font-size:11px;line-height:1.1;font-weight:500;letter-spacing:.01em;white-space:nowrap}.gm-sticky-cta .gm-ong-actif,.gm-sticky-cta .gm-ong-tel{background:#C4913A;color:#1A1814}.gm-sticky-cta .gm-ong-actif .gm-ong-l,.gm-sticky-cta .gm-ong-tel .gm-ong-l{font-weight:700}.gm-onglets-page .gm-ong-tel{background:transparent;color:#6E695F}.gm-onglets-page .gm-ong-tel .gm-ong-l{font-weight:500}.gm-sticky-cta .gm-ong:active{background:#F5F0E8;color:#1A1814}.gm-sticky-cta .gm-ong-actif:active,.gm-sticky-cta .gm-ong-tel:active{background:#A97B2E;color:#1A1814}.gm-onglets-page .gm-ong-tel:active{background:#F5F0E8;color:#1A1814}.gm-sticky-cta .gm-ong:focus-visible{outline:2px solid #1A1814;outline-offset:-2px}body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}@media(max-width:359px){.gm-sticky-cta .gm-ong-l{font-size:10px;letter-spacing:0}}@media(prefers-reduced-motion:reduce){.gm-sticky-cta .gm-ong{transition:none}}

@media(max-width:1199px){.wp-block-navigation.is-style-underline2{display:none!important}.gm-mnav-toggle{display:inline-flex!important}}
@media(min-width:1200px){.gm-mnav-toggle,.gm-mnav,.gm-mnav-backdrop{display:none!important}}
.gm-mnav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;background:transparent;cursor:pointer;position:relative;flex:0 0 auto}
.gm-mnav-toggle span{position:absolute;left:11px;right:11px;height:2px;background:#fff;border-radius:2px;transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .18s}
.gm-mnav-toggle span:nth-child(1){top:15px}.gm-mnav-toggle span:nth-child(2){top:21px}.gm-mnav-toggle span:nth-child(3){top:27px}
body.gm-mnav-open .gm-mnav-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
body.gm-mnav-open .gm-mnav-toggle span:nth-child(2){opacity:0}
body.gm-mnav-open .gm-mnav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.gm-mnav-backdrop{position:fixed;inset:0;background:rgba(26,24,20,.5);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;z-index:99998}
body.gm-mnav-open .gm-mnav-backdrop{opacity:1;visibility:visible}
/* Le tiroir est imprime au pied de page, hors de l'en-tete : il n'herite
   donc pas de la fonte du menu du bureau, il herite de celle du corps. Elle
   se trouve etre la meme aujourd'hui, DM Sans, mais rien ne le garantit.
   On la nomme, pour que les deux menus ne puissent pas diverger. */
.gm-mnav{position:fixed;top:0;left:0;height:100dvh;width:88vw;max-width:390px;background:#FAFAF8;z-index:99999;display:flex;flex-direction:column;transform:translateX(-100%);visibility:hidden;transition:transform .34s cubic-bezier(.4,0,.2,1),visibility .34s;box-shadow:16px 0 40px -12px rgba(0,0,0,.35);overscroll-behavior:contain;font-family:var(--wp--preset--font-family--dm-sans,"DM Sans",system-ui,sans-serif)}
body.gm-mnav-open .gm-mnav{transform:translateX(0);visibility:visible}
.gm-mnav-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #ECE6DB;flex:0 0 auto}
.gm-mnav-brand{font-family:Georgia,'Times New Roman',serif;font-size:19px;font-weight:700;letter-spacing:.12em;color:#1A1814;text-decoration:none}
/* Le tiroir porte le logo complet, baseline comprise (demande client du
   2 septembre 2026) : le meme fichier SVG que l'en-tete, dans sa version
   encre sur clair. Plafond a 200 px de large, reduit de 240 a la demande du
   client le meme jour : la baseline sort a 6 px de hauteur de capitale,
   l'equivalent d'un corps de 8,5 px. Ne pas descendre en dessous : on
   garderait le fichier mais on perdrait la baseline. */
.gm-mnav-brand--logo{display:block;flex:1 1 auto;min-width:0;max-width:200px;margin-right:12px}
.gm-mnav-brand--logo img{display:block;width:100%;height:auto}
.gm-mnav-close{width:40px;height:40px;border:none;background:#F1ECE2;border-radius:50%;cursor:pointer;display:grid;place-items:center;color:#1A1814;flex:0 0 auto}
.gm-mnav-close svg{width:18px;height:18px}
.gm-mnav-body{flex:0 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:6px 0}
.gm-mnav-sep{padding:16px 22px 7px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#7A5A22;font-weight:700;background:#F3EEE4}
.gm-mnav-item{border-bottom:1px solid #F0EBE1}
/* Capitales espacees, comme le menu du bureau (regle GM-NAV-CAPS :
   text-transform:uppercase, letter-spacing:.1em, font-weight:500). Le
   bureau tient en 13 px ; ici la ligne fait 56 px de haut et se lit au
   pouce, d'ou 14,5 px. Les capitales occupent deja plus de place a taille
   egale : l'ecart de taille ne se voit pas, l'ecart de casse se voyait. */
.gm-mnav-link,.gm-mnav-acc{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px;padding:16px 22px;font-size:14.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#1A1814;text-decoration:none;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;min-height:56px;box-sizing:border-box;line-height:1.3}
.gm-mnav-link:active,.gm-mnav-acc:active{background:#F4EFE6}
.gm-mnav-acc .chev{width:20px;height:20px;color:#7A5A22;transition:transform .3s;flex:0 0 auto}
.gm-mnav-item.open .gm-mnav-acc .chev{transform:rotate(180deg)}
.gm-mnav-sub{max-height:0;overflow:hidden;visibility:hidden;transition:max-height .34s cubic-bezier(.4,0,.2,1),visibility .34s;background:#F6F1E9}
.gm-mnav-item.open .gm-mnav-sub{visibility:visible}
/* Les sous-menus du bureau portent la meme regle que le premier niveau :
   ils sont en capitales eux aussi. Un cran plus petit ici, pour que la
   hierarchie du tiroir reste lisible sans changer de traitement. */
.gm-mnav-sub a{display:block;padding:13px 22px 13px 40px;font-size:13px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:#4A453F;text-decoration:none;border-top:1px solid #EDE6D9;line-height:1.35}
.gm-mnav-sub a:active{color:#7A5A22;background:#F0E9DC}
.gm-mnav-sub .g{display:block;padding:14px 22px 8px 32px;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#7A5A22;border-top:1px solid #EDE6D9}
.gm-mnav-sub a.n{padding-left:56px;font-size:12.5px;letter-spacing:.07em;border-top:none}
.gm-mnav-foot{flex:0 0 auto;padding:16px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid #ECE6DB;display:grid;gap:10px;background:transparent}
.gm-mnav-foot a{display:flex;align-items:center;justify-content:center;gap:.5em;min-height:56px;border-radius:12px;font-weight:700;font-size:15px;text-decoration:none;line-height:1}
.gm-mnav-foot svg{width:19px;height:19px;flex:0 0 auto}
.gm-mnav-tel{background:#1A1814;color:#FAFAF8}
.gm-mnav-rdv{background:#C4913A;color:#1A1814}
.gm-mnav-est{background:#FAFAF8;color:#1A1814;border:1.5px solid #E0D8C9}

@media(max-width:1199px){body.gm-mnav-open .gm-mnav-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}body.gm-mnav-open .gm-mnav-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.wp-block-group:has(>.gm-header-cta){gap:0}.gm-header-cta{gap:0}.gm-mnav-toggle{margin-right:8px}.gm-mnav-toggle{order:1}.wp-block-site-logo{order:2;margin-right:auto}.wc-block-mini-cart{order:3}.wp-block-woocommerce-customer-account{order:4}.gm-header-cta{order:5}.gm-mnav-toggle svg,.wc-block-mini-cart__button svg,.wc-block-customer-account__link svg,.gm-cta-tel svg{width:21px;height:21px;display:block}.wc-block-mini-cart__button,.wc-block-customer-account__link,.gm-cta-tel{background:transparent;border:0;color:#fff;width:40px;min-width:40px}.wc-block-mini-cart__button svg,.wc-block-customer-account__link svg,.gm-cta-tel svg{width:23px;height:23px}.wc-block-mini-cart__badge{background:#C4913A!important;color:#1A1814!important;font-weight:700;font-size:11px;line-height:1;min-width:17px;height:17px;padding:0 4px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;border:0}.gm-mnav-toggle:focus-visible,.wc-block-mini-cart__button:focus-visible,.wc-block-customer-account__link:focus-visible,.gm-cta-tel:focus-visible{outline:2px solid #E4C48A;outline-offset:2px;border-radius:10px}}@media(min-width:1200px){.wp-block-group:has(>.gm-header-cta){align-items:center;gap:6px;flex-wrap:nowrap}@media(max-width:1365px){.gm-cta-tel span{display:none}.gm-cta-tel{width:44px;min-width:44px;padding:0}.gm-cta-rdv span{display:none}.gm-cta-rdv{width:44px;min-width:44px;padding:0}}.gm-cta-tel{display:none!important}.gm-cta-rdv{height:44px;padding:0 18px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.5em;border-radius:10px;line-height:1;background:#C4913A;color:#1A1814!important;font-weight:600;font-size:15px;white-space:nowrap;text-decoration:none;transition:background .2s,transform .2s}.gm-cta-rdv svg{width:19px;height:19px;display:block;flex:0 0 auto}.gm-cta-rdv:hover{background:#E4C48A;transform:translateY(-1px)}.gm-cta-rdv:focus-visible{outline:2px solid #E4C48A;outline-offset:2px;border-radius:10px}.wp-block-group:has(>.gm-header-cta)>.wp-block-woocommerce-customer-account{order:3;display:flex;align-items:center}.wp-block-group:has(>.gm-header-cta)>.wc-block-mini-cart{order:4;display:flex;align-items:center}.wp-block-group:has(>.gm-header-cta)>.gm-header-cta{order:5;align-items:center;gap:8px;margin-left:6px}.wc-block-mini-cart__button,.wc-block-customer-account__link{background:transparent;border:0;width:44px;min-width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:#FAFAF8;border-radius:10px;box-sizing:border-box}.wc-block-mini-cart__button svg,.wc-block-customer-account__link svg{width:22px;height:22px;display:block}.gm-cta-tel{height:44px;padding:0 16px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;line-height:1}.gm-cta-tel svg{width:19px;height:19px}.wc-block-mini-cart__button:hover,.wc-block-customer-account__link:hover{color:#E4C48A}.gm-cta-tel:hover{border-color:#E4C48A;color:#E4C48A}.wc-block-mini-cart__button:focus-visible,.wc-block-customer-account__link:focus-visible,.gm-cta-tel:focus-visible{outline:2px solid #E4C48A;outline-offset:2px;border-radius:10px}}.gm-cta-store{display:none!important}@media(max-width:1199px){.gm-cta-rdv{display:none!important}}
.wp-block-navigation__submenu-container{background:#fff!important;border:1px solid #ECE6DB!important;border-radius:10px;box-shadow:0 14px 34px -12px rgba(0,0,0,.28);padding:6px 0}.wp-block-navigation__submenu-container a,.wp-block-navigation__submenu-container a span,.wp-block-navigation__submenu-container .wp-block-navigation-item__label,.wp-block-navigation__submenu-container .wp-block-navigation-item__content{color:#1A1814!important;opacity:1!important}.wp-block-navigation__submenu-container a:hover,.wp-block-navigation__submenu-container a:focus{color:#7A5A22!important;background:#F6F1E9!important}
body.gm-bq .woocommerce a.button,body.gm-bq .woocommerce button.button,body.gm-bq .woocommerce input.button,body.gm-bq .woocommerce-button,body.gm-bq .woocommerce-form-login__submit,body.gm-bq .wc-block-cart__submit-button,body.gm-bq .wc-block-components-checkout-place-order-button,body.gm-bq form.woocommerce-form-login .woocommerce-form-login__submit,body.gm-bq form.woocommerce-form-register .woocommerce-form-register__submit,body.gm-bq .gmbq-cta,body.gm-bq .woocommerce-form-register__submit,body.gm-bq #verify-email-submit,.woocommerce-account .woocommerce-MyAccount-content .button,.woocommerce-account .woocommerce-MyAccount-content button[type="submit"],.gmck-login-btn,body.single-post .entry-content .wp-block-button__link,.gm-cf-btn,.gmcbh-btn,.gmcb-btn,.gmcbm-btn,.gmcbf-btn,.gmcbc-btn,.gm-cdb-btn,.gmnum .gmnum-btn,.gm-ft-cart .button,.gm-nacc-btn,.gmpb-btn,.gmlp .btn{box-sizing:border-box;max-width:100%}
.gm-nacc-h3 a{display:inline-flex;align-items:center;min-height:44px;margin-block:-10px}
.gm-cta-desk{display:none!important}@media(hover:hover) and (pointer:fine){.gm-cta-desk{display:inline-flex!important}.gm-cta-mob{display:none!important}}
.wc-block-components-drawer__screen-overlay{visibility:visible}.wc-block-components-drawer__screen-overlay--is-hidden,.wc-block-components-drawer__screen-overlay--is-hidden .wc-block-components-drawer{visibility:hidden;transition:visibility 0s linear .3s,opacity .3s}body.gm-bq .woocommerce .input-text,body.gm-bq .woocommerce input[type=email],body.gm-bq .woocommerce input[type=password],body.gm-bq .woocommerce input[type=text],body.gm-bq .woocommerce input[type=tel],body.gm-bq .woocommerce input[type=number],body.gm-bq .woocommerce textarea,body.gm-bq .woocommerce select{border-color:#8A8174}.wp-block-navigation__responsive-close:focus-visible{outline:2px solid #C4913A;outline-offset:2px}.gmcat-pil[aria-pressed="true"],.gmcat-pil.is-active,.gmcat-pil--active{border-color:#8A8174}
.gmlp .infolist .row>svg{width:22px;height:22px;flex:0 0 auto;color:var(--goldd,#7A5A22);margin-top:2px}.gmlp .chips .chip{display:inline-flex;align-items:center;gap:8px}.gmlp .chips .chip>svg{width:21px;height:21px;flex:0 0 auto;color:var(--goldd,#7A5A22);background:rgba(196,145,58,.14);border-radius:50%;padding:4px}
html{overflow-x:clip}body.page-id-43486 .wp-block-post-content>.gmlp,body.page-id-43526 .wp-block-post-content>.gmlp,body.page-id-43458 .wp-block-post-content>.gmlp,body.page-id-43459 .wp-block-post-content>.gmlp,body.page-id-43229 .wp-block-post-content>.gmlp{max-width:none!important;margin-left:calc(var(--wp--style--root--padding-left,24px)*-1)!important;margin-right:calc(var(--wp--style--root--padding-right,24px)*-1)!important}.has-bbe-primary-950-background-color{background-color:#1A1814!important;background-image:none!important}body.page-id-43486 .wp-block-group.has-bbe-primary-950-background-color,body.page-id-43526 .wp-block-group.has-bbe-primary-950-background-color,body.page-id-43458 .wp-block-group.has-bbe-primary-950-background-color,body.page-id-43459 .wp-block-group.has-bbe-primary-950-background-color,body.page-id-43229 .wp-block-group.has-bbe-primary-950-background-color,body.page-id-50372 .wp-block-group.has-bbe-primary-950-background-color,body.page-id-43519 .wp-block-group.has-bbe-primary-950-background-color,body.page-id-43520 .wp-block-group.has-bbe-primary-950-background-color{display:none!important}

header.wp-block-template-part .wp-block-group.is-position-sticky,
header.wp-block-template-part .wp-block-group.has-pinned-background,
header.wp-block-template-part .wp-block-group.is-pin-ready{background:#1A1814 !important;background-image:none !important;--wp-sticky--pinned-background:#1A1814 !important;--wp-sticky--pinned-brd-color:#ffffff26 !important;}
header.wp-block-template-part{background:#1A1814 !important;}
/* Bandeau de cotation visible au-dessus du menu (4 septembre 2026). Le groupe collant porte
   l'option BBE « overlap » : son script lui pose --wp--pinned-block-overlap = -(sa hauteur) et
   la feuille du kit l'applique en margin-top. L'en-tete sort du flux et se pose en y=0, PAR-DESSUS
   le bandeau (45 px) rendu avant .wp-site-blocks ; le script etant differe par WP Rocket, le bandeau
   apparait au chargement puis disparait au premier geste. La marge negative est reportee en bas :
   meme recouvrement du contenu suivant, meme epinglage a top:0 au defilement, mais l'en-tete reste
   a sa place dans le flux, sous le bandeau. Sans bandeau (contexte marchand, classe deja retiree par
   gm-tunnel), rien ne change. Mesure Chromium 1366 px : bandeau 0-45, en-tete 45-142, contenu a 45.
   Signalement client du 4 septembre au soir (actualites, bijoux anciens, agences : « le haut de la page
   est colle au menu ») : avec la marge reportee en bas, l'en-tete recouvrait 97 px de contenu au lieu
   des 52 px de l'etat d'origine (le bandeau absorbait la difference), et les gabarits qui reservent
   une cinquantaine de pixels se retrouvaient sous le menu. Decision : plus aucun recouvrement, comme
   dans le tunnel de commande ou gm-tunnel retire la classe : l'en-tete reste dans le flux et le contenu
   commence sous lui. Aucun gabarit n'a a reserver la hauteur de l'en-tete. */
header.wp-block-template-part .wp-block-group.is-position-sticky.is-overlap-bottom{margin-top:0 !important;margin-bottom:0 !important;}
header.wp-block-template-part .custom-logo{filter:brightness(0) invert(1);max-height:40px;width:auto;}
header .wp-block-navigation__responsive-container-open svg{fill:#FAFAF8 !important;}
header .wp-block-navigation.has-bbe-neutral-000-color,
header .wp-block-navigation .wp-block-navigation-item__content{color:#FAFAF8 !important;}
header .wp-block-navigation .wp-block-navigation-item__content:hover{color:#DDB96E !important;}
.wp-block-navigation__responsive-container.is-menu-open{background:#1A1814 !important;}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg{color:#FAFAF8 !important;fill:#FAFAF8 !important;}

header.wp-block-template-part .custom-logo{max-width:240px !important;max-height:48px !important;filter:none !important;width:auto !important;height:auto !important;}@media (max-width:782px){header.wp-block-template-part .custom-logo{max-width:176px !important;max-height:36px !important;}}
