/* Habillage du catalogue : requêtes, filtres, tri et pagination restent ceux de WooCommerce. */
.cr-native-product-collection { margin-block: 32px; }
.cr-native-catalogue-layout { position: relative; }
.cr-native-filters { position: absolute; top: 23px; right: 0; z-index: 2; }
.cr-native-product-tools { display:grid; grid-template-columns:minmax(200px,1fr) minmax(160px,220px) 150px; gap:24px; align-items:end; margin-bottom:36px; padding-right:205px; }
.cr-native-product-tools .wp-block-search__label {font-size:12px;display:block;margin-bottom:8px;}
.cr-native-product-tools .wp-block-search__inside-wrapper {border:1px solid #d9d9d3;border-radius:8px;padding:0;overflow:hidden;}
.cr-native-product-tools input,.cr-native-product-tools select {font:inherit;min-height:44px;padding:10px 12px;background:white;border-radius:8px;max-width:100%;}
.cr-native-product-tools input {min-width:0;border:0;}
.cr-native-product-tools select {border:1px solid #d9d9d3;width:100%;}
.cr-native-product-tools .woocommerce-ordering,.cr-native-product-tools .woocommerce-result-count {float:none;margin:0;font-size:12px;}
.cr-native-product-tools .woocommerce-ordering label {font-size:12px;}
.cr-native-product-count {font-size:12px;align-self:center;}
.cr-native-product-tools button,.cr-native-filters .wc-block-product-filters__open-overlay,.cr-native-filters .wc-block-product-filters__apply,.cr-native-product-button .wp-block-button__link {background:var(--wp--preset--color--orange);color:white;border:0;border-radius:8px;min-height:44px;padding:12px 18px;font:600 12px/1.4 var(--wp--preset--font-family--montserrat,Montserrat,Arial,sans-serif);box-shadow:0 3px 8px #00000012;}
.cr-native-filters .wc-block-product-filters__open-overlay {display:flex;}
.cr-native-filters .wc-block-product-filters__overlay {position:fixed;inset:0;top:var(--wp-admin--admin-bar--height,0px);background:transparent;pointer-events:none;z-index:9999;}
.cr-native-filters .wc-block-product-filters__overlay-wrapper {height:100%;width:100%;background:transparent;}
.cr-native-filters .wc-block-product-filters__overlay-dialog {position:absolute;inset:0 0 0 auto;width:min(450px,100%);background:var(--wp--preset--color--blanc);color:var(--wp--preset--color--noir);transform:translateX(100%);visibility:hidden;}
.cr-native-filters.is-overlay-opened .wc-block-product-filters__overlay {position:fixed;background:#0006;pointer-events:auto;}
.cr-native-filters.is-overlay-opened .wc-block-product-filters__overlay-dialog {position:absolute;transform:translateX(0);visibility:visible;}
.cr-native-filters .wc-block-product-filters__overlay-header,.cr-native-filters .wc-block-product-filters__overlay-footer,.cr-native-filters.is-overlay-opened .wc-block-product-filters__overlay-header,.cr-native-filters.is-overlay-opened .wc-block-product-filters__overlay-footer {display:flex;padding:20px 28px;}
.cr-native-filters .wc-block-product-filters__overlay-header {justify-content:flex-start;}
.cr-native-filters .wc-block-product-filters__overlay-content,.cr-native-filters.is-overlay-opened .wc-block-product-filters__overlay-content {overflow-y:auto;padding:0 28px 24px;background:var(--wp--preset--color--blanc);min-height:0;}
.cr-native-filters .wc-block-product-filters__close-overlay {min-height:44px;min-width:44px;}
.cr-native-filter-title {font-size:32px;}
.cr-native-filter h3 {font-family:var(--wp--preset--font-family--combo,Combo,serif);font-size:24px;line-height:1.2;margin-bottom:16px;padding-bottom:12px;border-bottom:3px dotted var(--wp--preset--color--orange);}
.cr-native-filter label {font-size:13px;line-height:1.6;min-height:36px;}
.cr-native-filters input {accent-color:var(--wp--preset--color--orange);}
.cr-native-products-grid {gap:36px 26px !important;}
.cr-native-products-grid >li {min-width:0;}
.cr-native-products-grid .wc-block-components-product-image {border:1px solid var(--wp--preset--color--orange);background:#f5f5f5;margin-bottom:14px;}
.cr-native-products-grid .wc-block-components-product-image img {aspect-ratio:1;object-fit:contain;width:100%;}
.cr-native-products-grid h3 {font-size:24px;line-height:1.3;margin:12px 0 8px;}
.cr-native-products-grid h3 a {text-decoration:none;}
.cr-native-products-grid .wp-block-post-terms {font-size:12px;line-height:1.6;margin:4px 0;color:var(--wp--preset--color--noir);}
.cr-native-products-grid .wp-block-post-terms a {text-decoration:none;}
.cr-native-product-traits {display:flex;flex-wrap:wrap;gap:6px 12px;}
.cr-native-products-grid .wp-block-read-more {display:inline-flex;min-height:44px;align-items:center;margin-top:12px;}
.cr-native-pagination {gap:16px;margin-top:36px;}
.cr-native-pagination a,.cr-native-pagination .page-numbers {display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;border:1px solid var(--wp--preset--color--orange);border-radius:8px;text-decoration:none;}
.cr-native-pagination .current {background:var(--wp--preset--color--orange);color:white;}
@media(max-width:760px){.cr-native-product-tools{grid-template-columns:1fr 1fr;padding-right:0;gap:16px;margin-bottom:28px}.cr-native-product-search{grid-column:1/-1}.cr-native-product-sort{grid-column:1}.cr-native-product-count{grid-column:1/-1}.cr-native-filters{top:91px;right:0}.cr-native-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 16px!important}.cr-native-products-grid h3{font-size:22px}}
@media(max-width:380px){.cr-native-products-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.cr-native-filters .wc-block-product-filters__overlay-dialog{transition:none}}

.cr-native-filters.is-overlay-opened {z-index:100001;}
@media(min-width:761px){.cr-native-product-collection .cr-native-products-grid.columns-1 {grid-template-columns:repeat(1,minmax(0,1fr));}.cr-native-product-collection .cr-native-products-grid.columns-2 {grid-template-columns:repeat(2,minmax(0,1fr));}.cr-native-product-collection .cr-native-products-grid.columns-3 {grid-template-columns:repeat(3,minmax(0,1fr));}.cr-native-product-collection .cr-native-products-grid.columns-4 {grid-template-columns:repeat(4,minmax(0,1fr));}.cr-native-product-collection .cr-native-products-grid.columns-5 {grid-template-columns:repeat(5,minmax(0,1fr));}.cr-native-product-collection .cr-native-products-grid.columns-6 {grid-template-columns:repeat(6,minmax(0,1fr));}}
@media(max-width:760px){.cr-native-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}

@media(min-width:761px) and (max-width:1024px){.cr-native-product-tools{grid-template-columns:minmax(0,1fr) 180px;padding-right:0;gap:16px}.cr-native-product-search{grid-column:1/-1}.cr-native-product-sort{grid-column:1}.cr-native-product-count{grid-column:1/-1}.cr-native-filters{top:91px;right:0}}
/* Présentation du prototype HTML, avec les interactions WooCommerce natives. */
.cr-native-catalogue-layout {display:grid;grid-template-columns:minmax(190px,1fr) auto 230px;gap:20px 16px;align-items:end;}
.cr-native-family-filter {grid-column:1/-1;grid-row:1;}
.cr-native-family-tabs .wc-block-product-filter-chips {display:flex;flex-wrap:wrap;gap:10px;}
.cr-native-family-tabs button {min-height:44px;border-radius:8px;font:600 12px/1.4 var(--body);padding:10px 18px;}
.cr-native-filters {position:relative;inset:auto;grid-column:2;grid-row:2;}
.cr-native-product-results,.cr-native-product-tools {display:contents;}
.cr-native-product-search {grid-column:1;grid-row:2;}
.cr-native-product-sort {grid-column:3;grid-row:2;}
.cr-native-product-count {grid-column:1/-1;grid-row:3;justify-self:start;font-size:12px;}
.cr-native-products-grid {grid-column:1/-1;grid-row:4;margin-top:0!important;}
.cr-native-pagination {grid-column:1/-1;grid-row:5;}
.cr-native-filters .wc-block-product-filters__open-overlay {min-width:110px;}
.cr-native-filters .wc-block-product-filters__overlay-dialog {width:min(460px,100%);box-shadow:-10px 0 30px #0001;display:flex;flex-direction:column;}
.cr-native-filters .wc-block-product-filters__overlay-header {justify-content:flex-end;padding:16px 26px 0;}
.cr-native-filters .wc-block-product-filters__overlay-content {padding:0 26px 22px;flex:1;}
.cr-native-filters .wc-block-product-filters__overlay-footer {padding:16px 26px;}
.cr-native-filters .wc-block-product-filters__apply {width:100%;}
.cr-native-filter-title {font-size:30px!important;line-height:1.2;margin:0 0 18px!important;}
.cr-filter-accordion {border-top:1px solid var(--line);margin:0!important;}
.cr-filter-accordion>summary,.cr-filter-advanced>summary {display:flex;align-items:center;justify-content:space-between;list-style:none;min-height:54px;font:600 12px/1.5 var(--body);cursor:pointer;gap:14px;}
.cr-filter-accordion>summary::-webkit-details-marker,.cr-filter-advanced>summary::-webkit-details-marker {display:none;}
.cr-filter-accordion>summary::after,.cr-filter-advanced>summary::after {content:'+';font-size:18px;font-weight:400;}
.cr-filter-accordion[open]>summary::after,.cr-filter-advanced[open]>summary::after {content:'−';}
.cr-filter-accordion .cr-native-filter {margin:0 0 16px!important;}
.cr-filter-accordion .wc-block-product-filter-checkbox-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;}
.cr-filter-accordion .wc-block-product-filter-checkbox-list__item {margin:0;min-width:0;}
.cr-filter-accordion label {font-size:12px;min-height:44px;gap:8px;}
.cr-filter-advanced {border-top:1px solid var(--line);margin:8px 0 0!important;}
.cr-filter-advanced .cr-filter-accordion {margin-left:10px!important;}
@media(max-width:760px){
 .cr-native-catalogue-layout {grid-template-columns:minmax(0,1fr) auto;gap:16px 12px;}
 .cr-native-product-search {grid-column:1/-1;grid-row:2;}
 .cr-native-product-sort {grid-column:1;grid-row:3;}
 .cr-native-filters {grid-column:2;grid-row:3;}
 .cr-native-product-count {grid-row:4;}
 .cr-native-products-grid {grid-row:5;}
 .cr-native-pagination {grid-row:6;}
 .cr-native-filters .wc-block-product-filters__overlay-dialog {width:min(430px,100%);}
}
.cr-native-family-tabs .wc-block-product-filter-chips__items {display:flex;flex-wrap:wrap;gap:10px;}
.cr-native-family-tabs button[value=les-fromages] {order:1;}
.cr-native-family-tabs button[value=plateaux] {order:2;}
.cr-native-family-tabs button[value=la-cremerie] {order:3;}
.cr-native-filters .wc-block-product-filters__overlay-header,.cr-native-filters.is-overlay-opened .wc-block-product-filters__overlay-header {position:absolute;top:18px;right:26px;padding:0;z-index:1;}
.cr-native-filters .wc-block-product-filters__overlay-content,.cr-native-filters.is-overlay-opened .wc-block-product-filters__overlay-content {padding-top:26px;}
.cr-native-filter-title {padding-right:105px;min-height:44px;display:flex;align-items:center;}
.cr-filter-accordion .wc-block-product-filter-checkbox-list {display:block;}
.cr-filter-accordion .wc-block-product-filter-checkbox-list__items {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;}
.cr-filter-accordion .wc-block-product-filter-checkbox-list__input-wrapper {width:17px;height:17px;flex:0 0 17px;}
.cr-filter-accordion input[type=checkbox] {width:17px;height:17px;}
.cr-filter-accordion .wc-block-product-filter-checkbox-list__text {font-size:12px;line-height:1.5;}
