/* Premium catalogue filters. */
.cg-custom-catalog .cg-catalog-sidebar{padding:30px 26px;border:1px solid rgba(221,199,194,.85);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,249,247,.98));box-shadow:0 26px 70px rgba(72,46,46,.12)}
.cg-custom-catalog .cg-catalog-sidebar__heading{margin:-2px 0 22px;padding:0 0 22px;border-bottom:1px solid rgba(222,204,199,.82)}
.cg-custom-catalog .cg-catalog-sidebar__heading span{margin-bottom:7px;font-size:10px;letter-spacing:.18em}
.cg-custom-catalog .cg-catalog-sidebar__heading h2{font:500 34px/1.05 Georgia,serif;letter-spacing:-.02em}
.cg-custom-catalog .cg-catalog-filter-form{gap:12px}
.cg-custom-catalog .cg-filter-group{border:1px solid transparent;border-radius:18px;background:rgba(255,255,255,.72);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}
.cg-custom-catalog .cg-filter-group[open]{border-color:#ead7d2;background:#fff;box-shadow:0 12px 30px rgba(79,52,52,.07)}
.cg-custom-catalog .cg-filter-group summary{min-height:62px;padding:0 14px 0 16px;font-size:12px;letter-spacing:.11em}
.cg-custom-catalog .cg-filter-group summary span{width:34px;height:34px;background:#f7eeeb;box-shadow:inset 0 0 0 1px #ead9d4}
.cg-custom-catalog .cg-filter-group__body{padding:0 12px 16px}
.cg-custom-catalog .cg-filter-search{height:50px;padding:0 16px 0 42px;border-radius:14px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23816f6a' stroke-width='1.8'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m16 16 4 4'/%3E%3C/svg%3E") no-repeat 14px 50%/18px}
.cg-custom-catalog .cg-catalog-category-option{min-height:52px;padding:11px 12px;border-radius:14px;background:#fff}
.cg-custom-catalog .cg-catalog-category-option:hover,.cg-custom-catalog .cg-catalog-category-option.is-active,.cg-custom-catalog .cg-catalog-category-option:has(input:checked){background:linear-gradient(135deg,#fff6f3,#fceae6);border-color:#e7c9c4;box-shadow:0 7px 18px rgba(184,116,108,.11)}
.cg-custom-catalog .cg-catalog-category-option b,.cg-custom-catalog .cg-catalog-check b{min-width:32px;height:32px;background:#f8ece8}
.cg-custom-catalog .cg-category-toggle{flex-basis:44px;width:44px;height:44px;border-radius:14px}
.cg-custom-catalog .cg-catalog-price-values{gap:12px;margin:3px 0 17px}
.cg-custom-catalog .cg-catalog-price-values span{flex:1;padding:10px 12px;border:1px solid #eadbd7;border-radius:12px;background:#fff;text-align:center;font-size:13px}
.cg-custom-catalog .cg-catalog-price-track{height:6px;background:linear-gradient(to right,#eadfdd 0 var(--min-pos),#bb7a72 var(--min-pos) var(--max-pos),#eadfdd var(--max-pos) 100%)}
.cg-custom-catalog .cg-catalog-range::-webkit-slider-thumb{width:24px;height:24px;background:#8f5c56;box-shadow:0 5px 14px rgba(82,50,47,.28)}
.cg-custom-catalog .cg-filter-quick{gap:11px}
.cg-custom-catalog .cg-catalog-check{position:relative;min-height:58px;padding:8px 12px 8px 56px;border-radius:16px;background:#fff}
.cg-custom-catalog .cg-catalog-check input{position:absolute;left:14px;width:30px;height:18px;appearance:none;border-radius:999px;background:#dfd4d1;transition:background .2s ease}
.cg-custom-catalog .cg-catalog-check input:before{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:transform .2s ease}
.cg-custom-catalog .cg-catalog-check input:checked{background:#a96f68}
.cg-custom-catalog .cg-catalog-check input:checked:before{transform:translateX(12px)}
.cg-custom-catalog .cg-catalog-filter-actions{gap:11px;margin-top:10px}
.cg-custom-catalog .cg-catalog-filter-actions .button{min-height:54px!important;background:linear-gradient(135deg,var(--cg-accent),var(--cg-accent-dark))!important;box-shadow:0 14px 28px rgba(176,91,100,.24)!important}
.cg-custom-catalog .cg-catalog-filter-actions a{min-height:48px;border-color:#e4d3cf;background:transparent}
.cg-custom-catalog .cg-active-filters{padding:14px 15px;border-radius:16px;box-shadow:0 10px 28px rgba(77,52,52,.05)}
.cg-custom-catalog .cg-filter-chip{border-radius:999px;background:#4c5c53;padding:8px 13px}
@media(max-width:980px){.cg-custom-catalog .cg-catalog-sidebar{border-radius:22px;box-shadow:0 18px 42px rgba(72,46,46,.10)}}
@media(max-width:640px){.cg-custom-catalog .cg-catalog-sidebar{padding:22px 16px}.cg-custom-catalog .cg-catalog-sidebar__heading h2{font-size:30px}}
