


.ing{border-top:1.5px solid var(--ink)}
.ing .li{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:14px;
  align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.ing .ph{width:44px;height:44px;border-radius:50%;flex:none;background:var(--sc) var(--th) center/cover no-repeat;
  box-shadow:0 0 0 2px var(--fond,#fff),0 4px 10px -6px rgba(0,0,0,.4)}
.ing .nm{font-weight:650}
.ing .nm small{display:block;font-weight:400;font-size:var(--t-xs,12px);color:var(--mute);margin-top:2px}
.ing .nm a{color:var(--mute)}

.ing .fsw{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;
  vertical-align:-2px}
.ing .fsw button{border:0;background:transparent;font:inherit;font-size:var(--t-xs,12px);
  padding:2px 9px;cursor:pointer;color:var(--mute);line-height:1.5}
.ing .fsw button[aria-pressed="true"]{background:var(--ink);color:var(--paper,#FBF7EE);
  font-weight:700}
.ing .fsw button:focus-visible{outline:2px solid var(--ink);outline-offset:1px}
.ing .pr{font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}
.ing input[type=checkbox]{width:19px;height:19px;accent-color:var(--ink);cursor:pointer}
.ing .li{cursor:pointer}
.ing .li.off{opacity:.42}
.ing .chez{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;
  border-radius:50%;background:#1FA97A;color:#fff;font-size:var(--t-xxs,11px);font-style:normal;font-weight:800;
  margin-left:7px;vertical-align:1px}
.pan .go:disabled{opacity:.35;cursor:default;transform:none}

.pan{border:1.5px solid var(--ink);padding:clamp(18px,2.4vw,28px)}
.pan .fmt{display:flex;border:1.5px solid var(--ink);margin:16px 0 4px}
.pan .fopt{flex:1;min-width:0;border:0;border-right:1.5px solid var(--ink);cursor:pointer;
  padding:11px 13px;text-align:left;background:none;color:var(--ink);font:inherit;
  transition:background .2s,color .2s}
.pan .fopt:last-child{border-right:0}
.pan .fopt[aria-pressed="true"]{background:var(--ink);color:#fff}
.pan .fopt .f1{display:block;font-size:var(--t-sm,13px);font-weight:700}
.pan .fopt .f2{display:block;font-size:var(--t-xs,12px);opacity:.72;margin-top:2px}
.pan .fopt .save{display:inline-block;background:#1FA97A;color:#fff;font-size:var(--t-xxs,11px);font-weight:800;
  padding:1px 6px;margin-left:5px;vertical-align:1px}
.pan .t{font-size:var(--t-xxs,11px);font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}

.pan .tot{font-family:var(--f-texte);font-variant-numeric:tabular-nums;font-size:clamp(30px,4vw,46px);
  letter-spacing:-.04em;line-height:1}
.pan .row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin:20px 0 18px}
.pan .row span{font-size:var(--t-sm,13px);color:var(--mute)}

.pan .row .tot{font-family:var(--f-texte);font-variant-numeric:tabular-nums;
  font-size:clamp(30px,4vw,46px);letter-spacing:-.04em;line-height:1;
  color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}

.pan .row:has(+ .tis:not([hidden])){margin-bottom:6px}
.pan .tis{font-size:var(--t-xs,12px);color:var(--mute);line-height:1.45;margin:0 0 18px}

.pan .tis[hidden],.pan .tis>[hidden]{display:none}
.pan .go{display:block;width:100%;background:var(--ink);color:#fff;border:0;padding:17px 20px;
  font-family:inherit;font-size:var(--t-xs,12px);font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  cursor:pointer;transition:transform .2s}
.pan .go:hover{transform:translate(2px,-2px)}
@media (prefers-reduced-motion:reduce){.pan .go:hover{transform:none}}
.pan .aide{font-size:var(--t-xs,12px);color:var(--mute);line-height:1.5;margin-top:14px}


.rh-buy{background:#fff;color:var(--ink);border:0;border-radius:20px;padding:clamp(20px,2.2vw,30px);
  box-shadow:0 30px 60px -36px rgba(0,0,0,.55)}
.rh-buy .t{font-family:var(--f-titres),ui-serif,Georgia,serif;font-weight:var(--w-titres-demi,600);font-size:clamp(20px,1.8vw,25px);
  letter-spacing:-.02em;text-transform:none;color:var(--ink);margin:0}
.rh-buy .fmt{border:0;background:#F3EEE4;border-radius:14px;padding:4px;gap:4px;margin:16px 0 6px}
.rh-buy .fopt{border:0;border-radius:11px;background:transparent;padding:9px 10px;text-align:left}
.rh-buy .fopt[aria-pressed="true"]{background:var(--ink);color:#fff}
.rh-buy .ing{border-top:0}
.rh-buy .ing .li{padding:11px 0;border-bottom:1px solid var(--line);gap:12px}
.rh-buy .ing .ph{width:42px;height:42px}
.rh-buy .ing .nm{font-weight:700}
.rh-buy .row{margin:16px 0 4px;align-items:flex-end}
.rh-buy .row .tot{font-size:clamp(28px,2.6vw,36px);font-weight:600}
.rh-buy .tis{margin:0 0 16px}
.rh-buy .go{border-radius:var(--btn-r,30px);text-transform:none;letter-spacing:0;font-size:var(--t-md,15px);font-weight:800}
.rh-buy .go:hover{transform:translateY(-2px)}
