/* L’ancien formulaire reste dans le code mais la nouvelle barre prend sa place. */
.adams-catalog-tools{display:none}
.adams-catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;clear:both;margin:24px 0;font-size:13px;color:#292623}
.adams-toolbar-start,.adams-toolbar-end,.adams-toolbar-sort,.adams-toolbar-views{display:flex;align-items:center;gap:14px}
.adams-toolbar-start{gap:22px}.adams-toolbar-end{gap:24px}.adams-toolbar-count{color:#756d65}
body .adams-catalog-toolbar button{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:#fff!important;color:#292623!important;border:1px solid #e6e0d9!important;border-radius:26px;min-height:44px;padding:10px 18px;font:500 13px/1.3 inherit;cursor:pointer}
body .adams-catalog-toolbar button:hover{background:#faf7f3!important;color:#292623!important;border-color:#d2c7ba!important}
body .adams-toolbar-views button{width:44px;padding:0;flex-shrink:0}
body .adams-toolbar-views button[aria-pressed=true]{background:#292623!important;color:#fff!important;border-color:#292623!important}
.woocommerce .adams-catalog-toolbar .woocommerce-ordering{float:none;margin:0}
.woocommerce .adams-catalog-toolbar .woocommerce-ordering select{border-radius:26px;padding:11px 32px 11px 16px;min-height:44px;max-width:220px;font-size:13px;background:#fff}
#adams-filter-panel{position:fixed;inset:0 auto 0 0;margin:0;width:min(390px,90vw);max-width:90vw;height:100dvh;max-height:100dvh;border:0;padding:0;background:#fff;color:#292623;box-shadow:12px 0 40px #0001}
#adams-filter-panel::backdrop{background:rgba(0,0,0,.75)}
#adams-filter-panel[open]{animation:adams-filters-in .3s ease-out}
#adams-filter-panel header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #e8e2db}
#adams-filter-panel h2{font-size:24px;margin:0}
body #adams-filter-panel .adams-filter-close{background:transparent!important;color:#71685f!important;border:0!important;width:44px;height:44px;font:28px/1 Arial;cursor:pointer}
.adams-filter-content{padding:24px;font-size:14px;color:#756d65}
@keyframes adams-filters-in{from{transform:translateX(-100%)}to{transform:translateX(0)}}
.woocommerce #contenu.adams-catalog-list #adams-catalog-results>ul.products{grid-template-columns:1fr}
.woocommerce #contenu.adams-catalog-list #adams-catalog-results>ul.products>li.adams-product-card{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:24px}
.adams-catalog-list #adams-catalog-results>ul.products .adams-card-details{padding:12px 8px;min-width:0}
.adams-catalog-list #adams-catalog-results>ul.products .adams-card-bottom{padding-top:24px}
@media(max-width:760px){.adams-catalog-toolbar{flex-wrap:wrap;gap:14px}.adams-toolbar-start{justify-content:space-between;width:100%}.adams-toolbar-end{justify-content:space-between;gap:10px;width:100%}.adams-toolbar-sort>span,.adams-toolbar-views>span{display:none}.adams-toolbar-views{gap:6px}.woocommerce .adams-catalog-toolbar .woocommerce-ordering select{max-width:190px}.woocommerce #contenu.adams-catalog-list #adams-catalog-results>ul.products>li.adams-product-card{grid-template-columns:minmax(90px,35%) 1fr;gap:12px}.adams-catalog-list #adams-catalog-results>ul.products .adams-card-details{padding:4px 0}}

/* Chevron de tri fin, centré et indépendant du rendu natif du navigateur. */
.woocommerce .adams-catalog-toolbar .woocommerce-ordering{position:relative}
.woocommerce .adams-catalog-toolbar .woocommerce-ordering select{appearance:none;-webkit-appearance:none;background-image:none;padding-right:44px;cursor:pointer}
.woocommerce .adams-catalog-toolbar .woocommerce-ordering::after{content:"";position:absolute;right:18px;top:50%;width:7px;height:7px;border-right:1.6px solid #625b53;border-bottom:1.6px solid #625b53;transform:translateY(-70%) rotate(45deg);pointer-events:none;transition:border-color .18s}
.woocommerce .adams-catalog-toolbar .woocommerce-ordering:hover::after,.woocommerce .adams-catalog-toolbar .woocommerce-ordering:focus-within::after{border-color:var(--accent)}

#adams-filter-panel[open]{display:flex;flex-direction:column}
#adams-filter-panel>header{flex-shrink:0}
#adams-catalog-filters{display:flex;flex-direction:column;min-height:0;flex:1;margin:0}
#adams-catalog-filters .adams-filter-content{overflow-y:auto;min-height:0;flex:1;padding:0 24px}
#adams-catalog-filters details{padding:24px 0;border-bottom:1px solid #e8e2db}
#adams-catalog-filters summary{list-style:none;display:flex;justify-content:space-between;font-size:17px;font-weight:600;color:#292623;cursor:pointer;margin-bottom:16px}
#adams-catalog-filters summary::-webkit-details-marker{display:none}
#adams-catalog-filters summary::after{content:'+'}#adams-catalog-filters details[open] summary::after{content:'−'}
.adams-filter-option{display:flex;align-items:center;gap:12px;padding:7px 0;cursor:pointer}.adams-filter-option input{width:18px;height:18px;accent-color:#ff862a;flex-shrink:0}.adams-filter-option small{margin-left:auto}
.adams-price-sliders{display:grid;gap:8px;margin:15px 0}.adams-price-sliders label{font-size:12px}.adams-price-sliders input{display:block;width:100%;accent-color:#ff862a}
.adams-price-fields{display:flex;gap:14px}.adams-price-fields label{flex:1;min-width:0;font-size:12px}.adams-price-fields input{box-sizing:border-box;width:100%;border:1px solid #e8e2db;border-radius:24px;background:#f8f6f2;padding:12px;font-size:16px;margin-top:6px}
#adams-filter-panel .adams-filter-footer{padding:16px 24px;border-top:1px solid #e8e2db;flex-shrink:0;background:#fff}
.adams-filter-footer button{width:100%;padding:13px;border:0;border-radius:24px;font-size:14px;cursor:pointer}
body #adams-filter-panel button.adams-filter-reset{background:transparent!important;color:#756d65!important;margin-top:5px;padding:8px}
.adams-filter-feedback{font-size:12px;margin:0 0 8px}.adams-filter-feedback:empty{display:none}
#adams-catalog-results[aria-busy=true]{opacity:.5;pointer-events:none}

#adams-filter-panel>header{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:22px 24px}#adams-filter-panel .adams-filter-footer{box-sizing:border-box;width:100%;max-width:none;margin:0}

/* Pagination centrée, repère actif circulaire. */
.woocommerce nav.woocommerce-pagination{display:flex;justify-content:center;align-items:center;gap:0;width:100%;text-align:center;margin:32px 0 12px;clear:both}
.woocommerce nav.woocommerce-pagination ul.page-numbers{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;border:0;margin:0;padding:0;list-style:none}
.woocommerce nav.woocommerce-pagination ul.page-numbers li{float:none;display:block;border:0;margin:0;padding:0}
.woocommerce nav.woocommerce-pagination ul.page-numbers li a,
.woocommerce nav.woocommerce-pagination ul.page-numbers li span{box-sizing:border-box;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;font-size:13px;line-height:1;text-decoration:none;background:transparent;color:#625b53;transition:background .18s,color .18s}
.woocommerce nav.woocommerce-pagination ul.page-numbers li span.current{background:var(--accent)!important;color:#fff!important}
.woocommerce nav.woocommerce-pagination ul.page-numbers li a:hover,.woocommerce nav.woocommerce-pagination ul.page-numbers li a:focus-visible{background:#fff0e3;color:#c75200}
.adams-catalog-toolbar{scroll-margin-top:24px}
.adams-catalog-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 0;color:#756d65;font-size:13px}
.adams-catalog-loading[hidden]{display:none}
.adams-catalog-spinner{width:18px;height:18px;border:2px solid #eadfd3;border-top-color:var(--accent);border-radius:50%;animation:adams-catalog-spin .7s linear infinite;flex-shrink:0}
.adams-catalog-loading.has-error .adams-catalog-spinner{display:none}
@keyframes adams-catalog-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.woocommerce nav.woocommerce-pagination ul.page-numbers{gap:4px}.woocommerce nav.woocommerce-pagination ul.page-numbers li a,.woocommerce nav.woocommerce-pagination ul.page-numbers li span{width:36px;height:36px}}

/* Filtres actifs : badges indépendants, supprimables sans quitter le catalogue. */
.adams-toolbar-start{flex-wrap:wrap;gap:12px;min-width:0;flex:1}
.adams-toolbar-count{white-space:nowrap}
.adams-toolbar-end{flex-shrink:0}
.adams-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.adams-active-filters[hidden]{display:none}
body .adams-catalog-toolbar .adams-filter-badge{min-height:34px;padding:6px 10px 6px 13px;gap:9px;font-size:12px;background:#fff5eb!important;border-color:#f3d5b8!important;color:#65442a!important}
body .adams-catalog-toolbar .adams-filter-badge:hover{background:#ffead7!important;border-color:var(--accent)!important}
.adams-filter-badge-cross{font-size:19px;line-height:1;color:#9c8775}
.adams-filter-badge:hover .adams-filter-badge-cross{color:var(--accent)}
@media(max-width:1000px){.adams-catalog-toolbar{flex-wrap:wrap}.adams-toolbar-start{flex-basis:100%}}

body .adams-catalog-toolbar button.adams-clear-filters,body .adams-catalog-toolbar button.adams-clear-filters:hover{background:transparent!important;border:0!important;border-radius:0;min-height:34px;padding:6px 8px;color:#70675e!important;font-size:12px;text-decoration:underline;text-underline-offset:3px;box-shadow:none}
body .adams-catalog-toolbar button.adams-clear-filters:hover{color:var(--accent)!important}
