/* Nilades Products 2.2.3 — persistent hamburger, true scale sizes, overflow-safe responsive drawer */
html:has(.aps-catalogue),body:has(.aps-catalogue),.aps-catalogue,.aps-catalogue-body{max-width:100%!important;overflow-x:clip!important}
.aps-filter-sidebar,.aps-catalogue-body.is-filter-collapsed .aps-filter-sidebar{box-sizing:border-box!important;max-width:calc(100vw - 54px)!important;overflow-x:hidden!important;overscroll-behavior-x:none!important}
.aps-filter-sidebar *{box-sizing:border-box;max-width:100%}
.aps-filter-sidebar .aps-filters,.aps-filter-sidebar .aps-filter-bar,.aps-filter-sidebar .aps-filter-accordion,.aps-filter-sidebar .aps-filter-options{width:100%!important;min-width:0!important;overflow-x:hidden!important}
.aps-filter-sidebar summary,.aps-filter-option{min-width:0!important}
.aps-filter-option>span:last-child,.aps-filter-sidebar summary b{min-width:0;overflow-wrap:anywhere}

/* The control is always a three-line hamburger. Open state never becomes an X. */
.aps-filter-toggle,.aps-filter-toggle:hover,.aps-filter-toggle:focus,.aps-filter-toggle:active{background:#292929!important;color:#f5f1ed!important;border-color:rgba(255,255,255,.13)!important;filter:none!important}
.aps-filter-toggle span,
.aps-filter-toggle:hover span,
.aps-filter-toggle:active span,
.aps-filter-open .aps-filter-toggle span,
.aps-catalogue-body.is-filter-collapsed .aps-filter-toggle span,
.aps-catalogue-body:not(.is-filter-collapsed) .aps-filter-toggle span,
.aps-catalogue-body:not(.is-filter-collapsed) .aps-filter-toggle span:first-child,
.aps-catalogue-body:not(.is-filter-collapsed) .aps-filter-toggle span:nth-child(2),
.aps-catalogue-body:not(.is-filter-collapsed) .aps-filter-toggle span:last-child{display:block!important;position:static!important;width:16px!important;height:1px!important;margin:0!important;transform:none!important;rotate:none!important;opacity:1!important;background:#f5f1ed!important}
.aps-filter-toggle span:nth-child(2),
.aps-filter-toggle:hover span:nth-child(2),
.aps-filter-open .aps-filter-toggle span:nth-child(2),
.aps-catalogue-body.is-filter-collapsed .aps-filter-toggle span:nth-child(2),
.aps-catalogue-body:not(.is-filter-collapsed) .aps-filter-toggle span:nth-child(2){width:10px!important;margin-left:6px!important}

.aps-size-diagram,.aps-size-diagram svg{flex:0 0 64px!important;width:64px!important;height:48px!important;max-width:64px!important;overflow:visible!important}

@media(max-width:1024px){
 .aps-filter-sidebar,.aps-catalogue-body.is-filter-collapsed .aps-filter-sidebar{width:min(340px,calc(100vw - 52px))!important;max-width:calc(100vw - 52px)!important;padding:44px 26px 24px!important}
 .aps-filter-toggle,.aps-catalogue-body.is-filter-collapsed .aps-filter-toggle{left:-46px!important;top:16px!important;width:38px!important;height:38px!important;min-height:38px!important}
 .aps-filter-option{grid-template-columns:70px minmax(0,1fr)!important}
}
@media(max-width:767px){
 .aps-filter-sidebar,.aps-catalogue-body.is-filter-collapsed .aps-filter-sidebar{width:calc(100vw - 48px)!important;max-width:calc(100vw - 48px)!important;padding:40px 20px 22px!important}
 .aps-filter-toggle,.aps-catalogue-body.is-filter-collapsed .aps-filter-toggle{left:-42px!important;top:12px!important;width:36px!important;height:36px!important;min-height:36px!important}
 .aps-filter-heading{margin-bottom:18px!important;padding-bottom:17px!important}
 .aps-filter-heading h2{font-size:22px!important}
 .aps-filter-option{grid-template-columns:68px minmax(0,1fr)!important;padding-inline:8px!important}
 .aps-size-diagram,.aps-size-diagram svg{transform:none!important}
}
@media(max-width:420px){
 .aps-filter-sidebar,.aps-catalogue-body.is-filter-collapsed .aps-filter-sidebar{width:calc(100vw - 44px)!important;max-width:calc(100vw - 44px)!important;padding-inline:16px!important}
 .aps-filter-toggle,.aps-catalogue-body.is-filter-collapsed .aps-filter-toggle{left:-39px!important;width:34px!important;height:34px!important;min-height:34px!important}
 .aps-filter-option{grid-template-columns:64px minmax(0,1fr)!important;font-size:11px!important}
}
