.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:74px;padding:14px var(--page);background:rgba(18,60,51,.97);color:#fff;box-shadow:0 5px 24px rgba(9,34,27,.15);backdrop-filter:blur(10px)}
.impersonation-banner{position:relative;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px var(--page);border-bottom:2px solid #8c4a18;background:#fff0c9;color:#4e2b12}.impersonation-banner div{display:grid;gap:2px}.impersonation-banner strong{font-size:13px}.impersonation-banner span{font-size:11px}.impersonation-banner form{margin:0}.impersonation-banner button{min-height:36px;padding:7px 12px;border:1px solid #754017;border-radius:3px;background:#754017;color:#fff;font-weight:800;cursor:pointer}.impersonation-banner button:hover,.impersonation-banner button:focus-visible{background:#4e2b12}@media(max-width:620px){.impersonation-banner{align-items:stretch;flex-direction:column;gap:8px}.impersonation-banner button{width:100%}}
.desktop-nav{display:flex;align-items:center;gap:18px}.desktop-nav>a,.nav-dropdown>summary{font-size:14px;font-weight:700;cursor:pointer}.desktop-nav>a:not(.button):hover,.nav-dropdown>summary:hover{color:var(--gold-light)}.nav-dropdown{position:relative}.nav-dropdown>summary{list-style:none}.nav-dropdown>summary::-webkit-details-marker{display:none}.chevron{display:inline-block;margin-left:3px;transition:transform .2s}.nav-dropdown[open] .chevron{transform:rotate(180deg)}.nav-dropdown[open]>summary{color:var(--gold-light)}
.nav-panel{position:absolute;top:44px;right:-300px;width:min(900px,88vw);display:grid;grid-template-columns:270px 1fr;background:#fff;color:var(--ink);box-shadow:0 25px 70px rgba(0,0,0,.24);border-radius:8px;overflow:hidden}.nav-discovery{padding:30px;background:var(--forest-dark);color:#fff}.nav-discovery h2{font-size:31px;line-height:1.08;margin:12px 0 18px}.nav-discovery>p:not(.eyebrow){color:#c3d1cb;font-size:14px}.nav-discovery>a{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:16px;border-top:1px solid #ffffff30;color:var(--gold-light);font-weight:800}.nav-collections{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:27px}.nav-group-title{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--line)}.nav-group-title>span{font:25px var(--serif);color:var(--forest)}.nav-group-title small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.nav-collections section>a{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 8px;border-bottom:1px solid #eee8df;transition:background .2s,padding .2s}.nav-collections section>a:hover{padding-left:13px;background:var(--cream)}.nav-collections section>a>span{font:17px var(--serif)}.nav-collections section>a small{display:block;margin-top:1px;color:var(--muted);font:10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.nav-collections section>a b{color:var(--gold);font-size:15px}
.mobile-menu{display:none}.mobile-menu>summary{list-style:none;cursor:pointer;width:44px;height:44px;padding:12px;border:1px solid #ffffff55;border-radius:50%}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>summary span{display:block;width:18px;height:2px;background:#fff;margin:4px auto}.mobile-panel{position:absolute;left:0;right:0;top:72px;max-height:calc(100vh - 72px);overflow:auto;padding:20px;background:var(--cream);color:var(--ink);box-shadow:0 18px 40px rgba(0,0,0,.2)}.mobile-panel-heading{display:flex;justify-content:space-between;align-items:baseline;padding:0 8px 12px}.mobile-panel-heading span{font:28px var(--serif)}.mobile-panel-heading small{color:var(--muted)}.mobile-panel>a{display:block;padding:11px 8px;border-bottom:1px solid var(--line)}.mobile-collection-group{border-bottom:1px solid var(--line)}.mobile-collection-group>summary{display:flex;justify-content:space-between;align-items:center;padding:14px 8px;list-style:none;cursor:pointer;font:22px var(--serif);color:var(--forest)}.mobile-collection-group>summary::-webkit-details-marker{display:none}.mobile-collection-group>summary span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--sage-light);font:12px Arial,sans-serif}.mobile-collection-group[open]>summary span{background:var(--forest);color:#fff}.mobile-collection-group>div{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:0 0 12px}.mobile-collection-group a{padding:10px;background:#fff;font:16px var(--serif)}.mobile-collection-group a small{display:block;color:var(--muted);font:9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em}.mobile-panel .button{margin-top:16px;text-align:center;color:#fff;border-bottom:0}.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding:15px var(--page);background:#fff;color:#65716c;font-size:14px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.breadcrumbs strong{color:var(--ink)}.breadcrumbs span{color:#a49b8e}
.language-switch{display:flex;align-items:center;gap:4px;margin:0}.language-switch a{border:0;background:transparent;color:#ffffffa8;padding:5px 3px;cursor:pointer;font-size:11px;font-weight:800;text-decoration:none}.language-switch a.active{color:var(--gold-light);text-decoration:underline;text-underline-offset:4px}.language-switch span{color:#ffffff4d}.mobile-language{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:16px 8px 4px}.mobile-language a{padding:11px;border:1px solid var(--line);background:#fff;color:var(--forest);text-align:center}.mobile-language a.active{background:var(--forest);color:#fff;text-decoration:none}
.simple-header{min-height:68px;padding-top:10px;padding-bottom:10px}.shopping-nav{gap:22px}.shopping-nav>a,.quick-dropdown>summary{font-size:12px;font-weight:800}.quick-dropdown{position:relative}.quick-dropdown>summary{list-style:none;cursor:pointer}.quick-dropdown>summary::-webkit-details-marker{display:none}.quick-dropdown>summary span{font-size:10px;margin-left:3px}.quick-dropdown[open]>summary{color:var(--gold-light)}.quick-panel{position:absolute;top:43px;left:-20px;width:560px;padding:22px;background:#fff;color:var(--ink);box-shadow:0 22px 60px #0003;border-radius:0 0 8px 8px}.curtain-dropdown .quick-panel{width:420px}.quick-panel header{display:flex;justify-content:space-between;align-items:center;padding-bottom:13px;border-bottom:1px solid var(--line)}.quick-panel header strong{font:700 27px var(--serif);color:var(--forest)}.quick-panel header a,.quick-panel footer a{font-size:11px;font-weight:800;text-decoration:underline}.quick-panel>div{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding:10px 0}.curtain-dropdown .quick-panel>div{grid-template-columns:1fr}.quick-panel>div>a{padding:10px;border-bottom:1px solid #eee8df}.quick-panel>div>a span,.quick-panel>div>a small{display:block}.quick-panel>div>a span{font:17px var(--serif)}.quick-panel>div>a small{margin-top:2px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.quick-panel>div>a:hover{background:var(--cream)}.quick-panel footer{display:flex;gap:24px;padding-top:12px}.header-consult{padding:9px 14px;border-radius:20px;background:#fff;color:var(--forest)!important}.header-tools{display:flex;align-items:center;gap:9px;margin-left:18px}.tool-link,.project-tool{display:grid;place-items:center;min-width:30px;height:30px;border:1px solid #ffffff50;border-radius:50%;font-weight:800}.project-tool{display:flex;width:auto;padding:0 9px;border-radius:18px;font-size:12px}.header-tools .language-switch{margin-left:3px}
.project-tool{background:transparent;color:#fff;cursor:pointer}.project-drawer-backdrop{position:fixed;z-index:90;inset:0;background:#06181499}.project-drawer{position:fixed;z-index:91;top:0;right:0;width:min(430px,100%);height:100dvh;display:grid;grid-template-rows:auto 1fr auto;background:#f7f5f0;color:var(--ink);box-shadow:-20px 0 60px #0003;transform:translateX(105%);transition:transform .28s ease}.project-drawer.is-open{transform:translateX(0)}.project-drawer>header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--line)}.project-drawer h2{font-size:34px;margin:2px 0}.project-drawer>header small{color:var(--gold);text-transform:uppercase;letter-spacing:.12em}.project-drawer>header button{border:0;background:none;font-size:30px;cursor:pointer}.drawer-project-items{overflow:auto;padding:15px 24px}.drawer-project-items article{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}.drawer-project-items article strong,.drawer-project-items article small{display:block}.drawer-project-items article small{margin-top:4px;color:var(--muted)}.drawer-project-items article button{align-self:start;border:0;background:none;font-size:20px;cursor:pointer}.drawer-empty{padding:55px 20px;text-align:center}.drawer-empty>span{display:block;font-size:44px;color:var(--gold)}.drawer-empty strong{display:block;font:700 24px var(--serif)}.drawer-empty p{color:var(--muted)}.project-drawer>footer{padding:20px 24px;background:#fff;border-top:1px solid var(--line)}.project-drawer>footer>div{display:flex;justify-content:space-between;margin-bottom:14px}.project-drawer>footer>div span{color:var(--muted)}.project-drawer>footer>a:last-child{display:block;margin-top:12px;text-align:center;font-size:12px;font-weight:800}.drawer-open{overflow:hidden}
.simple-header{background:rgba(9,43,37,.97);box-shadow:0 1px 0 #ffffff14,0 8px 26px #092b251e}.simple-header .brand{position:relative}.simple-header .brand::after{content:'';position:absolute;left:0;bottom:-8px;width:22px;height:2px;background:var(--gold)}.shopping-nav>a,.quick-dropdown>summary{position:relative}.shopping-nav>a:not(.header-consult)::after,.quick-dropdown>summary::after{content:'';position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--gold);transition:right .2s}.shopping-nav>a:hover::after,.quick-dropdown[open]>summary::after{right:0}.header-consult{border-radius:3px;background:var(--gold);color:#fff!important;box-shadow:inset 3px 0 0 #ffffff45}.tool-link,.project-tool{border-radius:3px}.quick-panel{border-top:3px solid var(--gold);border-radius:0 0 3px 3px}
.shopping-nav>a.is-active::after{right:0}
@media(max-width:1180px){.shopping-nav{gap:12px}.shopping-nav>a,.quick-dropdown>summary{font-size:11px}.header-tools{margin-left:8px}.header-consult{padding:8px 10px}}
@media(max-width:940px){.desktop-nav,.header-tools{display:none}.mobile-menu{display:block}.site-header{padding-top:12px;padding-bottom:12px}.breadcrumbs{white-space:nowrap;overflow-x:auto;flex-wrap:nowrap}.breadcrumbs strong{overflow:hidden;text-overflow:ellipsis}}
@media(max-width:500px){.mobile-panel-heading small{display:none}.mobile-collection-group>div{grid-template-columns:1fr}}

/* Navigation Stores Avantage — hiérarchie claire et outils explicites. */
.site-header.simple-header{display:grid;grid-template-columns:minmax(190px,.7fr) auto minmax(220px,.7fr);gap:24px;min-height:80px;padding-block:10px;background:#092f29f7}
.header-brand{display:flex;flex-direction:column;align-items:flex-start;line-height:1}
.header-brand strong{font:700 32px/1 var(--serif);color:#fff}
.header-brand small{margin-top:6px;color:#c1cfcb;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}
.simple-header .header-brand::after{bottom:-6px;width:28px}
.shopping-nav{justify-content:center;gap:5px}
.shopping-nav>a,.quick-dropdown>summary{display:flex;align-items:center;min-height:44px;padding:0 11px;font-size:13px;white-space:nowrap;border-radius:2px;transition:background .2s,color .2s}
.shopping-nav>a:not(.header-consult):hover,.quick-dropdown>summary:hover,.quick-dropdown[open]>summary{background:#ffffff0c;color:#f3c078}
.shopping-nav>a:not(.header-consult)::after,.quick-dropdown>summary::after{left:10px;bottom:4px}
.menu-chevron{width:6px;height:6px;margin:0 0 3px 8px!important;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform .2s}
.quick-dropdown[open] .menu-chevron{transform:translateY(3px) rotate(225deg)}
.header-consult{min-height:42px!important;margin-left:5px;padding-inline:16px!important;font-size:12px!important;box-shadow:none!important}
.header-consult:hover{background:#e29b4c!important;color:#fff!important;transform:translateY(-1px)}
.header-tools{justify-self:end;gap:6px;margin-left:0}
.tool-link,.project-tool{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;height:36px;min-width:36px;padding:0 9px;border:1px solid #ffffff35;background:#ffffff05;color:#fff;border-radius:2px;transition:background .2s,border-color .2s,color .2s}
.tool-link:hover,.project-tool:hover{border-color:#d08b49;background:#ffffff10;color:#f3c078}
.tool-link svg,.project-tool svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tool-copy{font-size:11px;font-weight:800;white-space:nowrap}
.project-count{display:grid;place-items:center;min-width:18px;height:18px;padding-inline:4px;background:var(--gold);color:#fff;border-radius:9px;font-size:9px}
.tool-link[data-tool-label]::after,.project-tool[data-tool-label]::after{content:attr(data-tool-label);position:absolute;top:calc(100% + 10px);right:0;z-index:5;padding:6px 8px;background:#061f1b;color:#fff;opacity:0;pointer-events:none;transform:translateY(-3px);transition:.15s;font-size:9px;white-space:nowrap;box-shadow:0 6px 20px #0003}
.tool-link[data-tool-label]:hover::after,.tool-link[data-tool-label]:focus-visible::after,.project-tool[data-tool-label]:hover::after,.project-tool[data-tool-label]:focus-visible::after{opacity:1;transform:none}
.shopping-nav a:focus-visible,.quick-dropdown>summary:focus-visible,.tool-link:focus-visible,.project-tool:focus-visible,.language-switch a:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}
.header-tools .language-switch{height:36px;margin-left:5px;padding:3px;border:1px solid #ffffff25;border-radius:2px}
.header-tools .language-switch span{display:none}
.header-tools .language-switch a{display:grid;place-items:center;min-width:31px;height:28px;padding:0;color:#c3d0cc;text-decoration:none;border-radius:1px;font-size:12px}
.header-tools .language-switch a.active{background:#fff;color:var(--forest)}
.quick-panel{top:48px;padding:0;border-top:0;box-shadow:0 24px 70px #031c1752}
.quick-panel header{padding:20px 22px 14px;border-top:3px solid var(--gold);background:var(--cream)}
.quick-panel>div{padding:8px 14px 12px}
.quick-panel>div>a{position:relative;padding:11px 9px}
.quick-panel>div>a::after{content:'→';position:absolute;right:8px;top:50%;color:var(--gold);opacity:0;transform:translate(-5px,-50%);transition:.2s}
.quick-panel>div>a:hover{padding-left:13px;padding-right:25px}
.quick-panel>div>a:hover::after{opacity:1;transform:translate(0,-50%)}
.quick-panel footer{padding:13px 22px 16px;background:#f5f1ea;border-top:1px solid var(--line)}

@media(max-width:1280px){.site-header.simple-header{grid-template-columns:auto 1fr auto;gap:10px}.header-brand small{display:none}.shopping-nav>a,.quick-dropdown>summary{padding-inline:7px;font-size:12px}.tool-link--catalog>span{display:none}}
@media(max-width:1540px){.tool-link--catalog .tool-copy,.tool-link--account .tool-copy,.project-tool .tool-copy{display:none}}
@media(min-width:1541px){.tool-link--account::after,.project-tool::after{display:none}}
@media(max-width:1050px){.desktop-nav,.header-tools{display:none}.mobile-menu{display:block;justify-self:end}.site-header.simple-header{grid-template-columns:1fr auto;min-height:68px}.header-brand small{display:block}.mobile-menu>summary{position:relative;z-index:2;width:42px;height:42px;border-radius:2px}.mobile-menu[open]>summary span:first-child{transform:translateY(6px) rotate(45deg)}.mobile-menu[open]>summary span:nth-child(2){opacity:0}.mobile-menu[open]>summary span:last-child{transform:translateY(-6px) rotate(-45deg)}.mobile-menu>summary span{transition:transform .2s,opacity .2s}.mobile-panel{position:fixed;top:68px;right:0;left:auto;box-sizing:border-box;width:min(420px,100%);height:calc(100dvh - 68px);max-height:none;padding:22px 24px 35px;border-top:3px solid var(--gold);box-shadow:-25px 20px 70px #031c1750}.mobile-panel>a{padding-block:13px}.mobile-panel .button{padding:14px}.breadcrumbs{white-space:nowrap;overflow-x:auto;flex-wrap:nowrap}.breadcrumbs strong{overflow:hidden;text-overflow:ellipsis}}
@media(max-width:1050px){body.mobile-nav-open{overflow:hidden}.mobile-menu[open] .mobile-panel{box-shadow:-100vw 0 0 #031c1770,-25px 20px 70px #031c1750}}
.drawer-line>div{min-width:0;flex:1}.drawer-line a{color:inherit;text-decoration:none}.drawer-line a:hover{text-decoration:underline}.drawer-line b{display:block;margin-top:8px;color:var(--forest)}.drawer-quantity{display:inline-flex;align-items:center;gap:8px;margin-top:10px;border:1px solid var(--line);border-radius:999px;padding:2px}.drawer-quantity button{width:28px;height:28px;align-self:auto!important;border-radius:50%!important;background:#fff!important;font-size:16px!important}.drawer-quantity em{min-width:18px;text-align:center;font-style:normal;font-weight:800}
.drawer-quantity button:disabled{opacity:.32;cursor:not-allowed}
.drawer-cart-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:12px}.drawer-cart-actions a{color:var(--forest);font-weight:800}.drawer-cart-actions button{border:0;background:none;color:#8b3029;text-decoration:underline;cursor:pointer}.drawer-empty .button{display:inline-block;margin-top:12px;color:#fff}
.mobile-cart-link{width:100%;display:flex;align-items:center;justify-content:space-between;padding:13px 8px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--forest);font:inherit;font-weight:800;text-align:left;cursor:pointer}.mobile-cart-link:hover{background:var(--sage-light)}.mobile-cart-link span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:var(--gold);color:#fff;font-size:11px}
.drawer-trust-note{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.5}.drawer-trust-note a{color:var(--forest);font-weight:800}
.drawer-promo{display:block;margin-top:7px;color:#9a4e19!important;font-weight:800}.drawer-promo s{color:var(--muted);font-weight:500}.drawer-savings{display:block;margin-top:4px;color:#24704a;font-size:11px;font-weight:800}
.project-drawer .button.is-disabled{pointer-events:none;opacity:.42}
.project-drawer>footer[hidden]{display:none}
@media(max-width:600px){.project-drawer{box-sizing:border-box;width:100%;max-width:none}.project-drawer>header{padding:calc(13px + env(safe-area-inset-top)) 16px 13px}.project-drawer h2{font-size:29px}.project-drawer>header button{display:grid;place-items:center;width:44px;height:44px;margin-right:-8px}.drawer-project-items{overscroll-behavior:contain;padding:8px 16px}.drawer-project-items article{padding:12px 0}.drawer-project-items article>button{display:grid;place-items:center;width:44px;height:44px;margin:-6px -8px 0 0}.drawer-quantity button{width:36px;height:36px}.drawer-cart-actions{align-items:flex-start;flex-direction:column;gap:10px}.project-drawer>footer{max-height:52dvh;overflow-y:auto;overscroll-behavior:contain;padding:14px 16px calc(14px + env(safe-area-inset-bottom))}.drawer-empty{padding:36px 12px}}
.project-undo{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 13px;background:#e1ece6;color:var(--forest);font-size:12px;font-weight:800;border-left:3px solid #28704e}.project-undo button{padding:4px 7px;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;font-weight:800;cursor:pointer}.project-undo-toast{position:fixed;z-index:120;right:22px;bottom:22px;min-width:min(340px,calc(100vw - 44px));box-shadow:0 12px 35px #0003}@media(max-width:560px){.project-undo-toast{right:12px;bottom:12px;min-width:calc(100vw - 24px)}}
.project-progress-bar{position:fixed;z-index:82;right:20px;bottom:18px;left:20px;display:grid;grid-template-columns:minmax(210px,.8fr) minmax(390px,1.25fr) auto;align-items:center;gap:18px;width:min(1080px,calc(100% - 40px));margin:auto;padding:11px 12px 11px 15px;border-top:3px solid var(--gold);background:#0b3b32f5;box-shadow:0 16px 48px #06231d66;color:#fff;backdrop-filter:blur(12px)}.project-progress-bar[hidden]{display:none}.project-progress-summary{display:flex;align-items:center;gap:10px;min-width:0;padding:0;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer}.project-progress-summary>span:last-child{display:grid;min-width:0}.project-progress-summary strong,.project-progress-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-progress-summary strong{font-size:13px}.project-progress-summary small{margin-top:2px;color:#d4e1dc;font-size:10px}.project-progress-count{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--gold-action);font:700 17px var(--serif)}.project-progress-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none;counter-reset:progress}.project-progress-steps li{position:relative;padding:20px 5px 0;color:#b8cac4;font-size:9px;font-weight:800;text-align:center}.project-progress-steps li::before{counter-increment:progress;content:counter(progress);position:absolute;top:0;left:50%;z-index:1;display:grid;width:17px;height:17px;place-items:center;border:1px solid #7d9a91;border-radius:50%;background:#0b3b32;color:#d7e3df;transform:translateX(-50%)}.project-progress-steps li:not(:last-child)::after{content:'';position:absolute;top:8px;left:calc(50% + 10px);width:calc(100% - 20px);height:1px;background:#66847a}.project-progress-steps li.is-complete{color:#fff}.project-progress-steps li.is-complete::before{content:'✓';border-color:#efb36f;background:var(--gold-action);color:#fff}.project-progress-next{display:flex;align-items:center;justify-content:center;gap:14px;min-height:44px;padding:9px 15px;background:var(--gold-action);color:#fff;font-size:11px;font-weight:900;white-space:nowrap}.project-progress-next:hover{background:#c7782e}.project-progress-summary:focus-visible,.project-progress-next:focus-visible{outline:3px solid #fff;outline-offset:3px}body:has(.project-progress-bar:not([hidden])) .mobile-contact{display:none}body:has(.project-progress-bar:not([hidden])) .category-compare-bar:not([hidden]),body:has(.project-progress-bar:not([hidden])) .catalog-compare-bar:not([hidden]){bottom:96px}
@media(max-width:760px){.project-progress-bar{right:8px;bottom:8px;left:8px;grid-template-columns:minmax(0,1fr) auto;width:auto;padding:9px 9px 9px 11px;gap:9px}.project-progress-steps{display:none}.project-progress-summary strong{font-size:11px}.project-progress-summary small{font-size:9px}.project-progress-count{flex-basis:31px;width:31px;height:31px}.project-progress-next{min-height:42px;padding-inline:11px;font-size:10px}body:has(.project-progress-bar:not([hidden])) .category-compare-bar:not([hidden]),body:has(.project-progress-bar:not([hidden])) .catalog-compare-bar:not([hidden]){bottom:82px}}
@media(max-width:420px){.project-progress-next{max-width:132px;white-space:normal;text-align:center}.project-progress-summary small{max-width:150px}}
.site-header nav a,.site-header summary,.header-tools,.mobile-panel>a,.mobile-panel button{font-size:13px}.quick-panel small,.mobile-panel small,.project-drawer small,.project-undo{font-size:13px}.project-drawer p,.drawer-project-items{font-size:14px}@media(max-width:800px){.mobile-panel>a,.mobile-panel button,.mobile-collection-group summary,.mobile-collection-group a{font-size:15px;line-height:1.4}}
/* Client typography baseline: navigation must remain readable at normal zoom. */
.desktop-nav>a,.desktop-nav summary,.header-tools .tool-copy{font-size:13px}
.footer-navigation h2 button{font-size:13px}
.footer-navigation>a,.footer-navigation section>a,.footer-intro p,.footer-intro address,.footer-service-nav strong{font-size:13px}
.footer-service-nav small,.footer-meta,.footer-newsletter-consent{font-size:12px}
.mobile-panel>a,.mobile-panel>button,.mobile-collection-group summary,.mobile-collection-group a{font-size:15px}
@media(max-width:760px){.footer-navigation h2 button{min-height:44px;font-size:13px}.footer-navigation section>a{font-size:14px}}

/* Small-screen navigation must remain usable with long French or English labels. */
@media(max-width:1050px){
  .site-header.simple-header>*{min-width:0}
  .header-brand{min-width:0;max-width:calc(100vw - 88px)}
  .header-brand{overflow:hidden}.header-brand strong,.header-brand small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .mobile-panel{padding-bottom:calc(35px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}
  .mobile-panel :where(a,button,summary,strong,small){overflow-wrap:anywhere}
}
@media(max-width:360px){.header-brand small{display:none}}
