:root{color-scheme:dark;--bg:#080808;--panel:#131313;--line:#303030;--white:#f8f8f8;--muted:#aaa;--red:#e11d2b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font:15px/1.55 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{width:min(1240px,calc(100% - 40px));margin:auto}.top{background:#050505;border-bottom:1px solid #252525;position:sticky;top:0;z-index:10}.top-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:100px}.logo{width:300px;max-width:40%;flex-shrink:0}.logo img{display:block;width:100%;height:auto;object-fit:contain}.top nav{display:flex;gap:23px;flex-wrap:wrap;align-items:center;font-weight:700;font-size:13px}.top nav a:hover,.textlink{color:#ff4a54}.hero{padding:90px 0 100px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 90% 20%,#2c090d 0,transparent 45%)}.hero.compact{min-height:60vh}.eyebrow{font-weight:800;letter-spacing:3px;font-size:12px;color:#fa4050;margin-bottom:15px}.hero h1{font-size:clamp(38px,6vw,78px);line-height:1.05;margin:0 0 25px;font-weight:900;letter-spacing:-2px}.hero h1 em{font-style:normal;color:#f44450}.hero p{max-width:630px;font-size:19px;color:#bbb}.actions,.inline,.product-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.actions{margin-top:30px}.btn{border:1px solid transparent;padding:11px 18px;font-weight:800;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;min-height:43px;font-size:13px;white-space:nowrap}.btn.red{color:white;background:#c91425;border-color:#c91425}.btn.red:hover{background:#ee2539}.btn.outline{background:#171717;border-color:#515151;color:white}.btn.outline:hover{border-color:white}.section-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:56px 0 22px}.section-title h2,.pagehead h1{font-size:clamp(28px,4vw,48px);margin:0;line-height:1.14}.section-title span,p,small{color:var(--muted)}.filters{display:grid;grid-template-columns:1fr 240px auto;gap:12px;margin-bottom:24px}.filters input,.filters select{margin:0}.catalogue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product,.panel{background:var(--panel);border:1px solid #303030;border-radius:8px;overflow:hidden}.product-picture{height:205px;background:linear-gradient(145deg,#242424,#090909);display:flex;justify-content:center;align-items:center;border-bottom:1px solid var(--line)}.product-picture>span{font-size:44px;letter-spacing:8px;color:#444;font-weight:900}.product-picture img{width:100%;height:100%;object-fit:cover}.product-body{padding:23px}.product-body small{font-weight:bold;font-size:11px;letter-spacing:1px;color:#fa4c55}.product h3{font-size:20px;line-height:1.25;margin:10px 0}.product p{min-height:50px;font-size:13px}.price{display:block;font-size:24px;margin:14px 0}.product-actions form{margin:0}.callout{margin:65px 0;background:linear-gradient(125deg,#1c1c1c,#28090b);border:1px solid #383838;padding:42px;border-radius:8px}.callout h2{font-size:32px;margin:0}.callout p{margin:7px 0 22px}.pagehead{margin:52px 0 30px}.pagehead p{font-size:17px}.panel{padding:28px;min-width:0}.panel h2{font-size:23px;margin:0 0 18px}.two{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:65px}.two.narrow-right{grid-template-columns:1.05fr 1fr}.stack{display:flex;flex-direction:column;gap:16px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:700}label span{color:#ddd}input,select,textarea{background:#090909;border:1px solid #464646;border-radius:5px;color:white;padding:11px 12px;width:100%;max-width:100%;outline:none}input:focus,select:focus,textarea:focus{border-color:#f03a48}textarea{resize:vertical}input[type=checkbox]{width:auto}label.check{display:flex;flex-direction:row;align-items:center}.form-width{max-width:770px;margin-bottom:75px}.record{padding:17px 0;border-bottom:1px solid #333;display:block}.record:last-child{border-bottom:0}.record span{display:block;color:var(--muted);font-size:13px}.listrecord{display:flex;align-items:center;justify-content:space-between;gap:15px}.quantity{max-width:90px}.total{display:flex;justify-content:space-between;font-size:18px;margin:20px 0;border-top:1px solid #333;padding-top:20px}.tabs{display:flex;gap:20px;margin:0 0 22px;border-bottom:1px solid #444}.tabs a{padding:13px 5px;font-weight:bold}.tabs .selected{border-bottom:3px solid var(--red)}.details{padding:18px}.notice,.alert{padding:15px 20px;margin-bottom:20px;border-left:4px solid var(--red);background:#251416}.notice{border-color:#fafafa;background:#252525}hr{border:0;border-top:1px solid #444;margin:30px 0}footer{margin-top:60px;background:#050505;border-top:1px solid #333;padding:35px 0}footer .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}footer span{color:#999;font-size:12px}@media(max-width:950px){.top-inner{flex-direction:column;padding:14px 0}.logo{max-width:100%;width:300px}.top nav{justify-content:center;gap:12px}.catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}.two,.two.narrow-right{grid-template-columns:1fr}.hero{padding:65px 0}}@media(max-width:620px){.wrap{width:min(100% - 24px,1240px)}.top{position:static}.top nav{font-size:12px}.catalogue,.fields,.filters{grid-template-columns:1fr}.product-picture{height:155px}.section-title{align-items:start;flex-direction:column}.hero h1{letter-spacing:-1px}.panel{padding:18px}.listrecord{align-items:start;flex-direction:column}.callout{padding:24px}.callout h2{font-size:24px}}
/* Fiches produit */
.product-picture{display:flex;cursor:pointer}.product h3 a:hover{color:#f44450}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#aaa;font-size:13px;padding:30px 0}.breadcrumbs a:hover{color:#fff}.detail-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;padding:14px 0 44px}.gallery-main{background:#151515;border:1px solid #333;border-radius:9px;aspect-ratio:1/0.87;display:flex;align-items:center;justify-content:center;overflow:hidden}.gallery-main img{height:100%;width:100%;object-fit:contain}.photo-placeholder{font-size:clamp(34px,6vw,80px);font-weight:900;color:#555;letter-spacing:8px}.thumbs{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px}.thumb{width:84px;height:78px;padding:4px;background:#151515;border:2px solid #333;border-radius:6px}.thumb.active,.thumb:hover{border-color:#e11d2b}.thumb img{width:100%;height:100%;object-fit:contain}.detail-info h1{font-size:clamp(30px,4vw,50px);line-height:1.15;margin:0 0 14px}.detail-sku{color:#aaa}.detail-sku strong{color:#fff}.detail-price{font-size:36px;font-weight:900;margin:20px 0 5px}.muted{color:#aaa;font-size:13px}.detail-summary{margin:24px 0;line-height:1.8}.purchase-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:26px 0 13px}.quantity-label{width:110px}.buy-btn{min-height:46px;flex:1}.detail-links{display:flex;gap:10px;flex-wrap:wrap}.detail-links form{margin:0}.detail-assurance{border-top:1px solid #333;margin-top:26px;padding-top:21px;display:flex;flex-direction:column;gap:9px;color:#bbb;font-size:13px}.detail-extras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.prelines{white-space:pre-line;overflow-wrap:anywhere}.detail-extras .panel p{line-height:1.8}@media(max-width:900px){.detail-layout{grid-template-columns:1fr;gap:24px}.detail-extras{grid-template-columns:1fr}}@media(max-width:620px){.breadcrumbs{padding:18px 0}.detail-info h1{font-size:30px}.detail-price{font-size:30px}.thumb{width:64px;height:60px}}

/* RONDEAU INC. — raffinement du catalogue et des fiches (v suivante) */
.top-inner{min-height:74px;gap:20px;padding:10px 0;flex-wrap:nowrap}
.logo{width:240px;max-width:none;flex:0 1 240px;min-width:150px}
.top nav{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:clamp(9px,1.5vw,20px);flex-wrap:wrap;font-size:12px;line-height:1.3}
.top nav a{display:inline-flex;align-items:center;min-height:32px;white-space:nowrap;padding:3px 0}
.breadcrumbs{padding:17px 0 9px;min-width:0;font-size:12px;gap:7px}
.breadcrumbs span:last-child{overflow-wrap:anywhere}
.detail-layout{grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);gap:clamp(18px,3vw,36px);padding:9px 0 26px;align-items:start}
.gallery{min-width:0;max-width:100%}
.gallery-main{width:100%;height:clamp(220px,29vw,375px);aspect-ratio:auto;padding:15px;background:#111;border-color:#292929}
.gallery-main img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.thumbs{gap:8px;margin-top:9px}.thumb{width:62px;height:58px;padding:3px}
.detail-info{min-width:0}.detail-info h1{font-size:clamp(24px,2.7vw,36px);line-height:1.17;margin-bottom:8px}
.detail-info .eyebrow{margin-bottom:7px;font-size:11px}.detail-sku{font-size:12px}
.detail-price{font-size:30px;margin:11px 0 3px}.detail-info .muted{margin:4px 0 8px;font-size:12px}
.detail-summary{margin:12px 0;line-height:1.55;font-size:14px;max-height:140px;overflow-y:auto;white-space:pre-line;overflow-wrap:anywhere}
.purchase-form{gap:9px;margin:12px 0 8px}.quantity-label{width:85px}.quantity-label input{padding:8px}
.buy-btn{min-height:42px}.detail-links{gap:8px}.detail-links .btn{min-height:39px;padding:8px 12px}
.detail-assurance{margin-top:14px;padding-top:12px;gap:5px;font-size:12px}
.detail-extras{grid-template-columns:1fr;gap:8px;max-width:950px;margin:0 auto}
.product-accordion{padding:0;overflow:hidden;background:#111}
.product-accordion summary{cursor:pointer;list-style:none;position:relative;padding:13px 42px 13px 17px;font-weight:700;font-size:14px}
.product-accordion summary::-webkit-details-marker{display:none}
.product-accordion summary::after{content:'+';position:absolute;right:17px;top:50%;transform:translateY(-50%);font-size:21px;font-weight:400;color:#e33}
.product-accordion[open] summary::after{content:'−'}
.product-accordion[open] summary{border-bottom:1px solid #292929}
.accordion-content{padding:12px 17px 14px;font-size:13px;color:#c8c8c8;line-height:1.55;overflow-wrap:anywhere}
.accordion-content p{margin:0;line-height:1.55}
.detail-extras+.callout{margin:28px 0;padding:24px}.detail-extras+.callout h2{font-size:24px}
@media(max-width:1050px){.top-inner{gap:12px}.logo{width:205px;flex-basis:205px}.top nav{gap:10px;font-size:11px}}
@media(max-width:850px){.top-inner{flex-direction:column;gap:4px;padding:9px 0}.logo{flex:none;width:215px;min-width:0}.top nav{justify-content:center;width:100%;flex:none;gap:5px 13px}.top nav a{min-height:30px}.detail-layout{grid-template-columns:1fr;gap:18px}.gallery{max-width:630px;width:100%;margin:auto}.gallery-main{height:clamp(230px,48vw,355px)}}
@media(max-width:620px){.top{position:static}.top-inner{gap:3px}.logo{width:195px}.top nav{gap:3px 10px;font-size:11px}.top nav a{padding:3px 0}.breadcrumbs{padding:13px 0 7px;font-size:11px}.detail-layout{padding:6px 0 20px;gap:14px}.gallery-main{height:clamp(210px,66vw,300px);padding:10px}.thumb{width:55px;height:51px}.detail-info h1{font-size:25px}.detail-price{font-size:27px}.detail-summary{max-height:116px}.detail-links .btn{white-space:normal}.detail-extras+.callout{padding:20px}}
/* Importation Wheel Pros et pagination des gros catalogues */
.filters{grid-template-columns:minmax(170px,1fr) repeat(3,minmax(115px,170px)) auto;gap:9px}
.product-picture img{object-fit:contain;padding:9px;background:#111}
.product-body{padding:17px}.product-body h3{font-size:17px;min-height:43px}.product-body>p{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:40px;margin:8px 0}
.product-actions{gap:7px}.product-actions .btn{padding:8px 10px;font-size:12px}
.price{font-size:21px;margin:10px 0;line-height:1.3}
.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:28px 0 10px;flex-wrap:wrap}.pagination span{font-size:13px;color:#ddd}.pagination [aria-disabled="true"]{opacity:.4;pointer-events:none}
.empty-products{grid-column:1/-1}
.admin-products-layout{display:grid;grid-template-columns:minmax(300px,.86fr) minmax(0,1.35fr);gap:18px}
.admin-search{display:flex;gap:8px;margin-bottom:14px}.admin-product-list .listrecord b{overflow-wrap:anywhere}.admin-product-list .record>.inline{flex-shrink:0}
.compact-title{margin:0 0 18px;align-items:center}.compact-title h2{margin:0}.importer-grid{grid-template-columns:minmax(0,1fr) minmax(0,.84fr)}
.stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.stat-strip>div{background:#141414;border:1px solid #333;border-radius:8px;padding:18px}.stat-strip strong{display:block;color:white;font-size:22px}.stat-strip span{color:#aaa;font-size:12px}
.importer-status{margin:20px 0}.progress-track{background:#333;width:100%;height:11px;border-radius:12px;overflow:hidden}.progress-track>div{height:100%;background:#df1f30;transition:width .2s ease}
.stats-grid{display:flex;gap:20px;flex-wrap:wrap;margin:12px 0}.stats-grid span{color:#aaa}.stats-grid b{color:#fff;margin-left:7px}.importer-history{margin:10px 0 40px}.importer-grid label.check{gap:10px;align-items:start}.importer-grid label.check input{margin-top:3px}.importer-grid label.check[hidden]{display:none}
@media(max-width:1100px){.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.filters input{grid-column:span 3}.filters button{grid-column:span 3}.admin-products-layout{grid-template-columns:1fr}}
@media(max-width:670px){.filters{grid-template-columns:1fr 1fr}.filters input,.filters button{grid-column:1/-1}.stat-strip{grid-template-columns:1fr}.admin-search{flex-wrap:wrap}.admin-product-list .record{flex-direction:column;align-items:start}.product-picture{height:170px}}
@media(max-width:420px){.filters{grid-template-columns:1fr}.filters input,.filters button{grid-column:auto}}

/* MSRP Wheel Pros : neutralité des informations de stock en attente du CSV dédié */
.price-legend{font-size:12px;color:#f2f2f2;margin:0 0 7px;font-weight:700}
.stock-note{display:block;font-size:12px;color:#dedede;border-left:3px solid #c52a37;background:#191919;padding:7px 10px;margin:6px 0 12px;line-height:1.4}
.product-body>.stock-note{margin-top:-3px;margin-bottom:14px}
.stock-unavailable small{display:block;margin-top:3px;line-height:1.4;color:#d6d6d6}
.stock-unavailable a{display:inline-block;margin-top:5px;color:#ff6977;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.stock-unavailable a:hover{color:#fff}

/* Quatre flux fournisseur Wheel Pros — RONDEAU INC., rouge/noir/blanc. */
.catalog-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 4px}
.catalog-shortcuts a{display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px 8px;text-align:center;background:#151515;border:1px solid #3b3b3b;border-radius:7px;font-weight:800}
.catalog-shortcuts a:hover,.catalog-shortcuts a:focus-visible{background:#291015;border-color:#ed2e42}
.supplier-catalogs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:17px 0 28px}
.supplier-catalog-card{min-width:0;background:#171717;border:1px solid #333;border-radius:9px;padding:19px 15px;display:flex;flex-direction:column;gap:4px}
.supplier-catalog-card:hover{border-color:#c92135;background:#211316}
.supplier-catalog-card small{font-size:11px;letter-spacing:1.1px;color:#ff5a68;font-weight:800}
.supplier-catalog-card strong{font-size:31px;color:#fff;line-height:1.25}
.supplier-catalog-card span{color:#fff;font-weight:700}
.supplier-catalog-card em{color:#aaa;font-style:normal;font-size:12px}
.importer-grid .stack label.check{display:flex;flex-direction:row;align-items:start;gap:12px}
.importer-grid .check span{display:block}
.importer-grid .check small{display:block;font-size:12px;font-weight:400;line-height:1.4}
.importer-grid input[type=checkbox]{accent-color:#dc2337;margin:3px 0 0}
@media(max-width:950px){.supplier-catalogs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.catalog-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-catalogs{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v7 - diagnostic des photos et vignettes de secours */
.image-diagnostic-row{display:grid;grid-template-columns:minmax(130px,1.25fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px;padding:17px 0;border-bottom:1px solid #333}.image-diagnostic-row small{display:block;color:#bbb;margin:4px 0 8px}.image-diagnostic-row img{display:block;width:100%;height:148px;object-fit:contain;background:#101010;border:1px solid #333;border-radius:6px}.product-picture img[src$="photo-indisponible.svg"],.thumb img[src$="photo-indisponible.svg"]{opacity:.9}@media(max-width:620px){.image-diagnostic-row{grid-template-columns:1fr 1fr}.image-diagnostic-row>div:first-child{grid-column:1/-1}}

/* Front page premium RONDEAU INC. */
.home-hero{position:relative;min-height:610px;margin:18px 0 18px;border:1px solid #282828;border-radius:10px;overflow:hidden;background:#090909;display:flex;align-items:stretch}
.home-hero-media,.home-hero-overlay{position:absolute;inset:0}
.home-hero-media{background-size:cover;background-position:center right;background-repeat:no-repeat;transform:scale(1.01)}
.home-hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.78) 34%,rgba(0,0,0,.36) 58%,rgba(0,0,0,.14) 100%)}
.home-hero-content{position:relative;z-index:1;width:min(760px,100%);padding:34px 34px 26px;display:flex;flex-direction:column;justify-content:center}
.eyebrow.light{color:#efefef;opacity:.95}
.home-hero h1{margin:0;font-size:clamp(46px,6.8vw,92px);line-height:.9;font-weight:900;letter-spacing:-2.5px;text-transform:uppercase}
.home-hero h1 span,.home-hero h1 strong{display:block}
.home-hero h1 span{color:#f2f2f2;text-shadow:0 1px 0 rgba(255,255,255,.15)}
.home-hero h1 strong{color:#ef1f31}
.home-hero p{margin:18px 0 0;max-width:720px;font-size:clamp(20px,1.65vw,34px);line-height:1.12;color:#fff;font-weight:700}
.hero-search{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:0;margin:22px 0 16px;max-width:740px}
.hero-search-input{display:flex;align-items:center;gap:10px;padding:0 16px;background:#fff;color:#111;border-radius:8px 0 0 8px;min-height:58px;border:1px solid #d8d8d8;border-right:0}
.hero-search-input span{font-size:28px;color:#111;line-height:1}
.hero-search-input input{border:0;background:transparent;color:#111;padding:0;min-height:0;font-size:20px}
.hero-search-input input::placeholder{color:#666}
.hero-search .btn{border-radius:0 8px 8px 0;min-height:58px;font-size:20px;padding:12px 24px}
.hero-promos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:740px}
.hero-promo-card{position:relative;display:flex;align-items:center;gap:14px;min-height:82px;padding:16px 56px 16px 16px;background:rgba(5,5,5,.82);border:2px solid #d31c2f;border-radius:10px;font-weight:800;box-shadow:0 10px 24px rgba(0,0,0,.22)}
.hero-promo-card b{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:#d31c2f;color:#fff;font-size:20px;flex:0 0 auto}
.hero-promo-card span{font-size:19px;line-height:1.1;color:#fff}
.hero-promo-card i{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-style:normal;font-size:34px;color:#fff;opacity:.92}
.home-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:10px 0 22px}
.home-category-card{position:relative;display:block;min-height:145px;border-radius:10px;overflow:hidden;border:1px solid #343434;background:#111;background-size:cover;background-position:center}
.home-category-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.62) 56%,rgba(0,0,0,.28) 100%)}
.home-category-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:18px 58px 16px 18px}
.home-category-content h3{margin:0 0 8px;font-size:clamp(20px,2vw,34px);line-height:1;text-transform:uppercase}
.home-category-content p{margin:0;color:#fff;font-size:13px;line-height:1.45;font-weight:700;text-transform:uppercase;letter-spacing:.3px;opacity:.92}
.home-category-content span{position:absolute;right:18px;bottom:16px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:#ea1d30;color:#fff;font-size:28px;font-weight:700}
.home-title-row{margin:24px 0 18px}.section-link{font-weight:800;color:#ddd}.section-link:hover{color:#fff}
.home-featured-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.home-feature-card{background:#111;border:1px solid #2e2e2e;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.home-feature-image{height:210px;background:#0b0b0b;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #262626}
.home-feature-image img{display:block;width:100%;height:100%;object-fit:contain;padding:10px;background:#0e0e0e}
.home-feature-body{padding:14px 14px 12px;display:flex;flex-direction:column;gap:6px;flex:1}
.home-feature-body small{font-size:11px;color:#fff;font-weight:900;letter-spacing:1px;opacity:.84;text-transform:uppercase}
.home-feature-body h3{margin:0;font-size:20px;line-height:1.12;min-height:46px}
.home-feature-body h3 a:hover{color:#fff}
.home-feature-body p{margin:0;font-size:13px;min-height:35px;color:#d3d3d3}
.home-stock{display:block;color:#4fe467;font-weight:800;font-size:14px;margin-top:1px}
.home-feature-footer{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:6px}
.home-feature-footer strong{font-size:18px;line-height:1.1}
.mini-cart{width:42px;height:42px;border-radius:8px;border:0;background:#e21d30;color:#fff;font-size:18px;display:flex;align-items:center;justify-content:center}


#catalogue{scroll-margin-top:95px}
@media(max-width:1450px){.home-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1024px){.home-hero{min-height:520px}.home-hero-content{width:min(100%,690px);padding:28px 24px 22px}.hero-search{grid-template-columns:minmax(0,1fr) 185px}.hero-search-input{min-height:52px}.hero-search .btn{min-height:52px;font-size:18px}.hero-promos{gap:12px}.hero-promo-card{min-height:74px}.hero-promo-card span{font-size:17px}.home-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.home-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.home-hero{min-height:0}.home-hero-content{width:100%;padding:18px 16px 16px}.home-hero h1{font-size:clamp(34px,10vw,54px);letter-spacing:-1px}.home-hero p{font-size:17px;margin-top:12px}.hero-search{grid-template-columns:1fr;gap:10px}.hero-search-input{border-right:1px solid #d8d8d8;border-radius:8px}.hero-search .btn{border-radius:8px;min-height:48px;font-size:17px}.hero-search-input input{font-size:16px}.hero-promos,.home-categories,.home-featured-grid{grid-template-columns:1fr}.hero-promo-card{min-height:68px;padding-right:46px}.hero-promo-card span{font-size:16px}.home-category-card{min-height:126px}.home-category-content p{font-size:12px}.home-feature-image{height:190px}.section-link{width:100%}.home-title-row{align-items:flex-start}}

/* V10 : SKU visible / affichage uniforme du stock, sans vert. */
.home-feature-sku{font-size:11px;color:#bdbdbd;line-height:1.2;overflow-wrap:anywhere;font-weight:700}
.home-stock{color:#e4e4e4}


/* V12 - Accueil adapté aux petits portables et panier transparent */
.home-hero{min-height:clamp(335px,31vw,470px);margin:12px 0 14px}
.home-hero-media{background-size:cover;background-position:67% center}
.home-hero-content{width:min(660px,58%);padding:21px 26px 18px}
.home-hero .eyebrow{font-size:10px;letter-spacing:1.8px;margin-bottom:12px}
.home-hero h1{font-size:clamp(37px,4.7vw,67px);letter-spacing:-1.9px}
.home-hero p{font-size:clamp(15px,1.45vw,21px);margin-top:13px}
.hero-search{grid-template-columns:minmax(0,1fr) 136px;margin:16px 0 12px}
.hero-search-input{min-height:44px;padding:0 11px;gap:7px}
.hero-search-input input{font-size:13px}
.hero-search-input span{font-size:20px}
.hero-search .btn{min-height:44px;font-size:13px;padding:9px 12px}
.hero-promos{gap:9px}
.hero-promo-card{padding:9px 27px 9px 10px;min-height:55px;border-width:1px;gap:8px;border-radius:6px}
.hero-promo-card b{width:30px;height:30px;font-size:15px}
.hero-promo-card span{font-size:13px;line-height:1.2}
.hero-promo-card i{font-size:23px;right:8px}
.cart-totals{margin-top:22px;padding-top:12px;border-top:1px solid #383838;display:grid;gap:10px}
.cart-totals>div{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#d4d4d4;font-size:15px}
.cart-totals strong{color:#fff;font-size:16px;white-space:nowrap}
.cart-totals .cart-grand-total{border-top:1px solid #484848;margin-top:5px;padding-top:13px;color:#fff;font-weight:800;font-size:20px}
.cart-grand-total strong{font-size:23px}
.order-totals{display:grid;gap:6px;margin:12px 0 18px}
@media(min-width:701px) and (max-width:1440px){
 .home-hero{min-height:360px}
 .home-hero-content{width:min(620px,64%);padding:18px 22px}
 .home-hero h1{font-size:clamp(38px,4.2vw,59px)}
 .home-hero p{font-size:clamp(15px,1.35vw,19px)}
 .hero-promo-card span{font-size:12px}
}
@media(min-width:701px) and (max-width:1050px){
 .home-hero{min-height:330px}
 .home-hero-content{width:min(545px,71%);padding:15px 17px}
 .home-hero h1{font-size:clamp(33px,4.1vw,47px)}
 .hero-search{grid-template-columns:minmax(0,1fr) 105px}
 .hero-promos{gap:7px}
 .hero-promo-card{min-height:50px}
 .hero-promo-card b{display:none}
}
@media(max-width:700px){
 .home-hero{min-height:0}
 .home-hero-content{width:100%;padding:21px 16px}
 .home-hero-media{background-position:69% center}
 .home-hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.73) 70%,rgba(0,0,0,.43))}
 .home-hero h1{font-size:clamp(32px,9vw,50px)}
 .home-hero p{font-size:16px}
 .hero-search{grid-template-columns:1fr;gap:8px;margin:15px 0 12px}
 .hero-search-input{border-radius:7px;border-right:1px solid #d8d8d8}
 .hero-search .btn{border-radius:7px;min-height:42px}
 .hero-promos{grid-template-columns:1fr;gap:7px}
 .hero-promo-card{min-height:45px}
 .hero-promo-card b{display:inline-flex}
 .home-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .home-feature-image{height:142px}
 .home-feature-body{padding:11px}
 .home-feature-body h3{font-size:15px;min-height:0}
 .home-feature-footer strong{font-size:15px}
 .mini-cart{width:36px;height:36px}
}
@media(max-width:390px){.home-featured-grid{grid-template-columns:1fr}}

/* V13 — pages de catégories / recherche, compactes et optimisées */
.seo-list-head{margin:24px 0 18px;padding:28px 30px;background:linear-gradient(110deg,#181818,#0b0b0b);border:1px solid #333;border-radius:9px}
.seo-list-head h1{font-size:clamp(27px,4vw,48px)}
.seo-list-head p{font-size:16px;max-width:800px;color:#d2d2d2;line-height:1.6;margin:12px 0 0}
@media(max-width:620px){.seo-list-head{padding:21px 17px;margin:14px 0}}

/* RONDEAU INC. v15 — disponibilités séparées, libellés client */
.stock-detail{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:10px 0 14px}
.stock-detail-item{display:inline-flex;align-items:center;gap:11px;padding:9px 13px;background:#171717;border:1px solid #383838;border-radius:7px;min-width:140px;justify-content:space-between}
.stock-detail-item span{color:#e7e7e7;font-size:13px;font-weight:650}
.stock-detail-item strong{color:#fff;font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}
.stock-detail .stock-note{margin:0}
@media(max-width:440px){.stock-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.stock-detail-item{min-width:0;padding:8px 9px;gap:5px}.stock-detail-item span{font-size:12px}}

/* Stock USA : avertissement clair sans frais de port estimés dans le total. */
.usa-freight-notice{background:#241b12;border:1px solid #b66a23;color:#fff0d5;border-radius:6px;padding:12px 15px;margin:12px 0;font-size:13px;line-height:1.55;font-weight:600}

/* V17 — Priorité visuelle au stock Entrepôt (4035), toujours affiché d'abord. */
.stock-priority{display:block;border-left:3px solid #e11d2b;padding:8px 10px}
.stock-priority strong{display:block;color:#fff;font-size:13px;line-height:1.35}
.stock-priority small{display:block;color:#c5c5c5;font-weight:500;font-size:11px;margin-top:3px;line-height:1.35}
.stock-priority .stock-freight{color:#ffc98f}
.home-stock .stock-priority{margin:2px 0;padding:5px 8px}
.stock-detail-entrepot{order:-1;border-color:#b32937;background:#201317}
.stock-detail-entrepot span{font-weight:850;color:#fff}
.stock-detail-entrepot strong{font-size:19px}
@media(max-width:440px){.stock-detail-entrepot{grid-column:1/-1}}
/* Tableau de diagnostic administration. */
.admin-stock-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:13px}
.admin-stock-table th,.admin-stock-table td{padding:11px 13px;border-bottom:1px solid #333;text-align:left}
.admin-stock-table th{color:#ddd;background:#171717}
.stock-diagnostic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}
.stock-diagnostic-grid>div{padding:15px;border:1px solid #353535;border-radius:8px;background:#151515}
.stock-diagnostic-grid span{display:block;color:#bbb;font-size:12px}
.stock-diagnostic-grid b{font-size:26px;color:white;display:block;margin-top:6px}
@media(max-width:670px){.stock-diagnostic-grid{grid-template-columns:1fr}}
/* V21 : recherche véhicule sans promesses de compatibilité non démontrées */
.vehicle-nav-link{color:#fff!important;font-weight:900;text-decoration:underline;text-decoration-color:#d82b3d;text-underline-offset:5px}
.home-vehicle-banner{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(105deg,#171717 0%,#2c0b13 80%,#120f10 100%);border:1px solid #623037;padding:23px 28px;margin:20px 0 26px;border-radius:10px}
.home-vehicle-banner h2{font-size:clamp(22px,3vw,34px);margin:0 0 6px}.home-vehicle-banner p{color:#c8c8c8;margin:0}.home-vehicle-banner .eyebrow{margin:0 0 8px}.home-vehicle-banner .btn{min-width:220px}
.fit-hero{margin:32px 0 22px;padding:34px;border:1px solid #363636;border-radius:12px;background:radial-gradient(ellipse at 92% 35%,#410d16,transparent 62%),#111}
.fit-hero h1{margin:0;font-weight:900;line-height:1.05;font-size:clamp(34px,5.5vw,58px)}.fit-hero p{font-size:17px;max-width:700px;color:#ddd}
.fit-search-panel{background:#141414;border:1px solid #343434;border-radius:10px;padding:22px;margin:20px 0 30px}
.fit-search-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end}
.fit-search-form label{min-width:0}.fit-search-form select{background:#0b0b0b;color:#fff;min-height:46px;width:100%}.fit-search-form select:disabled{color:#777;opacity:.8}
.fit-search-form .btn{min-height:46px;padding:10px 17px}.fit-hint{color:#b6b6b6;font-size:13px;margin:12px 0 0}
.fit-results{scroll-margin-top:90px;margin-bottom:30px}.fit-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.fit-bottom{margin:32px 0 48px;background:#151515;border:1px solid #343434;border-radius:10px;padding:25px}.fit-bottom h2{margin:0}.fit-bottom p{margin:8px 0 16px}.fit-bottom .textlink{display:inline-block;margin-top:16px}
.fit-sku-lookup{display:flex;gap:10px;max-width:620px}.fit-sku-lookup input{min-width:0}
.fit-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}
.fit-stats>div{background:#131313;border:1px solid #353535;padding:20px;border-radius:8px}.fit-stats strong{display:block;font-size:27px}.fit-stats span{font-size:12px;color:#aaa}
.fit-import-panel{max-width:850px}.fit-product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0}
.fit-product-list>div{display:flex;flex-direction:column;gap:1px;padding:9px 11px;border:1px solid #303030;background:#181818;border-radius:5px}.fit-product-list strong{color:#fff;font-size:13px}.fit-product-list span,.fit-product-list small{font-size:12px;color:#bbb}
@media(max-width:1100px){.fit-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.fit-search-form .btn{grid-column:1/-1}.fit-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.home-vehicle-banner{flex-direction:column;align-items:stretch;padding:18px}.home-vehicle-banner .btn{width:100%}.fit-hero{padding:23px 18px}.fit-search-form{grid-template-columns:1fr}.fit-result-grid,.fit-product-list{grid-template-columns:1fr}.fit-search-panel{padding:15px}.fit-stats{grid-template-columns:1fr}.fit-sku-lookup{flex-direction:column}}

/* Sélecteur intégré à l'accueil */
.home-vehicle-banner{display:block}.home-vehicle-banner .home-fit-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:9px;margin-top:17px;align-items:end}
.home-fit-form label{min-width:0}.home-fit-form select{width:100%;min-height:44px;background:#0c0c0c}.home-fit-form .btn{min-height:44px;min-width:0;padding:8px 12px}
.home-fit-hint{color:#d2d2d2!important;grid-column:1/-1}
@media(max-width:1040px){.home-vehicle-banner .home-fit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.home-fit-form .btn{grid-column:1/-1}}
@media(max-width:620px){.home-vehicle-banner .home-fit-form{grid-template-columns:1fr}}

/* V22 — Recherche par véhicule, jantes ou pneus */
.finder{margin:18px 0 24px;background:#101010;border:1px solid #393939;border-radius:13px;overflow:hidden;scroll-margin-top:105px;box-shadow:0 20px 60px rgba(0,0,0,.19)}
.finder-head{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:22px 26px 17px;background:linear-gradient(100deg,#161616 0%,#180e10 65%,#330c13 100%)}
.finder-eyebrow{display:block;color:#fa3447;font-size:11px;font-weight:900;letter-spacing:2px;margin-bottom:5px}.finder-head h2{font-size:clamp(25px,3vw,37px);line-height:1.06;margin:0;color:#fff;font-weight:900}.finder-head p{color:#c8c8c8;font-size:14px;margin:0 0 2px}
.finder-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #3a3a3a;background:#080808}
.finder-tabs button{font-family:inherit;font-size:16px;line-height:1.3;font-weight:800;min-height:57px;color:#eee;background:#101010;border:0;border-right:1px solid #262626;border-bottom:3px solid transparent;padding:14px 10px;white-space:normal}
.finder-tabs button:last-child{border-right:0}.finder-tabs button[aria-selected="true"]{background:#241015;color:#fff;border-bottom-color:#e21e34}
.finder-tabs button:hover{background:#211518}.finder-tabs button:focus-visible{outline:3px solid #ff5567;outline-offset:-4px}
.finder-panel{padding:24px 26px 17px;background:#121212}.finder-panel[hidden],.finder-tire-metric[hidden],.finder-tire-flotation[hidden]{display:none!important}
.finder-fields,.finder-tire-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(142px,.9fr);gap:10px;align-items:end}
.finder-fields label{min-width:0}.finder-fields label span{font-size:13px;display:block;margin-bottom:4px;color:#e8e8e8}.finder-fields select{width:100%;min-height:47px;padding:9px 11px;background:#090909;color:#fff;border:1px solid #484848;border-radius:5px;font-size:14px}.finder-fields select:disabled{opacity:.58}.finder-fields .btn{min-height:47px;margin:0;padding:8px 12px;white-space:normal;font-size:14px}
.finder-help{font-size:12px;color:#b6b6b6!important;margin:11px 0 0;line-height:1.5}.finder-tire-fields{grid-template-columns:minmax(185px,.9fr) minmax(0,3fr) minmax(150px,.9fr)}
.finder-tire-metric{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end;min-width:0}.finder-tire-flotation{min-width:0}
.dimension-top{margin:30px 0 22px;padding:30px;background:radial-gradient(ellipse at 95% 10%,#43121b 0%,transparent 55%),#101010;border:1px solid #333;border-radius:10px}.dimension-top h1{font-size:clamp(29px,4.5vw,50px);line-height:1.1;margin:0}.dimension-top p{margin:8px 0 0;font-size:16px;color:#cacaca}
.dimension-results{margin:14px 0 48px;scroll-margin-top:104px}.dimension-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dimension-fit-note{color:#a4a4a4;font-size:12px;margin:23px 0}.dimension-hint{background:#171717;border:1px solid #343434;padding:22px;border-radius:8px}.dimension-hint strong{font-size:18px}.dimension-hint p{margin:4px 0 0}
@media(max-width:1120px){.finder-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-fields .btn{grid-column:1/-1}.finder-tire-fields{grid-template-columns:minmax(170px,1fr) minmax(0,2fr)}.finder-tire-fields .btn{grid-column:1/-1}.dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:670px){.finder{margin:12px 0 18px}.finder-head{padding:17px;align-items:start;flex-direction:column;gap:7px}.finder-head p{font-size:12px}.finder-tabs button{font-size:13px;min-height:50px;padding:10px 6px}.finder-panel{padding:15px 13px 16px}.finder-fields,.finder-tire-fields,.finder-tire-metric{grid-template-columns:1fr}.finder-fields .btn,.finder-tire-fields .btn{grid-column:auto}.finder-tire-fields{gap:11px}.finder-tire-metric{gap:10px}.finder-tire-metric label{min-width:0}.dimension-top{padding:22px 16px}.dimension-grid{grid-template-columns:1fr}}

/* V24 — Recherche boutique visible immédiatement et fiches plus confortables. */
.homepage-finder-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0 7px}
.homepage-finder-intro span{font-size:12px;font-weight:900;color:#ef4351;letter-spacing:2px}
.homepage-finder-intro a{font-size:12px;font-weight:750;color:#d9d9d9}
.homepage-finder-intro a:hover{color:#fff}
.finder{margin:0 0 15px;border-color:#535353;box-shadow:0 8px 32px #0005}
.finder-head{padding:12px 22px 10px;align-items:center}
.finder-head h2{font-size:clamp(20px,2.1vw,28px)}
.finder-head p{font-size:12px}
.finder-tabs button{min-height:48px;font-size:15px;padding:10px}
.finder-panel{padding:15px 20px 12px}
.finder-fields select{min-height:43px}
.finder-fields .btn{min-height:43px}
.finder-help{margin-top:6px}
/* Limit the hero so the key shopping controls stay close to the top. */
.home-hero{margin-top:0;min-height:clamp(280px,26vw,390px)}
/* Product information now uses the full content width of the page. */
.detail-extras{max-width:none;width:100%;margin:6px 0 0;grid-template-columns:minmax(0,1fr);gap:14px}
.detail-extras .product-accordion{width:100%;max-width:none;min-width:0;border:1px solid #393939;border-radius:9px;background:#121212}
.detail-extras .product-accordion summary{padding:17px 54px 17px 23px;font-size:16px;line-height:1.4}
.detail-extras .product-accordion summary::after{right:23px}
.detail-extras .accordion-content{padding:18px 23px 22px;font-size:14px;line-height:1.68}
.detail-extras .accordion-content p{line-height:1.68}
.detail-extras .fit-product-list{width:100%;max-width:none}
@media(max-width:850px){
 .finder-head{padding:12px 15px 9px}
 .finder-panel{padding:14px 15px}
 .home-hero{min-height:300px}
 .detail-extras{gap:11px}
}
@media(max-width:620px){
 .homepage-finder-intro{margin-top:10px;flex-wrap:wrap}
 .finder-tabs button{font-size:12px;min-height:48px}
 .finder-panel{padding:13px 12px}
 .home-hero{min-height:0}
 .detail-extras .product-accordion summary{padding:15px 46px 15px 17px;font-size:15px}
 .detail-extras .product-accordion summary::after{right:17px}
 .detail-extras .accordion-content{padding:14px 17px 18px}
}


/* V29 — accueil éditorial clair : le visuel ne porte plus de texte commercial. */
.home-hero.home-hero-clean {display:block;position:relative;min-height:0;height:auto;max-height:none;aspect-ratio: 2.38 / 1;margin:15px 0 14px;background:#0c0c0c;border:1px solid #2b2b2b;border-radius:12px;overflow:hidden}
.home-hero-clean img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%;border:0}
.home-purchase-tools{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,1fr);gap:18px;margin:0 0 25px;padding:20px;background:linear-gradient(135deg,#191919 0%,#0e0e0e 100%);border:1px solid #282828;border-radius:11px;align-items:center}
.home-sku-intro span{display:block;font-weight:800;font-size:10px;letter-spacing:1.8px;color:#ee3247}
.home-sku-intro h1{font-size:clamp(20px,2.2vw,29px);margin:3px 0 12px;font-weight:800;line-height:1.2;letter-spacing:-.5px}
.home-purchase-tools .hero-search{display:grid;grid-template-columns:minmax(0,1fr) 112px;margin:0;max-width:none}
.home-purchase-tools .hero-search-input{min-height:46px;border-radius:6px 0 0 6px}
.home-purchase-tools .hero-search-input input{font-size:14px}
.home-purchase-tools .hero-search .btn{min-height:46px;font-size:13px;border-radius:0 6px 6px 0;padding:9px 10px}
.home-promo-strip{display:grid;gap:9px}
.home-promo{display:flex;gap:12px;align-items:center;justify-content:flex-start;min-height:53px;background:#141414;border:1px solid #373737;padding:10px 14px;border-radius:7px;font-size:13px;font-weight:800;color:#f5f5f5}
.home-promo:hover{border-color:#ce2638;background:#1d1416}
.home-promo span:last-child{margin-left:auto;color:#e94252;font-size:19px}
.home-promo-icon{display:flex;align-items:center;justify-content:center;flex:0 0 30px;height:30px;border:1px solid #b62c3a;border-radius:6px;color:#ff4455;font-size:18px;font-weight:900}
@media(max-width:1050px){.home-purchase-tools{grid-template-columns:1fr;padding:17px;gap:15px}.home-promo-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.home-promo{min-width:0}.home-hero.home-hero-clean{aspect-ratio:2.4 / 1}}
@media(max-width:620px){.home-hero.home-hero-clean{aspect-ratio: 1.65 / 1;margin:10px 0 12px}.home-hero-clean img{object-position:60% center}.home-purchase-tools{padding:14px;margin-bottom:17px}.home-sku-intro h1{font-size:22px}.home-promo-strip{grid-template-columns:1fr}.home-purchase-tools .hero-search{grid-template-columns:minmax(0,1fr) 94px;gap:0}.home-purchase-tools .hero-search .btn{border-radius:0 6px 6px 0}.home-purchase-tools .hero-search-input input{font-size:13px}}

/* V30 : recherche unifiée véhicule / jantes / pneus / numéro de pièce. */
.finder-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
.finder-part-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,180px);gap:12px;align-items:end}
.finder-part-fields label{min-width:0}
.finder-part-fields input[type="search"]{min-height:44px;width:100%;background:#090909;color:#fff;border:1px solid #484848;border-radius:6px;padding:10px 13px;font-size:15px}
.finder-part-fields input[type="search"]:focus-visible{outline:2px solid #ed3449;outline-offset:1px}
.finder-part-fields .finder-submit{grid-column:auto;min-height:44px}
.home-promo-strip.home-promo-standalone{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 24px}
@media(max-width:670px){
 .finder-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .finder-tabs button{min-height:46px;font-size:13px}
 .finder-part-fields{grid-template-columns:1fr}
 .finder-part-fields .finder-submit{grid-column:auto}
 .home-promo-strip.home-promo-standalone{grid-template-columns:1fr;margin:0 0 18px}
}

/* V31 — tri et filtres des catalogues / recherche jantes-pneus-véhicules */
.catalog-filter-form,.result-filters{background:#111;border:1px solid #343434;border-radius:11px;padding:14px;box-shadow:0 10px 26px rgba(0,0,0,.16)}
.catalog-filter-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px;align-items:end}
.catalog-filter-form .catalog-query{grid-column:span 2}
.catalog-filter-form label,.result-filters label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;letter-spacing:.15px;font-weight:700}
.catalog-filter-form label span,.result-filters label span{color:#dcdcdc}
.catalog-filter-form input,.catalog-filter-form select,.result-filters select{height:44px;min-height:44px;width:100%;background:#090909;border-color:#454545;color:#fff;font-size:13px;padding:9px 12px;min-width:0}
.catalog-filter-form select,.result-filters select{cursor:pointer}
.catalog-filter-form input:focus-visible,.catalog-filter-form select:focus-visible,.result-filters select:focus-visible{outline:2px solid #e11d2b;outline-offset:1px}
.catalog-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;grid-column:span 3}
.catalog-actions .btn{flex:1;min-width:155px}
.result-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;align-items:end;gap:12px;margin:16px 0 23px}
.result-filters>.btn{height:44px;min-width:92px}
@media(max-width:1090px){.catalog-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filter-form .catalog-query,.catalog-actions{grid-column:1/-1}.result-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.result-filters>.btn{min-width:0}}
@media(max-width:690px){.catalog-filter-form,.result-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.catalog-filter-form .catalog-query,.catalog-actions{grid-column:1/-1}.catalog-filter-form label{grid-column:auto}.result-filters label:first-of-type{grid-column:1/-1}.result-filters>.btn{height:43px}.catalog-actions .btn{min-width:0;flex:1 1 130px}}
@media(max-width:430px){.catalog-filter-form,.result-filters{grid-template-columns:1fr}.catalog-filter-form .catalog-query,.catalog-actions,.result-filters label:first-of-type{grid-column:1}.result-filters>.btn{width:100%}}

/* RONDEAU INC. V32 — bandeau promotionnel et résumé du panier */
.home-discount-banner{display:flex;align-items:center;gap:16px;margin:14px 0 12px;padding:15px 22px;background:linear-gradient(105deg,#230b0f 0%,#151315 45%,#101010 100%);border:1px solid #9d2837;border-left:5px solid #e4253c;border-radius:9px;min-width:0}
.home-discount-mark{display:flex;align-items:baseline;gap:2px;white-space:nowrap;color:#f22f47;font-size:clamp(34px,4vw,52px);line-height:1;font-weight:900;letter-spacing:-2px}
.home-discount-mark span{font-size:.55em;letter-spacing:0}
.home-discount-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.home-discount-kicker{font-size:10px;letter-spacing:1.6px;color:#eb7d89;font-weight:900}
.home-discount-copy strong{font-size:clamp(14px,1.55vw,20px);color:#fff;line-height:1.2}
.home-discount-copy small{font-size:12px;color:#c6c6c6}
.home-discount-link{margin-left:auto;border:1px solid #d1394c;border-radius:5px;padding:10px 15px;color:#fff;font-size:12px;font-weight:800;white-space:nowrap;background:#ad192d}
.home-discount-link:hover{background:#d3223a}
.cart-totals .cart-promo-discount{color:#fff}
.cart-totals .cart-promo-discount strong{color:#f5a9b2}
@media(max-width:720px){.home-discount-banner{padding:13px 14px;gap:11px;flex-wrap:wrap}.home-discount-mark{font-size:38px}.home-discount-copy{flex:1 1 190px}.home-discount-copy strong{font-size:15px}.home-discount-link{margin-left:0;width:100%;text-align:center}}

/* V33 — Navigation épurée, adaptée aux petits écrans */
.top nav{column-gap:clamp(12px,2vw,26px);row-gap:3px}
.top nav a{min-height:40px}
@media(max-width:850px){
  .top-inner{padding:10px 0;gap:6px}
  .top nav{justify-content:center;gap:4px 14px;font-size:12px}
  .top nav a{min-height:37px}
}
@media(max-width:420px){
  .top-inner{padding:9px 0}
  .logo{width:185px}
  .top nav{gap:3px 12px;font-size:12px}
  .top nav a{min-height:35px}
}

/* V34 — l'accueil limite les vedettes aux six photos sélectionnées.
   Si une image du fournisseur échoue, sa carte est retirée et la suivante prend sa place. */
.home-featured-grid[data-featured-images] > .home-feature-card:nth-child(n+7){display:none}

/* V35 — vitrines illustrées de l'accueil : aucun produit sans photo chargée */
[data-photo-card][hidden],.home-featured[hidden],.home-catalogue-fallback[hidden]{display:none!important}
.home-showcase-footer,.home-catalogue-fallback{display:flex;justify-content:center;align-items:center;margin:22px 0 30px}
.home-featured-grid[data-photo-verified-grid] > .home-feature-card:nth-child(n+7){display:flex}
[data-photo-verified-grid] > [data-photo-card]{transition:opacity .2s ease}

/* RONDEAU INC. - bandeau des marques sélectionnées, accueil V37 */
.home-brand-strip{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  column-gap:12px;
  row-gap:12px;
  margin:26px 0 34px;
  padding:18px 0;
  border-top:1px solid #292929;
  border-bottom:1px solid #292929;
}
.home-brand-strip span{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:60px;
  padding:12px 8px;
  background:#141414;
  border:1px solid #292929;
  border-radius:8px;
  color:#f0f0f0;
  font-size:clamp(12px,1.18vw,17px);
  line-height:1.25;
  letter-spacing:.5px;
  font-weight:800;
  text-transform:uppercase;
  text-align:center;
  opacity:1;
  overflow-wrap:anywhere;
}
@media(max-width:1050px){
 .home-brand-strip{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:600px){
 .home-brand-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
 .home-brand-strip span{min-height:50px;font-size:12px;padding:9px 5px;}
}

/* RONDEAU INC. V38 — Contact sans pied de page */
main.wrap{padding-bottom:clamp(48px,6vw,92px)}
.contact-intro{padding:clamp(35px,6vw,76px) 0 25px;border-bottom:1px solid #292929;margin-bottom:28px}
.contact-intro .eyebrow{color:#ed3448;letter-spacing:.18em;font-size:11px;margin:0 0 14px}
.contact-intro h1{color:#fafafa;font-size:clamp(39px,5vw,70px);line-height:1.03;letter-spacing:-.045em;margin:0 0 18px;font-weight:900}
.contact-intro h1 span{color:#e32438}
.contact-intro p{color:#c0c0c0;max-width:680px;font-size:clamp(15px,1.65vw,18px);line-height:1.65;margin:0}
.contact-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.3fr);gap:24px;align-items:start}
.contact-aside,.contact-form-panel{background:#111;border:1px solid #2c2c2c;border-radius:11px;min-width:0}
.contact-aside{padding:clamp(22px,3vw,40px);position:relative;overflow:hidden;min-height:360px}
.contact-aside-label{color:#f44353;font-weight:900;letter-spacing:.19em;font-size:11px;margin-bottom:17px}
.contact-email{display:inline-flex;gap:8px;align-items:center;overflow-wrap:anywhere;font-size:clamp(17px,2vw,27px);font-weight:800;line-height:1.3;color:#fff;border-bottom:1px solid #ad2435;padding-bottom:8px}
.contact-email:hover{color:#ff4a5b}
.contact-email span{color:#df2e41;line-height:1}
.contact-aside-divider{height:1px;background:#303030;margin:37px 0 31px}
.contact-aside h2{font-size:clamp(26px,2.5vw,35px);margin:0 0 11px;color:#fff}
.contact-aside p{font-size:15px;color:#c5c5c5;line-height:1.75;max-width:350px;margin:0}
.contact-aside-accent{position:absolute;left:0;bottom:0;height:5px;width:42%;background:#e32338}
.contact-form-panel{padding:clamp(20px,3vw,37px)}
.contact-form-heading .eyebrow{font-size:11px;margin:0 0 10px}
.contact-form-heading h2{color:#fff;margin:0 0 25px;font-size:clamp(23px,2.6vw,32px);line-height:1.2}
.contact-form{gap:18px}
.contact-form label{font-size:13px;gap:8px}
.contact-form label span{color:#e0e0e0}
.contact-form input,.contact-form select,.contact-form textarea{background:#090909;border:1px solid #3f3f3f;border-radius:6px;color:#f7f7f7;padding:12px 13px}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#e63c50}
.contact-form textarea{min-height:174px;line-height:1.55}
.contact-submit{font-size:14px;min-height:50px;gap:20px;align-self:flex-start;padding:13px 22px}
.contact-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.contact-success{padding:22px 5px 28px;text-align:center}
.contact-success-icon{display:flex;align-items:center;justify-content:center;margin:0 auto 20px;width:58px;height:58px;border:2px solid #cc283b;color:#fff;border-radius:50%;font-size:26px}
.contact-success h2{color:#fff;font-size:29px;margin:0 0 12px}
.contact-success p{max-width:400px;margin:0 auto 27px;line-height:1.65}
.contact-admin-nav{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}
.contact-admin-list{display:flex;flex-direction:column;gap:10px}
.contact-admin-message{padding:0}
.contact-admin-message>summary{display:flex;gap:15px;align-items:center;flex-wrap:wrap;cursor:pointer;padding:19px 22px}
.contact-admin-message>summary strong{color:#fff}
.contact-admin-message>summary span{flex:1;color:#aaa;font-size:13px;min-width:160px}
.contact-admin-message>summary small{font-size:12px;border:1px solid #444;border-radius:20px;padding:4px 10px}
.contact-admin-detail{padding:20px 23px;border-top:1px solid #353535}
.contact-admin-detail a{color:#fff;text-decoration:underline;text-decoration-color:#c52338;text-underline-offset:3px}
.contact-admin-content{white-space:normal;overflow-wrap:anywhere;line-height:1.75;padding:16px 0;border-bottom:1px solid #333}
.contact-admin-actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-top:16px}
.contact-admin-actions label{max-width:180px}
@media(max-width:840px){.contact-layout{grid-template-columns:1fr}.contact-aside{min-height:0}.contact-aside-divider{margin:26px 0 23px}.contact-aside-accent{width:25%}}
@media(max-width:600px){.contact-intro{padding-top:28px}.contact-form-panel,.contact-aside{padding:20px}.contact-form .fields{grid-template-columns:1fr}.contact-email{font-size:20px}.contact-submit{width:100%}.contact-admin-message>summary{align-items:start;flex-direction:column;gap:6px}.contact-admin-message>summary span{min-width:0}.contact-admin-actions .btn{width:100%}}
/* V39 : console admin de recherche documentaire par SKU */
.fitweb-head{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:32px 0 18px;flex-wrap:wrap}
.fitweb-head h1{font-size:clamp(29px,4vw,47px);line-height:1.08;margin:6px 0}
.fitweb-head p{max-width:720px;color:#bebebe;margin:7px 0}
.fitweb-metrics{display:flex;gap:12px;flex-wrap:wrap}
.fitweb-metrics>div{min-width:120px;border:1px solid #363636;border-radius:8px;padding:10px 17px;background:#121212}
.fitweb-metrics strong{display:block;font-size:25px;color:white}
.fitweb-metrics span{font-size:11px;color:#aaa}
.fitweb-panel{margin:20px 0;padding:25px;max-width:1200px}
.fitweb-panel h2{margin:0 0 10px}.fitweb-panel h3{margin:18px 0 8px}
.fitweb-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}
.fitweb-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.fitweb-links{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 10px}
.fitweb-links .btn{font-size:12px;white-space:normal;text-align:center}
.fitweb-tip{color:#aaa;font-size:13px;line-height:1.55}
.fitweb-source{border:1px solid #333;border-radius:7px;margin:12px 0;background:#101010;overflow:hidden}
.fitweb-source>summary{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:15px;cursor:pointer;font-size:14px}
.fitweb-source>summary small{font-size:12px;color:#aaa}
.fitweb-source-body{padding:15px;border-top:1px solid #333;overflow-wrap:anywhere}
.fitweb-source-body p a{overflow-wrap:anywhere}
.fitweb-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:380px;overflow:auto;gap:4px 12px;margin:16px 0;padding:11px;border:1px solid #333;border-radius:7px}
.fitweb-candidates label{font-size:12px;padding:6px 0;display:flex;align-items:center;gap:9px}
.fitweb-candidates input{flex:0 0 auto}
.fitweb-agree{display:flex;align-items:start;flex-direction:row;gap:12px;margin:10px 0}
.fitweb-agree span{font-size:12px;color:#ddd;line-height:1.45}
.fitweb-wheel-results{max-height:340px;overflow:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.fitweb-wheel-results>div{background:#111;border:1px solid #333;border-radius:5px;padding:10px;font-size:12px;color:#ddd}
@media(max-width:750px){.fitweb-search{grid-template-columns:1fr}.fitweb-panel{padding:17px}.fitweb-candidates,.fitweb-wheel-results{grid-template-columns:1fr}.fitweb-source>summary{align-items:start;flex-direction:column}.fitweb-head{margin:18px 0}}

/* V40 — montage de jantes et demande d'ensemble personnalisée */
.fit-types-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 8px}
.fit-types-intro>div{padding:11px 12px;border:1px solid #373737;border-radius:8px;background:#131313;display:flex;flex-direction:column;gap:5px}
.fit-types-intro strong{font-size:14px;color:#fff}
.fit-types-intro span{font-size:12px;color:#bcbcbc;line-height:1.45}
.wheel-kit-choice{margin:11px 0;border:1px solid #444;border-radius:8px;padding:13px 15px;background:#121212;min-width:0;width:100%;max-width:100%}
.wheel-kit-choice legend{font-size:14px;font-weight:800;color:#fff;padding:0 5px}
.wheel-kit-choice label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;font-weight:600;margin:7px 0;cursor:pointer}
.wheel-kit-choice .wheel-kit-master{font-size:14px;font-weight:800;margin-top:2px}
.wheel-kit-choice input[type="checkbox"]{width:17px;height:17px;flex:0 0 auto;margin:2px 0 0;accent-color:#e11d2b}
.wheel-kit-choice .wheel-kit-options{border-top:1px solid #353535;padding-top:8px;margin:10px 0 6px}
.wheel-kit-choice [hidden]{display:none!important}
.wheel-kit-choice small{font-size:12px;line-height:1.45;display:block;margin-top:7px;color:#bcbcbc}
.purchase-form .wheel-kit-choice{flex:1 1 100%;order:-1;margin-top:0}
.wheel-kit-cart{margin:10px 0 2px;padding:10px 12px}
.wheel-kit-cart legend{font-size:12px}
.wheel-kit-cart label{font-size:12px}
.fitment-badge{display:inline-flex;align-items:center;border:1px solid #c6c6c6;border-radius:5px;padding:3px 8px;font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:.4px;margin:5px 5px 5px 0;color:#fff;background:#222}
.fitment-badge.perfect{border-color:#d8d8d8;background:#242424}
.fitment-badge.custom{border-color:#c93647;background:#35161a}
.fitment-vehicle-warning{display:inline-block;border:1px solid #414141;color:#ccc;border-radius:5px;padding:3px 7px;font-size:11px;margin:5px 0}
.fit-modes{display:flex;gap:9px;flex-wrap:wrap;margin:13px 0}
.fit-mode{border:1px solid #404040;background:#171717;padding:9px 14px;border-radius:7px;font-weight:800;font-size:13px;line-height:1.25}
.fit-mode.selected{border-color:#d71d30;background:#381417}
.fit-modes-explain{font-size:12px;color:#bbb;max-width:920px;margin:4px 0 17px}
@media(max-width:620px){.fit-types-intro{grid-template-columns:1fr}.fit-mode{flex:1 1 auto;text-align:center}.wheel-kit-choice{padding:11px}}
/* V41 — recherche automatique sans validation par référence */
.af-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 22px}
.af-stats>div{background:#121212;border:1px solid #303030;border-radius:9px;padding:18px}.af-stats strong{display:block;font-size:27px;color:#fff}.af-stats span{display:block;color:#aaa;font-size:12px}
.af-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.af-panels p{line-height:1.5}.af-panels h2{margin-bottom:10px}
.af-dimension-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:30px 0 14px}
.af-label{display:inline-block;font-size:12px;font-weight:700;border:1px solid #666;border-radius:5px;padding:3px 8px;margin:6px 0;color:#ddd}
.af-credit{font-size:11px;color:#aaa;margin:18px 0}
@media(max-width:800px){.af-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.af-panels{grid-template-columns:1fr}}@media(max-width:450px){.af-stats{grid-template-columns:1fr 1fr}.af-stats strong{font-size:21px}}

/* V44.4 — disponibilités en lignes uniformes, sans changer la fiche globale. */
.stock-detail.stock-detail-compact{display:block;max-width:440px;margin:12px 0 14px;background:#171717;border:1px solid #353535;border-radius:9px;overflow:hidden}
.stock-detail-compact .stock-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:#1e1e1e;border-bottom:1px solid #353535}
.stock-detail-compact .stock-detail-heading span{font-size:12px;text-transform:uppercase;letter-spacing:.035em;font-weight:800;color:#f4f4f4}
.stock-detail-compact .stock-detail-heading small{font-size:11px;color:#b7b7b7}
.stock-detail-compact .stock-detail-item{display:flex;width:100%;min-width:0;margin:0;padding:10px 14px;gap:12px;border:0;border-radius:0;background:transparent;justify-content:space-between}
.stock-detail-compact .stock-detail-item+.stock-detail-item{border-top:1px solid #303030}
.stock-detail-compact .stock-detail-item span,.stock-detail-compact .stock-detail-entrepot span{font-size:13px;font-weight:650;color:#e7e7e7}
.stock-detail-compact .stock-detail-item strong,.stock-detail-compact .stock-detail-entrepot strong{font-size:14px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}
.stock-detail-compact .stock-detail-entrepot{order:0;border-color:#303030;background:transparent;grid-column:auto}
@media(max-width:440px){.stock-detail.stock-detail-compact{display:block}.stock-detail-compact .stock-detail-item{padding:10px 12px}.stock-detail-compact .stock-detail-item span{font-size:12px}}


/* V44.5 — statut de disponibilité épuré sous les articles des recherches.
   Les quantités détaillées restent affichées dans la fiche produit. */
.stock-card-status{display:flex;flex-wrap:wrap;align-items:center;column-gap:9px;row-gap:3px;margin:9px 0 12px;min-height:18px;font-size:12px;line-height:1.4}
.stock-card-status span{display:inline-flex;align-items:center;gap:7px;color:#ededed;font-size:12px;font-weight:700}
.stock-card-status span::before{content:"";width:6px;height:6px;border-radius:50%;flex:none;background:#d5d5d5}
.stock-card-unavailable span{color:#c5c5c5}
.stock-card-unavailable span::before{background:#a94b53}
.stock-card-status small{color:#ffc98f;font-size:11px;line-height:1.4;font-weight:500}
.home-stock .stock-card-status{margin:3px 0 8px}


/* V44.6 — cartes produits plus compactes et harmonieuses */
.product{display:flex;flex-direction:column;min-height:100%}
.catalogue .product,.dimension-grid .product{border-radius:10px}
.catalogue .product-picture,.dimension-grid .product-picture{height:178px}
.catalogue .product-body,.dimension-grid .product-body{padding:14px;display:flex;flex-direction:column;gap:8px}
.catalogue .product-body small,.dimension-grid .product-body small{display:block;margin:0;font-size:10px;line-height:1.3;letter-spacing:.8px}
.catalogue .product h3,.dimension-grid .product h3{margin:0;font-size:16px;line-height:1.24;min-height:40px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.catalogue .product h3 a,.dimension-grid .product h3 a{display:block}
.catalogue .price,.dimension-grid .price{margin:0;font-size:22px;line-height:1.15}
.catalogue .stock-card-status,.dimension-grid .stock-card-status{margin:0 0 2px}
.catalogue .product-actions,.dimension-grid .product-actions{margin-top:auto;padding-top:4px;gap:8px}
.catalogue .product-actions>*,.dimension-grid .product-actions>*{flex:1 1 0;min-width:0}
.catalogue .product-actions form,.dimension-grid .product-actions form{display:flex}
.catalogue .product-actions .btn,.dimension-grid .product-actions .btn{width:100%;min-height:38px;padding:8px 10px;font-size:12px}
.home-feature-image{height:185px}
.home-feature-body{padding:12px;gap:5px}
.home-feature-body h3{font-size:17px;min-height:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home-feature-card .stock-card-status{margin:2px 0 6px}
.home-feature-footer{padding-top:4px}
@media(max-width:950px){.catalogue .product-picture,.dimension-grid .product-picture{height:165px}}
@media(max-width:620px){.catalogue .product-body,.dimension-grid .product-body{padding:12px}.catalogue .product h3,.dimension-grid .product h3{font-size:15px;min-height:37px}.catalogue .price,.dimension-grid .price{font-size:20px}.catalogue .product-actions,.dimension-grid .product-actions{flex-direction:column}.catalogue .product-actions>*,.dimension-grid .product-actions>*{width:100%}.home-feature-image{height:170px}}


/* V44.7 — cartes de vente premium : prix visible, actions compactes, états colorés */
.catalogue .product,.dimension-grid .product,.home-feature-card{
  background:#141414;
  border:1px solid #343434;
  border-radius:12px;
  box-shadow:0 2px 10px rgba(0,0,0,.15);
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.catalogue .product:hover,.dimension-grid .product:hover,.home-feature-card:hover{
  border-color:#626262;
  box-shadow:0 10px 26px rgba(0,0,0,.34);
  transform:translateY(-2px);
}
.catalogue .product-picture,.dimension-grid .product-picture,.home-feature-image{
  overflow:hidden;
  background:linear-gradient(140deg,#1c1c1c,#101010);
  border-bottom:1px solid #303030;
}
.catalogue .product-picture img,.dimension-grid .product-picture img,.home-feature-image img{
  background:transparent;
  object-fit:contain;
  padding:12px;
  transition:transform .2s ease;
}
.catalogue .product:hover .product-picture img,.dimension-grid .product:hover .product-picture img,.home-feature-card:hover .home-feature-image img{
  transform:scale(1.035);
}
.catalogue .product-body,.dimension-grid .product-body{gap:7px}
.catalogue .product-body small,.dimension-grid .product-body small{overflow-wrap:anywhere;color:#e5a0a6}
.catalogue .product h3,.dimension-grid .product h3{font-weight:750;color:#f9f9f9}
/* Le prix est l'élément typographique principal sous le titre */
.catalogue .product-body>.price,.dimension-grid .product-body>.price{
  font-size:clamp(23px,2.25vw,29px);
  font-weight:900;
  line-height:1.1;
  letter-spacing:-.65px;
  font-variant-numeric:tabular-nums;
  color:#fff;
  padding:2px 0 2px 10px;
  margin:4px 0 0;
  border-left:3px solid #e11d2b;
  overflow-wrap:anywhere;
}
.catalogue .product-actions,.dimension-grid .product-actions{
  display:flex;
  flex-direction:row;
  align-items:stretch;
  flex-wrap:nowrap;
  gap:7px;
  padding-top:7px;
  margin-top:auto;
}
.catalogue .product-actions>*,.dimension-grid .product-actions>*{min-width:0}
.catalogue .product-actions>a,.dimension-grid .product-actions>a{flex:1 1 0}
.catalogue .product-actions>form[action="panier.php"],.dimension-grid .product-actions>form[action="panier.php"]{flex:1 1 0}
.catalogue .product-actions>form[action="liste.php"]{flex:0 0 40px;width:40px}
.catalogue .product-actions .btn,.dimension-grid .product-actions .btn{
  min-height:39px;
  border-radius:7px;
  font-size:12px;
  font-weight:800;
  padding:8px 10px;
  white-space:nowrap;
}
.catalogue .product-actions .wishlist-btn{width:40px;padding:7px;font-size:21px;line-height:1;color:#f4d3d6}
.catalogue .product-actions .wishlist-btn:hover{color:#fff;border-color:#e11d2b}
/* État du stock : vert doux avec un voyant lumineux non intrusif */
.stock-card-status{margin:5px 0 9px;gap:3px 8px;align-items:flex-start}
.stock-card-status span{font-size:12px;font-weight:800}
.stock-card-available span{color:#62d990}
.stock-card-available span::before{
  width:8px;
  height:8px;
  background:#35d879;
  box-shadow:0 0 0 0 rgba(53,216,121,.33),0 0 8px rgba(53,216,121,.42);
  animation:rondeau-stock-pulse 2s ease-in-out infinite;
}
.stock-card-unavailable span{color:#f28c92}
.stock-card-unavailable span::before{background:#dc4c58;box-shadow:0 0 4px rgba(220,76,88,.24)}
.stock-card-status small{display:block;flex:0 0 100%;margin-left:0;font-size:11px;color:#e8b979}
@keyframes rondeau-stock-pulse{
  0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(53,216,121,.32),0 0 6px rgba(53,216,121,.52)}
  50%{opacity:.7;box-shadow:0 0 0 5px rgba(53,216,121,0),0 0 10px rgba(53,216,121,.18)}
}
/* Produits en vedette : même hiérarchie de prix et de disponibilité */
.home-feature-footer strong{
  color:#fff;
  font-size:clamp(20px,1.9vw,25px);
  font-weight:900;
  letter-spacing:-.5px;
  font-variant-numeric:tabular-nums;
  line-height:1.14;
  padding-left:9px;
  border-left:3px solid #e11d2b;
  overflow-wrap:anywhere;
}
.home-feature-body h3{color:#f6f6f6}
.home-feature-footer{gap:8px}
.home-feature-footer .mini-cart{flex:0 0 40px;width:40px;height:40px;border-radius:7px}
@media(max-width:620px){
  .catalogue .product-actions,.dimension-grid .product-actions{flex-direction:row;gap:7px}
  .catalogue .product-actions>*,.dimension-grid .product-actions>*{width:auto}
  .catalogue .product-actions>a,.dimension-grid .product-actions>a{flex:1 1 0}
  .catalogue .product-actions>form[action="panier.php"],.dimension-grid .product-actions>form[action="panier.php"]{flex:1 1 0}
  .catalogue .product-actions>form[action="liste.php"]{flex:0 0 40px;width:40px}
  .catalogue .product-body>.price,.dimension-grid .product-body>.price{font-size:26px}
  .home-feature-footer strong{font-size:20px}
}
@media(prefers-reduced-motion:reduce){
  .stock-card-available span::before{animation:none}
  .catalogue .product,.dimension-grid .product,.home-feature-card,
  .catalogue .product-picture img,.dimension-grid .product-picture img,.home-feature-image img{transition:none}
  .catalogue .product:hover,.dimension-grid .product:hover,.home-feature-card:hover,
  .catalogue .product:hover .product-picture img,.dimension-grid .product:hover .product-picture img,.home-feature-card:hover .home-feature-image img{transform:none}
}

/* V44.9 — Prix de cartes discret, sans intégration Wheel-Size */

.catalogue .product-body>.price,.dimension-grid .product-body>.price{font-size:20px;letter-spacing:-.2px;padding-left:9px;margin-top:2px;font-weight:800}
.home-feature-footer strong{font-size:18px;letter-spacing:-.2px;font-weight:800}
@media(max-width:620px){.catalogue .product-body>.price,.dimension-grid .product-body>.price{font-size:19px}.home-feature-footer strong{font-size:17px}}

/* V44.10 — recherche Wheel-Size, intégrée au style RONDEAU INC. */
.vehicle-pagehead{margin-bottom:20px}
.vehicle-intro{max-width:920px;margin:20px auto 55px}
.vehicle-results{margin:20px 0 55px}
.vehicle-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding:20px 22px;background:#171717;border:1px solid #373737;border-radius:10px}
.vehicle-heading span,.vehicle-results-header>span{color:#ff5967;font-weight:800;font-size:11px;letter-spacing:1px}
.vehicle-heading h2{margin:2px 0 4px;font-size:clamp(22px,3vw,32px)}
.vehicle-heading p{margin:0;font-size:12px;color:#b8b8b8}
.vehicle-caution{background:#281b12;border:1px solid #704d25;color:#f3dfb6;border-radius:8px;padding:13px 16px;line-height:1.5;font-size:13px}
.vehicle-caution strong{color:#fff0d6}
.vehicle-meta{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 25px}
.vehicle-meta>span{background:#151515;border:1px solid #323232;border-radius:7px;padding:8px 11px;color:#f2f2f2;font-size:12px}
.vehicle-meta b{display:block;color:#a9a9a9;font-weight:600;font-size:11px}
.vehicle-switch{display:flex;gap:9px;margin:23px 0 20px;border-bottom:1px solid #3b3b3b;padding-bottom:10px}
.vehicle-switch button{background:#181818;color:#fff;border:1px solid #343434;border-radius:7px;padding:11px 20px;font-weight:900}
.vehicle-switch button.is-current{background:#bd1828;border-color:#db2c40}
.vehicle-results-header{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:10px;margin:13px 0}
.vehicle-results-header h3{font-size:23px;margin:0}
.vehicle-product-match{font-size:11px;font-weight:800;color:#ffc388;line-height:1.3}
.vehicle-size-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}
.vehicle-size-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid #454545;border-radius:7px;background:#161616;padding:6px 11px;font-weight:700;font-size:12px}
.vehicle-size-chip em{font-style:normal;font-size:10px;color:#ff777f}
.vehicle-custom{background:linear-gradient(110deg,#191919,#1d0b0e);border:1px solid #4c2a31;padding:20px;border-radius:9px;margin:24px 0}
.vehicle-custom h3{margin:0 0 4px;font-size:20px}
.vehicle-custom p{color:#bbb;margin:4px 0 14px;font-size:13px}
.custom-size-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) auto;align-items:end;gap:10px}
.custom-size-form .btn{height:44px}
.vehicle-products .product-body{gap:8px}
.vehicle-products .price{font-size:20px!important}
@media(max-width:750px){.custom-size-form{grid-template-columns:1fr}.vehicle-switch button{flex:1;padding:10px}.vehicle-heading{padding:16px}.vehicle-caution{padding:11px}.vehicle-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-meta>span{min-width:0}}
@media(min-width:1121px){.finder-fields.fit-search-form{grid-template-columns:repeat(5,minmax(0,1fr)) minmax(130px,.9fr)}}

/* V44.12 : bagues de centrage dans les résultats Wheel-Size uniquement */
.vehicle-center-rings{padding:9px 10px;border:1px solid #64512c;background:#211d15;border-radius:7px;display:flex;flex-direction:column;gap:3px;font-size:12px;line-height:1.4}
.vehicle-center-rings strong{color:#ffe0a0;font-size:12px}
.vehicle-center-rings span{color:#f2eee6;font-variant-numeric:tabular-nums}
.vehicle-center-rings a{color:#ffc97b;text-decoration:underline;text-underline-offset:2px;font-weight:700}
.vehicle-center-rings small{font-size:11px;color:#c8c0b3}
.vehicle-bore-warning{display:block;color:#d9b8a0;font-size:11px;line-height:1.35}

/* V44.13 — Filtres compacts de la recherche véhicule, uniquement côté résultats. */
.vehicle-filter-shell{margin:13px 0 17px;padding:15px;border:1px solid #353535;background:#131313;border-radius:10px;scroll-margin-top:120px}
.vehicle-filter-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px}
.vehicle-filter-heading strong{font-size:15px;color:#fff}
.vehicle-filter-reset{background:transparent;border:0;color:#ff6774;font-size:12px;font-weight:800;padding:6px;cursor:pointer}
.vehicle-filter-reset:hover{text-decoration:underline}
.vehicle-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}
.vehicle-filter-grid label{min-width:0;gap:4px;font-size:12px}
.vehicle-filter-grid label span{color:#bebebe;font-size:11px}
.vehicle-filter-grid input,.vehicle-filter-grid select{width:100%;min-width:0;min-height:40px;height:40px;padding:7px 9px;border-radius:6px;font-size:12px;background:#0b0b0b;border:1px solid #414141;color:#fff}
.vehicle-filter-count{font-size:12px;margin:10px 0 0;color:#ddd}
.vehicle-filter-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin:22px 0}
.vehicle-filter-pagination span{font-size:12px;color:#ddd}
.vehicle-filter-pagination .btn:disabled{opacity:.4;cursor:not-allowed}
.vehicle-filter-noresults{padding:22px;background:#181818;border:1px solid #353535;border-radius:8px;font-size:13px;text-align:center}
.vehicle-wheel-specs{display:block;color:#d6d6d6;font-size:11px;line-height:1.45;overflow-wrap:anywhere}
.vehicle-products .product[hidden],[data-vehicle-results][hidden],.vehicle-filter-noresults[hidden]{display:none!important}
@media(max-width:1080px){.vehicle-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.vehicle-filter-shell{padding:12px}.vehicle-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vehicle-filter-heading strong{font-size:14px}}
@media(max-width:380px){.vehicle-filter-grid{grid-template-columns:1fr}}


/* V44.14 — emplacements et quantités réelles sur toutes les cartes produits. */
.stock-card-locations{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:5px;
  margin:6px 0 7px;
  width:100%;
}
.stock-card-location{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:2px;
  padding:7px 7px 6px;
  border:1px solid #353535;
  border-radius:6px;
  background:#191919;
  line-height:1.2;
}
.stock-card-location-name{
  display:block;
  overflow-wrap:anywhere;
  color:#bdbdbd;
  font-size:10px;
  font-weight:600;
}
.stock-card-location-qty{
  display:block;
  color:#66d995;
  font-size:16px;
  font-weight:900;
  line-height:1.15;
  font-variant-numeric:tabular-nums;
}
.stock-card-location-empty .stock-card-location-qty{color:#888}
.stock-card-transport{
  display:block;
  color:#ecc18a;
  font-size:11px;
  line-height:1.3;
  margin:-2px 0 7px;
}
.home-feature-card .stock-card-locations{margin:4px 0 7px}
@media(max-width:420px){
  .stock-card-locations{gap:4px}
  .stock-card-location{padding:6px 5px}
  .stock-card-location-name{font-size:9px}
  .stock-card-location-qty{font-size:15px}
}

/* V44.15 — tri direct et filtres secondaires repliables, sans changement de logique. */
.vehicle-filter-shell{padding:10px 12px;margin:11px 0 16px}
.vehicle-filter-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.vehicle-filter-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:6px 13px;color:#f6f6f6;background:#222;border:1px solid #4c4c4c;border-radius:7px;font-weight:800;font-size:12px;white-space:nowrap}
.vehicle-filter-toggle:hover,.vehicle-filter-toggle[aria-expanded="true"]{border-color:#c92637;background:#281416}
.vehicle-filter-chevron{font-size:17px;line-height:1;transition:transform .16s ease}
.vehicle-filter-toggle[aria-expanded="true"] .vehicle-filter-chevron{transform:rotate(180deg)}
.vehicle-filter-badge{border-radius:30px;background:#d02538;padding:1px 6px;font-size:11px;color:#fff}
.vehicle-filter-badge[hidden]{display:none}
.vehicle-filter-sort{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0;margin-left:auto;color:#bbb;font-size:12px}
.vehicle-filter-sort span{color:#ddd;white-space:nowrap}
.vehicle-filter-sort select{height:38px;min-height:38px;width:auto;min-width:155px;max-width:225px;padding:6px 9px;font-size:12px;border-radius:7px;background:#0c0c0c;border:1px solid #424242;color:#fff}
.vehicle-filter-toolbar .vehicle-filter-count{margin:0;flex-basis:100%;color:#aaa;font-size:11px;line-height:1.3}
.vehicle-filter-advanced{margin-top:11px;padding-top:12px;border-top:1px solid #333}
.vehicle-filter-advanced[hidden]{display:none!important}
.vehicle-filter-advanced .vehicle-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.vehicle-filter-advanced .vehicle-filter-grid input,.vehicle-filter-advanced .vehicle-filter-grid select{height:37px;min-height:37px;padding:6px 8px}
.vehicle-filter-advanced .vehicle-filter-reset{margin-top:8px;padding:6px 0}
@media(max-width:1050px){.vehicle-filter-advanced .vehicle-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.vehicle-filter-shell{padding:10px}.vehicle-filter-toolbar{gap:8px}.vehicle-filter-toggle{padding:6px 10px;min-height:36px}.vehicle-filter-sort{gap:5px;margin-left:auto}.vehicle-filter-sort span{font-size:11px}.vehicle-filter-sort select{min-width:0;width:132px;max-width:43vw;min-height:36px;height:36px;font-size:11px}.vehicle-filter-advanced .vehicle-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vehicle-filter-advanced .vehicle-filter-grid input,.vehicle-filter-advanced .vehicle-filter-grid select{min-height:36px;height:36px}}
@media(max-width:380px){.vehicle-filter-advanced .vehicle-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-filter-sort select{width:118px}}
@media(prefers-reduced-motion:reduce){.vehicle-filter-chevron{transition:none}}
