.mdc-cbf{--mdc-check-size:14px;--mdc-check-gap:10px;--mdc-check-radius:2px;--mdc-check-border-width:1px;color:#28352f}
.mdc-cbf .e-filter{display:flex;flex-direction:var(--e-filter-direction,row);align-items:stretch;gap:12px}
.mdc-cbf.mdc-cbf button.e-filter-item{--mdc-box-bg:#fff;--mdc-box-border:#8b908c;--mdc-tick:#fff;position:relative;display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--mdc-check-gap);min-height:0;width:auto;margin:0;padding:2px 0;border:0;border-radius:0;background:transparent;background-image:none;box-shadow:none;color:#28352f;font:inherit;font-size:14px;text-transform:none;text-decoration:none;letter-spacing:normal;appearance:none;line-height:1.5;text-align:start;white-space:normal;cursor:pointer;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,transform .2s}


/* Isolate button states from theme/Kit backgrounds; widget controls still win. */
.mdc-cbf.mdc-cbf button.e-filter-item:is(:hover,:focus,:active,[aria-pressed="true"],[aria-selected="true"]){background:transparent;background-image:none;box-shadow:none}

.mdc-cbf .e-filter-item::before{content:"";display:block;flex:0 0 var(--mdc-check-size);width:var(--mdc-check-size);height:var(--mdc-check-size);box-sizing:border-box;border:var(--mdc-check-border-width) solid var(--mdc-box-border);border-radius:var(--mdc-check-radius);background:var(--mdc-box-bg);transition:background-color .2s,border-color .2s}
.mdc-cbf.mdc-cbf .e-filter-item:is([aria-pressed="true"],[aria-selected="true"]){--mdc-box-bg:#28352f;--mdc-box-border:#28352f}
.mdc-cbf .e-filter-item:is([aria-pressed="true"],[aria-selected="true"])::after{content:"";position:absolute;inset-inline-start:calc(var(--mdc-check-size)*.34);top:50%;width:calc(var(--mdc-check-size)*.25);height:calc(var(--mdc-check-size)*.5);box-sizing:border-box;border:solid var(--mdc-tick);border-width:0 2px 2px 0;transform:translateY(-62%) rotate(45deg);pointer-events:none}
.mdc-cbf .e-filter-item:focus-visible{outline:2px solid #be5625;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.mdc-cbf .e-filter-item,.mdc-cbf .e-filter-item::before{transition:none}}
.mdc-grid-toolbar-host{width:100%;min-width:0}
.mdc-grid-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;margin:0 0 24px;padding:16px 0;background:transparent;border:0;color:#525d55;font-family:inherit;font-size:14px}
.mdc-grid-search{display:flex;align-items:stretch;gap:8px;flex:0 1 380px;max-width:100%;min-width:0}
.mdc-grid-toolbar .mdc-grid-search input{width:100%;min-width:0;min-height:40px;height:auto;margin:0;padding:9px 0;border:0;border-bottom:1px solid #d8d8ce;border-radius:0;background:transparent;color:inherit;font:inherit;line-height:1.4;box-shadow:none}
.mdc-grid-toolbar input::placeholder{color:inherit;opacity:.7}
.mdc-grid-toolbar.mdc-grid-toolbar .mdc-grid-search button{flex-shrink:0;min-height:40px;margin:0;padding:8px 14px;border:1px solid #d8d8ce;border-radius:2px;background:transparent;color:inherit;font:inherit;line-height:1.4;box-shadow:none;cursor:pointer}
.mdc-grid-toolbar.mdc-grid-toolbar .mdc-grid-search button:is(:hover,:focus,:active){background:#eee9e1;background-image:none;color:inherit;box-shadow:none}
.mdc-grid-sort{display:flex;align-items:center;gap:10px;margin-inline-start:auto;font:inherit;color:inherit}
.mdc-grid-toolbar .mdc-grid-sort select{width:auto;max-width:100%;height:auto;min-height:40px;padding:8px 28px 8px 10px;border:0;border-bottom:1px solid #d8d8ce;border-radius:0;background-color:transparent;color:inherit;font:inherit;line-height:1.4;box-shadow:none}
.mdc-grid-toolbar :is(input,select,button):focus-visible{outline:2px solid #be5625;outline-offset:3px}
.mdc-grid-status{font-size:.85em;color:inherit}
@media(max-width:767px){.mdc-grid-toolbar{gap:12px}.mdc-grid-search{flex:1 1 100%;width:100%}.mdc-grid-sort{margin-inline-start:0}}

/* Scoped defaults beat theme kit buttons; generated widget controls remain more specific. */
.mdc-cbf button.e-filter-item:hover{color:#be5625}
.mdc-cbf[data-mdc-display="button"] .e-filter,.mdc-cbf[data-mdc-display="color"] .e-filter{flex-wrap:wrap;align-items:flex-start;gap:10px}
.mdc-cbf[data-mdc-display="button"] button.e-filter-item{min-width:42px;min-height:42px;justify-content:center;padding:8px 12px;border:1px solid #d5d9df;border-radius:0;background:transparent}
.mdc-cbf[data-mdc-display="button"] button.e-filter-item:hover{background:transparent;border-color:#be5625}
.mdc-cbf[data-mdc-display="button"] button.e-filter-item:is([aria-pressed="true"],[aria-selected="true"]){background:transparent;color:#28352f;border-color:#28352f}
.mdc-cbf[data-mdc-display="button"] .e-filter-item::before,.mdc-cbf[data-mdc-display="button"] .e-filter-item::after,.mdc-cbf[data-mdc-display="text"] .e-filter-item::before,.mdc-cbf[data-mdc-display="text"] .e-filter-item::after{display:none}
.mdc-cbf[data-mdc-display="color"] button.e-filter-item{min-width:0;justify-content:center;padding:4px;border:1px solid #d5d9df;border-radius:50%;background:transparent;gap:0}
.mdc-cbf[data-mdc-display="color"] button.e-filter-item:hover{border-color:#be5625;box-shadow:0 0 0 2px #be56251a}
.mdc-cbf[data-mdc-display="color"] button.e-filter-item:is([aria-pressed="true"],[aria-selected="true"]){border-color:#28352f;box-shadow:0 0 0 1px #28352f}
.mdc-cbf[data-mdc-display="color"] .e-filter-item::before,.mdc-cbf[data-mdc-display="color"] .e-filter-item::after{display:none}
.mdc-cbf[data-mdc-display="color"] .e-filter-item[data-mdc-swatch]::before{display:block;flex:0 0 var(--mdc-swatch-size,30px);width:var(--mdc-swatch-size,30px);height:var(--mdc-swatch-size,30px);border-radius:50%;border:1px solid #0002;background:var(--mdc-swatch-color)}
.mdc-cbf[data-mdc-display="color"] button.e-filter-item:not([data-mdc-swatch]){border-radius:3px;padding:6px 10px}
.mdc-cbf .mdc-filter-swatch-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.mdc-cbf[data-mdc-display="color"] button.e-filter-item[data-filter="__all"]{border-radius:3px;min-width:42px;min-height:40px;padding:6px 10px}

.mdc-filter-groups{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.mdc-filter-group{min-width:0;padding:0 0 24px;border:0 solid #e4ddd5;border-bottom-width:1px;border-radius:0;background:transparent;transition:background-color .2s,box-shadow .2s}
.mdc-filter-group .mdc-filter-group-title{margin:0 0 16px;padding:0;color:#aa8477;font-family:inherit;font-size:16px;font-weight:400;line-height:1.4;text-transform:none}
.mdc-filter-panel .mdc-filter-group .e-filter{max-width:100%}
.mdc-grid-toolbar-host:has(form[hidden]){margin:0;padding:0}
.mdc-grid-toolbar-host form[hidden]{display:none}
.mdc-grid-toolbar-host>.mdc-grid-status:empty{display:none}

.mdc-filter-reset{display:flex;justify-content:flex-start;margin-top:20px}
.mdc-filter-panel button.mdc-reset-all{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:36px;margin:0;padding:8px 14px;border:1px solid #d5d9df;border-radius:2px;background:transparent;color:#28352f;font:inherit;line-height:1.4;text-transform:none;letter-spacing:normal;box-shadow:none;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.mdc-filter-panel button.mdc-reset-all:hover{color:#be5625;background:transparent;border-color:#be5625}
.mdc-filter-panel button.mdc-reset-all:focus-visible{outline:2px solid #be5625;outline-offset:3px}

.mdc-filter-group{box-shadow:var(--mdc-group-shadow,none)}

.mdc-filter-values{box-sizing:border-box;min-width:0;border:0 solid transparent}
.mdc-filter-error{display:block;margin:8px 0;color:#9b2c2c;font-size:13px;line-height:1.5}


/* The mobile panel expands in the page, above the product toolbar. */
.mdc-grid-toolbar-host button.mdc-mobile-filter-toggle{display:none;align-items:center;justify-content:center;gap:7px;min-height:40px;width:auto;margin:0;padding:9px 13px;border:1px solid #d8d8ce;border-radius:0;background:transparent;background-image:none;box-shadow:none;color:#28352f;font:inherit;font-size:13px;line-height:1.4;letter-spacing:normal;text-transform:none;cursor:pointer}
.mdc-mobile-panel-header,.mdc-filter-group button.mdc-mobile-group-toggle{display:none}
.mdc-mobile-filter-source .mdc-filter-values[hidden]{display:none!important}
.mdc-grid-toolbar-host button.mdc-mobile-filter-toggle:focus-visible,.mdc-filter-group button.mdc-mobile-group-toggle:focus-visible{outline:2px solid #be5625;outline-offset:3px}
@media(max-width:767px){
 .mdc-mobile-filter-source{display:none}
 .mdc-mobile-filter-source.mdc-mobile-expanded{display:block;box-sizing:border-box;min-width:0;margin-bottom:20px;padding:20px;border:1px solid #deded1;background:#faf9f6}
 .mdc-mobile-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}
 .mdc-mobile-panel-header h2{min-width:0;margin:0;padding:0;color:inherit;font-family:inherit;font-size:26px;font-weight:400;line-height:1.25}
 .mdc-filter-panel .mdc-mobile-panel-header button.mdc-mobile-reset{min-height:36px;flex-shrink:0;margin:0;padding:6px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font:inherit;font-size:11px;line-height:1.4;text-decoration:underline;text-transform:none;letter-spacing:normal}
 .mdc-mobile-filter-source>.mdc-filter-reset{display:none}
 .mdc-mobile-filter-source .mdc-group-desktop-label{display:none}
 .mdc-mobile-filter-source .mdc-filter-group button.mdc-mobile-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:40px;margin:0;padding:0;border:0;border-radius:0;background:transparent;background-image:none;box-shadow:none;color:inherit;font:inherit;font-size:inherit;line-height:inherit;text-align:start;letter-spacing:inherit;text-transform:inherit;cursor:pointer}
 .mdc-mobile-group-mark{flex-shrink:0;font:inherit;line-height:1}
 .mdc-grid-toolbar-host.mdc-has-mobile-panel button.mdc-mobile-filter-toggle{display:inline-flex}
 .mdc-has-mobile-panel .mdc-grid-toolbar:not([hidden]){display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"filters search" "status sort";align-items:center;gap:12px 10px;padding:16px 0;margin-bottom:20px}
 .mdc-has-mobile-panel .mdc-mobile-filter-toggle{grid-area:filters}
 .mdc-has-mobile-panel .mdc-grid-search{grid-area:search;width:100%;min-width:0;max-width:100%;gap:4px}
 .mdc-has-mobile-panel .mdc-grid-search input{min-width:0}
 .mdc-has-mobile-panel .mdc-grid-search button{width:40px;min-width:40px;padding:8px;font-size:0}
 .mdc-has-mobile-panel .mdc-grid-search button::before{content:'⌕';font-size:22px;line-height:1}
 .mdc-has-mobile-panel .mdc-grid-sort{grid-area:sort;justify-self:end;max-width:100%;margin:0;gap:5px;font-size:12px}
 .mdc-has-mobile-panel .mdc-grid-sort select{min-width:0;max-width:160px;font-size:inherit}
 .mdc-has-mobile-panel .mdc-grid-status{grid-area:status;min-width:0;font-size:12px}
 .mdc-has-mobile-panel>button.mdc-mobile-filter-toggle{margin-bottom:12px}
}

/* Content-width options: never shrink a whole item to fill the remaining row. */
.mdc-cbf.mdc-cbf .e-filter{flex-wrap:wrap;flex-direction:var(--mdc-options-direction,var(--mdc-group-direction,var(--e-filter-direction,row)));align-items:var(--mdc-options-cross-align,flex-start);justify-content:var(--mdc-options-align,flex-start);min-width:0;max-width:100%}
.mdc-cbf.mdc-cbf button.e-filter-item{flex:0 0 auto;width:auto;max-width:100%;overflow-wrap:anywhere;box-sizing:border-box}
.mdc-grid-toolbar [hidden]{display:none!important}
