.mega-root-row{display:flex;align-items:center;position:relative}.mega-root-row .mega-root{flex:1;min-width:0;min-height:46px;align-items:center;padding:10px 14px;font-size:13px;line-height:1.9}.mega-select{width:44px;min-width:44px;min-height:46px;border:0;background:transparent;color:#8f405c;font:inherit;font-size:23px;cursor:pointer}.mega-root-row.is-active{background:#fff;color:#a84362}.site-header .mega-panel{max-height:min(68vh,600px);grid-template-columns:250px minmax(0,1fr)}.mega-content{min-width:0;overscroll-behavior:contain;scrollbar-gutter:stable}.mega-roots{overscroll-behavior:contain;scrollbar-gutter:stable}.mega-category-grid{display:block!important}.mega-feature{display:none!important}.mega-subgroups{columns:3 180px;column-gap:28px}.mega-subgroups>.menu-category{break-inside:avoid}.mega-subgroups .menu-category .menu-group-title{font-size:13px;line-height:1.9}.mega-subgroups .menu-category .menu-category .menu-group-title{font-size:12px;line-height:1.9;margin:0}.mega-subgroups .menu-category a{display:block;padding-block:5px;overflow-wrap:anywhere}.menu-branch>summary{cursor:pointer;min-height:32px;font-size:11px;color:#8e4660;display:flex;align-items:center;gap:8px}.menu-branch>summary::marker{content:''}.menu-branch[open]>summary>span{transform:rotate(180deg)}.menu-branch ul{margin:0}.site-header :focus-visible,#category-drawer :focus-visible{outline:3px solid #8b3c58;outline-offset:2px}.drawer-category{position:relative;padding:0}.drawer-category>.drawer-parent{display:block;padding:13px 4px 13px 48px;font-weight:650;min-height:48px;font-size:14px}.drawer-category>details>summary{position:absolute;top:0;left:0;min-height:48px;width:44px;padding:12px;display:grid;place-items:center;border:1px solid #ecded8;border-radius:8px}.drawer-category>details>summary::marker{content:''}.drawer-category>details[open]>summary>span{transform:rotate(180deg)}.drawer-category .drawer-children{padding:10px 0 12px 0;margin-inline-start:12px;border-inline-start:1px solid #ead9dc;padding-inline-start:10px}.drawer-path{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:11px;color:#815065}.drawer-path button{min-height:44px;padding:8px 10px;background:#f2e5e9;font:inherit;border:0;border-radius:6px;color:#813a53}.drawer-view-all{color:#9b3c5c;font-weight:600}.drawer-leaf{min-height:44px;overflow-wrap:anywhere}.empty-catalog{grid-template-columns:minmax(0,1fr)!important}.attribute-facet,.more-attributes{border-top:1px solid #eadfe0;padding-block:12px}.attribute-facet>summary,.more-attributes>summary{cursor:pointer;font-size:13px;min-height:40px;line-height:1.8}.facet-option{display:flex!important;gap:8px;align-items:center;min-height:40px;line-height:1.8}.facet-option small{margin-inline-start:auto;color:#836d77}.facet-zero{opacity:.65}.facet-option input{width:18px;height:18px;flex:none}.attribute-facet input[type=search]{width:100%;padding:10px;margin-block:8px;font:inherit;border:1px solid #d9c4cc;border-radius:6px}.attribute-facet input[type=text]{width:100%}.attribute-facet label{font-size:12px}.taxonomy-tree details>summary{cursor:pointer;min-height:40px}@media(max-width:1100px) and (min-width:901px){.site-header .mega-panel{grid-template-columns:230px minmax(0,1fr)}.mega-subgroups{columns:2 180px}}@media(max-width:900px){.site-header .mega-panel{grid-template-columns:1fr;max-height:65vh}.site-header .mega-subgroups{columns:1}.drawer-category>details>summary{font-size:18px}#category-drawer{padding:16px;width:min(94vw,430px)}.drawer-heading{top:-16px}.drawer-path>span{max-width:70%;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.menu-branch span,.drawer-category span{transition:none}}

.facet-color-swatch{width:15px;height:15px;border:1px solid #b8a6ae;border-radius:50%;flex:none}

.brand-facet-count{margin-inline-start:auto;color:#836d77;font-size:11px}.brand-choice{display:flex;gap:8px;align-items:center}

/* One disclosure per main group; deeper levels remain visible semantic lists. */
.site-header .mega-panel{height:min(720px,var(--mega-available,calc(100dvh - 210px)));max-height:var(--mega-available,calc(100dvh - 210px));grid-template-rows:minmax(0,1fr);min-height:0}
.mega-content,.mega-roots{min-height:0;max-height:100%;overflow-y:auto;scrollbar-width:auto;scrollbar-color:#b78396 #f4ebe7;overscroll-behavior:contain}
.mega-content{padding:18px 24px}.mega-subgroups{columns:3 210px;column-gap:26px}
.mega-subgroups>.menu-category{position:relative;margin-bottom:24px;break-inside:avoid}
.mega-subgroups>.menu-category>.menu-group-title{padding-inline-end:44px;font-size:14px;font-weight:750;margin-bottom:8px}
.menu-category>.menu-branch>summary{position:absolute;inset-inline-end:0;top:0;width:40px;min-height:40px;display:grid;place-items:center;border-radius:7px;background:#f7eeeb;font-size:18px;list-style:none}
.menu-branch>summary::-webkit-details-marker{display:none}
.menu-tree,.menu-tree ul{list-style:none;margin:0;padding:0}
.mega-subgroups .menu-tree{padding-inline-start:0}
.menu-tree .menu-tree-item>a{display:flex;align-items:center;min-height:40px;padding:6px 2px;color:var(--tb-text);font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.menu-tree .menu-tree-parent>a{font-weight:700}
.menu-tree .menu-tree-item>ul{margin:2px 0 8px;margin-inline-start:10px;padding-inline-start:14px;border-inline-start:1px solid #dec5cd}
.menu-tree .menu-tree-item>ul>li>a{font-size:12px;font-weight:450;color:#705764}
.menu-tree .menu-tree-item>ul>li>a:before{content:'·';margin-inline-end:7px;color:#aa657e;flex:none}
.menu-tree .menu-tree-item>ul>li.menu-tree-parent>a{font-weight:650}
.menu-tree a:hover{color:var(--tb-brand);background:#f9f0ed;border-radius:5px}
#category-drawer{padding:0 14px 18px;overscroll-behavior:contain;scrollbar-gutter:stable}
#category-drawer .drawer-heading{top:0;padding:10px 0;margin-bottom:4px;border-bottom:1px solid #e9ddd5}
.drawer-close{width:44px;min-height:44px;flex:none}
.drawer-category>.drawer-parent{padding-block:10px;min-height:44px}
.drawer-category>details>summary{min-height:44px;padding:9px}
.drawer-category .drawer-children{margin-inline-start:6px;padding:4px 0 8px;padding-inline-start:10px}
.drawer-back{min-height:44px;padding:6px 10px;border-radius:6px;color:#813a53;background:#f2e5e9;float:inline-end;font:inherit;font-size:12px}
#category-drawer .drawer-view-all{font-size:12px;min-height:44px;padding:8px 0;margin-inline-end:70px}
#category-drawer .menu-tree-item>a{min-height:44px;padding-block:8px;font-size:13px}
#category-drawer .menu-tree-item>ul>li>a{font-size:12px}
@media(max-width:1100px) and (min-width:901px){.mega-subgroups{columns:2 200px}}
@media(max-width:900px){.site-header .mega-panel{height:auto;max-height:65dvh;grid-template-rows:auto minmax(0,1fr)}.site-header .mega-subgroups{columns:1}.mega-roots{max-height:180px}}

.curated-links{margin:18px 0;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.curated-links h2{font-size:16px;margin:0 0 0 12px}.curated-links a{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--tb-line);border-radius:9px;padding:6px 12px;color:var(--tb-brand);background:#fff}.curated-links [aria-current=page]{font-weight:750;border-color:var(--tb-brand)}.curated-summary{font-size:13px;line-height:2}.archive-without-filters{grid-template-columns:1fr}

.facet-group-title{font-size:13px;margin:10px 0 4px;color:var(--tb-text);font-weight:750}
