/* Listing refinements retain the original Super-Stek colours and native controls. */
.ss2-category-tree { border:1px solid #e1e5df; padding:16px 18px; background:#fff; border-radius:3px; }
.ss2-category-tree__toggle { color:#253237; font-size:16px; font-weight:600; text-transform:uppercase; margin:0; cursor:pointer; }
.ss2-category-tree[open] > .ss2-category-tree__toggle { margin-bottom:12px; }
.ss2-category-tree .category-tree__item-link { font-size:14px; }
.ss2-list-unit-price { display:block; flex-basis:100%; font-size:13px; line-height:1.5; color:#62706c; margin-top:4px; font-weight:400; }
#products .product-miniature__prices { align-items:baseline; flex-wrap:wrap; }
#products .product-miniature__infos { flex:1; }
#products .product-miniature__bottom { display:flex; flex-direction:column; }
#products .product-miniature__actions { margin-top:14px; }
#products .product-miniature__title { margin:0; }
#products .product-miniature__discount-price:empty { display:none; }
.category__description { font-size:14px; line-height:1.6; }
.subcategory__list { gap:8px; flex-wrap:wrap; overflow:visible; }
.subcategory__link { font-size:12px; }
.ss2-description-toggle { display:none; }
.ss2-category-tree { border-radius:8px; }
.ss2-catalog-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px;padding:12px 14px;background:#f5f8f2;border:1px solid #dce6d5;border-radius:10px}.ss2-catalog-filters label{display:flex;align-items:center;gap:6px;font-size:14px}.ss2-catalog-filters input[type=number]{width:78px;min-height:36px;border:1px solid #b9c6bc;border-radius:6px;padding:4px 7px}.ss2-catalog-filters button{min-height:36px;padding:6px 14px;border:0;border-radius:6px;background:#174334;color:#fff;font-weight:700}
.ss2-category-tree__toggle { font-weight:600; font-size:14px; }
@media(max-width:767.98px){
 .ss2-catalog-filters{align-items:stretch}.ss2-catalog-filters strong{flex-basis:100%}.ss2-catalog-filters label{min-height:40px}.ss2-catalog-filters button{width:100%}
 body:is(#category,#search) #header { position:relative;top:auto; }
 .ss2-category-tree { margin:0 0 24px; padding:12px 16px; }
 .ss2-category-tree__toggle { min-height:22px; font-size:14px; }
 #products .product-miniature__title { min-height:60px; line-height:1.4; font-size:14px; }
 #products .product-miniature__bottom { padding:10px; }
 #products .product-miniature__prices { margin-top:8px; }
 #products .product-miniature__actions .btn { font-size:13px; min-height:44px; }
 #products .product-miniature__form { gap:8px; }
 .ss2-list-unit-price { font-size:12px; }
 .category__description { line-height:1.6; }
 .category__description.ss2-description-collapsible { margin-bottom:0; }
 .subcategory { margin:0; }
 .subcategory__list { padding:0; margin-bottom:24px; }
 .category__description.ss2-description-collapsible:not(.ss2-description-expanded) { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
 .ss2-description-toggle { display:block; background:none; border:0; color:#087a89; padding:8px 0; min-height:44px; font-family:inherit; font-size:13px; font-weight:600; line-height:1.5; text-decoration:underline; text-underline-offset:4px; margin-bottom:16px; }
 .subcategory__list { flex-wrap:wrap; overflow:visible; gap:8px; }
 .subcategory__link { white-space:normal; min-height:36px; display:flex; align-items:center; justify-content:center; padding:8px 12px; }
 #products .product-miniature__title { min-height:58px; }
}

/* Subcategory chips use the approved desktop cart palette. */
#category .subcategory__link { background:#d3eba2; border-color:#b1d363; color:#17311f; }
#category .subcategory__link:is(:hover,:focus-visible) { background:#c2e27f; border-color:#82ad3d; color:#17311f; }
