.trx,.trx *{box-sizing:border-box}.trx{font:400 15px/1.5 Inter,system-ui,sans-serif;color:#2C2321}.trx button{font-family:inherit}

:root{--iv:#FAF6F0;--iv2:#FFFDF9;--br:#2C2321;--brd:#6B1D2A;--or:#C9A96E;--or2:#B8935A;--mut:#7A6A60;--li:rgba(201,169,110,.38);--ease:cubic-bezier(.22,1,.36,1)}

.cnt{font:500 10.5px/1 Inter;letter-spacing:.16em;text-transform:uppercase;background:var(--brd);color:#FAF6F0;border:0;height:34px;padding:0 18px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap}.cnt b{font:600 12px/1 Inter;letter-spacing:0}
.raz{background:none;border:0;color:var(--mut);font:500 10px/1 Inter;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
/* blocs de filtre */
.ft h4{margin:0 0 12px;font:400 1.3rem/1 'Cormorant Garamond',serif;display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ft h4 small{font:500 10.5px/1 'JetBrains Mono',monospace;color:var(--brd)}
.ops{display:flex;flex-wrap:wrap;gap:7px}
.op{border:1px solid rgba(201,169,110,.6);background:transparent;padding:8px 12px;font:400 .84rem/1 Inter;color:var(--br);cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:background .25s,color .25s,border-color .25s}
.op small{font:500 10px/1 'JetBrains Mono',monospace;color:var(--or2)}.op:hover{border-color:var(--brd)}.op.on{background:var(--brd);border-color:var(--brd);color:#FAF6F0}.op.on small{color:#E7C896}.op.zero{opacity:.35}
.op.part{border-color:var(--brd);box-shadow:inset 0 -2px 0 var(--brd)}
.op .pt{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.15)}
.sous{margin-top:12px;padding:12px 0 0 14px;border-left:1px solid var(--or)}.sous p{margin:0 0 8px;font:500 10px/1 Inter;letter-spacing:.16em;text-transform:uppercase;color:var(--or2)}.sous .op{padding:6px 10px;font-size:.8rem}
/* curseur + histogramme cliquable */
.hist{display:flex;align-items:flex-end;gap:2px;height:44px;margin:0 9px}.hist i{flex:1;background:#E2D4BD;min-height:3px;cursor:pointer;transition:background .25s}.hist i.in{background:var(--or)}.hist i:hover{background:var(--brd)}
.piste{position:relative;height:22px;margin:0 9px}.piste::before{content:"";position:absolute;left:0;right:0;top:10px;height:2px;background:#E2D6C5}.piste .act{position:absolute;top:10px;height:2px;background:var(--brd)}
.piste input{position:absolute;left:-9px;width:calc(100% + 18px);top:0;height:22px;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}
.piste input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:18px;height:18px;border-radius:50%;background:#FFFDF9;border:1px solid var(--brd);box-shadow:0 2px 6px rgba(43,35,33,.25);cursor:grab}
.piste input::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border-radius:50%;background:#FFFDF9;border:1px solid var(--brd);cursor:grab}
.bornes{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font:500 .82rem/1 Inter}.bornes span{border:1px solid var(--li);padding:7px 10px;min-width:92px;text-align:center;background:#fff}
.chk{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:.82rem;color:var(--mut);cursor:pointer}.chk input{accent-color:#6B1D2A}
.pres{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.pres .op{padding:6px 10px;font-size:.8rem}
/* couleurs : mode */
.mode{display:inline-flex;border:1px solid var(--li);margin-bottom:12px}.mode button{background:none;border:0;padding:7px 12px;font:500 10px/1 Inter;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;color:var(--mut)}.mode button.on{background:var(--brd);color:#FAF6F0}
.ens{display:flex;gap:14px;margin-top:10px;font-size:.82rem;color:var(--mut)}.ens label{display:flex;gap:6px;align-items:center;cursor:pointer}.ens input{accent-color:#6B1D2A}
/* tapis témoin des dimensions */
.dimw{display:grid;grid-template-columns:1fr 1fr 230px;gap:32px;align-items:center}
.temoin{position:relative;height:230px;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(0deg,rgba(201,169,110,.12) 0 1px,transparent 1px 23px),repeating-linear-gradient(90deg,rgba(201,169,110,.12) 0 1px,transparent 1px 23px);border:1px solid var(--li)}
.temoin svg{overflow:visible}.temoin .ech{position:absolute;left:8px;bottom:6px;font:500 9px/1 'JetBrains Mono',monospace;color:var(--or2)}
.op.sousm{font-size:.78rem;padding:6px 10px;border-style:dashed}.plusg{margin:14px 0 0;font:italic 400 1rem "Cormorant Garamond",serif;color:#7A6A60}.dimw{display:grid;grid-template-columns:1fr 1fr;gap:32px}

/* ===== A sur la vraie page : barre fixe sous l'en-tête ===== */
.trA{position:fixed;left:0;right:0;top:0;z-index:58;opacity:0;pointer-events:none;transition:opacity .35s ease}
.trA.on{opacity:1;pointer-events:auto}
.trA .bar{background:rgba(250,246,240,.97);border-top:1px solid var(--li);border-bottom:1px solid var(--li);box-shadow:0 8px 20px -14px rgba(43,35,33,.35);height:46px;display:flex;align-items:center;padding:0 clamp(16px,2.6vw,40px);gap:2px}
.trA .l{font:italic 400 1.05rem 'Cormorant Garamond',serif;color:#6B1D2A;margin-right:14px;padding-right:14px;border-right:1px solid #C9A96E;white-space:nowrap}
.trA .chs{display:flex;align-items:center}
.trA .ch{background:none;border:0;height:46px;padding:0 11px;font:500 10.5px/1 Inter;letter-spacing:.17em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;gap:6px;position:relative;color:#2C2321;white-space:nowrap}
.trA .ch i{font-style:normal;color:#B8935A;font-size:9px;transition:transform .3s}.trA .ch.ouv i{transform:rotate(180deg)}
.trA .ch .v{font:400 .78rem/1 Inter;letter-spacing:0;text-transform:none;color:#6B1D2A;max-width:140px;overflow:hidden;text-overflow:ellipsis}
.trA .ch::after{content:"";position:absolute;left:11px;right:11px;bottom:8px;height:1px;background:#C9A96E;transform:scaleX(0);transition:transform .35s var(--ease)}.trA .ch.ouv::after,.trA .ch:hover::after{transform:scaleX(1)}
.trA .fin{margin-left:auto;display:flex;align-items:center;gap:14px}
.trA .tir{background:#FFFDF9;border-bottom:1px solid var(--li);box-shadow:0 26px 40px -28px rgba(43,35,33,.5);padding:24px clamp(16px,2.6vw,40px) 26px;clip-path:inset(0 0 100% 0);transition:clip-path .5s var(--ease);max-height:calc(100vh - 160px);overflow:auto}
.trA .tir.ouv{clip-path:inset(0 0 0 0)}.trA .tir .ft{max-width:820px}
.trA .mob{display:none}
@media(max-width:1023px){.trA .l,.trA .chs,.trA .fin .raz{display:none}.trA .mob{display:flex;align-items:center;gap:10px;background:none;border:0;font:500 11px/1 Inter;letter-spacing:.18em;text-transform:uppercase;color:#6B1D2A;padding:0}.trA .tir{display:none}}
/* ===== D : tiroir (et feuille du bas sur téléphone) ===== */
.trD-voile{position:fixed;inset:0;z-index:70;background:rgba(20,10,12,.32);opacity:0;pointer-events:none;transition:opacity .4s}
.trD-voile.on{opacity:1;pointer-events:auto}
.trD{position:fixed;top:0;right:0;bottom:0;width:min(480px,94vw);z-index:71;background:#FFFDF9;border-left:1px solid var(--li);box-shadow:-30px 0 50px -30px rgba(0,0,0,.45);display:flex;flex-direction:column;transform:translateX(105%);transition:transform .55s var(--ease)}
.trD.on{transform:none}
.trD .h{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--li)}.trD .h span{font:400 1.6rem 'Cormorant Garamond',serif}
.trD .h .x{background:none;border:0;font:500 11px/1 Inter;letter-spacing:.16em;text-transform:uppercase;color:#6B1D2A;cursor:pointer}
.trD .b{overflow:auto;padding:20px 24px;display:flex;flex-direction:column;gap:26px;flex:1}.trD .b .dimw{grid-template-columns:1fr;gap:16px}
.trD .f{border-top:1px solid var(--li);padding:14px 24px calc(14px + env(safe-area-inset-bottom));display:flex;gap:14px;align-items:center}.trD .f .cnt{flex:1;justify-content:center;height:46px}
@media(max-width:1023px){.trD{top:auto;left:0;width:auto;height:84vh;border-left:0;transform:translateY(105%)}.trD.on{transform:none}}
.tbx:not(.sc) .tbx-ni.tbx-trouve{color:#E7C896!important}.tbx-ni.tbx-trouve{color:#6B1D2A!important;display:inline-flex;align-items:center;gap:8px;cursor:pointer;background:none;border:0;font:inherit}
.tbx-ni.tbx-trouve::before{content:"";width:12px;height:8px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
.tbx-mm-trouve{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;text-align:left;padding:14px 0;font:400 1.35rem 'Cormorant Garamond',serif;color:#6B1D2A;cursor:pointer}
@media(min-width:1024px){.tbx-ni.tbx-trouve span{position:absolute;top:100%;left:50%;transform:translate(-50%,4px);white-space:nowrap;font-size:.72rem;letter-spacing:.08em;background:#FFFDF9;color:#6B1D2A;border:1px solid rgba(201,169,110,.5);padding:5px 9px;opacity:0;pointer-events:none;transition:opacity .25s}.tbx-ni.tbx-trouve{position:relative}.tbx-ni.tbx-trouve:hover span,.tbx-ni.tbx-trouve:focus-visible span{opacity:1}.tbx-ni.tbx-trouve{padding-left:6px!important;padding-right:6px!important}.tbx-ni.tbx-trouve::before{width:15px;height:10px}}
/* ===== D1 : petit onglet à gauche sous l'en-tête ===== */
.trO{position:fixed;top:0;left:clamp(16px,2.6vw,40px);z-index:58;transition:opacity .3s}
.trO button{display:flex;align-items:center;gap:12px;background:rgba(250,246,240,.97);border:1px solid var(--li);border-top:0;padding:10px 16px 11px;box-shadow:0 10px 22px -16px rgba(43,35,33,.45);cursor:pointer;font:italic 400 1.05rem 'Cormorant Garamond',serif;color:#6B1D2A}
.trO button::before{content:"";width:14px;height:9px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
.trO button small{font:500 9.5px/1 'JetBrains Mono',monospace;font-style:normal;letter-spacing:.06em;color:#B8935A;border-left:1px solid var(--li);padding-left:12px}
.trO button:hover{background:#FFFDF9}
.trD.gauche{right:auto;left:0;border-left:0;border-right:1px solid var(--li);box-shadow:30px 0 50px -30px rgba(0,0,0,.45);transform:translateX(-105%)}.trD.gauche.on{transform:none}
/* ===== D2 : petit bouton flottant en bas à droite ===== */
.trF{position:fixed;right:clamp(16px,2.4vw,36px);bottom:clamp(18px,3vh,32px);z-index:58;display:flex;align-items:center;gap:12px;background:#6B1D2A;color:#FAF6F0;border:0;padding:14px 20px 14px 18px;box-shadow:0 18px 36px -16px rgba(43,35,33,.6);cursor:pointer;font:500 10.5px/1 Inter;letter-spacing:.18em;text-transform:uppercase;transform:translateY(140%);opacity:0;transition:transform .5s var(--ease),opacity .4s}
.trF.on{transform:none;opacity:1}
.trF::before{content:"";width:14px;height:9px;border-top:1px solid #E7C896;border-bottom:1px solid #E7C896}
.trF small{font:500 10px/1 'JetBrains Mono',monospace;letter-spacing:.04em;color:#E7C896;border-left:1px solid rgba(231,200,150,.4);padding-left:12px}
@media(max-width:1023px){.trF{bottom:calc(92px + env(safe-area-inset-bottom));right:14px;padding:12px 16px}.trO{left:10px}.trO button{padding:8px 12px 9px;font-size:.98rem}}
@media(max-width:1023px){.trD.gauche{left:0;right:0;transform:translateY(105%)}.trD.gauche.on{transform:none}}
/* D2 : croix pour ranger le bouton dans l'angle, languette pour le faire revenir */
.trF-w{position:fixed;right:0;bottom:clamp(18px,3vh,32px);z-index:58;display:flex;align-items:center;transform:translateY(140%);opacity:0;transition:transform .5s var(--ease),opacity .4s}
.trF-w.on{transform:none;opacity:1}
.trF-w .trF{position:relative;z-index:1;transform:none;opacity:1;margin-right:clamp(16px,2.4vw,36px);transition:transform .55s var(--ease),margin .55s var(--ease)}
.trF-w .trF-x{position:absolute;z-index:3;top:-9px;right:calc(clamp(16px,2.4vw,36px) - 9px);width:22px;height:22px;border-radius:50%;border:1px solid rgba(201,169,110,.7);background:#FFFDF9;color:#6B1D2A;font:400 13px/1 Inter;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px -4px rgba(0,0,0,.35);transition:opacity .3s}
.trF-w .trF-r{position:absolute;right:0;width:30px;height:46px;border:0;background:#6B1D2A;color:#E7C896;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:-6px 8px 18px -10px rgba(0,0,0,.5);transform:translateX(100%);transition:transform .45s var(--ease) .15s;font:400 12px/1 Inter}
.trF-w.range .trF{transform:translateX(calc(100% + 60px))}
.trF-w.range .trF-x{opacity:0;pointer-events:none}
.trF-w.range .trF-r{transform:none}
@media(max-width:1023px){.trF-w{bottom:calc(92px + env(safe-area-inset-bottom))}.trF-w .trF{margin-right:14px}.trF-w .trF-x{right:5px}}
.trF-w .trF{bottom:auto!important;right:auto!important}

.trD-voile.on{z-index:94!important}.trD.on{z-index:95!important}
