/* Catalogue et fiches produits — Le Tablier */
body:is(#category,#product) { --lt-or: #304b3c; --lt-or-light: #23392d; --lt-or-pale: #edf0e9; }
.lt-product-kicker { font: 650 .65rem/1.5 var(--lt-font-ui); letter-spacing: .16em; color: #896244; margin-bottom: 1rem; }
.lt-category-intro { background: #efeae0; padding: clamp(1.5rem,3vw,3rem); margin-bottom: 1.75rem; }
.lt-category-title { font-size: clamp(2.3rem,4vw,4rem); color: #263c32; font-weight: 400; letter-spacing: -.045em; }
.lt-category-intro > p:last-child { margin: 1rem 0 0; max-width: 55ch; color: #606557; font-size: .9rem; }
.category__cover { display: none; }
.subcategory__list { gap: .6rem; margin-bottom: 1.5rem; }
.subcategory__link { border-radius: 4px; color: #263c32; background: #fff; padding: .75rem 1rem; }
.subcategory__link:hover { background: #263c32; color: #fff; }
.lt-category-panel { border: 1px solid #dedfd6; background: #fff; border-radius: 8px; padding: 1.1rem; margin-bottom: 1.25rem; }
.lt-category-panel > summary { cursor: pointer; font-weight: 650; color: #263c32; padding: .4rem 0; list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.lt-category-panel > summary::-webkit-details-marker { display: none; }
.lt-category-panel[open] > summary { margin-bottom: 1rem; }
.lt-category-panel[open] > summary span { transform: rotate(180deg); }
.lt-category-search { display: block; font-size: .73rem; color: #606557; }
.lt-category-search input { display: block; width: 100%; min-height: 44px; border: 1px solid #d8dcd2; background: #faf9f6; border-radius: 5px; padding: .65rem; margin: .4rem 0 1rem; font-size: .85rem; }
.lt-category-empty { font-size: .85rem; color: #606557; }
/* Annuler les anciennes règles qui imposaient l'ouverture et cachaient les commandes. */
#left-column .accordion-collapse.collapse:not(.show) { display: none !important; }
#left-column .accordion-collapse.collapse.show { display: block !important; }
#left-column .accordion-collapse.collapsing { display: block !important; height: 0; overflow: hidden !important; }
#left-column .accordion-button { opacity: 1; width: auto; min-height: 44px; padding: .65rem !important; color: #263c32; border-radius: 5px; }
#left-column .accordion-button::after { display: block !important; }
#left-column .category-tree__item-link { flex: 1; min-height: 44px; padding: .65rem .3rem; font-size: .85rem; line-height: 1.5; }
#left-column .category-tree__list .accordion-body { padding: .2rem 0 .2rem .6rem; }
#left-column .lt-category-panel.lt-is-searching .accordion-collapse.collapse:not(.show) { display: block !important; height: auto !important; }
.lt-category-panel [hidden] { display: none !important; }
#search-filters { background: #fff; border: 1px solid #dedfd6; padding: 1.1rem; border-radius: 8px; }
#search-filters .left-block__title { font-size: .9rem; text-transform: none; letter-spacing: 0; color: #263c32; }
#search-filters .accordion-button { font-weight: 600; width: 100%; min-height: 48px; }
#search-filters .accordion-body { padding: .25rem 0 1rem; max-height: 310px; overflow-y: auto; scrollbar-width: thin; }
#search-filters .search-filters__form-label { cursor: pointer; width: 100%; padding-block: .45rem; font-size: .85rem; }
#search-filters .search-filters__item.active { background: #edf0e9; border-radius: 4px; }
#search-filters .search-filters__magnitude { color: #74776d; font-size: .75rem; }
#search-filters .form-check-input:checked { background-color: #304b3c; border-color: #304b3c; }
#search-filters .search-filters__clear button { width: 100%; font-size: .8rem; margin-bottom: 1rem; }
#js-active-search-filters { border-radius: 6px; background: #edf0e9; }
.product-miniature__bottom { background: #fff; }
.product-miniature__variants .variant-links { display: flex; flex-wrap: wrap; gap: 5px; }
.product-miniature__variants .color { width: 16px; height: 16px; min-width: 16px; border-radius: 50%; margin: 0; }
.product__name { font: 400 clamp(2rem,3.2vw,3.6rem)/1.08 Georgia,serif; color: #263c32; letter-spacing: -.035em; }
.product__right { background: #f0ede5; padding: clamp(1.5rem,3vw,3rem); border-radius: 5px; }
.product__description-short { color: #606557; font-size: .92rem; line-height: 1.8; }
.product__left { background: #fff; border: 1px solid #e3e3da; border-radius: 6px; padding: 1rem; }
.product__variants { border-top: 1px solid #d8d9ce; padding-top: 1.5rem; margin-top: 1.5rem; }
.product-variant__legend { font-size: .85rem; font-weight: 650; }
.product-variant__selected { font-size: .85rem; color: #304b3c; }
.product-variant__colors { gap: .6rem; }
.product-variant__color .input-color__label { width: 40px; height: 40px; padding: 5px; border-radius: 50%; }
.product-variant__color .color { border-radius: 50%; }
.product-variant__color .input-color__label--active { outline: 2px solid #304b3c; outline-offset: 2px; }
.product__actions .btn-primary { min-height: 50px; background: #304b3c; border-color: #304b3c; border-radius: 4px; }
.product__actions .btn-primary:hover { background: #23392d; border-color: #23392d; }
.product__bottom { margin-top: 3rem; }
.product__accordion .accordion-item { background: transparent; border-color: #d8d9ce; }
.product__accordion .accordion-button { font-family: Georgia,serif; font-size: 1.4rem; color: #263c32; padding-block: 1.4rem; background: transparent; }
.product__accordion .accordion-body { color: #53594f; line-height: 1.85; }
@media (max-width:767.98px) {
  .lt-category-panel { margin: 0 0 1rem; }
  .lt-category-intro { padding: 1.5rem; }
  .product__right { padding: 1.5rem; margin-top: 1rem; }
  .product__left { padding: .5rem; }
}
