.cgwc-is-filtering{position:relative}
.cgwc-is-filtering .cgwc-products,.cgwc-is-filtering ul.products{opacity:.4;transition:opacity .2s;pointer-events:none}
.cgwc-shop-layout--sidebar{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;align-items:start}
.cgwc-shop-layout--top .cgwc-shop-layout__filters{margin-bottom:18px}
.cgwc-filters__head{display:none}
.cgwc-filters__title{margin:0 0 14px;padding:0;font-size:18px}
.cgwc-filter{border-bottom:1px solid var(--cgwc-line)}
.cgwc-filter__title{display:flex;width:100%;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;background:none;border:0;cursor:pointer;font:inherit;font-size:15px;font-weight:600;color:var(--cgwc-heading);text-align:left}
.cgwc-filter__title .cgwc-icon{width:16px;height:16px;transition:transform .25s}
.cgwc-filter:not(.is-collapsed) .cgwc-filter__title .cgwc-icon{transform:rotate(180deg)}
.cgwc-filter__body{padding:0 0 16px}
.cgwc-filter.is-collapsed .cgwc-filter__body{display:none}
.cgwc-filter__list{list-style:none!important;margin:0;padding:0!important;display:flex;flex-direction:column;gap:2px;max-height:280px;overflow:auto}
.cgwc-filter__list li{margin:0;padding:0}
.cgwc-filter__list li.is-child{padding-left:18px}
.cgwc-filter__list a{display:flex;align-items:center;gap:10px;padding:5px 0;color:var(--cgwc-text);text-decoration:none;font-size:14px;line-height:1.4}
.cgwc-filter__list a:hover,.cgwc-filter__list li.is-active>a{color:var(--cgwc-heading)}
.cgwc-filter__list li.is-active>a{font-weight:600}
.cgwc-filter__check{width:16px;height:16px;border:1px solid #c5ccd3;border-radius:3px;flex:none;position:relative;transition:.15s;background:var(--cgwc-bg)}
.cgwc-filter__list li.is-active .cgwc-filter__check{background:var(--cgwc-accent);border-color:var(--cgwc-accent)}
.cgwc-filter__list li.is-active .cgwc-filter__check:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.cgwc-filter__list .cgwc-swatch{--cgwc-swatch:22px;flex:none;pointer-events:none}
.cgwc-filter__label{flex:1;min-width:0}
.cgwc-filter__label .star-rating{float:none;display:block;margin:0}
.cgwc-filter__count{font-size:12px;color:var(--cgwc-text);opacity:.7;background:var(--cgwc-soft);border-radius:10px;padding:1px 8px}
/* price */
.cgwc-price__slider{position:relative;height:28px;margin:4px 0 12px}
.cgwc-price__track{position:absolute;left:0;right:0;top:12px;height:4px;border-radius:2px;background:var(--cgwc-line)}
.cgwc-price__fill{position:absolute;top:0;bottom:0;background:var(--cgwc-accent);border-radius:2px}
.cgwc-price__slider input[type=range]{position:absolute;left:0;top:0;width:100%;height:28px;margin:0;padding:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none;border:0}
.cgwc-price__slider input[type=range]::-webkit-slider-runnable-track{background:none;height:28px}
.cgwc-price__slider input[type=range]::-moz-range-track{background:none}
.cgwc-price__slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--cgwc-accent);cursor:grab;margin-top:5px;box-shadow:0 1px 4px rgba(0,0,0,.15)}
.cgwc-price__slider input[type=range]::-moz-range-thumb{pointer-events:auto;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--cgwc-accent);cursor:grab}
.cgwc-price__row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px}
.cgwc-price__row b{color:var(--cgwc-heading)}
.cgwc-price__row .cgwc-btn{padding:.35em 1em;font-size:13px}
/* chips */
.cgwc-active-filters{display:flex;flex-wrap:wrap;gap:8px}
.cgwc-active-filters:not(:empty){margin-bottom:14px}
.cgwc-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 12px;border-radius:20px;background:var(--cgwc-soft);color:var(--cgwc-heading);font-size:13px;text-decoration:none;line-height:1.3;transition:.2s}
.cgwc-chip .cgwc-icon{width:13px;height:13px}
.cgwc-chip:hover{background:var(--cgwc-accent);color:#fff}
.cgwc-chip--clear{background:none;text-decoration:underline;padding-left:4px}
.cgwc-chip--clear:hover{background:none;color:var(--cgwc-accent)}
/* horizontal */
@media(min-width:981px){
	.cgwc-filters--horizontal .cgwc-filters__panel{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}
	.cgwc-filters--horizontal .cgwc-active-filters{order:99;flex:0 0 100%;margin:4px 0 0}
	.cgwc-filters--horizontal .cgwc-filters__title{flex:0 0 100%}
	.cgwc-filters--horizontal .cgwc-filter{position:relative;border:1px solid var(--cgwc-line);border-radius:var(--cgwc-radius)}
	.cgwc-filters--horizontal .cgwc-filter__title{padding:9px 14px;font-size:14px;gap:14px}
	.cgwc-filters--horizontal .cgwc-filter .cgwc-filter__title .cgwc-icon{transform:none}
	.cgwc-filters--horizontal .cgwc-filter.is-open .cgwc-filter__title .cgwc-icon{transform:rotate(180deg)}
	.cgwc-filters--horizontal .cgwc-filter.is-collapsed .cgwc-filter__body{display:none}
	.cgwc-filters--horizontal .cgwc-filter__body{display:none;position:absolute;left:-1px;top:calc(100% + 6px);z-index:50;min-width:250px;padding:14px 16px;background:var(--cgwc-bg);border:1px solid var(--cgwc-line);border-radius:var(--cgwc-radius);box-shadow:var(--cgwc-shadow)}
	.cgwc-filters--horizontal .cgwc-filter.is-open .cgwc-filter__body{display:block}
	.cgwc-filters__open{display:none}
}
/* mobile drawer */
@media(max-width:980px){
	.cgwc-shop-layout--sidebar{grid-template-columns:1fr;gap:16px}
	.cgwc-filters--drawer .cgwc-filters__panel{position:fixed;top:0;bottom:0;left:0;width:min(340px,90vw);background:var(--cgwc-bg);z-index:999995;padding:0 20px 20px;overflow:auto;transform:translateX(-105%);transition:transform .35s var(--cgwc-ease);box-shadow:var(--cgwc-shadow)}
	.cgwc-filters--drawer.is-open .cgwc-filters__panel{transform:none}
	.cgwc-filters--drawer.is-open:before{content:"";position:fixed;inset:0;background:rgba(15,20,25,.55);z-index:999990}
	.cgwc-filters--drawer .cgwc-filters__head{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--cgwc-line);margin-bottom:8px;position:sticky;top:0;background:var(--cgwc-bg);z-index:2;font-size:17px;color:var(--cgwc-heading)}
	.cgwc-filters--drawer .cgwc-filters__title{display:none}
	.cgwc-filters:not(.cgwc-filters--drawer) .cgwc-filters__open{display:none}
}
/* toolbar */
.cgwc-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px 24px;flex-wrap:wrap;margin-bottom:24px}
.cgwc-toolbar__count{margin:0;padding:0;font-size:14px}
.cgwc-toolbar__tools{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.cgwc-toolbar__per{display:flex;gap:8px;font-size:14px;align-items:center}
.cgwc-toolbar__per a{color:var(--cgwc-text);text-decoration:none}
.cgwc-toolbar__per a.is-active,.cgwc-toolbar__per a:hover{color:var(--cgwc-heading);font-weight:600}
.cgwc-toolbar__per a+a:before{content:"/";margin-right:8px;opacity:.4;font-weight:400}
.cgwc-toolbar__view{display:flex;gap:6px}
.cgwc-toolbar__view a{color:var(--cgwc-text);opacity:.5;display:flex}
.cgwc-toolbar__view a.is-active,.cgwc-toolbar__view a:hover{opacity:1;color:var(--cgwc-heading)}
.cgwc-toolbar__sort select{height:38px;padding:0 34px 0 12px;border:1px solid var(--cgwc-line);border-radius:var(--cgwc-radius);background-color:var(--cgwc-bg);color:var(--cgwc-heading);font-size:14px;max-width:100%}
@media(max-width:560px){.cgwc-toolbar__per{display:none}}
.cgwc-toolbar__cols{display:flex;gap:8px;align-items:center}
.cgwc-toolbar__cols a{display:flex;gap:2px;opacity:.4;padding:2px}
.cgwc-toolbar__cols a i{display:block;width:4px;height:16px;background:var(--cgwc-heading);border-radius:1px}
.cgwc-toolbar__cols a.is-active,.cgwc-toolbar__cols a:hover{opacity:1}
@media(max-width:980px){.cgwc-toolbar__cols{display:none}}
.cgwc-filter__logo{width:34px;height:24px;flex:none;display:flex;align-items:center;justify-content:center}
.cgwc-filter__logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
/* The open filter drawer must sit above the sticky header and the rest of the layout */
.et_pb_column:has(.cgwc-filters--drawer.is-open),.et_pb_row:has(.cgwc-filters--drawer.is-open),.et_pb_section:has(.cgwc-filters--drawer.is-open),.et_builder_inner_content:has(.cgwc-filters--drawer.is-open),.et-l:has(.cgwc-filters--drawer.is-open){z-index:100001;position:relative}
@media(max-width:782px){.admin-bar .cgwc-filters--drawer .cgwc-filters__panel{top:46px}}
/* Shop archive piece modules */
.cgwc-viewmod{display:flex;align-items:center;gap:10px}
.cgwc-toolbar__sort label:not(.cgwc-sr){margin-right:8px;font-weight:600;color:var(--cgwc-heading)}
.cgwc-sort--underline select{padding:5px 22px 5px 2px;height:auto;border:0;border-bottom:1px solid var(--cgwc-line);border-radius:0;background-color:transparent;font-weight:600;color:var(--cgwc-heading)}
.cgwc-sort--underline select:focus{border-bottom-color:var(--cgwc-accent);outline:0}
.cgwc-sort__icon{display:none}
@media(max-width:767px){
	.cgwc-sort--icon-mobile{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px}
	.cgwc-sort--icon-mobile .cgwc-sort__icon{display:flex;pointer-events:none}
	.cgwc-sort--icon-mobile .cgwc-sort__icon .cgwc-icon{width:20px;height:20px}
	.cgwc-sort--icon-mobile label{display:none}
	.cgwc-sort--icon-mobile select{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:none;color:transparent;font-size:16px;opacity:0;cursor:pointer}
}
.cgwc-farea{display:none}
.cgwc-farea.is-open{display:block}
.cgwc-farea__inner{padding:24px 0}
.cgwc-farea .cgwc-filters__panel{display:grid;grid-template-columns:repeat(var(--cgwc-farea-cols,4),minmax(0,1fr));gap:24px 30px;position:static;transform:none;visibility:visible;width:auto;max-width:none;height:auto;padding:0;background:none;box-shadow:none;overflow:visible}
.cgwc-farea .cgwc-filters__head,.cgwc-farea .cgwc-filters__open{display:none}
/* Inside an off-canvas column panel the panel is the drawer: no second open button or header. */
.cgwc-offcol .cgwc-filters__head,.cgwc-offcol .cgwc-filters__open{display:none}
.cgwc-farea .cgwc-filter{margin:0}
@media(min-width:981px){.cgwc-farea--open-d{display:block}.cgwc-hide-d{display:none!important}}
@media(min-width:768px) and (max-width:980px){.cgwc-farea--open-t{display:block}.cgwc-hide-t{display:none!important}.cgwc-farea .cgwc-filters__panel{grid-template-columns:repeat(var(--cgwc-farea-cols-t,2),minmax(0,1fr))}}
@media(max-width:767px){.cgwc-farea--open-p{display:block}.cgwc-hide-p{display:none!important}.cgwc-farea .cgwc-filters__panel{grid-template-columns:repeat(var(--cgwc-farea-cols-p,1),minmax(0,1fr))}}
.cgwc-farea-btn{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;color:var(--cgwc-heading);font:inherit;font-weight:600;cursor:pointer}
.cgwc-farea-btn .cgwc-icon{width:18px;height:18px}
.cgwc-farea-btn--button{padding:.6em 1.2em;border-radius:var(--cgwc-btn-radius,var(--cgwc-radius));background:var(--cgwc-accent);color:#fff}
.cgwc-farea-btn--link:hover,.cgwc-farea-btn--link[aria-expanded="true"]{color:var(--cgwc-accent)}
.cgwc-arch-title{margin:0;padding:0}
.cgwc-arch-title__count{font-size:.6em;font-weight:400;opacity:.6;vertical-align:middle}
.cgwc-arch-desc--clamp:not(.is-open) .cgwc-arch-desc__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--cgwc-desc-lines,3);overflow:hidden}
.cgwc-arch-desc__text>*:last-child{margin-bottom:0}
.cgwc-arch-desc__more{margin-top:8px;padding:0;border:0;background:none;color:var(--cgwc-accent);font:inherit;font-weight:600;cursor:pointer}
.cgwc-arch-desc__more[hidden]{display:none}
