.tcf{display:flex;flex-direction:column;gap:18px}.tcf__apercu{position:relative;background:#fbf8f1;border:1px solid var(--line);border-radius:2px;padding:10px}.tcf__apercu svg{display:block;width:100%;height:auto}.tcf__tag{position:absolute;top:12px;right:12px;z-index:1;padding:6px 10px;background:var(--encre);color:#fff;border-radius:2px;font:500 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.tcf__ctl{display:flex;flex-direction:column;gap:16px;padding:20px;background:var(--cream);border:1px solid var(--line);border-radius:2px}.tcf__bloc{display:flex;flex-direction:column;gap:9px}.tcf__lab{font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.tcf__dims{display:flex;gap:14px;flex-wrap:wrap}.tcf__dims label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink-2)}.tcf__dim{display:inline-flex;align-items:center;gap:8px;background:#fbf8f1;border:1px solid var(--line);border-radius:2px;padding:0 12px;font:600 13px/1 var(--mono);color:var(--ink-3)}.tcf__dim input{width:64px;border:0;background:none;padding:11px 0;font:600 15px/1 var(--sans);color:var(--ink);text-align:center;-moz-appearance:textfield}.tcf__dim input::-webkit-outer-spin-button,.tcf__dim input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tcf__dim input:focus{outline:none}.tcf__sw{display:flex;gap:10px;flex-wrap:wrap}.tcf__sw button{width:36px;height:36px;border-radius:2px;cursor:pointer;background:var(--c);border:2px solid rgba(20,23,26,.18);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.tcf__sw--petit button{width:28px;height:28px}.tcf__sw button:hover{transform:translateY(-2px)}.tcf__sw button.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--green)}#tcf-txt{padding:12px 14px;border:1px solid var(--line);border-radius:2px;background:#fbf8f1;font:600 14px/1 var(--sans);color:var(--ink);text-transform:uppercase;letter-spacing:.04em}#tcf-txt:focus{outline:none;border-color:var(--green);background:#fff}.tcf__logo-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.tcf__file{position:relative;display:inline-flex;align-items:center;gap:8px;padding:11px 16px;background:var(--green);color:#fff;border-radius:2px;font:700 13px/1 var(--sans);cursor:pointer}.tcf__file:hover{background:var(--green-d)}.tcf__file input{position:absolute;inset:0;opacity:0;cursor:pointer}#tcf-pos{padding:11px 12px;border:1px solid var(--line);border-radius:2px;background:#fbf8f1;font:600 13px/1 var(--sans);color:var(--ink)}#tcf-rm{padding:11px 14px;border:1px solid var(--line);border-radius:2px;background:#fbf8f1;font:600 13px/1 var(--sans);color:#b3261e;cursor:pointer}#tcf-rm:hover{border-color:#b3261e}.tcf__hint{font-size:12px;color:var(--ink-4t)}.crumbs--clair{color:var(--ink-3);margin-bottom:26px}.crumbs--clair a:hover{color:var(--ink)}.fp{display:grid;grid-template-columns:1.05fr 1fr;gap:52px;align-items:start}@media(max-width:920px){.fp{grid-template-columns:minmax(0,1fr);gap:32px}}.fp__visu{position:relative;aspect-ratio:4/3;background:#fff;border:1px solid var(--line);border-radius:2px}.fp__visu img{width:100%;height:100%;object-fit:contain;padding:26px}.fp__vignettes{display:flex;gap:10px;margin-top:12px}.fp__vg{width:76px;height:76px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:2px;cursor:pointer}.fp__vg.on{border-color:var(--green)}.fp__vg img{width:100%;height:100%;object-fit:contain}.fp__infos{display:flex;flex-direction:column;gap:12px}.fp__nom{font-size:clamp(26px,3vw,36px);letter-spacing:-.02em}.fp__acc{font-size:16.5px;font-weight:600;color:var(--ink);line-height:1.5}.fp__desc{font-family:var(--serif);font-size:15.5px;line-height:1.65;color:var(--ink-2)}.fp__points{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}.fp__points li{position:relative;padding-left:20px;font-size:14px;line-height:1.5;color:var(--ink-2)}.fp__points li:before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:1px;background:var(--green)}.fp__achat{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px;padding:20px;background:var(--cream);border:1px solid var(--line);border-radius:2px}.fp__prix{font-family:var(--display);font-weight:800;font-size:28px}.fp__prix small{font:500 12px/1 var(--mono);color:var(--ink-4t)}.fp__qte{display:inline-flex;border:1px solid var(--line);border-radius:2px;background:#fbf8f1}.fp__qte button{width:38px;height:44px;border:0;background:none;font-size:19px;color:var(--ink-2);cursor:pointer}.fp__qte button:hover{color:var(--green-d)}.fp__qte input{width:52px;border:0;border-inline:1px solid var(--line);background:none;text-align:center;font:600 15px/1 var(--sans);color:var(--ink);-moz-appearance:textfield}.fp__qte input::-webkit-outer-spin-button,.fp__qte input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fp__qte input:focus{outline:none}.fp__perso{margin-top:4px;display:flex;flex-direction:column;gap:6px}.fp__perso input{padding:13px 15px;border-radius:2px;background:#fbf8f1;border:1px solid var(--line);font:inherit;font-size:14.5px;color:var(--ink)}.fp__perso input:focus{outline:none;border-color:var(--green);background:#fff}.fp__note{font-size:13px;color:var(--ink-3)}.fp__note a{color:var(--green-d);font-weight:600}.fp__voir{display:inline-flex;align-items:center;gap:9px;margin-top:4px;font:600 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--green-d)}.fp__autres{margin-top:clamp(48px,6vw,72px);padding-top:38px;border-top:1px solid var(--line)}.fp__autres-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:820px){.fp__autres-grid{grid-template-columns:minmax(0,1fr)}}.fp__mini{display:flex;align-items:center;gap:14px;padding:14px;background:#fbf8f1;border:1px solid var(--line);border-radius:2px;color:var(--ink);transition:border-color .2s ease,transform .2s ease}.fp__mini:hover{border-color:var(--ink);transform:translateY(-2px)}.fp__mini img{width:64px;height:64px;object-fit:contain;background:#fff;border:1px solid var(--line-2);border-radius:2px;padding:6px;flex:0 0 auto}.fp__mini b{display:block;font-size:14px;line-height:1.3}.fp__mini span{font:600 12px/1 var(--mono);color:var(--ink-3)}
