/* The approved Atelier menu: one calm panel below the header, not a legacy drawer. */
/* Desktop care navigation owns its surface and spacing, including legacy overrides. */
body .site-header .nav .nav-group.nav-group-knowledge .brand-care-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;position:absolute;top:calc(100% + 26px);left:50%;right:auto;transform:translateX(-50%);width:560px;min-width:0;max-width:calc(100vw - 32px);max-height:calc(100dvh - 120px);overflow:auto;margin:0;padding:26px;background:#1a211b;border:1px solid #485442;border-radius:20px;box-shadow:0 20px 56px #0006;box-sizing:border-box;text-align:start}
body .site-header .nav .brand-care-panel .brand-care-column{display:flex;flex-direction:column;gap:2px;min-width:0;margin:0;padding:0;background:none;border:0;box-shadow:none}
body .site-header .nav .brand-care-panel .brand-care-column+.brand-care-column{border-inline-start:1px solid #3c4836;padding-inline-start:24px}
body .site-header .nav .brand-care-panel h2{font-family:inherit;font-size:17px!important;font-weight:500;letter-spacing:0;line-height:1.5;color:#b8c8aa;margin:0 0 14px;padding:0 10px}
body .site-header .nav .nav-group.nav-group-knowledge .brand-care-panel a{display:flex!important;align-items:center;min-height:54px;width:auto;max-width:none;padding:12px 10px!important;margin:0;border:0;border-radius:9px;background:transparent;color:#f1f2e9;font-size:18px;font-weight:400;line-height:1.65;white-space:normal;overflow-wrap:anywhere;text-decoration:none;box-sizing:border-box}
body .site-header .nav .nav-group.nav-group-knowledge .brand-care-panel a:hover,body .site-header .nav .nav-group.nav-group-knowledge .brand-care-panel a:focus-visible{background:#2b3828;color:#fff}
body .site-header .nav .nav-group.nav-group-knowledge .brand-care-panel a[aria-current=page]{background:#2b3828;color:#d8e5c9;font-weight:500;box-shadow:inset 2px 0 #bccdae}
body .site-header .nav .nav-group.nav-group-knowledge .brand-care-panel a::after{content:none}
body .site-header .nav .nav-group.nav-group-knowledge>summary{min-height:44px;gap:9px;font-size:16px;line-height:1.4;color:#e6eadd}
body .site-header .nav .nav-group.nav-group-knowledge>summary:focus-visible{border-radius:6px;outline-offset:6px!important}
@media(max-width:1100px){body .site-header .nav .nav-group.nav-group-knowledge .brand-care-panel{width:500px;padding:22px;gap:18px}body .site-header .nav .brand-care-panel .brand-care-column+.brand-care-column{padding-inline-start:16px}}
.site-header .brand-menu[hidden]{display:none!important}.site-header .brand-menu{position:absolute;inset:calc(100% + 8px) max(32px,calc((100vw - 1280px)/2)) auto auto;width:380px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 120px);overflow:auto;overscroll-behavior:contain;padding:12px 24px;background:#1a211b;border:1px solid #343e31;border-radius:18px;box-shadow:0 18px 48px #0004;z-index:105;text-align:start;box-sizing:border-box}.site-header .brand-menu>a,.site-header .brand-menu-care>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:60px;margin:0;padding:16px 0;border:0;border-bottom:1px solid #343e31;color:#e6eadd;font-size:18px;font-weight:500;line-height:1.5;letter-spacing:0;text-decoration:none;white-space:normal;box-sizing:border-box}.site-header .brand-menu>a:last-child{border-bottom:0}.site-header .brand-menu a:hover,.site-header .brand-menu summary:hover{color:#d1dfc4}.site-header .brand-menu a[aria-current=page]{color:#c3d0b4}.site-header .brand-menu-care{display:block;position:static;margin:0;border:0;background:none}.site-header .brand-menu-care>summary{list-style:none;cursor:pointer}.brand-menu-care>summary::-webkit-details-marker{display:none}.brand-menu-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-inline:10px;flex:none}.brand-menu-care[open] .brand-menu-chevron{transform:rotate(225deg)}.site-header .brand-menu-submenu{margin:10px 0 14px;padding:4px 0 4px 18px;border-inline-start:2px solid #718065;background:none}.site-header .brand-menu-submenu a{display:block;min-height:48px;padding:12px 4px;color:#bcc6b5;font-size:17px;line-height:1.55;font-weight:400;text-decoration:none;white-space:normal}.site-header .mobile-nav-toggle{width:44px;height:44px;margin:0;border:0;border-radius:0;background:transparent;color:#f1f2e9;flex-shrink:0}.site-header .mobile-nav-toggle svg{width:28px;height:28px;stroke-width:1.2}.site-header .mobile-nav-toggle .ic-open line:nth-child(2){display:none}.site-header.brand-menu-open .mobile-nav-toggle .ic-open{display:none}.site-header.brand-menu-open .mobile-nav-toggle .ic-close{display:block!important}.site-header:not(.brand-menu-open) .mobile-nav-toggle .ic-close{display:none!important}.site-header .brand-menu :is(a,summary):focus-visible{outline-offset:0!important;border-radius:4px}@media(max-width:900px){.site-header .brand-menu{inset:calc(100% + 4px) 8px auto 8px;width:auto;max-width:none;max-height:calc(100dvh - 100px);padding:12px 24px;border-radius:18px}.site-header .brand-menu>a,.site-header .brand-menu-care>summary{min-height:60px;font-size:18px}.site-header .brand-menu-submenu{padding-inline-start:14px}}@media(prefers-reduced-motion:reduce){.brand-menu *{transition:none!important}}
