.zg-shop-tools{padding:24px;margin:0 0 28px;border:1px solid #dfd9cf;border-radius:14px;background:#faf7f1;clear:both}.zg-shop-tools h2{font-size:26px;margin:0 0 18px}.zg-shop-categories{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.zg-shop-categories a{padding:10px 14px;border:1px solid #c8d2c7;border-radius:7px;background:#fff;color:#205d39;font-weight:600}.zg-shop-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}.zg-shop-filter label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}.zg-shop-filter input,.zg-shop-filter select{width:100%;min-width:0;background:#fff;min-height:44px}.zg-shop-filter button{background:#236240;color:#fff;border:0;border-radius:6px;padding:12px;min-height:44px;cursor:pointer}.zg-shop-help{font-size:14px;margin:20px 0 0}.zg-shop-tools a:focus-visible{outline:3px solid #ce762e;outline-offset:3px}.woocommerce .products .woocommerce-loop-product__title{line-height:1.4}.woocommerce .products .price{font-weight:700}@media(max-width:900px){.zg-shop-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.zg-shop-tools{padding:18px}.zg-shop-filter{grid-template-columns:1fr}.zg-shop-tools h2{font-size:23px}}
/* Grille et photos : uniquement les listes de la boutique. */
.zg-shop-page ul.products[data-products]{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}
.zg-shop-page ul.products li.product{height:auto!important;min-height:0!important;align-content:start}
.zg-shop-page ul.products li.product figure{margin:0!important;aspect-ratio:1!important;overflow:hidden;background:#fff}
.zg-shop-page ul.products li.product .ct-media-container{aspect-ratio:1!important;width:100%!important;height:auto!important;--aspect-ratio:1}
.zg-shop-page ul.products li.product figure picture{display:block;width:100%;height:100%}
.zg-shop-page ul.products li.product figure img{aspect-ratio:1!important;width:100%!important;height:auto!important;object-fit:contain!important;opacity:1!important}
.zg-shop-page ul.products .woocommerce-loop-product__title{font-size:17px!important;min-height:48px;margin-top:18px!important;margin-bottom:10px!important}
.zg-shop-page ul.products .entry-meta{margin-bottom:14px!important}
.zg-shop-page ul.products .button{min-height:44px}
.zg-filter-details{grid-column:1/-1;border:0}
.zg-filter-details summary{cursor:pointer;font-weight:700;color:#236240;margin:4px 0 14px}
.zg-filter-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media(min-width:601px){.zg-filter-details summary{display:none}}
@media(max-width:999px){.zg-shop-page ul.products[data-products]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.zg-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.zg-shop-filter{grid-template-columns:1fr}.zg-filter-fields{grid-template-columns:1fr}}
@media(max-width:480px){
 .zg-shop-page ul.products[data-products]{grid-template-columns:1fr!important;gap:20px!important}
 .zg-shop-page ul.products li.product{width:100%!important}
 .zg-shop-page ul.products .woocommerce-loop-product__title{min-height:0}
 .zg-shop-page .cmplz-cookiebanner{padding:14px!important;max-height:65svh;overflow-y:auto}
 .zg-shop-page .cmplz-cookiebanner .cmplz-buttons{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}
 .zg-shop-page .cmplz-cookiebanner .cmplz-view-preferences{grid-column:1/-1}
 .zg-shop-page .cmplz-cookiebanner .cmplz-btn{min-height:44px!important;height:auto!important;padding:8px!important}
}
.zg-shop-page .hero-section .entry-header:has(.zarboutan-shop-main-cats){width:min(1180px,calc(100% - 40px));max-width:1180px}
.zg-shop-page .zarboutan-shop-main-cats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important;max-width:1180px!important}
.zg-shop-page .zarboutan-shop-card{width:100%!important;min-height:0!important;height:auto!important;padding-bottom:22px!important}
.zg-shop-page .zarboutan-shop-card .card-image img{aspect-ratio:16/9!important;object-fit:cover!important;width:100%!important;height:auto!important}
.zg-shop-page .zarboutan-shop-card h2,.zg-shop-page .zarboutan-shop-card h3{font-size:25px!important;margin:18px 0 12px!important}
.zg-shop-page .zarboutan-shop-card p{font-size:15px;line-height:1.5;margin-bottom:18px!important}
@media(max-width:600px){.zg-shop-page .zarboutan-shop-main-cats{grid-template-columns:1fr}.zg-shop-page .zarboutan-shop-card .card-image img{max-height:190px!important}}
