/* SW V1.1: catalogue as a useful directory, no change to the approved typography. */
body.sw-modal-open{overflow:hidden}
.sw-catalog-menu,.sw-size-dialog{color:var(--sw-ink);background:white;border:1px solid var(--sw-line);padding:28px;border-radius:18px;max-height:80dvh;overflow:auto;box-shadow:0 20px 70px #0003;font:14px/1.6 Stolzl,Arial,sans-serif}
.sw-catalog-menu{width:min(1150px,calc(100vw - 64px));max-width:none;margin:145px auto 0;max-height:calc(100dvh - 170px)}
dialog::backdrop{background:#17171966}
.sw-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--sw-line);margin-bottom:22px}
body.sw-theme .sw-menu-heading h2{font-size:25px;margin:0}
.sw-dialog-close{border:1px solid var(--sw-line);background:var(--sw-soft);color:var(--sw-ink);width:44px;height:44px;font-size:27px;line-height:1;border-radius:10px;flex-shrink:0}
.sw-menu-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:30px}
.sw-menu-types{border-right:1px solid var(--sw-line);padding-right:24px}
.sw-catalog-menu a,.sw-brand-hierarchy a{text-decoration:none}
.sw-menu-types>a,.sw-menu-types>details>summary{display:block;font-weight:700;padding:11px 0;min-height:44px}
.sw-menu-types details>a{display:block;font-size:12px;padding:7px 0 7px 12px}
.sw-menu-types summary,.sw-menu-family summary,.sw-brand-hierarchy summary{cursor:pointer}
.sw-menu-types .sw-menu-all{color:var(--sw-blue);border-bottom:1px solid var(--sw-line);padding-top:0;margin-bottom:14px}
.sw-menu-caption{color:var(--sw-muted);font-size:12px}
.sw-menu-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
body.sw-theme .sw-menu-brand-grid h3{font-size:19px;margin:0 0 12px}
.sw-menu-brand-grid section>a,.sw-menu-family>a{display:block;min-height:36px;padding:6px 0;font-size:12px}
.sw-menu-family>summary{font-size:12px;padding:7px 0;min-height:36px}
.sw-menu-family[open]{margin-bottom:8px}
.sw-menu-family>a,.sw-menu-family>details{margin-left:14px}
.sw-menu-directory{display:inline-block;padding:13px 0;margin-top:24px;color:var(--sw-blue)!important;font-weight:700}
.sw-catalog-menu a:hover,.sw-brand-hierarchy a:hover{color:var(--sw-blue);text-decoration:underline}
body.sw-theme .sw-ultima .sw-catalog-menu{color:#1B1B1D}
.sw-brand-hierarchy>section{background:var(--sw-soft);border-radius:18px;padding:23px;min-width:0;align-self:start}
.sw-brand-hierarchy>section>a{display:grid;gap:12px}
.sw-brand-hierarchy>section>details{border-top:1px solid var(--sw-line);margin-top:20px;padding-top:12px;font-size:12px}
.sw-brand-hierarchy>section>details>summary{min-height:38px}
.sw-brand-hierarchy details>a{display:block;padding:8px 0}
.sw-filter-note{color:var(--sw-muted);font-size:10px;line-height:1.6}
.sw-text-button{border:0;padding:0;background:transparent;color:inherit;font:inherit;min-height:28px;text-decoration:underline;text-underline-offset:4px}
.sw-size-tools{margin:0 0 16px}
.sw-size-systems{display:flex;gap:8px;margin-bottom:14px}
.sw-size-systems button{background:var(--sw-soft);color:var(--sw-ink);border:1px solid var(--sw-line);border-radius:9px;min-height:44px;min-width:48px;font-size:12px}
.sw-size-systems button[aria-pressed=true]{background:var(--sw-blue);border-color:var(--sw-blue);color:white}
.sw-size-systems button:disabled{opacity:.45;cursor:not-allowed}
.sw-size-tools label,.sw-chart-profile{font-size:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.sw-size-tools select,.sw-chart-profile select{min-height:44px;max-width:100%;min-width:0;border:1px solid var(--sw-line);background:white;color:var(--sw-ink);padding:8px;border-radius:9px;font-size:12px}
body.sw-theme .sw-size-status{font-size:11px;color:var(--sw-muted);margin:12px 0 0}
body.sw-theme .sw-size-note{font-size:11px;color:var(--sw-muted);margin:10px 0 20px;line-height:1.6}
.sw-size-dialog{width:min(650px,calc(100vw - 36px));max-width:none}
.sw-size-brand{font-size:12px;color:var(--sw-muted)}
.sw-chart-profile{margin-bottom:20px}
.sw-size-dialog table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}
.sw-size-dialog caption{text-align:left;color:var(--sw-muted);font-size:11px;padding-bottom:12px}
.sw-size-dialog th,.sw-size-dialog td{padding:11px 14px;border-bottom:1px solid var(--sw-line);font-weight:400}
.sw-size-dialog thead th{font-weight:700;background:var(--sw-soft)}
.sw-size-dialog tr.is-selected{background:var(--sw-soft);color:var(--sw-blue)}
.sw-fit-notes{border-top:1px solid var(--sw-line);margin-top:25px;padding-top:22px;font-size:12px}
body.sw-theme .sw-fit-notes h3{font-size:17px}
.sw-fit-notes p{margin-bottom:12px}
.sw-size-dialog a{font-size:12px;color:var(--sw-blue)}
.sw-ultima .sw-catalog-menu,.sw-ultima .sw-size-dialog{--sw-blue:#171719;--sw-ink:#1B1B1D;--sw-muted:#626266;--sw-soft:#F2F2F3;--sw-line:#DEDEE0}
.sw-ultima .sw-header dialog :is(a,button,select):focus-visible{outline-color:#171719}
@media(max-width:750px){
 .sw-catalog-menu{width:calc(100vw - 24px);margin:12px auto;max-height:calc(100dvh - 24px);padding:20px}
 .sw-menu-layout{grid-template-columns:1fr;gap:24px}
 .sw-menu-types{border-right:0;border-bottom:1px solid var(--sw-line);padding:0 0 20px}
 .sw-menu-brand-grid{grid-template-columns:1fr 1fr;gap:24px 20px}
 body.sw-theme .sw-menu-brand-grid h3{font-size:16px}
 .sw-menu-brand-grid section>a,.sw-menu-family>a,.sw-menu-family>summary{min-height:44px}
 .sw-size-dialog{padding:20px;max-height:85dvh}
 body.sw-theme .sw-menu-heading h2{font-size:22px}
 .sw-size-dialog th,.sw-size-dialog td{padding:10px}
 .sw-brand-hierarchy>section{padding:17px}
}

.sw-menu-heading{position:sticky;top:0;background:#FFF;z-index:2}
