.language-bar{background:#f0fff7;border-bottom:1px solid #c3e5d4;color:#164b34;font:14px/1.5 Arial,Helvetica,sans-serif}.language-inner{max-width:1240px;margin:auto;padding:9px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.language-home{font-weight:700;text-decoration:none}.language-switch{display:flex;align-items:center;gap:12px}.language-switch a{display:inline-block;padding:5px 7px;text-decoration:none;border-bottom:2px solid transparent}.language-switch a[aria-current]{font-weight:700;border-color:#007f49}.language-switch a:hover{text-decoration:underline}.language-switch a:focus-visible{outline:3px solid #007f49;outline-offset:3px}.availability-note{max-width:1240px;margin:24px auto;padding:18px 22px;background:#e9f8ef;border-left:3px solid #007f49;border-radius:4px;font-size:14px;line-height:1.7;color:#164b34}.availability-note p{margin:0}.sample-policy{font-size:13px;line-height:1.7}.registration-help{padding:18px;background:#eef8f2;border-left:3px solid #007f49}.contact a,.legal-contact a{overflow-wrap:anywhere}.error-french{max-width:700px;margin:40px auto;padding:24px;border-top:1px solid #c3e5d4}html[lang="fr-CA"] h1{letter-spacing:-1.8px;overflow-wrap:normal}html[lang="fr-CA"] .navlinks{gap:17px;font-size:12px}html[lang="fr-CA"] .navlinks .button{padding:12px 15px}html[lang="fr-CA"] .hero-grid{gap:36px}html[lang="fr-CA"] .hero h1{font-size:clamp(38px,4.5vw,66px)}html[lang="fr-CA"] .art-label{max-width:280px}html[lang="fr-CA"] .swatch-name{overflow-wrap:anywhere}.guide-card{min-width:0}.guide-card input,.guide-card textarea{max-width:100%}

@media(max-width:760px){.language-inner{padding:8px 20px}.availability-note{margin:20px;padding:16px}section .availability-note{margin:24px 0}.language-bar .language-home{font-size:13px}html[lang="fr-CA"] .hero h1{font-size:44px;line-height:1.08;letter-spacing:-1.5px}html[lang="fr-CA"] .band-inner{flex-wrap:wrap}html[lang="fr-CA"] .navlinks{gap:12px;font-size:12px}html[lang="fr-CA"] .navlinks .button{font-size:12px}.registration-help{padding:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{transition:none!important}}
.guide-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.guide-grid>*{min-width:0}.guide-copy p,.guide-copy td,.guide-copy th{overflow-wrap:anywhere}.guide-copy figure img{max-width:100%}.guide-copy .application-links a{overflow-wrap:anywhere}
@media(max-width:850px){.guide-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){#warranty .hero-grid{grid-template-columns:minmax(0,1fr);gap:22px}#warranty .hero-grid>div{min-width:0}#warranty .hero-grid .badge{max-width:100px;width:100px;height:auto;justify-self:start}html[lang="fr-CA"] #warranty .hero h1{font-size:36px;line-height:1.15;letter-spacing:-1px}#warranty .brand{overflow-wrap:anywhere}}

/* Header correction: retain the original brand row and height. */
.cc-header{position:relative}.header-language{position:absolute;right:0;top:4px;gap:7px;font:11px/1.2 Arial,Helvetica,sans-serif;z-index:2}.header-language a{padding:0 2px 2px;color:#14562d;background:none}.header-language a[aria-current]{border-bottom:1px solid #007f49}.cc-header:not(.wrap)>.header-language{right:max(24px,calc((100vw - 1240px)/2))}.header-label-short{display:none}.cc-header:not(.nav){padding-top:17px}.cc-header.nav .navlinks{gap:20px}html[lang="fr-CA"] .cc-header.nav .navlinks{gap:14px}
@media(max-width:1100px){html[lang="fr-CA"] .cc-header.nav .navlinks>a:not(.button){display:none}.cc-header.nav .navlinks{gap:16px}}
@media(max-width:650px){.header-language{top:3px;font-size:10px}.cc-header.nav{height:78px;min-height:78px;flex-wrap:nowrap;padding-top:0;padding-bottom:0;gap:14px}html[lang="fr-CA"] .cc-header.nav{height:78px;min-height:78px;flex-wrap:nowrap;padding-top:0;padding-bottom:0;gap:14px}.header-label-long{display:none}.header-label-short{display:inline}.cc-header.nav .navlinks .button{white-space:nowrap}html[lang="fr-CA"] .cc-header.nav .navlinks .button{font-size:11px;padding:8px 10px;min-height:36px}.cc-header:not(.wrap)>.header-language{right:20px}}

/* Prominent language choice occupies its own space in the existing header. */
.cc-header>.header-language{position:static;display:flex;align-items:center;justify-content:center;flex:none;gap:8px;z-index:auto;font:14px/1.4 Arial,Helvetica,sans-serif;white-space:nowrap;margin-left:12px}.header-language a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;background:#fff;border:1px solid #9bc9af;border-radius:5px;color:#14562d;font-weight:600;text-decoration:none}.header-language a[aria-current]{background:#007f49;border:1px solid #007f49;color:#fff}.header-language>span{display:none}.header-language a:hover{background:#e9f8ef;color:#14562d}.header-language a:focus-visible{outline:3px solid #007f49;outline-offset:3px}.cc-header.nav .navlinks{margin-left:auto;gap:18px}.cc-header:not(.nav){display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:0}.cc-header:not(.wrap)>.header-language{margin-right:max(24px,calc((100vw - 1240px)/2))}.cc-header:not(.nav)>.wrap{flex:1;min-width:0;margin-right:0}.cc-header:not(.nav)>p{min-width:0}.cc-header.nav{gap:20px}html[lang="fr-CA"] .cc-header.nav{gap:20px}
@media(max-width:1100px){.cc-header.nav .navlinks{gap:12px}html[lang="fr-CA"] .cc-header.nav .navlinks>a:not(.button){display:none}}
@media(max-width:650px){.cc-header>.header-language{font-size:12px;gap:5px;margin-left:auto}.header-language a{min-height:40px;padding:8px}.cc-header.nav .navlinks{display:none}.cc-header.nav,html[lang="fr-CA"] .cc-header.nav{height:78px;min-height:78px;gap:10px}.cc-header:not(.nav){flex-wrap:wrap;gap:8px;padding-top:12px;padding-bottom:12px}.cc-header:not(.nav)>.header-language{margin-left:auto}.cc-header:not(.wrap)>.header-language{margin-right:20px}.cc-header:not(.nav)>.wrap{margin-left:20px;flex-basis:calc(100% - 40px)}.cc-header:not(.nav)>p{margin:8px 0}.cc-header.nav .logo{font-size:23px}.cc-header.nav .logo-descriptor{font-size:9px}}
@media(max-width:360px){.cc-header.nav .logo{font-size:20px}.cc-header.nav .logo-descriptor{font-size:8px}.cc-header>.header-language{font-size:11px;gap:4px}.header-language a{padding:7px 6px}}
