/* Native French editorial typography: legible spacing and fluid headings. */
html[lang="fr"] {
  --display: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --seo-display: "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-text-size-adjust: 100%;
}
html[lang="fr"] body {font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;text-rendering:optimizeLegibility;}
html[lang="fr"] :is(h1,h2,h3,h4,.quote) {
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight:700;
  font-kerning:normal;
  letter-spacing:0;
  line-height:1.15;
  white-space:normal;
  overflow-wrap:break-word;
  hyphens:manual;
  max-width:100%;
  height:auto;
}
html[lang="fr"] :is(.hero-copy,.shop-hero-copy,.seo-hero>div,.carbon-intro,.complete-car-intro,.seo-heading>div,.seo-discovery-heading>div,.product-card-body) {min-width:0;}
html[lang="fr"] :is(.shop-heading h2,.shop-help h2,.seo-section h2,.seo-cta h2,.seo-discovery h2,.carbon-intro h2,.complete-car h2,.manifesto h2,.details-heading h2,.atelier h2,.ice-driving h2,.process h2,.shop-entry h2,.contact h2) {font-size:clamp(2rem,4.1vw,4.25rem);line-height:1.15;}
html[lang="fr"] :is(.hero h1,.shop-hero h1,.seo-hero h1) {font-size:clamp(2.2rem,4.4vw,4.7rem);line-height:1.12;}
html[lang="fr"] body.product-detail .shop-hero h1 {font-size:clamp(1.7rem,2.9vw,3rem);line-height:1.2;text-transform:none;}
html[lang="fr"] :is(.product-card h3,.cart-item h3,.seo-card h3,.seo-discovery-grid strong,.expertise-card h3,.video-card h3,.build-film h3,.quote) {line-height:1.25;letter-spacing:0;}
html[lang="fr"] .product-card h3 {font-size:1.35rem;text-transform:none;}
html[lang="fr"] .cart-item h3 {font-size:1.05rem;text-transform:none;}
html[lang="fr"] .hot-aerokit h2 {font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;letter-spacing:0;line-height:1.2;font-size:clamp(1.65rem,2.7vw,2.75rem);}
html[lang="fr"] :is(.button,.seo-button,.product-add,.shop-cart-button) {white-space:normal;line-height:1.4;letter-spacing:.035em;text-align:center;height:auto;}
html[lang="fr"] :is(.product-card-footer,.product-meta,.shop-heading,.shop-help-grid) {min-width:0;}
html[lang="fr"] .product-card-footer {flex-wrap:wrap;row-gap:14px;}
html[lang="fr"] .product-meta {letter-spacing:.02em;line-height:1.45;}
html[lang="fr"] .product-card-visual>span {max-width:100%;letter-spacing:.05em;line-height:1.5;}
html[lang="fr"] :is(.micro-label,.eyebrow,.section-label,.seo-label,.seo-kicker) {letter-spacing:.08em;line-height:1.6;}
html[lang="fr"] .brand-inline {letter-spacing:normal;line-height:1;max-width:100%;}
html[lang="fr"] .hot-finishes {grid-template-columns:repeat(3,minmax(0,1fr));}
html[lang="fr"] .hot-finishes dt {line-height:1.5;}
html[lang="fr"] .carbon::before {content:"CARBONE";}
.seo-language {display:flex;gap:9px;align-items:center;font-size:.75rem;letter-spacing:.06em;}
.seo-header:has(.seo-language) {grid-template-columns:200px 1fr auto auto;gap:20px;}
@media (max-width:1100px) {
 html[lang="fr"] .desktop-nav {gap:12px;}
 html[lang="fr"] .desktop-nav a {font-size:.65rem;letter-spacing:.035em;}
}
@media (max-width:900px) {
 .seo-header:has(.seo-language) {grid-template-columns:1fr auto auto;gap:12px;}
}
@media (max-width:700px) {
 html[lang="fr"] :is(.hero h1,.shop-hero h1,.seo-hero h1) {font-size:clamp(2rem,8.5vw,3.4rem);}
 html[lang="fr"] :is(.shop-heading h2,.shop-help h2,.seo-section h2,.seo-cta h2,.seo-discovery h2,.carbon-intro h2,.complete-car h2,.manifesto h2,.details-heading h2,.atelier h2,.ice-driving h2,.process h2,.shop-entry h2,.contact h2) {font-size:clamp(1.8rem,7.2vw,2.9rem);}
 html[lang="fr"] .hot-aerokit h2 {font-size:clamp(1.5rem,6.5vw,2.35rem);}
 html[lang="fr"] body.product-detail .shop-hero h1 {font-size:clamp(1.5rem,6vw,2.3rem);}
 html[lang="fr"] .quote {font-size:clamp(1.6rem,6.5vw,2.6rem);}
 html[lang="fr"] .hot-finishes {grid-template-columns:1fr;gap:16px;}
 html[lang="fr"] .hot-finishes>div {display:flex;align-items:baseline;justify-content:space-between;gap:16px;}
 html[lang="fr"] .hot-finishes dd {font-size:1rem;}
 html[lang="fr"] .shop-header {gap:8px;}
 html[lang="fr"] .shop-cart-button {padding:10px;}
}

html[lang="fr"] .product-image-option {left:8px;right:8px;top:auto;bottom:8px;max-width:calc(100% - 16px);white-space:normal;line-height:1.4;letter-spacing:.025em;font-size:.72rem;}
html[lang="fr"] .has-image-pair .product-image-option.option-1 {right:calc(50% + 8px);}
html[lang="fr"] .has-image-pair .product-image-option.option-2 {left:calc(50% + 8px);}
