/* Only managed sidebar contents are styled. Its desktop column is untouched. */
.mmf-sidebar,.mmf-sidebar *,.mmf-dialog,.mmf-dialog *,.mmf-trigger{box-sizing:border-box!important;direction:ltr!important;text-align:left!important;}
.mmf-sidebar .widget__title,.mmf-sidebar .widget__title *,.mmf-sidebar li>a{ text-transform:none!important;letter-spacing:normal!important;}
.mmf-sidebar>.widget{min-width:0!important;margin:0 0 16px!important;padding:18px 12px 12px!important;border:1px solid #f1e5dc!important;border-radius:16px!important;background:#fff!important;box-shadow:0 5px 22px #7c3a0e0b!important;}
.mmf-sidebar>.widget:last-child{margin-bottom:0!important;}
.mmf-sidebar .widget__title{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;margin:0 5px 12px!important;padding:0 0 14px!important;border:0!important;border-bottom:1px solid #f4e9e0!important;background:transparent!important;color:#29221e!important;font-size:16px!important;font-weight:700!important;line-height:1.5!important;}
.mmf-sidebar .widget__title::before{content:""!important;position:static!important;display:block!important;flex:0 0 4px!important;width:4px!important;height:21px!important;margin:0!important;border:0!important;border-radius:5px!important;background:var(--mmf-accent)!important;transform:none!important;}
.mmf-sidebar .widget__title::after,.mmf-sidebar .widget__title span::before,.mmf-sidebar .widget__title span::after{content:none!important;display:none!important;}
.mmf-sidebar .widget__title span{padding:0!important;background:transparent!important;color:inherit!important;}
.mmf-sidebar ul.product-categories,.mmf-sidebar ul.wc-brand-list-layered-nav-product_brand{display:block!important;max-height:var(--mmf-height)!important;overflow:auto!important;overflow-x:hidden!important;margin:0!important;padding:0 5px 0 0!important;list-style:none!important;scrollbar-width:thin!important;scrollbar-color:var(--mmf-accent) #fff7ed!important;scrollbar-gutter:stable!important;}
.mmf-sidebar ul.product-categories li,.mmf-sidebar ul.wc-brand-list-layered-nav-product_brand li{float:none!important;width:auto!important;margin:0 0 4px!important;padding:0!important;border:0!important;background:transparent!important;list-style:none!important;}
.mmf-sidebar ul.product-categories li::before,.mmf-sidebar ul.product-categories li::after,.mmf-sidebar ul.wc-brand-list-layered-nav-product_brand li::before,.mmf-sidebar ul.wc-brand-list-layered-nav-product_brand li::after{content:none!important;display:none!important;}
.mmf-sidebar ul.product-categories li>a,.mmf-sidebar ul.wc-brand-list-layered-nav-product_brand li>a{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;min-width:0!important;min-height:44px!important;margin:0!important;padding:10px!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:#51453d!important;font-size:13px!important;font-weight:500!important;line-height:1.5!important;text-decoration:none!important;white-space:normal!important;overflow-wrap:anywhere!important;}
.mmf-sidebar ul.product-categories li>a::before{content:""!important;position:static!important;display:block!important;flex:0 0 6px!important;width:6px!important;height:6px!important;margin:0!important;border:0!important;border-radius:50%!important;background:#e4c9b5!important;transform:none!important;}
.mmf-sidebar ul.product-categories li>a::after,.mmf-sidebar ul.wc-brand-list-layered-nav-product_brand li>a::after{content:none!important;display:none!important;}
.mmf-sidebar ul.product-categories ul.children{margin:4px 0 8px 18px!important;padding:0 0 0 7px!important;border-left:1px solid #fed7aa!important;}
.mmf-sidebar ul.wc-brand-list-layered-nav-product_brand li{display:flex!important;align-items:center!important;gap:8px!important;padding-right:8px!important;border:1px solid transparent!important;border-radius:10px!important;}
.mmf-sidebar ul.wc-brand-list-layered-nav-product_brand li>a{flex:1 1 0%!important;border:0!important;padding-right:0!important;}
.mmf-sidebar ul.wc-brand-list-layered-nav-product_brand li>a::before{content:""!important;position:static!important;display:block!important;flex:0 0 16px!important;width:16px!important;height:16px!important;margin:0!important;border:1.5px solid #dec9b9!important;border-radius:5px!important;background:#fff!important;transform:none!important;box-shadow:none!important;}
.mmf-sidebar .count{flex:0 0 auto!important;margin:0!important;padding:3px 7px!important;border:1px solid #f3e4d8!important;border-radius:7px!important;background:#fffaf5!important;color:#84634c!important;font-size:11px!important;line-height:1.4!important;}
.mmf-sidebar ul.product-categories li.current-cat>a,.mmf-sidebar ul.product-categories li.current-cat-parent>a,.mmf-sidebar ul.wc-brand-list-layered-nav-product_brand li.chosen{border-color:#fed7aa!important;background:#fff7ed!important;color:#9a3412!important;}
.mmf-sidebar li.current-cat>a,.mmf-sidebar li.chosen>a{color:#9a3412!important;font-weight:700!important;}
.mmf-sidebar ul.product-categories li.current-cat>a::before,.mmf-sidebar ul.wc-brand-list-layered-nav-product_brand li.chosen>a::before{background:var(--mmf-accent)!important;border-color:var(--mmf-accent)!important;}
.mmf-sidebar ul.wc-brand-list-layered-nav-product_brand li.chosen>a::before{box-shadow:inset 0 0 0 3px #fff!important;}
.mmf-search{display:block!important;margin:0 4px 10px!important;}
.mmf-search input{display:block!important;width:100%!important;min-height:42px!important;margin:0!important;padding:10px 12px!important;border:1px solid #eadfd6!important;border-radius:10px!important;background:#fffcf9!important;color:#332b25!important;font:inherit!important;font-size:16px!important;box-shadow:none!important;}
.mmf-search-status{display:block!important;color:#80543b!important;font-size:12px!important;line-height:1.6!important;}
.mmf-sidebar li.mmf-no-match{display:none!important;}
.mmf-trigger{position:fixed!important;bottom:calc(var(--mmf-offset) + env(safe-area-inset-bottom,0px))!important;display:inline-flex!important;align-items:center!important;gap:9px!important;min-height:46px!important;margin:0!important;padding:11px 16px!important;border:1px solid #ffffff55!important;border-radius:14px!important;background:var(--mmf-accent)!important;color:#21150c!important;box-shadow:0 6px 24px #38231330!important;z-index:99999!important;font:600 14px/1.4 system-ui,sans-serif!important;cursor:pointer!important;}
.mmf-trigger[hidden]{display:none!important;}
.mmf-trigger.mmf-side-right{right:16px!important;}
.mmf-trigger.mmf-side-left{left:16px!important;}
.mmf-hamburger{font-size:20px!important;line-height:1!important;}
.mmf-dialog{position:fixed!important;inset:0 0 0 auto!important;width:min(var(--mmf-width),100vw)!important;max-width:100vw!important;height:100%!important;height:100dvh!important;max-height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:22px 0 0 22px!important;background:#fffaf6!important;color:#29221e!important;box-shadow:0 0 50px #0003!important;overflow:hidden!important;}
.mmf-dialog:not([open]){display:none!important;}
.mmf-dialog[open]{display:flex!important;flex-direction:column!important;animation:mmf-enter .2s ease-out!important;}
.mmf-dialog.mmf-side-left{inset:0 auto 0 0!important;border-radius:0 22px 22px 0!important;}
.mmf-dialog::backdrop{background:#15110dcc!important;backdrop-filter:blur(3px)!important;}
.mmf-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex:0 0 auto!important;padding:calc(18px + env(safe-area-inset-top,0px)) 18px 18px!important;border-bottom:1px solid #f1e5dc!important;background:#fff!important;}
.mmf-header h2{margin:0!important;padding:0!important;color:#29221e!important;font:700 18px/1.5 system-ui,sans-serif!important;}
.mmf-close{display:grid!important;place-items:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;padding:0!important;border:1px solid #f1e5dc!important;border-radius:12px!important;background:#fff7ed!important;color:#75340e!important;font:400 28px/1 system-ui,sans-serif!important;cursor:pointer!important;}
.mmf-content{flex:1 1 auto!important;min-height:0!important;padding:16px!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;}
.mmf-in-panel{display:block!important;position:static!important;float:none!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;visibility:visible!important;opacity:1!important;transform:none!important;}
.mmf-in-panel>.widget{padding:15px 10px 10px!important;}
.mmf-in-panel ul.product-categories,.mmf-in-panel ul.wc-brand-list-layered-nav-product_brand{max-height:var(--mmf-mobile-height)!important;}
.mmf-in-panel li>a{min-height:46px!important;}
.mmf-footer{flex:0 0 auto!important;padding:14px 18px calc(14px + env(safe-area-inset-bottom,0px))!important;border-top:1px solid #f1e5dc!important;background:#fff!important;}
.mmf-footer button{display:block!important;width:100%!important;min-height:46px!important;padding:12px!important;border:0!important;border-radius:12px!important;background:var(--mmf-accent)!important;color:#21150c!important;font:700 14px/1.5 system-ui,sans-serif!important;text-align:center!important;cursor:pointer!important;}
html.mmf-lock,html.mmf-lock body{overflow:hidden!important;}
.mmf-sidebar a:focus-visible,.mmf-search input:focus-visible,.mmf-trigger:focus-visible,.mmf-dialog button:focus-visible{outline:2px solid #9a3412!important;outline-offset:-2px!important;}
@media(hover:hover){.mmf-sidebar ul.product-categories li>a:hover,.mmf-sidebar ul.wc-brand-list-layered-nav-product_brand li:hover{background:#fff7ed!important;border-color:#fed7aa!important;color:#9a3412!important;}}
@keyframes mmf-enter{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
@media(prefers-reduced-motion:reduce){.mmf-dialog[open]{animation:none!important;}}

/* 1.0.1: Theme compatibility; keep sidebar column geometry unchanged. */
.mmf-sidebar.mmf-sidebar{visibility:visible!important;opacity:1!important;content-visibility:visible!important;}
.mmf-sidebar.mmf-sidebar>.widget{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important;transform:none!important;}
.mmf-sidebar.mmf-sidebar ul.product-categories,
.mmf-sidebar.mmf-sidebar ul.wc-brand-list-layered-nav-product_brand{visibility:visible!important;opacity:1!important;height:auto!important;min-height:0!important;max-height:var(--mmf-height,290px)!important;transform:none!important;clip:auto!important;clip-path:none!important;}
.mmf-sidebar.mmf-sidebar ul.product-categories li:not(.mmf-no-match){display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;transform:none!important;}
.mmf-sidebar.mmf-sidebar ul.wc-brand-list-layered-nav-product_brand li:not(.mmf-no-match){display:flex!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;transform:none!important;}
.mmf-sidebar.mmf-sidebar li>a{visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;color:#51453d!important;-webkit-text-fill-color:currentColor!important;font-size:13px!important;}
.mmf-sidebar.mmf-sidebar li.current-cat>a,.mmf-sidebar.mmf-sidebar li.chosen>a{color:#9a3412!important;}
#mmf-dialog.mmf-dialog[open]{visibility:visible!important;opacity:1!important;}
#mmf-dialog .mmf-content{display:block!important;position:relative!important;visibility:visible!important;opacity:1!important;width:100%!important;max-height:none!important;}
#mmf-dialog .mmf-in-panel{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;overflow:visible!important;clip:auto!important;clip-path:none!important;}
#mmf-dialog .mmf-in-panel ul.product-categories,
#mmf-dialog .mmf-in-panel ul.wc-brand-list-layered-nav-product_brand{max-height:var(--mmf-mobile-height,210px)!important;}

/* 1.0.2: Slim vertical filter tab at the right screen edge. */
button.mmf-trigger.mmf-trigger{
    inset:50% 0 auto auto!important;
    transform:translateY(-50%)!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:8px!important;
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:auto!important;
    min-height:108px!important;
    padding:13px 7px!important;
    border:1px solid rgba(255,255,255,.5)!important;
    border-right:0!important;
    border-radius:12px 0 0 12px!important;
    background:var(--mmf-accent,#f97316)!important;
    color:#21150c!important;
    box-shadow:-3px 4px 14px rgba(83,38,9,.16)!important;
    font:600 12px/1.2 system-ui,sans-serif!important;
    -webkit-tap-highlight-color:transparent!important;
    touch-action:manipulation!important;
    transition:background-color .18s ease,box-shadow .18s ease!important;
}
button.mmf-trigger.mmf-trigger .mmf-hamburger{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:20px!important;
    height:20px!important;
    font-size:18px!important;
    line-height:1!important;
}
button.mmf-trigger.mmf-trigger>span:last-child{
    display:block!important;
    writing-mode:vertical-rl!important;
    text-orientation:mixed!important;
    white-space:nowrap!important;
    letter-spacing:.3px!important;
    line-height:1.2!important;
}
button.mmf-trigger.mmf-trigger:active{
    box-shadow:-1px 2px 7px rgba(83,38,9,.2)!important;
}
button.mmf-trigger.mmf-trigger:focus-visible{
    outline:2px solid #7c2d12!important;
    outline-offset:-4px!important;
}
button.mmf-trigger.mmf-trigger[hidden],
button.mmf-trigger.mmf-trigger[aria-expanded="true"]{
    display:none!important;
}
@media(prefers-reduced-motion:reduce){
    button.mmf-trigger.mmf-trigger{transition:none!important;}
}
