.filter-layout-controls{padding:4px 0 8px;border-bottom:1px solid var(--line);font-size:12px}.filter-layout-controls>div{display:flex;gap:4px;flex-wrap:wrap}.filter-layout-controls button{min-height:44px;padding:6px 4px}.filter-scroll-choice{display:grid;gap:4px}.filter-scroll-choice select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--paper);color:var(--ink);font:inherit}.filter-panel-content{min-height:0}.filter-panel-content .visual-facet-groups,.filter-panel-content .visual-facet-options,.filter-panel-content .visual-facet-popover{overflow:visible!important;max-height:none!important}.filter-workspace-active .visual-filter-apply{display:none!important}.filter-workspace-active:is([data-catalog-view=discover],[data-catalog-view=offers]) .visual-filter-footer{display:none}.catalog-browse-toolbar{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--soft,#eef2e8);color:var(--ink)}.catalog-browse-toolbar select{min-height:44px;max-width:100%;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit}.catalog-sort-label{display:flex;align-items:center;gap:8px;font-size:13px;min-width:0}.catalog-discount-toggle{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;font-size:13px;font-weight:600}.catalog-discount-toggle input{width:20px;height:20px;accent-color:var(--ink)}.catalog-more-departments{font-size:12px}.catalog-more-departments summary{min-height:44px;padding:12px 4px;cursor:pointer}.catalog-more-departments label{display:grid;gap:4px}.catalog-browse-toolbar [data-open-filter-sheet]{display:none}.filter-workspace-active:is([data-catalog-view=discover],[data-catalog-view=offers]) .deal-tabs,.filter-workspace-active:is([data-catalog-view=discover],[data-catalog-view=offers]) .deal-mobile-picker{display:none!important}.filter-workspace-active .deal-description{margin-top:0}.filter-sheet{inset:auto 0 0;margin:0 auto;width:min(100%,600px);max-width:100%;height:72dvh;max-height:94dvh;padding:0;border:1px solid var(--line);border-radius:20px 20px 0 0;background:var(--paper,#fffdf8);color:var(--ink);overflow:hidden}.filter-sheet[open]{display:flex;flex-direction:column}.filter-sheet-large{height:94dvh}.filter-sheet::backdrop{background:#172e2580}.filter-sheet-header{flex:none;padding:0 14px 10px;border-bottom:1px solid var(--line)}.filter-sheet-header>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.filter-sheet-header h2{font-size:22px;margin:0}.filter-sheet button{min-height:44px}.filter-sheet-size{display:block;width:100%;height:44px;padding:0;border:0;background:transparent;touch-action:none;cursor:ns-resize}.filter-sheet-size span{display:block;width:44px;height:5px;margin:auto;border-radius:8px;background:var(--line,#b8c7b5)}.filter-sheet-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 14px}.filter-sheet-body .visual-filters{margin:0!important;padding:0!important;border:0!important;background:transparent!important;max-height:none!important;overflow:visible!important}.filter-sheet-body .visual-filter-desktop-title,.filter-sheet-body .visual-filters-mobile-toggle,.filter-sheet-body .filter-scroll-choice{display:none!important}.filter-sheet-body .visual-filter-heading{padding:8px 0;margin:0}.filter-sheet-body .visual-facet-groups{display:block!important;max-height:none!important;overflow:visible!important}.filter-sheet-body .visual-facet-group{margin:0;border-bottom:1px solid var(--line)}.filter-sheet-body .visual-facet-group>summary{min-height:44px;border:0;background:transparent;white-space:normal}.filter-sheet-body .visual-facet-popover{position:static!important;border:0;box-shadow:none;padding:0;width:auto}.filter-sheet-body .visual-color-tools{display:flex!important}.filter-sheet-body .visual-facet-option{min-height:44px}.filter-sheet-footer{flex:none;display:grid;gap:4px;padding:10px 14px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper)}.filter-sheet-footer>button{width:100%}.filter-sheet :is(button,summary,input,select):focus-visible,.catalog-browse-toolbar :is(button,summary,input,select):focus-visible{outline:3px solid #ba542f;outline-offset:2px}
@media(min-width:701px){.filter-workspace-active .catalog-layout>.visual-filters[data-scroll-mode=separate]{position:sticky!important;top:calc(var(--navigation-height,145px) + 12px)!important;max-height:calc(100dvh - var(--navigation-height,145px) - 30px)!important;overflow:hidden!important;display:flex;flex-direction:column;min-height:0}.filter-workspace-active .catalog-layout>.visual-filters[data-scroll-mode=separate]>.filter-panel-content{overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:6px}.filter-workspace-active .catalog-layout>.visual-filters[data-scroll-mode=page]{position:static!important;max-height:none!important;overflow:visible!important}.filter-workspace-active .catalog-layout>.visual-filters[data-scroll-mode=page]>.filter-panel-content{overflow:visible!important}}
@media(max-width:700px){.filter-workspace-active:is([data-catalog-view=discover],[data-catalog-view=offers]) .catalog-layout>.visual-filters{display:none!important}.catalog-browse-toolbar{gap:8px;padding:8px}.catalog-browse-toolbar [data-open-filter-sheet]{display:block;min-height:44px}.catalog-sort-label{flex:1;display:block}.catalog-sort-label select{display:block;width:100%;font-size:12px}.catalog-discount-toggle{flex-basis:100%}.catalog-more-departments{margin-left:auto}.catalog-browse-toolbar .catalog-more-departments summary{padding:8px}.filter-sheet .visual-facet-options,.filter-sheet .filter-panel-content{overflow:visible!important;max-height:none!important}}

.filter-panel-content:focus-visible{outline:3px solid #ba542f;outline-offset:2px}
.visual-filters .visual-facet-option:has(input:disabled):not(:has(input:checked)){display:none!important}
.visual-filters .visual-facet-group:has(.visual-facet-options):not(:has(.visual-facet-option input:not(:disabled))):not(:has(.visual-facet-option input:checked)){display:none!important}
.filter-workspace-active .visual-filters .visual-filter-chips,.filter-workspace-active .visual-filters [data-visual-filter=reset],.filter-workspace-active .visual-filters [data-clear-color-target]{display:none!important}
.filter-active-summary{min-width:0;flex:none;padding:4px 0 8px;border-bottom:1px solid var(--line)}.filter-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px}.filter-summary-heading button{min-height:44px;padding:6px;font-size:12px}.filter-summary-chips{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;max-width:100%;padding:3px 2px 5px;scrollbar-width:thin}.filter-summary-chips button{flex:none;max-width:260px;min-height:44px;padding:8px 10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border:1px solid var(--line);border-radius:9px;background:var(--soft,#eef2e8);color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.filter-summary-chips button span{margin-left:6px;font-size:18px}.filter-active-summary :is(button):focus-visible{outline:3px solid #ba542f;outline-offset:1px}.catalog-browse-toolbar>.filter-active-summary{display:none}.filter-sheet-body .visual-filters>.filter-active-summary{display:none}.filter-sheet-header>.filter-active-summary{padding-bottom:2px;border-bottom:0}
.filter-summary-color::before{content:'';display:inline-block;width:14px;height:14px;background:var(--picked);border:1px solid var(--line);border-radius:4px;margin-right:7px;vertical-align:middle}
@media(max-width:700px){.catalog-browse-toolbar>.filter-active-summary{display:block;flex-basis:100%;width:100%;border-bottom:0;border-top:1px solid var(--line);padding-bottom:0}.filter-sheet-header>.filter-active-summary .filter-summary-chips{margin-top:-3px}}

/* Compact controls: products first, optional panel configuration. */
.filter-layout-controls>summary{cursor:pointer;min-height:44px;padding:10px 2px;font-size:12px;list-style:none}.filter-layout-controls:not([open])>:not(summary){display:none}.filter-layout-controls[open]{padding-bottom:8px}.filter-layout-controls [data-restore-filter-layout]{flex-basis:100%;text-align:left}.filter-layout-controls button:disabled{opacity:.45}.filter-layout-controls>summary:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.filter-custom-color{width:100%;text-align:left;min-height:44px;font-size:12px}.filter-workspace-active .visual-price-range{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.visual-price-range .visual-price-unit{grid-column:1/-1;display:flex;align-items:center;gap:8px}.visual-price-range label{min-width:0;font-size:12px}.visual-price-range :is(input,select){width:100%;min-width:0;box-sizing:border-box;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}.visual-price-range .visual-price-unit select{width:auto;flex:1}.filter-panel-content{overflow-anchor:none}.visual-filter-count{font-size:12px}.filter-layout-controls{flex:none}
body:is([data-catalog-view=discover],[data-catalog-view=offers]) #hero{display:none!important}
body[data-catalog-view=discover] .photo-showcase{padding-top:8px}
body[data-catalog-view=discover] .photo-showcase-heading{margin-bottom:8px;gap:8px}
body[data-catalog-view=discover] .photo-showcase-heading :is(.eyebrow,p){display:none}
body[data-catalog-view=discover] .photo-showcase-heading h2{font-size:22px;margin:4px 0}
#catalogPersonalTools{border:0;padding:0;margin:0 0 6px;font-size:12px}
#catalogPersonalTools>summary{min-height:36px;padding:8px 0}

.nav-actions-menu{max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}.nav-actions-menu #localStatus{display:block;margin:4px 0;padding:8px;font-size:12px}.nav-actions-menu #localStatus .account-invitation{display:none}.nav-actions-menu #localStatus .storage-heading{display:block}.nav-actions-menu #localStatus .storage-heading strong{font-size:12px}

body[data-catalog-view=discover] .photo-showcase-heading p{display:none!important}
body[data-catalog-view=discover] .photo-showcase-heading{margin:0!important;min-height:0}
body[data-catalog-view=discover] .photo-showcase-heading h2{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.filter-workspace-active .deal-departments{margin:0}.filter-workspace-active .deal-description{display:none!important}
.catalog-more-departments[open]{flex-basis:100%}.catalog-more-departments .deal-method{max-width:70ch}.catalog-more-departments .first-filament{display:block;min-height:44px}

@media(min-width:701px){.catalog-browse-toolbar{position:sticky;top:calc(var(--navigation-height,145px) + 12px);z-index:5;align-self:start;background:var(--paper);box-shadow:0 2px 8px #0001}}

/* Phone: two compact rows above products, with full-size touch targets. */
@media(max-width:700px){
 .catalog-browse-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 8px;align-items:center}
 .catalog-browse-toolbar [data-open-filter-sheet]{grid-column:1;grid-row:1;min-width:58px}
 .catalog-browse-toolbar .catalog-sort-label{grid-column:2/4;grid-row:1;min-width:0}
 .catalog-browse-toolbar .catalog-discount-toggle{grid-column:1/3;grid-row:2;min-width:0;font-size:12px;line-height:1.35;gap:6px}
 .catalog-discount-toggle input{flex:none;margin:0}
 .catalog-browse-toolbar .catalog-more-departments{grid-column:3;grid-row:2;margin:0;align-self:start}
 .catalog-browse-toolbar .catalog-more-departments>summary{min-height:44px;padding:12px 4px;white-space:nowrap}
 .catalog-browse-toolbar .catalog-more-departments[open]{grid-column:1/-1;grid-row:3;width:100%;border-top:1px solid var(--line)}
 .catalog-browse-toolbar>.filter-active-summary{grid-column:1/-1}
 .filter-sheet-footer{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:stretch;gap:8px}
 .filter-sheet-footer>button{min-width:0;padding:10px 8px;font-size:13px;min-height:44px}
 .filter-sheet .visual-price-range :is(input,select),.filter-sheet .visual-facet-search{font-size:16px}
}
