/* Champions Furniture production shop fidelity.
 * Owns product archive/sidebar/pagination, no Elementor or premium filters.
 * Scoped to .cf-shop-page to avoid altering account, cart, or other product blocks.
 */
.cf-shop-page {background:#fff;padding:12px 0 85px;}
.cf-shop-page .cf-shop-banner{
  width:calc(100% - 88px);max-width:none;margin:0 auto 91px;
  min-height:140px;padding:26px 85px;border:0;border-radius:20px;background:#f7f3ea;
  display:flex;align-items:center;
}
.cf-shop-page .cf-shop-banner-inner{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:center;}
.cf-shop-page .cf-shop-breadcrumbs .woocommerce-breadcrumb{font:400 18px/1.5 Poppins,sans-serif;color:#6c788a;margin:0;max-width:475px;}
.cf-shop-page .cf-shop-banner-heading{display:flex;align-items:center;justify-content:flex-end;gap:26px;}
.cf-shop-page .cf-shop-banner-heading h1{color:#12372a;margin:0;font:600 clamp(32px,3.1vw,48px)/1.16 Poppins,sans-serif;letter-spacing:-.045em;}
.cf-shop-page.cf-shop-page--category .cf-shop-banner-heading{justify-content:space-between;}
.cf-shop-page .cf-shop-all-link{white-space:nowrap;color:#19212c;font:400 17px/1.3 Poppins,sans-serif;text-decoration:none;}
.cf-shop-page .cf-shop-all-link strong{color:#bf762d;font-weight:700;}
.cf-shop-page .cf-shop-content{width:min(1540px,calc(100% - 110px));max-width:none;}
.cf-shop-page .cf-shop-grid{display:grid;grid-template-columns:minmax(260px,315px) minmax(0,1fr);align-items:start;gap:44px;}
.cf-shop-page .cf-shop-sidebar{position:sticky;top:115px;min-width:0;padding:23px 19px 20px;border:1px solid #ddd3c5;border-radius:19px;background:#fff;box-shadow:0 12px 35px rgba(18,55,42,.07);}
.cf-shop-page .cf-shop-sidebar>h2{color:#12372a;font:650 31px/1.25 Poppins,sans-serif;margin:0 0 24px;}
.cf-shop-page .cf-native-filter-form{display:block;max-height:min(72vh,680px);overflow-y:auto;overflow-x:hidden;padding-right:9px;scrollbar-color:#b87333 #f7f3ea;scrollbar-width:thin;}
.cf-shop-page .cf-native-filter-form::-webkit-scrollbar{width:7px;}
.cf-shop-page .cf-native-filter-form::-webkit-scrollbar-track{background:#f7f3ea;border-radius:10px;}
.cf-shop-page .cf-native-filter-form::-webkit-scrollbar-thumb{background:#b87333;border-radius:10px;}
.cf-shop-page .cf-filter-section{margin:0 0 25px;padding:0 0 20px;border-bottom:0;}
.cf-shop-page .cf-filter-section h3{font:650 27px/1.26 Poppins,sans-serif;color:#12372a;margin:0 0 20px;}
.cf-shop-page .cf-filter-search input[type="search"]{display:block;width:100%;min-width:0;height:52px;padding:12px 15px;border:1px solid #ded5c6;border-radius:14px;color:#12372a;background:#fff;font:15px/1.4 Poppins,sans-serif;outline-offset:2px;}
.cf-shop-page .cf-filter-search input[type="search"]:focus{outline:2px solid #b87333;}
.cf-shop-page .cf-native-filter-categories{display:grid;gap:12px;}
.cf-shop-page .cf-filter-category{display:grid;grid-template-columns:19px minmax(0,1fr) auto;gap:9px;align-items:start;cursor:pointer;color:#153a2c;font:500 14px/1.35 Poppins,sans-serif;}
.cf-shop-page .cf-filter-category input{width:17px;height:17px;margin:1px 0 0;accent-color:#12372a;cursor:pointer;}
.cf-shop-page .cf-filter-category small{color:#8b9a94;font-size:11px;}
.cf-shop-page .cf-native-filter-form select{width:100%;min-height:44px;border:1px solid #ded5c6;border-radius:12px;padding:9px;background:#fff;color:#12372a;}
.cf-shop-page .cf-filter-category-depth-1{padding-left:13px;}
.cf-shop-page .cf-filter-category-depth-2{padding-left:22px;}
.cf-shop-page .cf-filter-category-depth-3{padding-left:31px;}
/* Native double-ended price control: actual bounds from wc_product_meta_lookup. */
.cf-shop-page .cf-price-range{height:28px;position:relative;margin:13px 4px 22px;--cf-price-start:0%;--cf-price-end:100%}
.cf-shop-page .cf-price-track{position:absolute;top:12px;left:0;right:0;height:5px;background:#e8e0d5;border-radius:10px}
.cf-shop-page .cf-price-track-fill{position:absolute;top:0;bottom:0;left:var(--cf-price-start);right:calc(100% - var(--cf-price-end));background:#b87333;border-radius:10px}
.cf-shop-page .cf-price-range input[type="range"]{position:absolute;top:0;left:0;width:100%;height:28px;margin:0;padding:0;background:transparent;appearance:none;-webkit-appearance:none;pointer-events:none;outline-offset:6px}
.cf-shop-page .cf-price-range input[type="range"]::-webkit-slider-runnable-track{appearance:none;height:5px;background:transparent;border:0}
.cf-shop-page .cf-price-range input[type="range"]::-moz-range-track{height:5px;background:transparent;border:0}
.cf-shop-page .cf-price-range input[type="range"]::-webkit-slider-thumb{appearance:none;width:18px;height:18px;margin-top:-7px;border:3px solid #fff;border-radius:50%;background:#b87333;box-shadow:0 0 0 1px #b87333;pointer-events:auto;cursor:grab}
.cf-shop-page .cf-price-range input[type="range"]::-moz-range-thumb{width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#b87333;box-shadow:0 0 0 1px #b87333;pointer-events:auto;cursor:grab}
.cf-shop-page .cf-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.cf-shop-page .cf-price-fields label{font-size:12px;font-weight:650;color:#12372a;}
.cf-shop-page .cf-price-fields input{width:100%;padding:11px 10px;border:1px solid #ded5c6;border-radius:12px;background:#fff;margin-top:6px;}
.cf-shop-page .cf-filter-submit{width:100%;min-height:44px;border-radius:999px;border:0;background:#b87333;color:#fff;font-weight:700;margin:0 0 10px;cursor:pointer;}
.cf-shop-page .cf-filter-submit:hover{background:#12372a;}
.cf-shop-page .cf-filter-clear{display:block;text-align:center;color:#12372a;font-size:13px;text-decoration:underline;}
.cf-shop-page .cf-shop-results{min-width:0;width:100%;position:relative;}
/* Sorting is available in the filter panel; keep the product display uncluttered. */
.cf-shop-page .woocommerce-result-count,.cf-shop-page .woocommerce-ordering{display:none!important;}
.cf-shop-page .cf-shop-products{width:100%;min-width:0;}
.cf-shop-page .cf-shop-products>ul.products,
.cf-shop-page .cf-shop-products>ul.products.columns-2,
.cf-shop-page .cf-shop-products>ul.products.columns-3,
.cf-shop-page .cf-shop-products>ul.products.columns-4,
.cf-shop-page .cf-shop-products>ul.products.columns-5{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:26px!important;margin:0!important;padding:16px 0 0!important;float:none!important;width:100%!important;
}
.cf-shop-page .cf-shop-products>ul.products::before,.cf-shop-page .cf-shop-products>ul.products::after{display:none!important;content:none!important;}
.cf-shop-page .cf-shop-products>ul.products>li.product{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;float:none!important;clear:none!important;}
.cf-shop-page .cf-card-image{background:#fff;}
.cf-shop-page .cf-card-missing-image{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font:500 13px/1.4 Poppins,sans-serif;color:#7d847e;}
/* AJAX and mobile filter state: no styling needed to alter the original layout. */
.cf-shop-page .cf-filter-status{font-size:12px;color:#46634e;margin:12px 0 0}
.cf-shop-page .cf-shop-results[aria-busy="true"]{opacity:.62;pointer-events:none;transition:opacity .12s}
.cf-shop-page .cf-filter-loading{cursor:progress}
.cf-shop-page .cf-filter-category:focus-within{outline:2px solid #b87333;outline-offset:3px}
/* Original copper circular pagination, not WooCommerce's square table cells. */
.cf-shop-page nav.woocommerce-pagination{clear:both;margin:54px 0 0!important;text-align:center;}
.cf-shop-page nav.woocommerce-pagination ul.page-numbers{display:flex!important;align-items:center;justify-content:center;flex-wrap:wrap;gap:13px;padding:0!important;margin:0!important;border:0!important;}
.cf-shop-page nav.woocommerce-pagination ul.page-numbers li{list-style:none;border:0!important;float:none!important;overflow:visible!important;}
.cf-shop-page nav.woocommerce-pagination a.page-numbers,.cf-shop-page nav.woocommerce-pagination span.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:47px;min-height:47px;padding:10px 14px;border:1px solid #dfd1bf!important;border-radius:999px;background:#fff;color:#12372a;font:600 17px/1 Poppins,sans-serif;text-decoration:none;}
.cf-shop-page nav.woocommerce-pagination a.prev,.cf-shop-page nav.woocommerce-pagination a.next{min-width:104px;}
.cf-shop-page nav.woocommerce-pagination span.page-numbers.current,.cf-shop-page nav.woocommerce-pagination a.page-numbers:hover{background:#b87333!important;color:#fff!important;border-color:#b87333!important;}
@media(max-width:1200px){
 .cf-shop-page .cf-shop-content{width:calc(100% - 50px)}
 .cf-shop-page .cf-shop-grid{grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:23px;}
 .cf-shop-page .cf-shop-products>ul.products{gap:16px!important;}
}
@media(max-width:990px){
 .cf-shop-page .cf-shop-products>ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .cf-shop-page .cf-shop-banner{width:calc(100% - 34px);margin-bottom:39px;padding:26px 31px;}
 .cf-shop-page .cf-shop-content{width:calc(100% - 34px);}
}
@media(max-width:767px){
 .cf-shop-page .cf-shop-banner{width:calc(100% - 24px);min-height:0;margin-bottom:25px;padding:21px 19px;border-radius:15px;}
 .cf-shop-page .cf-shop-banner-inner{grid-template-columns:1fr;gap:11px;}
 .cf-shop-page .cf-shop-banner-heading{justify-content:space-between;gap:12px;}
 .cf-shop-page .cf-shop-banner-heading h1{font-size:29px;}
 .cf-shop-page .cf-shop-breadcrumbs .woocommerce-breadcrumb{font-size:12px;}
 .cf-shop-page .cf-shop-all-link{font-size:13px;}
 .cf-shop-page .cf-shop-content{width:calc(100% - 24px);}
 .cf-shop-page .cf-shop-grid{display:flex;flex-direction:column;gap:19px;}
 .cf-shop-page .cf-shop-sidebar{position:static;width:100%;padding:10px 13px;border-radius:12px;}
 .cf-shop-page .cf-shop-sidebar>h2{display:none;}
 .cf-shop-page .cf-filter-toggle{display:flex!important;align-items:center;justify-content:space-between;width:100%;border:0;padding:13px 9px;border-radius:8px;background:#f7f3ea;color:#12372a;font-weight:700;}
 .cf-shop-page .cf-native-filter-form{display:none;max-height:none;padding:20px 3px 10px;}
 .cf-shop-page .cf-shop-sidebar.is-open .cf-native-filter-form{display:block;}
 .cf-shop-page .cf-shop-products>ul.products,.cf-shop-page .cf-shop-products>ul.products.columns-3{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;padding-top:11px!important;}
 .cf-shop-page nav.woocommerce-pagination{margin-top:33px!important;}
 .cf-shop-page nav.woocommerce-pagination ul.page-numbers{gap:6px;}
 .cf-shop-page nav.woocommerce-pagination a.page-numbers,.cf-shop-page nav.woocommerce-pagination span.page-numbers{min-width:36px;min-height:36px;padding:8px 9px;font-size:13px;}
 .cf-shop-page nav.woocommerce-pagination a.prev,.cf-shop-page nav.woocommerce-pagination a.next{min-width:65px;}
}
