.tcf-wrap{max-width:1080px;margin:0 auto;font-family:inherit;color:#172033}.tcf-search-form,.tcf-quote-box{background:#fff;border:1px solid #e7ebf1;border-radius:22px;box-shadow:0 18px 50px rgba(15,23,42,.07)}.tcf-search-form{padding:34px}.tcf-search-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid #eef1f5}.tcf-search-head h3{margin:4px 0 7px;font-size:clamp(22px,3vw,30px);line-height:1.15;color:#111827}.tcf-search-head p{margin:0;max-width:720px;color:#667085;font-size:15px;line-height:1.65}.tcf-eyebrow{display:inline-block;font-size:12px;line-height:1;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#667085}.tcf-search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}.tcf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tcf-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tcf-field>label{display:block;font-weight:750;margin-bottom:9px;color:#25324a;font-size:14px}.tcf-field input,.tcf-field select{width:100%;min-height:52px;border:1px solid #d8dee8;border-radius:12px;padding:11px 14px;background:#fff;color:#172033;font-size:15px;box-shadow:0 1px 2px rgba(16,24,40,.02);transition:border-color .18s,box-shadow .18s}.tcf-field input:focus,.tcf-field select:focus{outline:0;border-color:#6b7280;box-shadow:0 0 0 4px rgba(107,114,128,.10)}.tcf-search-method-field{grid-column:1/-1}.tcf-radio-row{display:flex;gap:12px;flex-wrap:wrap}.tcf-radio-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tcf-radio-card{position:relative;display:flex!important;align-items:center;gap:12px;min-height:68px;margin:0!important;padding:13px 16px;border:1px solid #dfe4eb;border-radius:14px;background:#fafbfc;cursor:pointer;transition:.18s}.tcf-radio-card:hover{border-color:#aab3c1;background:#fff}.tcf-radio-card:has(input:checked){border-color:#111827;background:#fff;box-shadow:0 0 0 3px rgba(17,24,39,.07)}.tcf-radio-card input{width:18px!important;min-height:auto!important;height:18px;margin:0;accent-color:#111827}.tcf-radio-card span{display:flex;flex-direction:column;gap:3px}.tcf-radio-card strong{font-size:14px;color:#111827}.tcf-radio-card small{font-size:12px;color:#7b8493}.tcf-example{display:block;margin-top:7px;color:#7b8493;font-size:12px}.tcf-search-actions{display:flex;justify-content:flex-end;margin-top:28px;padding-top:24px;border-top:1px solid #eef1f5}.tcf-primary-btn,.tcf-secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:12px;padding:11px 22px;text-decoration:none!important;font-weight:750;cursor:pointer;border:1px solid transparent;transition:transform .15s,box-shadow .15s,opacity .15s}.tcf-primary-btn{background:#111827;color:#fff!important;box-shadow:0 8px 18px rgba(17,24,39,.14)}.tcf-primary-btn:hover{color:#fff!important;opacity:.94;transform:translateY(-1px)}.tcf-secondary-btn{background:#fff;border-color:#cfd6df;color:#172033}.tcf-secondary-btn:hover{border-color:#9aa4b2}.tcf-results{margin-top:26px}.tcf-results-title{margin:0 0 14px;font-size:21px}.tcf-card{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:20px;border:1px solid #e6eaf0;border-radius:18px;background:#fff;margin-bottom:14px;box-shadow:0 7px 24px rgba(15,23,42,.035)}.tcf-card.has-media{grid-template-columns:180px 1fr auto}.tcf-card-kicker{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#7b8493;margin-bottom:4px}.tcf-card-title{font-size:1.08rem;font-weight:800;color:#172033}.tcf-card-color{display:flex;align-items:center;gap:8px;margin-top:8px;color:#596579}.tcf-page-yield{display:flex;align-items:center;gap:6px;margin-top:8px;color:#596579;font-size:14px;font-weight:650}.tcf-page-yield-icon{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tcf-price{font-size:1.45rem;font-weight:850;margin-top:9px;color:#111827}.tcf-unavailable{margin-top:8px;font-weight:700;color:#64748b}.tcf-card-action .tcf-primary-btn{margin-top:0;white-space:nowrap}.tcf-color-dots{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.tcf-color-dot{display:inline-block;width:16px;height:16px;border-radius:50%;border:1px solid #cbd5e1;background:#111;flex:0 0 16px}.tcf-cyan{background:#00a6d6}.tcf-magenta{background:#d10073}.tcf-jaune{background:#f5c400}.tcf-noir{background:#111}.tcf-product-visual{position:relative;width:180px;aspect-ratio:4/3;overflow:hidden;border-radius:14px;background:#f6f7f8;border:1px solid #eceff2}.tcf-product-visual img{display:block;width:100%;height:100%;object-fit:cover}.tcf-image-ref{position:absolute;left:50%;bottom:10%;transform:translateX(-50%);max-width:88%;padding:6px 11px;border-radius:7px;background:rgba(255,255,255,.94);color:#111827;font-size:15px;font-weight:900;line-height:1;letter-spacing:.02em;white-space:nowrap;box-shadow:0 2px 7px rgba(0,0,0,.13)}.tcf-empty,.tcf-error{padding:22px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.tcf-empty p,.tcf-error p{margin-top:0}.tcf-loading{margin-top:18px;color:#667085}.tcf-quote-panel{margin-top:24px}.tcf-quote-box{position:relative;padding:28px}.tcf-close{position:absolute;right:14px;top:10px;background:none;border:0;font-size:28px;cursor:pointer}.tcf-quote-message{margin-top:12px;font-weight:600}@media(max-width:760px){.tcf-search-form{padding:22px}.tcf-search-head{padding-bottom:20px;margin-bottom:20px}.tcf-search-grid,.tcf-grid,.tcf-grid-2,.tcf-radio-cards{grid-template-columns:1fr}.tcf-search-method-field{grid-column:auto}.tcf-search-actions{justify-content:stretch}.tcf-search-actions .tcf-primary-btn{width:100%}.tcf-card,.tcf-card.has-media{grid-template-columns:1fr}.tcf-product-visual{width:100%;max-width:320px}.tcf-card-action .tcf-primary-btn,.tcf-card-action .tcf-secondary-btn{width:100%}}
.tcf-color-yields{margin-top:10px;color:#596579;font-size:14px}.tcf-color-yields-title{font-weight:800;color:#25324a;margin-bottom:5px}.tcf-color-yield-row{display:flex;align-items:center;gap:7px;margin-top:4px}.tcf-color-yield-row .tcf-color-dot{width:14px;height:14px;flex-basis:14px}.tcf-color-yield-row strong{color:#25324a}

.tcf-oem-discount{display:flex;align-items:baseline;gap:7px;margin-top:5px;flex-wrap:wrap}.tcf-oem-discount strong{font-size:1.05rem;font-weight:900;color:#b42318}.tcf-oem-discount small{font-size:10px;line-height:1.25;color:#7b8493;font-weight:600}
