/* Nilades Products 2.1.8 — full-height filter drawer */
.aps-catalogue-body,.aps-catalogue-body.is-filter-collapsed{display:block!important;max-width:100%;min-width:0}
.aps-catalogue-body>.aps-results{width:100%;min-width:0}
.aps-filter-sidebar,.aps-catalogue-body.is-filter-collapsed .aps-filter-sidebar{position:fixed!important;z-index:100002;top:0!important;right:0;width:360px!important;max-width:calc(100vw - 54px);height:100vh;height:100dvh;min-height:100%;padding:52px 40px 30px!important;border:0!important;border-left:1px solid rgba(41,41,41,.1)!important;background:#f7f6f4!important;color:#292929;box-shadow:-24px 0 55px rgba(0,0,0,.2)!important;overflow-x:visible!important;overflow-y:auto!important;transform:translateX(0);transition:transform .38s cubic-bezier(.22,.61,.36,1)!important}
.aps-catalogue-body.is-filter-collapsed .aps-filter-sidebar{transform:translateX(100%)}
.aps-filter-heading,.aps-catalogue-body.is-filter-collapsed .aps-filter-heading{display:flex!important;align-items:flex-start;justify-content:space-between;padding:0 0 23px!important;margin:0 0 26px!important;border-bottom:1px solid rgba(41,41,41,.12)!important;opacity:1!important;visibility:visible!important}
.aps-filter-heading small{color:#c98270!important;font-size:9px!important;letter-spacing:.16em}
.aps-filter-heading h2{color:#292929!important;font-size:28px!important;letter-spacing:.04em;text-transform:uppercase}
.aps-filter-toggle,.aps-catalogue-body.is-filter-collapsed .aps-filter-toggle{position:absolute!important;top:22px;left:-58px;display:grid!important;place-content:center;gap:5px;width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border:0!important;background:#f4f3f1!important;color:#c68c61!important;box-shadow:0 8px 24px rgba(0,0,0,.07)!important;transform:none!important}
.aps-filter-toggle span{width:16px!important;height:1px!important;background:currentColor!important;opacity:1!important;transform:none!important;transform-origin:center}
.aps-filter-toggle span:nth-child(2){width:10px!important;margin-left:6px}
.aps-filter-toggle:hover{background:#292929!important;color:#f1a492!important}
.aps-filter-open .aps-filter-toggle span:first-child{transform:translateY(6px) rotate(45deg)!important}
.aps-filter-open .aps-filter-toggle span:nth-child(2){opacity:0!important}
.aps-filter-open .aps-filter-toggle span:last-child{transform:translateY(-6px) rotate(-45deg)!important}
.aps-filter-sidebar .aps-filters,.aps-catalogue-body.is-filter-collapsed .aps-filter-sidebar .aps-filters{display:block!important;max-height:none!important;padding:0!important;margin:0!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.aps-filter-sidebar .aps-filter-bar{display:grid!important;grid-template-columns:1fr!important;gap:20px!important}
.aps-filter-sidebar .aps-filter-bar>label>span{margin:0 0 8px!important;color:#77716c!important;font-size:10px!important;letter-spacing:.13em!important}
.aps-filter-sidebar .aps-filter-bar select{width:100%!important;height:48px!important;min-height:48px!important;padding:0 40px 0 15px!important;border:1px solid rgba(41,41,41,.16)!important;background-color:#fff!important;color:#292929!important;font-size:12px!important;line-height:48px!important}
.aps-filter-sidebar .aps-filter-bar select:hover,.aps-filter-sidebar .aps-filter-bar select:focus{border-color:#f1a492!important;background-color:#fff!important;color:#292929!important;box-shadow:0 0 0 3px rgba(241,164,146,.12)!important}
.aps-filter-sidebar .aps-filter-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:6px!important}
.aps-filter-sidebar .aps-filter-actions button{height:45px!important;min-height:45px!important;border:1px solid #292929!important;background:#292929!important;color:#fff!important;font-size:10px!important;letter-spacing:.1em!important}
.aps-filter-sidebar .aps-filter-actions button[type=reset]{background:transparent!important;color:#292929!important}
.aps-filter-sidebar .aps-filter-actions button:hover{border-color:#f1a492!important;background:#f1a492!important;color:#292929!important}
.aps-filter-sidebar .aps-filter-status{color:#77716c!important;font-size:10px!important;text-align:left!important}
.aps-filter-backdrop{position:fixed!important;z-index:100001;inset:0!important;display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;background:rgba(17,17,17,.52)!important;opacity:1;visibility:visible;cursor:default;transition:opacity .3s ease,visibility .3s ease}
.aps-catalogue-body.is-filter-collapsed .aps-filter-backdrop{opacity:0;visibility:hidden;pointer-events:none}
body.aps-filter-open{overflow:hidden!important}
@media(max-width:1024px){.aps-filter-sidebar,.aps-catalogue-body.is-filter-collapsed .aps-filter-sidebar{width:340px!important;padding:46px 30px 26px!important}.aps-filter-toggle,.aps-catalogue-body.is-filter-collapsed .aps-filter-toggle{top:18px}}
@media(max-width:767px){.aps-filter-sidebar,.aps-catalogue-body.is-filter-collapsed .aps-filter-sidebar{width:min(88vw,340px)!important;max-width:none;padding:42px 24px 24px!important}.aps-filter-toggle,.aps-catalogue-body.is-filter-collapsed .aps-filter-toggle{left:-50px;width:38px!important;height:38px!important;min-height:38px!important}.aps-filter-heading h2{font-size:24px!important}.aps-filter-sidebar .aps-filter-bar{grid-template-columns:1fr!important;gap:15px!important}}
@media(max-width:420px){.aps-filter-sidebar,.aps-catalogue-body.is-filter-collapsed .aps-filter-sidebar{width:calc(100vw - 46px)!important;padding-left:20px!important;padding-right:20px!important}.aps-filter-toggle,.aps-catalogue-body.is-filter-collapsed .aps-filter-toggle{left:-43px;width:36px!important;height:36px!important;min-height:36px!important}}
@media(prefers-reduced-motion:reduce){.aps-filter-sidebar,.aps-filter-backdrop{transition:none!important}}
