.kp-profile .kp-stars{display:inline-flex;gap:2px;flex:none;vertical-align:middle;align-self:flex-start;line-height:1}.kp-profile .kp-star{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:linear-gradient(to right,#1ea06b var(--fill),#dedee7 var(--fill));color:#fff;border-radius:1px}.kp-profile .kp-star svg{width:16px;height:16px}.kp-profile .kp-stars-small .kp-star{width:17px;height:17px}.kp-profile .kp-stars-small svg{width:13px;height:13px}.kp-profile .rv-note-ligne .kp-stars{align-self:center;margin-right:8px}.kp-profile .rv-note-bloc .kp-stars{margin:6px 0 10px}.kp-profile .rv-note-desc{white-space:nowrap;font-size:14px}.kp-profile .rv-note-total{margin:0}.kp-profile .rv-filtres{top:84px}.kp-profile .kp-rating-inline{display:flex;align-items:center;gap:10px;margin-bottom:10px}.kp-profile .rv-filtres-entete .rv-h2{margin:0}.kp-profile .rv-note-geante{margin-bottom:12px}.kp-profile .kp-filter-table{width:100%}.kp-profile .kp-filter-row{display:grid;grid-template-columns:24px 46px minmax(0,1fr) 38px;gap:8px;align-items:center;min-height:32px;font-size:14px;cursor:pointer}.kp-profile .kp-filter-row input{appearance:none;width:24px;height:24px;margin:0;border:1px solid var(--rv-subtle);border-radius:4px;background:#fff;cursor:pointer}.kp-profile .kp-filter-row input:checked{background:var(--rv-action-surface);border-color:var(--rv-action)}.kp-profile .kp-filter-row input:checked:after{content:'✓';display:block;text-align:center;color:var(--rv-action);line-height:22px;font-size:18px}.kp-profile .kp-filter-row:has(input:checked) .rv-fbar span{background:var(--rv-action)}.kp-profile .kp-filter-percent{text-align:right;font-variant-numeric:tabular-nums}.kp-profile .kp-clear{align-self:flex-start}.kp-profile .kp-sort-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.kp-profile .rv-tri,.kp-profile .rv-page-btn{cursor:pointer}.kp-profile .rv-page-btn:disabled{cursor:default}.kp-profile #live-review-list{margin-top:24px;gap:56px;display:flex;flex-direction:column}.kp-profile .rv-avis{min-width:0;scroll-margin-top:90px}.kp-profile .rv-avis-entete{gap:16px}.kp-profile .rv-avis-qui{min-width:0}.kp-profile .rv-avis-nom-col{display:flex;flex-direction:column;min-width:0;gap:4px}.kp-profile .rv-avis-nom{overflow-wrap:anywhere}.kp-profile .rv-avis-date{flex:none;white-space:nowrap}.kp-profile .rv-avis-sous{font-size:14px;color:var(--rv-subtle);line-height:20px}.kp-profile #live-review-list .rv-etiquette{display:inline-flex;width:auto;max-width:100%;margin:0}.kp-profile .rv-avis-pied{display:block;align-self:flex-start;margin-top:16px}.kp-profile .rv-avis-texte{overflow-wrap:anywhere;white-space:pre-wrap}.kp-profile .kp-review-actions{display:flex;align-items:center;gap:24px;color:var(--rv-subtle);font-size:13px}.kp-profile .kp-review-actions button,.kp-profile .kp-review-actions a{display:inline-flex;align-items:center;gap:6px;padding:2px 0;background:none;border:0;cursor:pointer;color:inherit;min-height:24px}.kp-profile .kp-review-actions button[aria-pressed=true]{color:var(--rv-action);font-weight:600}.kp-profile .kp-review-actions button:hover,.kp-profile .kp-review-actions a:hover{color:var(--rv-action)}.kp-profile .kp-faq{margin-top:56px}.kp-profile .kp-faq .rv-h3{margin-bottom:8px}.kp-profile .kp-faq details+details{border-top:1px solid var(--rv-border)}.kp-profile .kp-faq summary{padding:14px 0;display:flex;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font-weight:600}.kp-profile .kp-faq summary::-webkit-details-marker{display:none}.kp-profile .kp-faq summary:after{content:'⌄';font-weight:400}.kp-profile .kp-faq details[open] summary:after{content:'⌃'}.kp-profile .kp-faq p{padding-bottom:16px;font-size:14px;line-height:1.6;color:var(--rv-subtle)}.kp-profile .kp-summary-metrics{margin-top:16px}.kp-profile .kp-summary-metrics .rv-theme{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:64px}.kp-profile .kp-metric-value{font-weight:600;font-size:14px}.kp-profile .kp-highlights{margin-top:36px;min-width:0}.kp-profile .kp-preview-track{display:flex;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory;padding-bottom:16px;margin-top:16px}.kp-profile .kp-preview{flex:0 0 308px;scroll-snap-align:start;min-width:0;display:block}.kp-profile .kp-preview .rv-avis-contenu{margin-top:16px}.kp-profile .kp-preview .rv-vignette-texte{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;margin-top:12px}.kp-profile .kp-preview .rv-avis-titre{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kp-profile .kp-preview .rv-lien{font-size:14px;margin-top:14px}.kp-profile .rv-voir-tout-btn{display:inline-flex;margin-top:12px}.kp-profile #about .rv-h3{margin-bottom:12px}.kp-profile .rv-flanc .rv-carte>.rv-meta{margin:8px 0}.kp-profile .rv-flanc .rv-carte>.rv-lien{font-size:14px}.kp-profile .rv-liste-col{scroll-margin-top:88px}.kp-profile :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--rv-action);outline-offset:3px}.kp-profile .kp-mobile-sort{appearance:auto;background:white;cursor:pointer;padding-right:12px;min-width:132px}.kp-profile .rv-recherche input{border-radius:999px}.kp-announcement{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:100;background:#2d2f29;color:white;padding:12px 20px;border-radius:8px;opacity:0;pointer-events:none;font:14px/1.5 Arial,sans-serif;max-width:calc(100% - 32px);transition:opacity .15s}.kp-announcement-on{opacity:1}.kp-profile .kp-note-mobile{display:none}.kp-profile .rv-band[aria-hidden=true]{visibility:hidden}.kp-profile .rv-band[aria-hidden=false]{visibility:visible}
@media(min-width:1000px){.kp-profile .rv-avis-grille{grid-template-columns:minmax(260px,343px) minmax(0,530px);column-gap:56px}.kp-profile .rv-liste-col{margin-top:76px}}
@media(min-width:768px) and (max-width:999px){.kp-profile .rv-avis-grille{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px}.kp-profile .rv-liste-col{margin-top:0}.kp-profile .rv-filtres{position:sticky;top:84px}}
@media(max-width:767px){.kp-profile .rv-avis-grille{display:flex;flex-direction:column;gap:24px}.kp-profile .rv-filtres{position:static}.kp-profile .rv-liste-col{margin-top:0;width:100%}.kp-profile .kp-rating-inline,.kp-profile .kp-total-desktop,.kp-profile .rv-note-info-liste,.kp-profile .kp-sort-row{display:none}.kp-profile .kp-note-mobile{display:flex;margin-top:20px}.kp-profile .rv-filtres-entete{gap:8px}.kp-profile .rv-note-geante{display:flex;align-items:center;gap:14px;align-self:center;margin:4px 0 8px}.kp-profile .rv-h2-compte,.kp-profile .rv-douze-mois{display:inline}.kp-profile .rv-douze-mois{color:var(--rv-text);font-size:16px}.kp-profile .rv-ecrire-section{display:inline-flex}.kp-profile .rv-controles-mobiles{display:flex;gap:10px}.kp-profile .rv-page-num,.kp-profile .rv-page-ell{display:none}.kp-profile .rv-pagination>.rv-page-btn:first-child,.kp-profile .rv-pagination>.rv-page-btn:last-child{flex:1}.kp-profile .rv-avis-date{font-size:14px}.kp-profile .kp-review-actions button,.kp-profile .kp-review-actions a{min-height:32px}.kp-profile .kp-review-banner{height:auto!important;aspect-ratio:1200/167}.kp-profile .kp-banner-logomark{height:38px;width:120px}.kp-profile .kp-preview{flex-basis:calc(100% - 32px)}.kp-profile .kp-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.kp-profile .rv-liste-col{scroll-margin-top:80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kp-announcement{transition:none}}

@media(min-width:768px){.kp-profile .rv-note-geante,.kp-profile .rv-h2-compte,.kp-profile .rv-douze-mois,.kp-profile .rv-ecrire-section,.kp-profile .rv-controles-mobiles{display:none}.kp-profile .rv-tris{display:flex}.kp-profile .rv-controles .rv-meta{display:block}.kp-profile .rv-note-info-liste{display:flex}.kp-profile .rv-page-num,.kp-profile .rv-page-ell{display:inline-flex}.kp-profile .rv-pagination>.rv-page-btn:first-child,.kp-profile .rv-pagination>.rv-page-btn:last-child{flex-grow:0}}

/* Company details */
.kp-profile .kp-company-details{min-width:0}.kp-profile .kp-company-details .rv-rangs{align-items:flex-start}.kp-profile .kp-company-intro{margin-top:16px}.kp-profile .kp-company-shipping{margin-top:12px}.kp-profile #about .kp-company-intro .rv-h3,.kp-profile #about .kp-company-shipping .rv-h3{margin-bottom:0}.kp-profile .kp-company-intro .rv-corps{margin-top:8px}.kp-profile .kp-company-shipping .rv-meta{margin-top:4px}.kp-profile .kp-worldwide{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;width:184px;height:115px;background:#e6f2ee;color:#17664e;border-radius:8px;margin:16px 0 24px}.kp-profile .kp-worldwide svg{width:60px;height:60px;flex-shrink:0}.kp-profile .kp-worldwide span{text-align:center;font-size:11px;line-height:1.25;font-weight:600;letter-spacing:1.2px}.kp-profile .kp-delivery-link{display:inline-block;margin-top:16px;font-size:14px}.kp-profile .kp-company-contact{margin-top:32px}.kp-profile .kp-company-contact svg{flex-shrink:0}.kp-profile .kp-company-details .rv-rangs li{max-width:100%;overflow-wrap:anywhere}.kp-profile .kp-company-details .rv-corps{overflow-wrap:anywhere}

.kp-profile .kp-claimed-badge{font-size:12px;line-height:1.4;font-weight:500;letter-spacing:.3px;padding:4px 6px;white-space:nowrap}.kp-profile .kp-claimed-badge svg{flex-shrink:0;margin-right:5px}

/* Two-column reviewer highlights */
.kp-profile .kp-reviewer-highlights{display:block}.kp-profile .kp-highlights-heading{display:flex;align-items:center;gap:10px}.kp-profile .kp-highlights-heading .rv-resume-titre{margin:0;font-size:24px;line-height:1.3;font-weight:600}.kp-profile .kp-highlights-info{display:inline-flex;align-items:center;justify-content:center;border:0;background:none;padding:4px;color:#767892;cursor:pointer;flex-shrink:0}.kp-profile .kp-highlights-explanation{margin-top:12px;font-size:14px;line-height:1.5;color:var(--rv-subtle)}.kp-profile .kp-reviewer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;row-gap:48px;margin-top:48px}.kp-profile .kp-reviewer-card{display:block;min-width:0;background:transparent;border:0;border-radius:0;padding:0;margin:0}.kp-profile .kp-reviewer-card .rv-avis-entete{display:block}.kp-profile .kp-reviewer-card .rv-avis-qui{gap:10px;align-items:center}.kp-profile .kp-reviewer-card .rv-avatar{width:44px;height:44px;flex:0 0 44px}.kp-profile .kp-reviewer-card .rv-avis-nom-col{gap:2px}.kp-profile .kp-reviewer-card .rv-avis-nom{font-size:16px;line-height:22px;font-weight:600}.kp-profile .kp-highlight-date{font-size:16px;line-height:22px;color:var(--rv-subtle)}.kp-profile .kp-reviewer-card .rv-avis-contenu{margin-top:18px;display:flex;flex-direction:column}.kp-profile .kp-reviewer-card .kp-star{width:17px;height:17px}.kp-profile .kp-reviewer-card .kp-star svg{width:14px;height:14px}.kp-profile .kp-reviewer-card .rv-avis-texte{font-size:16px;font-weight:600;line-height:1.45;margin-top:10px;white-space:pre-wrap;overflow-wrap:anywhere}.kp-profile .kp-highlight-more{color:#2563ce;text-decoration:none;font-weight:600;white-space:nowrap}.kp-profile .kp-highlight-more:hover{text-decoration:underline}.kp-profile .kp-reviewer-card .kp-review-actions{margin-top:30px;gap:24px;font-size:14px}.kp-profile .kp-reviewer-card .kp-review-actions button,.kp-profile .kp-reviewer-card .kp-review-actions a{min-height:28px}.kp-profile .kp-reviewer-card .kp-review-actions svg{width:16px;height:16px}
@media(max-width:600px){.kp-profile .kp-reviewer-grid{grid-template-columns:1fr;row-gap:36px;margin-top:32px}.kp-profile .kp-highlights-heading .rv-resume-titre{font-size:22px}.kp-profile .kp-reviewer-card .kp-review-actions{margin-top:24px}}

.kp-profile .kp-reviewer-card .kp-star{background:linear-gradient(to right,#00b67a var(--fill),#dedee7 var(--fill))}.kp-profile .kp-reviewer-card .kp-review-actions a{color:#767892}

.kp-profile .kp-see-all-reviews{display:flex;align-items:center;justify-content:center;width:320px;max-width:100%;min-height:52px;box-sizing:border-box;margin:36px auto 0;padding:12px 24px;border:0;border-radius:999px;background:#e8e8e8;color:#2d2f29;text-decoration:none;text-align:center;font-size:16px;font-weight:600;line-height:1.4}.kp-profile .kp-see-all-reviews:hover{background:#dedede}.kp-profile .kp-see-all-reviews:focus-visible{outline:2px solid var(--rv-action);outline-offset:3px}

.kp-profile .kp-review-rating-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.kp-profile .kp-review-rating-row .kp-stars{align-self:center}.kp-profile .kp-verified{display:inline-flex;align-items:center;gap:7px;border:0;background:none;color:#287a32;font-family:inherit;font-weight:400;font-size:14px;line-height:20px;padding:0;cursor:pointer}.kp-profile .kp-verified span{font-size:18px;line-height:20px}.kp-profile .kp-verified:hover{text-decoration:underline}.kp-verification-dialog{border:0;border-radius:8px;max-width:680px;width:calc(100% - 32px);padding:30px 32px;color:#2d2f29;background:white;box-shadow:0 12px 48px #0003;font:16px/1.6 Arial,sans-serif}.kp-verification-dialog::backdrop{background:#0004}.kp-verification-dialog h2{font-size:20px;line-height:1.3;margin:0 32px 16px 0}.kp-verification-dialog p{margin:0}.kp-verification-close{position:absolute;right:12px;top:8px;background:none;border:0;font-size:30px;color:#4054b5;cursor:pointer;padding:2px 8px}.kp-verification-dialog button:focus-visible{outline:2px solid #4054b5;outline-offset:2px}

.kp-verification-dialog{position:fixed;inset:0;margin:auto}
