.menu-tree{max-width:860px;margin:28px auto 40px}
.menu-main-link,.menu-disclosure{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:15px 0;font:300 clamp(25px,2.5vw,36px)/1.25 Arial,Helvetica,sans-serif;letter-spacing:-.035em;color:var(--cream);text-align:left;background:none;border:0}
.menu-main-link,.menu-branch{border-bottom:1px solid #feedd22b}
.menu-disclosure{cursor:pointer}
.menu-main-link:hover,.menu-disclosure:hover,.menu-disclosure[aria-expanded=true]{color:var(--gold)}
.menu-chevron{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px}
.menu-chevron:after{content:'';width:9px;height:9px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .2s ease}
.menu-disclosure[aria-expanded=true] .menu-chevron:after{transform:translateY(2px) rotate(225deg)}
.menu-submenu{padding:3px 0 23px 24px}
.menu-submenu[hidden]{display:none}
.menu-submenu a{display:block;width:fit-content;max-width:100%;font-size:16px;line-height:1.5;letter-spacing:0;color:#eddfd4;padding:8px 0}
.menu-submenu a:hover{color:var(--gold);text-decoration:underline;text-underline-offset:5px}
.menu-product-groups{display:grid;grid-template-columns:1fr 1fr;gap:24px 55px}
.menu-product-groups p{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);margin:10px 0}
.menu-tree :focus-visible{outline:2px solid var(--gold);outline-offset:5px;border-radius:2px}
.menu-tree+.menu-bottom{margin-top:20px}
@media(max-width:700px){.menu-tree{margin:24px auto 30px}.menu-main-link,.menu-disclosure{font-size:27px;padding:10px 0;min-height:62px}.menu-submenu{padding:0 0 18px 15px}.menu-submenu a{font-size:15px;padding:8px 0}.menu-product-groups{grid-template-columns:1fr;gap:18px}.menu-tree+.menu-bottom{flex-wrap:wrap}.menu-dialog{padding-bottom:28px}}
@media(prefers-reduced-motion:reduce){.menu-chevron:after{transition:none}}
