/* Nilades Products 2.1.7 — collapsible right filter sidebar */
.aps-catalogue-body{display:grid;grid-template-columns:minmax(0,1fr) 272px;grid-template-areas:"results filters";gap:34px;align-items:start;max-width:100%;transition:grid-template-columns .32s ease,gap .32s ease}
.aps-catalogue-body>.aps-results{grid-area:results;min-width:0}
.aps-filter-sidebar{grid-area:filters;position:sticky;top:96px;min-width:0;padding:22px 18px 18px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,#303030,#292929);box-shadow:0 18px 45px rgba(0,0,0,.14);overflow:hidden;transition:width .32s ease,padding .32s ease,border-color .25s ease}
.aps-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:17px;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.09)}
.aps-filter-heading small{display:block;color:#f1a492;font-size:8px;letter-spacing:.14em;text-transform:uppercase}
.aps-filter-heading h2{margin:4px 0 0!important;color:#f4f0ec;font-size:21px!important;font-weight:400;line-height:1.1}
.aps-filter-toggle{display:grid!important;place-content:center;gap:4px;flex:0 0 40px;width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;margin:0!important;border:1px solid rgba(241,164,146,.5)!important;background:transparent!important;color:#f1a492!important}
.aps-filter-toggle span{display:block;width:15px;height:1px;background:currentColor;transition:transform .25s ease,width .25s ease}
.aps-filter-toggle:hover{border-color:#f1a492!important;background:rgba(241,164,146,.08)!important;color:#f1a492!important}
.aps-filter-toggle:hover span:nth-child(2){width:10px}
.aps-filter-sidebar .aps-filters{padding:0!important;margin:0!important;max-height:1000px;opacity:1;transition:max-height .32s ease,opacity .2s ease}
.aps-filter-sidebar .aps-filter-bar{display:grid!important;grid-template-columns:1fr!important;gap:13px!important}
.aps-filter-sidebar .aps-filter-bar>label>span{margin-bottom:6px!important}
.aps-filter-sidebar .aps-filter-bar select{height:43px!important;min-height:43px!important;line-height:43px!important;background-color:#2c2c2c!important}
.aps-filter-sidebar .aps-filter-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:5px}
.aps-filter-sidebar .aps-filter-actions button{height:42px!important;min-height:42px!important}
.aps-filter-sidebar .aps-filter-status{grid-column:auto!important;text-align:center;color:#aaa5a0;font-size:10px}
.aps-catalogue-body.is-filter-collapsed{grid-template-columns:minmax(0,1fr) 58px;gap:18px}
.aps-catalogue-body.is-filter-collapsed .aps-filter-sidebar{width:58px;padding:8px;box-shadow:none}
.aps-catalogue-body.is-filter-collapsed .aps-filter-heading{padding:0;margin:0;border:0;justify-content:center}
.aps-catalogue-body.is-filter-collapsed .aps-filter-heading>div,.aps-catalogue-body.is-filter-collapsed .aps-filters{max-height:0;opacity:0;pointer-events:none;visibility:hidden}
.aps-catalogue-body.is-filter-collapsed .aps-filter-toggle span:first-child{transform:translateY(5px) rotate(45deg)}
.aps-catalogue-body.is-filter-collapsed .aps-filter-toggle span:nth-child(2){opacity:0}
.aps-catalogue-body.is-filter-collapsed .aps-filter-toggle span:last-child{transform:translateY(-5px) rotate(-45deg)}
@media(max-width:1024px){.aps-catalogue-body{grid-template-columns:minmax(0,1fr) 240px;gap:22px}.aps-filter-sidebar{top:78px}}
@media(max-width:767px){.aps-catalogue-body,.aps-catalogue-body.is-filter-collapsed{display:flex;flex-direction:column;gap:20px}.aps-filter-sidebar,.aps-catalogue-body.is-filter-collapsed .aps-filter-sidebar{position:relative;top:auto;order:-1;width:100%;padding:16px}.aps-catalogue-body>.aps-results{width:100%}.aps-catalogue-body.is-filter-collapsed .aps-filter-heading{justify-content:flex-end}.aps-catalogue-body.is-filter-collapsed .aps-filter-sidebar{padding:8px 12px}.aps-filter-sidebar .aps-filter-bar{grid-template-columns:1fr 1fr!important}.aps-filter-sidebar .aps-filter-actions{grid-column:1/-1!important}}
@media(max-width:480px){.aps-filter-sidebar .aps-filter-bar{grid-template-columns:1fr!important}.aps-filter-sidebar .aps-filter-actions{grid-column:auto!important}}
@media(prefers-reduced-motion:reduce){.aps-catalogue-body,.aps-filter-sidebar,.aps-filter-sidebar .aps-filters,.aps-filter-toggle span{transition:none!important}}
