/* French remains the primary text; every translation declares its language. */
html.ca-bilingual .skip{top:0;transform:translateY(calc(-100% - 10px));z-index:1000}
html.ca-bilingual .skip:focus{top:10px;transform:none}
.ca-bi-en{display:block;font-size:80%!important;line-height:1.4;font-weight:400;letter-spacing:normal;text-transform:none;margin-top:.24em;opacity:1;color:inherit;overflow-wrap:anywhere}
.ca-bi-en a,.ca-bi-en>span{font-size:inherit!important}
.ca-bi-en,.ca-bi-en>span,.ca-bi-en a{color:inherit!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.ca-bi-en{margin:.24em 0 0!important}
.ca-bilingual .cp-pills .ca-bi-en,.ca-bilingual .cp-tags .ca-bi-en,.ca-bilingual .cp-tag .ca-bi-en{display:block!important;border-radius:0!important}
.ca-bi-pair{min-width:0}
.ca-bi-en:empty{display:none}
.ca-bi-placeholder{font-size:max(12px,.8em);color:#3d566b;margin:.35em 0 .15em}
.ca-bi-validation{display:block;color:#a82025;font-size:14px;line-height:1.4;margin:.35em 0}
.ca-bi-mail-preview{padding:18px;background:#fff;border:1px solid #b9cedb;border-radius:5px;white-space:pre-wrap;font-size:16px;line-height:1.6;overflow-wrap:anywhere}
.ca-bi-mail-preview>.ca-bi-en{margin-top:24px;padding-top:20px;border-top:1px solid #d4e1e8;font-size:80%}
.ca-bi-mail-preview>.ca-bi-en{margin-top:24px!important;padding-top:20px!important;border-top:1px solid #d4e1e8!important}
.ca-bi-mail-source{margin:16px 0}.ca-bi-mail-source summary{cursor:pointer;font-size:15px;font-weight:700}.ca-bi-mail-source textarea{margin-top:12px}
.btn.ca-bi-pair,.main-nav a.ca-bi-pair,.ca-callback-link.ca-bi-pair{flex-direction:column;align-items:center;justify-content:center;gap:0;text-align:center}
.btn .ca-bi-en,.main-nav .ca-bi-en,.ca-callback-link .ca-bi-en{font-size:80%;line-height:1.25}
.main-nav{align-items:center}
.ca-bi-en a{color:inherit;text-decoration:underline;text-underline-offset:.14em}
.topline .ca-bi-en{display:block;font-size:80%;line-height:1.25}
.cp-site-numbers .ca-bi-en,.ca-site-numbers .ca-bi-en{font-size:80%;line-height:1.3}
.quote-count,.page-badge,.ca-product-ref,.rs-result-refs{white-space:normal}
.ca-bi-pair>.ca-bi-en:last-child{max-width:100%}
.ca-bi-pair .ca-bi-en .ca-bi-en{display:none}
.ca-bilingual .site-header .nav-row{flex-wrap:wrap;row-gap:12px}
.ca-bilingual .site-header .main-nav{gap:18px}
.ca-bilingual .site-header .header-actions{gap:10px}
.ca-bilingual .nav-row{height:auto;min-height:105px;padding-top:12px;padding-bottom:12px}
.ca-bilingual .topline{height:auto;min-height:36px;font-size:12px}
.ca-bilingual .topline .wrap{align-items:center;flex-wrap:wrap}
.ca-bilingual .topline strong{font-size:12px}
.ca-bilingual .topline .ca-bi-en{font-size:11px}
.ca-bilingual .ca-home-link.ca-bi-pair{display:inline-grid;grid-template-columns:auto 1fr;column-gap:8px;row-gap:0}
.ca-bilingual .ca-home-link>.ca-bi-en{grid-column:1/-1;text-align:center;font-size:80%}
.ca-bilingual .header-actions [data-quote]{display:flex;flex-direction:row;align-items:center;gap:8px}
.ca-bilingual .header-actions .quote-label .ca-bi-en{font-size:80%}
.ca-bilingual .ca-quote-entry{align-self:center}
.ca-bi-callback-short{display:none}
html.ca-bilingual .site-header .nav-row{height:auto;min-height:105px}
html.ca-bilingual body[data-page="index.html"] .home-underlogo.ca-bi-pair{display:inline-grid;grid-template-columns:auto 1fr;column-gap:6px;row-gap:0}
html.ca-bilingual .home-underlogo>.ca-bi-en{grid-column:1/-1;text-align:center;font-size:80%}
.ca-bilingual .hero-stat>.ca-bi-en{font-size:11px}
.ca-bilingual .hero-stat>span>.ca-bi-en{font-size:80%;margin-top:5px}
.ca-bilingual .ca-product-actions,.ca-bilingual .card-actions,.ca-bilingual .rs-result-actions{align-items:center;flex-wrap:wrap}
.ca-bilingual .cp-brand-hero,.ca-bilingual .hero{height:auto;min-height:0}
.ca-bilingual .pa-lightbox-head{align-items:flex-start}
.ca-bilingual .pa-lightbox-image{max-height:48dvh}
.ca-bilingual .pa-lightbox-footer{align-items:center;flex-wrap:wrap}
.ca-bilingual .form-privacy,.ca-bilingual .image-footnote,.ca-bilingual .large-gallery figcaption{font-size:14px}
.ca-bilingual .cp-tag,.ca-bilingual .cp-tags>span,.ca-bilingual .cp-tags>a{font-size:14px}
.ca-bilingual details.english{font-size:16px}
.ca-bilingual details.english>summary{font-size:14px}
.ca-bilingual details.english>p.ca-bi-en{font-size:80%;line-height:1.6}
.ca-bilingual td>.row-en.ca-bi-en{font-size:80%}
.ca-bilingual .rs-result-excerpt{display:block;-webkit-line-clamp:unset;max-height:none}
.ca-bilingual .ca-product-description{-webkit-line-clamp:unset;max-height:none}
.ca-bilingual .cp-site-numbers a,.ca-bilingual .cp-site-numbers>div{height:auto}
.ca-bilingual .dialog-head h2{margin-bottom:0}
.ca-bilingual .hero-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:12px;row-gap:0}
.ca-bilingual .hero-search>.icon{grid-column:1;grid-row:1/3;align-self:center}
.ca-bilingual .hero-search>input{grid-column:2;grid-row:1;font-size:16px;min-width:0}
.ca-bilingual .hero-search>.ca-bi-placeholder{grid-column:2;grid-row:2;text-align:left;margin-top:0!important}
.ca-bilingual .hero-search>.btn{grid-column:3;grid-row:1/3}
@media(max-width:1100px){.ca-bilingual .site-header .nav-row{column-gap:18px}.ca-bilingual .site-header .main-nav{gap:12px}.ca-bilingual .site-header .main-nav a{font-size:16px}}
@media(max-width:700px){.ca-bilingual .site-header .main-nav a{font-size:18px}.ca-bilingual .site-header .header-actions{margin-left:auto}.ca-bi-en{line-height:1.45}.ca-bilingual .pa-lightbox-image{max-height:35dvh}.ca-bilingual .pa-lightbox-footer{gap:8px}.ca-bilingual .topline .optional{display:none}.ca-bilingual .nav-row{min-height:90px}.ca-bilingual .main-nav{top:100%}.ca-bilingual .topline .wrap{gap:8px}.ca-bilingual .ca-callback-link{white-space:normal}.ca-bilingual .hero-stats{grid-template-columns:repeat(2,1fr);gap:20px}}
@media print{.ca-bi-en{opacity:1}}
@media(max-width:760px){
 html.ca-bilingual .site-header{position:relative}
 html.ca-bilingual .site-header .nav-row{height:auto;min-height:110px;gap:10px;align-items:center;padding:12px 0}
 html.ca-bilingual .site-header .brand,html.ca-bilingual body[data-page="index.html"] .site-header .brand{width:140px}
 html.ca-bilingual .home-logo-stack{width:140px;max-width:140px}
 html.ca-bilingual .site-header .brand img,html.ca-bilingual body[data-page="index.html"] .site-header .brand img{height:68px}
 html.ca-bilingual body[data-page="index.html"] .home-underlogo{white-space:normal;padding:5px 7px;font-size:12px}
 html.ca-bilingual .site-header .header-actions{gap:6px}
 html.ca-bilingual .site-header .header-actions .btn{font-size:13px;padding:9px;min-height:42px}
 html.ca-bilingual .header-actions .quote-label{display:block;font-size:13px;line-height:1.2}
 html.ca-bilingual .header-actions .quote-label:after{content:none}
 html.ca-bilingual .header-actions .quote-label .ca-bi-en{font-size:10.4px}
 html.ca-bilingual .header-actions [data-quote]{gap:5px}
 html.ca-bilingual .site-header .menu-btn{width:40px;height:42px}
 html.ca-bilingual .ca-bi-callback-long{display:none}
 html.ca-bilingual .ca-bi-callback-short{display:inline}
 html.ca-bilingual .topline .wrap{flex-wrap:nowrap;gap:12px}
 html.ca-bilingual .topline .wrap>span:last-child{font-size:10px;text-align:right}
 html.ca-bilingual .topline strong{font-size:11px;letter-spacing:.6px}
 html.ca-bilingual .topline .ca-bi-en{font-size:9px;line-height:1.3}
}
