html body .app-dd{display:inline-grid;position:relative;max-width:100%;min-width:0;vertical-align:middle;align-items:center;margin:0}
html body .app-dd[hidden]{display:none!important}
html body select.app-dd-native{grid-area:1/1;visibility:hidden!important;pointer-events:none!important;max-width:100%;margin:0!important}
html body .app-dd-trigger{grid-area:1/1;position:absolute;inset:0;width:100%;height:100%;min-height:30px;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px;padding:0 10px!important;margin:0!important;border:1px solid var(--app-line, #c9ddd1)!important;border-radius:5px!important;background:#fff!important;color:var(--app-ink, #203129)!important;font:400 11px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;text-align:left!important;cursor:pointer;box-shadow:none!important}
html body .app-dd-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit!important;text-align:left}
html body .app-dd-chevron{width:7px;height:7px;border-right:1.5px solid #9ba5b3;border-bottom:1.5px solid #9ba5b3;transform:rotate(45deg);margin:0 2px 4px;flex:none}
html body .app-dd-trigger[aria-expanded=true],html body .app-dd-trigger:focus-visible{outline:0!important;border-color:var(--app-line, #c9ddd1)!important;box-shadow:none!important}
html body .app-dd-trigger[aria-expanded=true] .app-dd-chevron{transform:rotate(225deg);margin-top:6px}
html body .app-dd-trigger:disabled{opacity:.5;cursor:default}
html body .app-dd-panel{position:fixed;inset:auto;margin:0;padding:0;display:flex;flex-direction:column;z-index:10050;box-sizing:border-box;border:1px solid var(--app-line-soft, #e2ede5);border-radius:5px;background:#fff;color:var(--app-ink, #203129);box-shadow:0 10px 26px #24324b22;font:400 11px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden}
html body .app-dd-list{overflow:auto;min-height:0;flex:1;padding:6px}
html body .app-dd-option{display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;width:100%!important;min-height:32px!important;height:auto!important;gap:10px!important;padding:7px 8px!important;margin:0!important;border:0!important;border-radius:3px!important;background:#fff!important;color:var(--app-ink, #203129)!important;font:400 11px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;box-shadow:none!important;cursor:pointer;overflow-wrap:anywhere}
html body .app-dd-list[aria-multiselectable=true] .app-dd-option:before{content:'';box-sizing:border-box;width:13px;height:13px;flex:none;border:1px solid var(--app-line, #c9ddd1);border-radius:2px;background:#fff}
html body .app-dd-list[aria-multiselectable=true] .app-dd-option[aria-selected=true]:before{content:'✓';display:grid;place-items:center;color:var(--app-green, #078966);border-color:var(--app-green, #078966);font-size:10px}
html body .app-dd-option:hover,html body .app-dd-option:focus-visible{background:var(--app-hover, #eff9f6)!important;outline:0!important}
html body .app-dd-option:disabled{opacity:.45;cursor:default}
html body .app-dd-group{padding:7px 8px;color:#8a94a6;font-size:11px;font-weight:400}
/* Existing filter, navigation and language menus share the same visual tokens. */
html body :is(.tag-menu,.site-nav-group,.aw-nav details,.app-language-menu,.marketing-account-menu,.account-menu,.language-menu)>summary{display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;font-size:11px!important;font-weight:400!important;min-height:30px;border-radius:5px!important}
html body :is(.tag-menu,.site-nav-group,.aw-nav details,.app-language-menu,.marketing-account-menu,.account-menu,.language-menu)[open]>summary{outline:0!important;box-shadow:none!important}
html body :is(.tag-menu-items,.site-nav-menu,.aw-nav-menu,.app-language-options,.marketing-account-options,.account-panel,.language-panel){border:1px solid var(--app-line-soft, #e2ede5)!important;border-radius:5px!important;background:#fff!important;box-shadow:0 10px 26px #24324b22!important;padding:6px!important;color:var(--app-ink, #203129)!important;font-size:11px!important;font-weight:400!important;text-align:left!important}
html body :is(.tag-menu-items,.site-nav-menu,.aw-nav-menu,.app-language-options,.marketing-account-options,.account-panel,.language-panel) :is(button,a,label,span,summary){font-size:11px!important;font-weight:400!important;text-align:left!important}
html body :is(.tag-menu-items,.site-nav-menu,.aw-nav-menu,.app-language-options,.marketing-account-options,.account-panel,.language-panel) :is(button,a,label){display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:32px!important;padding:6px 8px!important;line-height:1.4!important;color:var(--app-ink, #203129)!important;border-radius:3px!important}
html body :is(.tag-menu-items,.site-nav-menu,.aw-nav-menu,.app-language-options,.marketing-account-options,.account-panel,.language-panel) :is(button,a,label):hover{background:var(--app-hover, #eff9f6)!important}
html body :is(.tag-menu-items,.site-nav-menu,.aw-nav-menu,.app-language-options,.marketing-account-options,.account-panel,.language-panel) :is(button,a,label){width:100%!important;margin:0!important;box-sizing:border-box!important;gap:8px!important}
html body :is(.tag-menu-items,.site-nav-menu,.aw-nav-menu,.app-language-options,.marketing-account-options,.account-panel,.language-panel) :is(button,a){border:0!important;background:#fff!important;box-shadow:none!important;text-decoration:none!important}
/* Search fields inside dropdown menus stay borderless while typing and focused. */
html body :is(.app-dd-panel,.tag-menu-items,.site-nav-menu,.aw-nav-menu,.app-language-options,.marketing-account-options,.account-panel,.language-panel,.parent-menu-search) :is(input[type="search"],input[type="text"],input:not([type])),
html body :is(.app-dd-panel,.tag-menu-items,.site-nav-menu,.aw-nav-menu,.app-language-options,.marketing-account-options,.account-panel,.language-panel,.parent-menu-search) :is(input[type="search"],input[type="text"],input:not([type])):is(:focus,:focus-visible){border:0!important;outline:0!important;box-shadow:none!important}

html body .app-dd-option[aria-selected=true]{background:#eff9f5!important;color:#14704b!important}
/* Filter menus use the top layer; their width follows option content. */
html body .tag-menu .tag-menu-items[popover]{position:fixed!important;inset:auto;margin:0!important;box-sizing:border-box;min-width:0!important;max-width:none!important;max-height:min(390px,calc(100dvh - 24px));overflow:auto!important}
html body .tag-menu .tag-menu-items[popover]:not(:popover-open){display:none!important}

/* Opening or focusing a filter keeps its neutral border. */
html body :is(.tag-menu,.tag-menu[open]) > summary,
html body :is(.tag-menu,.tag-menu[open]) > summary:is(:focus,:focus-visible),
html body .app-dd-trigger:is(:focus,:focus-visible,[aria-expanded=true]){border-color:var(--app-line, #c9ddd1)!important;outline:0!important;box-shadow:none!important}
html body .tag-menu .tag-menu-items[popover] :is(.parent-menu-search,input){box-sizing:border-box;min-width:0;max-width:100%}
html body .tag-menu .tag-menu-items[popover] .parent-menu-search input{width:100%}
html body .tag-menu .tag-menu-items[popover] .cb-label{white-space:normal!important;overflow-wrap:anywhere}
html body .tag-menu .tag-menu-items[popover] input[type=checkbox]{flex:none}

/* Measure complete option rows, then wrap only when the viewport limits width. */
html body .app-dd-measuring :is(button,a,label,span){white-space:nowrap!important;overflow-wrap:normal!important}
html body .app-dd-panel .app-dd-option,
html body .tag-menu .tag-menu-items[popover] :is(.tag-menu-item,.cb-label){min-width:0!important;white-space:normal!important;overflow-wrap:anywhere}
html:root body :is(.app-language-options,.marketing-account-options,.account-panel,.language-panel,.aw-nav-menu){width:max-content!important;min-width:0!important;max-width:calc(100vw - 24px)!important;box-sizing:border-box}
@media(min-width:801px){
 html:root body .site-nav-primary .site-nav-group .site-nav-menu{width:max-content!important;max-width:calc(100vw - 24px)!important}
}

/* Full-row option states across native, filter, navigation and language menus. */
:root { --app-menu-hover:#f0f8f3; --app-menu-selected:#e1f2e7; --app-menu-selected-hover:#d5ecdf; --app-menu-accent:#087952; }
html:root body :is(.app-dd-panel,.tag-menu .tag-menu-items,.site-nav-shell .site-nav-menu,.app-language-options,.marketing-account-options,.account-panel,.language-panel,.aw-nav-menu) { padding:0 !important; border:1px solid #dce8e2 !important; border-radius:0 !important; box-shadow:0 12px 32px #163b291f,0 2px 6px #163b2908 !important; overflow:hidden; }
html:root body .app-dd-panel { padding:0 !important; }
html:root body .app-dd-panel .app-dd-list { padding:0; }
html:root body .tag-menu .tag-menu-items#changeCbs { gap:0; }
html:root body .tag-menu .tag-menu-items .parent-menu-search { padding:6px 12px; }
html:root body :is(.app-dd-panel .app-dd-list,.tag-menu .tag-menu-items,.site-nav-shell .site-nav-menu,.app-language-options,.marketing-account-options,.account-panel,.language-panel,.aw-nav-menu) :is(.app-dd-option,.tag-menu-item,button,a,label) { box-sizing:border-box !important; width:100% !important; margin:0 !important; min-height:34px !important; padding:8px 14px !important; border-radius:0 !important; background:#fff !important; box-shadow:none !important; line-height:1.45 !important; transition:background-color .15s ease,color .15s ease; }
html:root body :is(.app-dd-panel .app-dd-list,.tag-menu .tag-menu-items,.site-nav-shell .site-nav-menu,.app-language-options,.marketing-account-options,.account-panel,.language-panel,.aw-nav-menu) :is(.app-dd-option,.tag-menu-item,button,a,label):is(:hover,:focus-visible):not(:disabled):not([aria-disabled="true"]) { background:var(--app-menu-hover) !important; color:var(--app-menu-accent) !important; outline:0; }
html:root body :is(.app-dd-panel .app-dd-list,.tag-menu .tag-menu-items,.site-nav-shell .site-nav-menu,.app-language-options,.marketing-account-options,.account-panel,.language-panel,.aw-nav-menu) :is(.app-dd-option,.tag-menu-item,button,a,label):is(.active,.is-current,[aria-selected="true"],[aria-pressed="true"],[aria-current="true"],[aria-current="page"],:has(input:checked)):not(:disabled):not([aria-disabled="true"]) { background:var(--app-menu-selected) !important; color:var(--app-menu-accent) !important; box-shadow:inset 2px 0 var(--app-menu-accent) !important; }
html:root body :is(.app-dd-panel .app-dd-list,.tag-menu .tag-menu-items,.site-nav-shell .site-nav-menu,.app-language-options,.marketing-account-options,.account-panel,.language-panel,.aw-nav-menu) :is(.app-dd-option,.tag-menu-item,button,a,label):is(.active,.is-current,[aria-selected="true"],[aria-pressed="true"],[aria-current="true"],[aria-current="page"],:has(input:checked)):is(:hover,:focus-visible):not(:disabled):not([aria-disabled="true"]) { background:var(--app-menu-selected-hover) !important; }
html:root body :is(.app-dd-panel .app-dd-list,.tag-menu .tag-menu-items,.site-nav-menu,.app-language-options) :is(button,a,label):focus-visible { outline:1px solid #8ebda5 !important; outline-offset:-2px; }
@media(prefers-reduced-motion:reduce) { html:root body :is(.app-dd-option,.tag-menu-item,.cb-label,.site-nav-menu a,.app-language-options button) { transition:none; } }

html:root body .app-dd-panel .app-dd-list .app-dd-option:disabled { background:#fff !important; color:#8c9e94 !important; box-shadow:none !important; }

/* Anchored menus meet their trigger without an outside vertical gap. */
html:root body :is(.app-language-menu > .app-language-options,.marketing-account-menu > .marketing-account-options,.account-menu > .account-panel,.language-menu > .language-panel) { top:100%!important; margin-block:0!important; }
@media(min-width:801px) {
 html:root body .site-nav-group > .site-nav-menu { top:100%!important; margin-block:0!important; }
}
