.catalog-trigger{display:flex;align-items:center;gap:9px;flex-shrink:0;border-radius:12px;padding:13px 18px;background:#2452ee;color:white;font-size:14px;font-weight:650}
.catalog-dialog .catalog-departments{display:block;grid-template-columns:none;gap:0;margin:0;min-width:0}
.catalog-dialog .catalog-departments button{height:auto;white-space:normal}
#catalog-dialog .department-icon{display:grid;place-items:center;width:36px;min-width:36px;height:36px}
#catalog-dialog .department-icon img{display:block;width:36px;height:36px;object-fit:contain}
.catalog-dialog{position:fixed;inset:var(--catalog-top,140px) 0 auto;width:min(1180px,calc(100% - 48px));max-width:none;height:min(650px,calc(100dvh - var(--catalog-top,140px) - 24px));max-height:none;margin:0 auto;padding:0;border:1px solid #e4eaf0;border-radius:0 0 22px 22px;box-shadow:0 25px 60px #18304726;color:#193342;overflow:hidden;background:#fff}.catalog-dialog::backdrop{background:#13273d29;backdrop-filter:none}
.catalog-dialog-heading{display:flex;align-items:center;gap:28px;height:86px;padding:20px 28px;border-bottom:1px solid #eaf0f4}.catalog-dialog-heading h2{font-size:24px;letter-spacing:-.6px;margin:0;flex-shrink:0}.catalog-dialog-heading>button{margin-left:auto;background:none;color:#50636e;font-size:30px;padding:2px 8px;line-height:1.2;border-radius:8px}.catalog-dialog-heading>button:hover{background:#f1f5f8}
.catalog-menu-search{display:flex;align-items:center;gap:10px;background:#f4f7f9;border:1px solid transparent;border-radius:11px;width:min(480px,65%);padding:0 13px}.catalog-menu-search:focus-within{border-color:#6e8df1;background:#fff}.catalog-menu-search svg{width:18px;height:18px;stroke:#8996a0;stroke-width:1.7;fill:none;flex-shrink:0}.catalog-menu-search input{border:0!important;background:none;box-shadow:none!important;outline:0!important;min-width:0;width:100%;font-size:14px;padding:11px 0;min-height:42px}
.catalog-menu-layout{display:grid;grid-template-columns:260px minmax(0,1fr);height:calc(100% - 86px)}.catalog-departments{padding:15px 12px;background:#f7f9fb;border-right:1px solid #eaf0f4;overflow:auto}.catalog-departments button{display:flex;align-items:center;gap:13px;width:100%;min-height:47px;padding:12px 13px;border-radius:10px;background:transparent;color:#405561;font-size:14px;text-align:left;font-weight:550;line-height:1.4}.department-icon{width:23px;flex-shrink:0;font-size:23px;line-height:1;text-align:center;color:#7892a3}.catalog-departments button:hover{background:#edf2f8}.catalog-departments button[aria-pressed=true]{color:#2452ee;background:#e9efff}.catalog-departments button[aria-pressed=true] .department-icon{color:#2452ee}
.catalog-menu-panel{padding:23px 30px;overflow:auto;overscroll-behavior:contain}.catalog-dialog-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 25px}.catalog-dialog-tools h3{font-size:23px;margin:0;letter-spacing:-.5px;line-height:1.3}.catalog-dialog-tools a{font-size:12px;color:#617987;white-space:nowrap}.catalog-dialog-tools a:hover{color:#2452ee}.catalog-dialog-tools button{padding:0;background:none;color:#6b7f8c;font-size:12px;margin:0 0 12px;text-align:left;line-height:1.5}.catalog-dialog [data-catalog-status]{font-size:13px;color:#80919d;line-height:1.6}.catalog-dialog [data-catalog-status]:empty{display:none}
.catalog-dialog-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 26px;align-items:start}.catalog-menu-category{min-width:0}.catalog-category-title{display:flex;align-items:center;gap:5px;margin-bottom:10px}.catalog-category-title>a{font-size:14px;line-height:1.5;font-weight:700;color:#223e4d}.catalog-category-title>a:hover,.catalog-category-links>a:hover{color:#2452ee}.catalog-category-title>button{font-size:21px;color:#91a2ad;background:transparent;padding:0 7px;border-radius:6px;min-height:30px;flex-shrink:0}.catalog-category-title>button:hover{color:#2452ee;background:#eef3ff}.catalog-category-links{display:grid;gap:9px}.catalog-category-links>a{font-size:12px;color:#72838f;line-height:1.5}.catalog-result-path{font-size:11px;color:#8b9ba7;line-height:1.5}.catalog-search-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 30px}
.city-hint{font-size:13px;color:#788897;margin:14px 0 0;line-height:1.5}.mobile-nav>button{background:none;color:inherit;display:flex;align-items:center;flex-direction:column;gap:4px;font:inherit;font-size:10px;padding:0}.mobile-nav>button>span{font-size:23px}
@media(max-width:1000px){.catalog-menu-layout{grid-template-columns:225px minmax(0,1fr)}.catalog-dialog-results{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-menu-panel{padding:22px}.catalog-departments button{font-size:13px}}
@media(max-width:760px){.header-main>.catalog-trigger{grid-column:1;grid-row:2;justify-content:center;padding:12px;font-size:0;width:44px;height:44px}.header-main>.catalog-trigger>span{display:none}.header-main>.global-search{grid-column:1/-1!important;margin-left:54px;width:calc(100% - 54px)}.catalog-dialog{inset:0;width:100%;height:100dvh;border:0;border-radius:0;margin:0;max-width:100%}.catalog-dialog-heading{height:125px;padding:18px 20px;display:grid;grid-template-columns:1fr auto;gap:12px}.catalog-dialog-heading h2{font-size:24px;grid-column:1;grid-row:1}.catalog-dialog-heading>button{grid-column:2;grid-row:1}.catalog-menu-search{grid-column:1/-1;grid-row:2;width:100%}.catalog-menu-search input{font-size:16px}.catalog-menu-layout{display:block;height:calc(100% - 125px)}.catalog-departments{height:100%;border:0;background:#fff;padding:8px 16px 26px}.catalog-departments button{min-height:59px;border-radius:0;border-bottom:1px solid #f0f3f6;padding:15px 8px;font-size:15px;gap:16px}.catalog-departments button:after{content:'›';margin-left:auto;color:#94a3ae;font-size:24px;font-weight:400}.catalog-menu-panel{display:none;height:100%;padding:20px;overflow:auto}.catalog-has-selection .catalog-departments{display:none}.catalog-has-selection .catalog-menu-panel{display:block}.catalog-dialog-tools{align-items:flex-start;margin-bottom:25px}.catalog-dialog-tools h3{font-size:22px}.catalog-dialog-results,.catalog-search-results{grid-template-columns:1fr;gap:26px}.catalog-category-title>a{font-size:16px}.catalog-category-title{margin-bottom:9px}.catalog-category-title>button{margin-left:auto;min-width:40px;min-height:40px}.catalog-category-links{gap:0}.catalog-category-links>a{font-size:14px;padding:9px 0}.catalog-result-path{font-size:12px}}

/* Compact text navigation: no category artwork or image requests. */
.catalog-page .catalog-department-cards.catalog-text-nav,.catalog-page .subcategory-grid.catalog-text-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:24px 0 28px;padding:0;overflow:visible}
.catalog-page nav.catalog-text-nav>a{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:56px;padding:13px 15px;text-align:left;border:1px solid #e5eaf0;border-radius:10px;background:#f8fafc;color:#253c4c;font-size:13px;font-weight:550;line-height:1.4;transition:background .15s,border-color .15s,color .15s}
.catalog-page nav.catalog-text-nav>a>span:first-child{display:block;overflow:visible;-webkit-line-clamp:unset;overflow-wrap:anywhere}
.catalog-page nav.catalog-text-nav .category-link-arrow{display:block;flex:0 0 auto;color:#8795a3;font-size:16px;font-weight:400}
.catalog-page nav.catalog-text-nav>a:hover{background:#fff;border-color:#9bade0;color:#2452ee}
.catalog-page nav.catalog-text-nav>a[aria-current=page]{background:#eef2ff;border-color:#a8b9f4;color:#2452ee}
.catalog-page nav.catalog-text-nav>a:focus-visible{outline:2px solid #2452ee;outline-offset:3px}
#catalog-dialog .catalog-departments button{gap:0;padding:14px 15px;font-weight:550;min-height:48px}
#catalog-dialog .catalog-departments button>span{min-width:0}
@media(max-width:1100px){.catalog-page .catalog-department-cards.catalog-text-nav,.catalog-page .subcategory-grid.catalog-text-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.catalog-page .catalog-department-cards.catalog-text-nav,.catalog-page .subcategory-grid.catalog-text-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:18px 0 22px}.catalog-page nav.catalog-text-nav>a{min-height:48px;flex-basis:auto;padding:10px 11px;font-size:12px;gap:8px;border-radius:8px}.catalog-page nav.catalog-text-nav .category-link-arrow{font-size:14px}}
