/* Filtres boutique. Extrait du HTML pour ne plus etre recalcule dans la page. */
body .uagb-container-inner-blocks-wrap:has(.berocket_single_filter_widget) {
                width: 100% !important;
                max-width: none !important;
                align-items: flex-start !important;
            }

            body .wp-block-column:has(.berocket_single_filter_widget) {
                display: none !important;
            }

            body .wp-block-column:has(.berocket_single_filter_widget) + .wp-block-column {
                flex-basis: 100% !important;
                width: 100% !important;
                max-width: none !important;
            }

            body .uagb-container-inner-blocks-wrap:has(.berocket_single_filter_widget) > .wp-block-uagb-container:has(.berocket_single_filter_widget),
            body .uagb-container-inner-blocks-wrap:has(.berocket_single_filter_widget) > .wp-block-uagb-container.uagb-block-3c76d018 {
                display: none !important;
            }

            body .uagb-container-inner-blocks-wrap:has(.berocket_single_filter_widget) > main,
            body .uagb-container-inner-blocks-wrap:has(.berocket_single_filter_widget) > .wp-block-uagb-container:not(:has(.berocket_single_filter_widget)) {
                flex: 1 1 100% !important;
                width: 100% !important;
                max-width: none !important;
            }

            body .uagb-container-inner-blocks-wrap:has(> .wp-block-uagb-container > main .tbp-shop-simple-layout__results) {
                width: 100% !important;
                max-width: none !important;
                align-items: flex-start !important;
            }

            body .uagb-container-inner-blocks-wrap:has(> .wp-block-uagb-container > main .tbp-shop-simple-layout__results) > .wp-block-uagb-container:not(:has(main)):not(:has(.tbp-shop-simple-layout__results)) {
                display: none !important;
            }

            body .uagb-container-inner-blocks-wrap:has(> .wp-block-uagb-container > main .tbp-shop-simple-layout__results) > .wp-block-uagb-container:has(> main .tbp-shop-simple-layout__results) {
                flex: 1 1 100% !important;
                width: 100% !important;
                max-width: none !important;
            }

            body .uagb-container-inner-blocks-wrap:has(> .wp-block-uagb-container > main .tbp-shop-simple-layout__results) > .wp-block-uagb-container:has(> main .tbp-shop-simple-layout__results) > main {
                width: 100% !important;
                max-width: none !important;
            }

            body .wp-block-woocommerce-catalog-sorting,
            body .wc-block-catalog-sorting,
            body details:has(.berocket_single_filter_widget) {
                display: none !important;
            }

            .tbp-shop-simple-layout,
            body .wp-block-group:has(> .tbp-shop-simple-layout__sidebar):has(> .tbp-shop-simple-layout__results) {
                display: grid;
                grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
                gap: 18px;
                align-items: start;
                width: 100%;
            }

            .tbp-shop-simple-layout__sidebar,
            .tbp-shop-simple-layout__results {
                min-width: 0;
            }

            .tbp-shop-simple-layout__results {
                width: 100%;
                max-width: none !important;
            }

            .tbp-shop-simple-layout__results .wp-block-woocommerce-product-collection,
            .tbp-shop-simple-layout__results .wp-block-woocommerce-product-collection.alignwide,
            .tbp-shop-simple-layout__results .wp-block-woocommerce-product-collection.alignfull,
            .tbp-shop-simple-layout__results .wp-block-woocommerce-product-collection.is-layout-constrained,
            .tbp-shop-simple-layout__results .wc-block-product-template,
            .tbp-shop-simple-layout__results .wc-block-product-template__responsive {
                box-sizing: border-box;
                width: 100% !important;
                max-width: none !important;
                margin-left: 0 !important;
                margin-right: 0 !important;
            }

            .tbp-shop-simple-layout__results .wp-block-woocommerce-product-collection {
                padding-left: 0 !important;
                padding-right: 0 !important;
            }

            .tbp-shop-simple-layout__results .wp-block-query-pagination,
            .tbp-shop-simple-layout__results nav.wp-block-query-pagination {
                box-sizing: border-box;
                display: flex;
                width: 100% !important;
                max-width: none !important;
                margin: 28px auto 0 !important;
                padding-left: 0 !important;
                padding-right: 0 !important;
                justify-content: center !important;
                align-items: center;
                gap: 12px;
                flex-wrap: wrap;
            }

            .tbp-shop-simple-layout__results .wp-block-query-pagination-numbers {
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 8px;
                flex-wrap: wrap;
            }

            @media (min-width: 783px) {
                .tbp-shop-simple-layout__results .wc-block-product-template,
                .tbp-shop-simple-layout__results .wc-block-product-template__responsive,
                .tbp-shop-simple-layout__results .wc-block-product-template__responsive.columns-2,
                .tbp-shop-simple-layout__results .wc-block-product-template__responsive.columns-3,
                .tbp-shop-simple-layout__results .wc-block-product-template__responsive.columns-4,
                .tbp-shop-simple-layout__results .wc-block-product-template__responsive.columns-5,
                .tbp-shop-simple-layout__results .wc-block-product-template__responsive.columns-6 {
                    display: grid;
                    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
                    gap: 20px !important;
                    justify-items: stretch;
                    align-items: stretch;
                }
            }

            .tbp-shop-simple-layout__results .wc-block-product {
                width: 100%;
                max-width: none;
                min-width: 0;
                justify-self: stretch;
            }

            .tbp-shop-simple-layout__results .wc-block-product > * {
                width: 100%;
            }

            .tbp-shop-simple-filters {
                width: 100%;
                position: sticky;
                top: 110px;
                margin: 0;
                padding: 14px;
                border: 1px solid rgba(30, 75, 174, 0.12);
                border-radius: 18px;
                background: #ffffff;
                box-shadow: 0 10px 24px rgba(20, 42, 101, 0.06);
            }

            .tbp-shop-simple-filters-toggle,
            .tbp-shop-simple-filters-overlay,
            .tbp-shop-simple-filters__mobile-head {
                display: none;
            }

            .tbp-shop-simple-filters__form {
                display: grid;
                gap: 14px;
            }

            .tbp-shop-simple-filters__body {
                display: grid;
                gap: 14px;
            }

            .tbp-shop-simple-filters__field,
            .tbp-shop-simple-filters__group {
                display: grid;
                gap: 8px;
                margin: 0;
                padding: 0;
                border: 0;
                min-width: 0;
            }

            .tbp-shop-simple-filters__group legend,
            .tbp-shop-simple-filters__field span {
                padding: 0;
                color: #1e4bae;
                font-size: 0.82rem;
                font-weight: 800;
                letter-spacing: -0.01em;
                text-transform: none;
            }

            .tbp-shop-simple-filters__field select {
                width: 100%;
                min-height: 42px;
                padding: 0 12px;
                border: 1px solid rgba(30, 75, 174, 0.14);
                border-radius: 14px;
                background: #fbfcff;
                color: #1b2b53;
                font-size: 0.82rem;
                font-weight: 600;
            }

            .tbp-shop-simple-filters__field--sort {
                padding-bottom: 12px;
                border-bottom: 1px solid rgba(30, 75, 174, 0.08);
            }

            .tbp-shop-simple-budget,
            .tbp-shop-simple-dimension {
                display: grid;
                gap: 10px;
                padding: 12px;
                border-radius: 16px;
                background: linear-gradient(180deg, #fbfcff 0%, #f5f8ff 100%);
                border: 1px solid rgba(30, 75, 174, 0.08);
            }

            .tbp-shop-simple-dimensions {
                display: grid;
                gap: 10px;
            }

            .tbp-shop-simple-budget-presets {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 8px;
            }

            .tbp-shop-simple-budget-preset {
                min-height: 38px;
                padding: 0 10px;
                border: 1px solid rgba(30, 75, 174, 0.12);
                border-radius: 999px;
                background: #ffffff;
                color: #1b2b53;
                font-size: 0.72rem;
                font-weight: 800;
                cursor: pointer;
                transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
            }

            .tbp-shop-simple-budget-preset:hover,
            .tbp-shop-simple-budget-preset.is-active {
                border-color: rgba(227, 79, 165, 0.45);
                background: linear-gradient(180deg, rgba(227, 79, 165, 0.1) 0%, rgba(30, 75, 174, 0.05) 100%);
                box-shadow: 0 8px 16px rgba(20, 42, 101, 0.07);
                transform: translateY(-1px);
            }

            .tbp-shop-simple-budget__subtitle {
                display: block;
                margin-top: 2px;
                color: #1b2b53;
                font-size: 0.76rem;
                font-weight: 850;
            }

            .tbp-shop-simple-filters__group--collapsible {
                display: grid;
                gap: 8px;
            }

            .tbp-shop-simple-filters__group--collapsible > summary {
                display: flex;
                align-items: center;
                justify-content: space-between;
                color: #1e4bae;
                font-size: 0.82rem;
                font-weight: 800;
                list-style: none;
                cursor: pointer;
            }

            .tbp-shop-simple-filters__group--collapsible > summary::-webkit-details-marker {
                display: none;
            }

            .tbp-shop-simple-filters__group--collapsible > summary::after {
                content: '+';
                display: inline-flex;
                align-items: center;
                justify-content: center;
                width: 24px;
                height: 24px;
                border-radius: 999px;
                background: rgba(30, 75, 174, 0.08);
                color: #1e4bae;
                font-size: 1rem;
                line-height: 1;
            }

            .tbp-shop-simple-filters__group--collapsible[open] > summary::after {
                content: '-';
            }

            .tbp-shop-simple-filters__collapsible-panel {
                display: grid;
                gap: 10px;
            }

            .tbp-shop-simple-filters__hint {
                margin: 0;
                color: rgba(27, 43, 83, 0.66);
                font-size: 0.74rem;
                line-height: 1.35;
            }

            .tbp-shop-simple-dimension__header strong {
                display: block;
                color: #1b2b53;
                font-size: 0.78rem;
                font-weight: 800;
            }

            .tbp-shop-simple-budget__values {
                display: flex;
                justify-content: space-between;
                gap: 8px;
            }

            .tbp-shop-simple-dimension__values {
                display: flex;
                justify-content: space-between;
                gap: 8px;
            }

            .tbp-shop-simple-budget__value,
            .tbp-shop-simple-dimension__value {
                display: grid;
                grid-template-columns: auto minmax(82px, 1fr);
                align-items: center;
                gap: 8px;
                min-width: 0;
                flex: 1 1 0;
            }

            .tbp-shop-simple-budget__value span,
            .tbp-shop-simple-dimension__value span {
                color: rgba(27, 43, 83, 0.72);
                font-size: 0.68rem;
                font-weight: 800;
                text-transform: uppercase;
                letter-spacing: 0.03em;
            }

            .tbp-shop-simple-budget__value input,
            .tbp-shop-simple-dimension__value input {
                color: #1b2b53;
                width: 100%;
                min-width: 0;
                min-height: 34px;
                padding: 0 8px;
                border: 1px solid rgba(30, 75, 174, 0.12);
                border-radius: 10px;
                background: #ffffff;
                font-size: 0.76rem;
                font-weight: 700;
                text-align: right;
            }

            .tbp-shop-simple-budget__value {
                grid-template-columns: auto minmax(72px, 92px) 12px;
                gap: 4px;
                flex: 0 1 auto;
            }

            .tbp-shop-simple-budget__value span {
                text-align: right;
            }

            .tbp-shop-simple-budget__value input {
                box-sizing: border-box;
                padding: 0 5px;
                text-align: right;
                -moz-appearance: textfield;
            }

            .tbp-shop-simple-budget__value input::-webkit-outer-spin-button,
            .tbp-shop-simple-budget__value input::-webkit-inner-spin-button {
                margin: 0;
                -webkit-appearance: none;
            }

            .tbp-shop-simple-dimension__value {
                grid-template-columns: auto minmax(42px, 52px) 18px;
                gap: 3px;
                flex: 0 1 auto;
            }

            .tbp-shop-simple-dimension__value span {
                text-align: right;
            }

            .tbp-shop-simple-dimension__value input {
                box-sizing: border-box;
                padding: 0 4px;
                text-align: right;
                -moz-appearance: textfield;
            }

            .tbp-shop-simple-dimension__value input::-webkit-outer-spin-button,
            .tbp-shop-simple-dimension__value input::-webkit-inner-spin-button {
                margin: 0;
                -webkit-appearance: none;
            }

            .tbp-shop-simple-budget__value small,
            .tbp-shop-simple-dimension__value small {
                color: rgba(27, 43, 83, 0.62);
                font-size: 0.68rem;
                font-weight: 700;
            }

            .tbp-shop-simple-budget__value small {
                width: 12px;
                margin-left: 0;
                text-align: left;
            }

            .tbp-shop-simple-dimension__value small {
                width: 18px;
                margin-left: 0;
                text-align: left;
            }

            .tbp-shop-simple-budget__slider,
            .tbp-shop-simple-dimension__slider {
                position: relative;
                height: 34px;
            }

            .tbp-shop-simple-budget__track,
            .tbp-shop-simple-budget__range,
            .tbp-shop-simple-dimension__track,
            .tbp-shop-simple-dimension__range {
                position: absolute;
                top: 15px;
                left: 0;
                right: 0;
                height: 4px;
                border-radius: 999px;
            }

            .tbp-shop-simple-budget__track,
            .tbp-shop-simple-dimension__track {
                background: rgba(30, 75, 174, 0.12);
            }

            .tbp-shop-simple-budget__range,
            .tbp-shop-simple-dimension__range {
                background: linear-gradient(90deg, #e34fa5 0%, #1e4bae 100%);
            }

            .tbp-shop-simple-budget__slider input[type="range"],
            .tbp-shop-simple-dimension__slider input[type="range"] {
                position: absolute;
                inset: 0;
                width: 100%;
                margin: 0;
                appearance: none;
                background: transparent;
                pointer-events: none;
            }

            .tbp-shop-simple-budget__slider input[type="range"]::-webkit-slider-thumb,
            .tbp-shop-simple-dimension__slider input[type="range"]::-webkit-slider-thumb {
                appearance: none;
                width: 18px;
                height: 18px;
                border-radius: 50%;
                background: #ffffff;
                border: 3px solid #1e4bae;
                box-shadow: 0 4px 10px rgba(30, 75, 174, 0.22);
                pointer-events: auto;
                cursor: pointer;
            }

            .tbp-shop-simple-budget__slider input[type="range"]::-moz-range-thumb,
            .tbp-shop-simple-dimension__slider input[type="range"]::-moz-range-thumb {
                width: 18px;
                height: 18px;
                border-radius: 50%;
                background: #ffffff;
                border: 3px solid #1e4bae;
                box-shadow: 0 4px 10px rgba(30, 75, 174, 0.22);
                pointer-events: auto;
                cursor: pointer;
            }

            .tbp-shop-simple-brand-list,
            .tbp-shop-simple-quality-list,
            .tbp-shop-simple-category-groups,
            .tbp-shop-simple-energy-list {
                display: grid;
                gap: 8px;
            }

            .tbp-shop-simple-quality-list {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 8px;
            }

            .tbp-shop-simple-brand-panel {
                display: grid;
                gap: 10px;
                padding: 12px;
                border: 1px solid rgba(30, 75, 174, 0.08);
                border-radius: 16px;
                background: linear-gradient(180deg, #fbfcff 0%, #f6f9ff 100%);
            }

            .tbp-shop-simple-brand-search input {
                width: 100%;
                min-height: 40px;
                padding: 0 12px;
                border: 1px solid rgba(30, 75, 174, 0.14);
                border-radius: 14px;
                background: #ffffff;
                color: #1b2b53;
                font-size: 0.8rem;
                font-weight: 600;
            }

            .tbp-shop-simple-brand-search input::placeholder {
                color: rgba(27, 43, 83, 0.48);
            }

            .tbp-shop-simple-brand-list--scroll {
                max-height: 248px;
                overflow-y: auto;
                padding-right: 4px;
            }

            .tbp-shop-simple-brand-list--scroll::-webkit-scrollbar {
                width: 8px;
            }

            .tbp-shop-simple-brand-list--scroll::-webkit-scrollbar-thumb {
                background: rgba(30, 75, 174, 0.18);
                border-radius: 999px;
            }

            .tbp-shop-simple-brand-list__empty {
                margin: 0;
                color: rgba(27, 43, 83, 0.62);
                font-size: 0.72rem;
                text-align: center;
            }

            .tbp-shop-simple-quality,
            .tbp-shop-simple-brand,
            .tbp-shop-simple-category,
            .tbp-shop-simple-energy {
                display: block;
                position: relative;
                cursor: pointer;
            }

            button.tbp-shop-simple-energy {
                padding: 0;
                border: 0;
                background: transparent;
                appearance: none;
            }

            .tbp-shop-simple-brand.is-hidden {
                display: none;
            }

            .tbp-shop-simple-category.is-zero-count .tbp-shop-simple-category__card,
            .tbp-shop-simple-category-group.is-zero-count > .tbp-shop-simple-category-group__summary,
            .tbp-shop-simple-category-branch.is-zero-count > .tbp-shop-simple-category-branch__summary {
                opacity: 0.54;
            }

            .tbp-shop-simple-quality input,
            .tbp-shop-simple-brand input,
            .tbp-shop-simple-category input,
            .tbp-shop-simple-energy input {
                position: absolute;
                top: 0;
                left: 0;
                width: 1px;
                height: 1px;
                margin: 0;
                opacity: 0;
                pointer-events: none;
            }

            .tbp-shop-simple-quality__card,
            .tbp-shop-simple-brand__card,
            .tbp-shop-simple-category__card,
            .tbp-shop-simple-energy__card {
                box-sizing: border-box;
                display: grid;
                gap: 10px;
                align-items: center;
                width: 100%;
                padding: 10px;
                border: 1px solid rgba(30, 75, 174, 0.1);
                border-radius: 16px;
                background: #fbfcff;
                transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease, background-color 0.18s ease;
            }

            .tbp-shop-simple-quality__card {
                min-height: 38px;
                padding: 8px 12px;
                border: 0;
                border-radius: 999px;
                align-content: center;
                justify-items: center;
                text-align: center;
                box-shadow: 0 8px 16px rgba(20, 42, 101, 0.12);
            }

            .tbp-shop-simple-quality__label {
                color: #ffffff;
                font-size: 0.72rem;
                line-height: 1.2;
                font-weight: 800;
            }

            .tbp-shop-simple-quality__label--mobile {
                display: none;
            }

            .tbp-shop-simple-quality--neuf .tbp-shop-simple-quality__card {
                background: #1e4bae;
            }

            .tbp-shop-simple-quality--jamais_sans_defaut .tbp-shop-simple-quality__card,
            .tbp-shop-simple-quality--jamais_defaut .tbp-shop-simple-quality__card {
                background: #e34fa5;
            }

            .tbp-shop-simple-quality--recond .tbp-shop-simple-quality__card {
                background: #78f2f0;
            }

            .tbp-shop-simple-quality--recond .tbp-shop-simple-quality__label {
                color: #1e4bae;
            }

            .tbp-shop-simple-quality--retour {
                grid-column: 1 / -1;
            }

            .tbp-shop-simple-quality--retour .tbp-shop-simple-quality__card {
                min-height: 32px;
                padding: 7px 12px;
                background: #e58bd0;
                box-shadow: 0 8px 16px rgba(227, 79, 165, 0.18);
            }

            .tbp-shop-simple-quality--retour .tbp-shop-simple-quality__label {
                font-size: 0.74rem;
            }

            .tbp-shop-simple-brand__card {
                grid-template-columns: minmax(0, 1fr) auto;
            }

            .tbp-shop-simple-brand__card::after {
                content: '';
                width: 18px;
                height: 18px;
                border: 1.5px solid rgba(30, 75, 174, 0.25);
                border-radius: 6px;
                background: #ffffff;
                transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
            }

            .tbp-shop-simple-category--all .tbp-shop-simple-category__card,
            .tbp-shop-simple-category--group-all .tbp-shop-simple-category__card,
            .tbp-shop-simple-category--branch-all .tbp-shop-simple-category__card,
            .tbp-shop-simple-energy--all .tbp-shop-simple-energy__card {
                grid-template-columns: 1fr;
            }

            .tbp-shop-simple-category .tbp-shop-simple-category__card--has-media {
                grid-template-columns: 62px minmax(0, 1fr);
            }

            .tbp-shop-simple-category__media {
                display: block;
                width: 62px;
                height: 62px;
                padding: 6px;
                border-radius: 14px;
                overflow: hidden;
                background: linear-gradient(135deg, #ffffff 0%, rgba(120, 242, 240, 0.18) 100%);
                box-shadow: inset 0 0 0 1px rgba(30, 75, 174, 0.08);
                box-sizing: border-box;
            }

            .tbp-shop-simple-category__media img {
                display: block;
                width: 100%;
                height: 100%;
                object-fit: contain;
            }

            .tbp-shop-simple-category__media + .tbp-shop-simple-category__content {
                align-self: center;
            }

            .tbp-shop-simple-category-group {
                border: 1px solid rgba(30, 75, 174, 0.1);
                border-radius: 16px;
                background: #fbfcff;
                overflow: hidden;
            }

            .tbp-shop-simple-category-group[open] {
                border-color: rgba(30, 75, 174, 0.18);
                box-shadow: 0 10px 20px rgba(20, 42, 101, 0.05);
            }

            .tbp-shop-simple-category-group__summary {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 10px;
                padding: 10px 12px;
                list-style: none;
                cursor: pointer;
                color: #1b2b53;
                font-size: 0.8rem;
                font-weight: 800;
            }

            .tbp-shop-simple-category-group__summary span {
                display: grid;
                gap: 2px;
                min-width: 0;
            }

            .tbp-shop-simple-category-branch__summary span {
                display: grid;
                gap: 2px;
                min-width: 0;
            }

            .tbp-shop-simple-category-group__summary strong {
                color: #1b2b53;
                font-size: 0.82rem;
                line-height: 1.2;
            }

            .tbp-shop-simple-category-branch__summary strong {
                color: #1b2b53;
                font-size: 0.78rem;
                line-height: 1.2;
            }

            .tbp-shop-simple-category-group__summary small {
                color: rgba(27, 43, 83, 0.62);
                font-size: 0.7rem;
                font-weight: 700;
            }

            .tbp-shop-simple-category-branch__summary small {
                color: rgba(27, 43, 83, 0.58);
                font-size: 0.68rem;
                font-weight: 700;
            }

            .tbp-shop-simple-category-group__summary::-webkit-details-marker {
                display: none;
            }

            .tbp-shop-simple-category-group__summary::after {
                content: '+';
                display: inline-flex;
                align-items: center;
                justify-content: center;
                width: 22px;
                height: 22px;
                border-radius: 999px;
                background: rgba(30, 75, 174, 0.08);
                color: #1e4bae;
                font-size: 0.95rem;
                line-height: 1;
            }

            .tbp-shop-simple-category-group[open] .tbp-shop-simple-category-group__summary::after {
                content: '-';
            }

            .tbp-shop-simple-category-group__panel {
                box-sizing: border-box;
                display: grid;
                gap: 8px;
                padding: 0 10px 10px;
            }

            .tbp-shop-simple-category-branch {
                display: grid;
                gap: 8px;
            }

            .tbp-shop-simple-category-branch__summary {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 10px;
                padding: 8px 10px;
                border: 1px solid rgba(30, 75, 174, 0.1);
                border-radius: 14px;
                list-style: none;
                cursor: pointer;
                background: #ffffff;
                color: #1b2b53;
                font-size: 0.78rem;
                font-weight: 700;
            }

            .tbp-shop-simple-category-branch__summary::-webkit-details-marker {
                display: none;
            }

            .tbp-shop-simple-category-branch__summary::after {
                content: '+';
                display: inline-flex;
                align-items: center;
                justify-content: center;
                width: 20px;
                height: 20px;
                border-radius: 999px;
                background: rgba(30, 75, 174, 0.08);
                color: #1e4bae;
                font-size: 0.9rem;
                line-height: 1;
            }

            .tbp-shop-simple-category-branch[open] .tbp-shop-simple-category-branch__summary::after {
                content: '-';
            }

            .tbp-shop-simple-category-branch__panel {
                display: grid;
                gap: 8px;
                padding-left: 10px;
                border-left: 1px dashed rgba(30, 75, 174, 0.14);
            }

            .tbp-shop-simple-brand__content,
            .tbp-shop-simple-category__content,
            .tbp-shop-simple-energy__meta {
                display: grid;
                gap: 2px;
                min-width: 0;
            }

            .tbp-shop-simple-brand__content strong,
            .tbp-shop-simple-category__content strong,
            .tbp-shop-simple-energy__meta strong {
                color: #1b2b53;
                font-size: 0.82rem;
                line-height: 1.25;
            }

            .tbp-shop-simple-brand__content small,
            .tbp-shop-simple-category__content small,
            .tbp-shop-simple-energy__meta small {
                color: rgba(27, 43, 83, 0.64);
                font-size: 0.72rem;
            }

            .tbp-shop-simple-category--branch-all .tbp-shop-simple-category__content small,
            .tbp-shop-simple-category--group-all .tbp-shop-simple-category__content small {
                color: #1e4bae;
                font-weight: 700;
            }

            .tbp-shop-simple-quality input:checked + .tbp-shop-simple-quality__card,
            .tbp-shop-simple-brand input:checked + .tbp-shop-simple-brand__card,
            .tbp-shop-simple-category input:checked + .tbp-shop-simple-category__card,
            .tbp-shop-simple-energy input:checked + .tbp-shop-simple-energy__card {
                border-color: rgba(227, 79, 165, 0.5);
                background: linear-gradient(180deg, rgba(227, 79, 165, 0.06) 0%, rgba(30, 75, 174, 0.05) 100%);
                box-shadow: 0 10px 20px rgba(20, 42, 101, 0.08);
                transform: translateY(-1px);
            }

            .tbp-shop-simple-brand input:checked + .tbp-shop-simple-brand__card::after {
                background: linear-gradient(180deg, #e34fa5 0%, #1e4bae 100%);
                border-color: transparent;
                box-shadow: inset 0 0 0 4px #ffffff;
            }

            .tbp-shop-simple-quality input:checked + .tbp-shop-simple-quality__card {
                border-color: transparent;
                box-shadow: 0 0 0 3px #ffffff, 0 0 0 6px rgba(30, 75, 174, 0.18), 0 12px 20px rgba(20, 42, 101, 0.18);
                transform: translateY(-1px);
            }

            .tbp-shop-simple-quality--jamais_sans_defaut input:checked + .tbp-shop-simple-quality__card,
            .tbp-shop-simple-quality--jamais_defaut input:checked + .tbp-shop-simple-quality__card {
                background: #e34fa5;
            }

            .tbp-shop-simple-quality--neuf input:checked + .tbp-shop-simple-quality__card {
                background: #1e4bae;
            }

            .tbp-shop-simple-quality--recond input:checked + .tbp-shop-simple-quality__card {
                background: #78f2f0;
            }

            .tbp-shop-simple-quality--retour input:checked + .tbp-shop-simple-quality__card {
                background: #e58bd0;
            }

            .tbp-shop-simple-energy:hover .tbp-shop-simple-energy__card,
            .tbp-shop-simple-energy input:focus + .tbp-shop-simple-energy__card {
                border-color: rgba(30, 75, 174, 0.2);
                box-shadow: 0 6px 14px rgba(20, 42, 101, 0.06);
                transform: none;
            }

            .tbp-shop-simple-energy-list {
                grid-template-columns: repeat(5, minmax(0, 1fr));
                gap: 6px;
            }

            .tbp-shop-simple-energy__card {
                position: relative;
                display: flex;
                align-items: center;
                justify-content: center;
                min-height: 42px;
                padding: 6px;
                border-radius: 12px;
                background: #ffffff;
            }

            .tbp-shop-simple-energy__card::after {
                content: '';
                position: absolute;
                inset: 0;
                border-radius: 12px;
                box-shadow: inset 0 0 0 1px rgba(30, 75, 174, 0.08);
                pointer-events: none;
                transition: box-shadow 0.18s ease, opacity 0.18s ease;
            }

            .tbp-shop-simple-energy__media {
                display: flex;
                align-items: center;
                justify-content: center;
                width: 100%;
            }

            .tbp-shop-simple-energy__media img {
                display: block;
                width: auto;
                max-width: 100%;
                height: 18px;
            }

            .tbp-shop-simple-energy__badge,
            .tbp-shop-simple-energy__reset {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                min-width: 100%;
                min-height: 100%;
                max-width: 100%;
                color: #1e4bae;
                font-size: 0.68rem;
                font-weight: 800;
                text-transform: uppercase;
                letter-spacing: 0.03em;
                line-height: 1.05;
                overflow-wrap: anywhere;
                text-align: center;
            }

            .tbp-shop-simple-energy__badge {
                font-size: clamp(0.48rem, 1.8vw, 0.62rem);
                letter-spacing: 0;
                text-transform: none;
                white-space: normal;
            }

            .tbp-shop-simple-energy__reset {
                color: rgba(27, 43, 83, 0.78);
            }

            .tbp-shop-simple-energy input:checked + .tbp-shop-simple-energy__card {
                border-color: rgba(30, 75, 174, 0.28);
                background: linear-gradient(180deg, rgba(30, 75, 174, 0.08) 0%, rgba(227, 79, 165, 0.08) 100%);
                box-shadow: 0 6px 16px rgba(20, 42, 101, 0.08);
                transform: none;
            }

            .tbp-shop-simple-energy input:checked + .tbp-shop-simple-energy__card::after {
                box-shadow: inset 0 0 0 2px #1e4bae;
            }

            .tbp-shop-simple-energy--clear.is-active .tbp-shop-simple-energy__card {
                border-color: rgba(30, 75, 174, 0.28);
                background: linear-gradient(180deg, rgba(30, 75, 174, 0.08) 0%, rgba(227, 79, 165, 0.08) 100%);
                box-shadow: 0 6px 16px rgba(20, 42, 101, 0.08);
            }

            .tbp-shop-simple-energy--clear.is-active .tbp-shop-simple-energy__card::after {
                box-shadow: inset 0 0 0 2px #1e4bae;
            }

            .tbp-shop-simple-no-results {
                position: relative;
                display: grid;
                grid-template-columns: minmax(190px, 0.62fr) minmax(0, 1fr);
                gap: clamp(22px, 4vw, 44px);
                align-items: center;
                min-height: 330px;
                margin-top: 12px;
                padding: clamp(24px, 4vw, 44px);
                overflow: hidden;
                border: 1px solid rgba(30, 75, 174, 0.12);
                border-radius: 28px;
                background:
                    radial-gradient(circle at 14% 18%, rgba(120, 242, 240, 0.28) 0 120px, transparent 121px),
                    radial-gradient(circle at 92% 12%, rgba(227, 79, 165, 0.18) 0 150px, transparent 151px),
                    linear-gradient(135deg, #ffffff 0%, #f8fbff 50%, #fff4fb 100%);
                box-shadow: 0 18px 44px rgba(20, 42, 101, 0.08);
            }

            .tbp-shop-simple-no-results::before,
            .tbp-shop-simple-no-results::after {
                content: "";
                position: absolute;
                border-radius: 999px;
                pointer-events: none;
            }

            .tbp-shop-simple-no-results::before {
                right: -70px;
                bottom: -80px;
                width: 210px;
                height: 210px;
                background: rgba(120, 242, 240, 0.18);
            }

            .tbp-shop-simple-no-results::after {
                left: 9%;
                top: 12%;
                width: 78px;
                height: 10px;
                background: rgba(227, 79, 165, 0.28);
                transform: rotate(-8deg);
            }

            .tbp-shop-simple-no-results__visual,
            .tbp-shop-simple-no-results__content {
                position: relative;
                z-index: 1;
            }

            .tbp-shop-simple-no-results__visual {
                display: grid;
                place-items: center;
                min-height: 220px;
                border-radius: 24px;
                background: linear-gradient(145deg, rgba(30, 75, 174, 0.1), rgba(227, 79, 165, 0.09));
            }

            .tbp-shop-simple-no-results__bubble {
                position: absolute;
                border-radius: 999px;
                opacity: 0.95;
            }

            .tbp-shop-simple-no-results__bubble--pink {
                right: 17%;
                top: 17%;
                width: 42px;
                height: 42px;
                background: #e34fa5;
            }

            .tbp-shop-simple-no-results__bubble--blue {
                left: 18%;
                bottom: 18%;
                width: 28px;
                height: 28px;
                background: #78f2f0;
                box-shadow: 0 0 0 8px rgba(120, 242, 240, 0.2);
            }

            .tbp-shop-simple-no-results__glass {
                position: relative;
                display: block;
                width: 88px;
                height: 88px;
                border: 9px solid #1e4bae;
                border-radius: 50%;
                background: rgba(255, 255, 255, 0.72);
                box-shadow: 0 12px 28px rgba(30, 75, 174, 0.12);
            }

            .tbp-shop-simple-no-results__glass::after {
                content: "";
                position: absolute;
                right: -31px;
                bottom: 1px;
                width: 48px;
                height: 10px;
                border-radius: 999px;
                background: #e34fa5;
                transform: rotate(43deg);
                transform-origin: left center;
            }

            .tbp-shop-simple-no-results__zero {
                position: absolute;
                right: 22%;
                bottom: 18%;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                width: 54px;
                height: 54px;
                border-radius: 18px;
                background: #ffffff;
                color: #1e4bae;
                font-size: 1.55rem;
                font-weight: 950;
                box-shadow: 0 12px 26px rgba(20, 42, 101, 0.12);
            }

            .tbp-shop-simple-no-results__content {
                display: grid;
                gap: 14px;
                max-width: 680px;
            }

            .tbp-shop-simple-no-results__eyebrow {
                display: inline-flex;
                width: max-content;
                max-width: 100%;
                min-height: 30px;
                align-items: center;
                padding: 0 12px;
                border-radius: 999px;
                background: rgba(227, 79, 165, 0.12);
                color: #e34fa5;
                font-size: 0.76rem;
                font-weight: 900;
                letter-spacing: 0.02em;
            }

            .tbp-shop-simple-no-results h2 {
                margin: 0;
                color: #1e4bae;
                font-size: clamp(2rem, 4vw, 3.25rem);
                font-weight: 950;
                line-height: 0.96;
                letter-spacing: -0.05em;
            }

            .tbp-shop-simple-no-results p {
                max-width: 590px;
                margin: 0;
                color: #1b2b53;
                font-size: clamp(1rem, 1.5vw, 1.12rem);
                font-weight: 650;
                line-height: 1.55;
            }

            .tbp-shop-simple-no-results__tips {
                display: flex;
                flex-wrap: wrap;
                gap: 8px;
                margin-top: 2px;
            }

            .tbp-shop-simple-no-results__tips span {
                display: inline-flex;
                align-items: center;
                min-height: 34px;
                padding: 0 12px;
                border-radius: 999px;
                background: rgba(30, 75, 174, 0.08);
                color: #1e4bae;
                font-size: 0.78rem;
                font-weight: 850;
            }

            .tbp-shop-simple-no-results__actions {
                display: flex;
                flex-wrap: wrap;
                gap: 10px;
                margin-top: 8px;
            }

            .tbp-shop-simple-no-results__button {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                min-height: 44px;
                padding: 0 18px;
                border-radius: 999px;
                font-size: 0.88rem;
                font-weight: 900;
                line-height: 1;
                text-decoration: none;
            }

            .tbp-shop-simple-no-results__button--primary {
                background: #e34fa5;
                color: #ffffff;
                box-shadow: 0 10px 20px rgba(227, 79, 165, 0.22);
            }

            .tbp-shop-simple-no-results__button--secondary {
                border: 1px solid rgba(30, 75, 174, 0.16);
                background: #ffffff;
                color: #1e4bae;
            }

            .tbp-shop-simple-active-filters {
                display: grid;
                gap: 8px;
                margin: 0 0 14px;
                padding: 12px;
                border: 1px solid rgba(30, 75, 174, 0.1);
                border-radius: 18px;
                background: linear-gradient(180deg, #ffffff 0%, #f7f9ff 100%);
            }

            .tbp-shop-simple-active-filters__title {
                color: #1b2b53;
                font-size: 0.78rem;
                font-weight: 850;
            }

            .tbp-shop-simple-active-filters__chips {
                display: flex;
                flex-wrap: wrap;
                gap: 8px;
                align-items: center;
            }

            .tbp-shop-simple-active-filter,
            .tbp-shop-simple-active-filters__reset {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                gap: 8px;
                min-height: 34px;
                padding: 0 12px;
                border-radius: 999px;
                text-decoration: none;
                font-size: 0.76rem;
                font-weight: 800;
                line-height: 1;
            }

            .tbp-shop-simple-active-filter {
                border: 1px solid rgba(30, 75, 174, 0.14);
                background: #ffffff;
                color: #1e4bae;
            }

            .tbp-shop-simple-active-filter strong {
                color: #e34fa5;
                font-size: 1rem;
                line-height: 1;
            }

            .tbp-shop-simple-active-filters__reset {
                border: 1px solid rgba(227, 79, 165, 0.18);
                background: rgba(227, 79, 165, 0.08);
                color: #1b2b53;
            }

            .tbp-shop-simple-filters__actions {
                display: grid;
                gap: 10px;
                position: sticky;
                bottom: 12px;
                z-index: 3;
                margin: 0 -14px -14px;
                padding: 12px 14px 14px;
                border-top: 1px solid rgba(30, 75, 174, 0.09);
                border-radius: 0 0 18px 18px;
                background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 20px, #ffffff 100%);
                box-shadow: 0 -10px 22px rgba(255, 255, 255, 0.86);
            }

            .tbp-shop-simple-filters__submit,
            .tbp-shop-simple-filters__reset {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                min-height: 42px;
                padding: 0 16px;
                border-radius: 999px;
                font-size: 0.8rem;
                font-weight: 800;
                text-decoration: none;
            }

            .tbp-shop-simple-filters__submit {
                border: 0;
                background: #1e4bae;
                color: #ffffff;
                cursor: pointer;
            }

            .tbp-shop-simple-filters__submit.is-counting {
                opacity: 0.82;
            }

            .tbp-shop-simple-filters__reset {
                border: 1px solid rgba(30, 75, 174, 0.14);
                background: #ffffff;
                color: #1b2b53;
            }

            .tbp-shop-simple-filters__actions.is-floating {
                position: fixed;
                left: var(--tbp-shop-filter-actions-left, 0);
                bottom: 18px;
                width: var(--tbp-shop-filter-actions-width, auto);
                margin: 0;
                padding: 12px;
                border: 1px solid rgba(30, 75, 174, 0.12);
                border-radius: 18px;
                background: #ffffff;
                box-shadow: 0 16px 36px rgba(20, 42, 101, 0.14);
            }

            @media (max-width: 1100px) {
                .tbp-shop-simple-layout,
                body .wp-block-group:has(> .tbp-shop-simple-layout__sidebar):has(> .tbp-shop-simple-layout__results) {
                    grid-template-columns: 1fr;
                }

                .tbp-shop-simple-filters {
                    position: static;
                    margin-bottom: 18px;
                }

                .tbp-shop-simple-filters__actions {
                    position: sticky;
                    bottom: 12px;
                    padding: 12px 14px 14px;
                    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 20px, #ffffff 100%);
                }
            }

            @media (max-width: 640px) {
                .tbp-shop-simple-filters {
                    padding: 12px;
                    border-radius: 16px;
                }

                .tbp-shop-simple-category-group__summary,
                .tbp-shop-simple-category-group__panel,
                .tbp-shop-simple-category-branch__summary {
                    padding-left: 10px;
                    padding-right: 10px;
                }
            }

            @media (max-width: 782px) {
                html.tbp-shop-filters-open {
                    overflow: hidden;
                }

                .tbp-shop-simple-layout,
                body .wp-block-group:has(> .tbp-shop-simple-layout__sidebar):has(> .tbp-shop-simple-layout__results) {
                    display: block;
                }

                .tbp-shop-simple-layout__sidebar {
                    display: flex;
                    justify-content: center;
                    width: 100vw;
                    margin-left: calc(50% - 50vw);
                    margin-right: calc(50% - 50vw);
                    margin-bottom: 14px;
                    transform: none;
                    pointer-events: none;
                }

                .tbp-shop-simple-layout__sidebar.is-stuck {
                    position: fixed;
                    top: 10px;
                    left: 0;
                    right: 0;
                    z-index: 9990;
                    margin-bottom: 0;
                    transform: none;
                }

                body.admin-bar .tbp-shop-simple-layout__sidebar.is-stuck {
                    top: 58px;
                }

                .tbp-shop-simple-layout__sidebar.is-stuck + .tbp-shop-simple-layout__results {
                    padding-top: 58px;
                }

                .tbp-shop-simple-layout__results {
                    box-sizing: border-box;
                    width: 100vw !important;
                    max-width: 100vw !important;
                    margin-left: calc(50% - 50vw);
                    margin-right: calc(50% - 50vw);
                    padding-top: 12px;
                    transform: translateX(var(--tbp-shop-results-shift, 0px));
                }

                .tbp-shop-simple-layout__results .wp-block-woocommerce-product-collection,
                .tbp-shop-simple-layout__results .wc-block-product-template {
                    box-sizing: border-box;
                    width: 100% !important;
                    max-width: 100% !important;
                    margin-left: auto;
                    margin-right: auto;
                }

                .tbp-shop-simple-layout__results .wc-block-product-template,
                .tbp-shop-simple-layout__results .wc-block-product-template__responsive,
                .tbp-shop-simple-layout__results .wc-block-product-template__responsive.columns-2,
                .tbp-shop-simple-layout__results .wc-block-product-template__responsive.columns-3,
                .tbp-shop-simple-layout__results .wc-block-product-template__responsive.columns-4,
                .tbp-shop-simple-layout__results .wc-block-product-template__responsive.columns-5,
                .tbp-shop-simple-layout__results .wc-block-product-template__responsive.columns-6 {
                    display: grid !important;
                    justify-content: stretch;
                    justify-items: stretch;
                    margin-left: auto !important;
                    margin-right: auto !important;
                    grid-template-columns: 1fr !important;
                    gap: 16px !important;
                    padding-left: 16px !important;
                    padding-right: 16px !important;
                    width: 100% !important;
                    max-width: 100% !important;
                    box-sizing: border-box;
                }

                .tbp-shop-simple-layout__results .wc-block-product {
                    width: 100% !important;
                    max-width: none !important;
                    min-width: 0 !important;
                    justify-self: stretch;
                }

                .tbp-shop-simple-filters-toggle {
                    display: inline-flex;
                    align-items: center;
                    justify-content: center;
                    gap: 8px;
                    min-height: 44px;
                    margin: 0 auto;
                    padding: 0 18px 0 16px;
                    border: 0;
                    border-radius: 999px;
                    background: #1e4bae;
                    color: #ffffff;
                    font-size: 0.9rem;
                    font-weight: 850;
                    box-shadow: 0 10px 22px rgba(30, 75, 174, 0.22);
                    cursor: pointer;
                    pointer-events: auto;
                    transform: translateX(var(--tbp-shop-toggle-shift, 0px));
                }

                .tbp-shop-simple-filters-toggle__icon {
                    display: inline-flex;
                    align-items: center;
                    justify-content: center;
                    width: 17px;
                    height: 17px;
                    flex: 0 0 auto;
                }

                .tbp-shop-simple-filters-toggle__icon svg {
                    display: block;
                    width: 100%;
                    height: 100%;
                    stroke: currentColor;
                    stroke-width: 2.3;
                    stroke-linecap: round;
                    stroke-linejoin: round;
                }

                .tbp-shop-simple-filters-overlay:not([hidden]) {
                    display: block;
                    position: fixed;
                    inset: 0;
                    z-index: 99998;
                    background: rgba(15, 27, 53, 0.4);
                    backdrop-filter: blur(3px);
                    pointer-events: auto;
                }

                .tbp-shop-simple-filters {
                    display: flex;
                    flex-direction: column;
                    position: fixed;
                    top: 0;
                    bottom: 0;
                    left: 0;
                    z-index: 99999;
                    width: min(92vw, 430px);
                    max-width: 430px;
                    height: auto;
                    max-height: none;
                    margin: 0;
                    padding: 14px;
                    border-radius: 0 22px 22px 0;
                    overflow: hidden;
                    overscroll-behavior: contain;
                    transform: translateX(-105%);
                    transition: transform 0.22s ease;
                    pointer-events: auto;
                }

                html.tbp-shop-filters-open .tbp-shop-simple-filters {
                    transform: translateX(0);
                }

                .tbp-shop-simple-filters__form {
                    display: grid;
                    grid-template-rows: auto minmax(0, 1fr) auto;
                    height: 100%;
                    min-height: 0;
                    overflow: hidden;
                }

                .tbp-shop-simple-filters__body {
                    min-height: 0;
                    overflow-y: auto;
                    padding-right: 3px;
                }

                .tbp-shop-simple-filters__mobile-head {
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                    gap: 12px;
                    padding-bottom: 12px;
                    border-bottom: 1px solid rgba(30, 75, 174, 0.1);
                }

                .tbp-shop-simple-filters__mobile-head strong {
                    color: #1b2b53;
                    font-size: 1rem;
                    font-weight: 900;
                }

                .tbp-shop-simple-filters__mobile-head button {
                    min-height: 34px;
                    padding: 0 12px;
                    border: 1px solid rgba(30, 75, 174, 0.12);
                    border-radius: 999px;
                    background: #ffffff;
                    color: #1e4bae;
                    font-size: 0.76rem;
                    font-weight: 800;
                    cursor: pointer;
                }

                .tbp-shop-simple-filters__actions {
                    position: sticky;
                    bottom: -14px;
                    margin: 0 -14px;
                    padding: 12px 14px 14px;
                    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 24px);
                }

                .tbp-shop-simple-filters__actions.is-floating {
                    position: sticky;
                    left: auto;
                    bottom: -14px;
                    width: auto;
                    margin: 0 -14px;
                    padding: 12px 14px 14px;
                    border: 0;
                    border-top: 1px solid rgba(30, 75, 174, 0.09);
                    border-radius: 0 0 18px 18px;
                    box-shadow: 0 -10px 22px rgba(255, 255, 255, 0.86);
                }

                .tbp-shop-simple-brand-list--scroll {
                    max-height: 190px;
                }

                .tbp-shop-simple-quality__label {
                    display: none;
                }

                .tbp-shop-simple-quality__label--mobile {
                    display: inline;
                }

                .tbp-shop-simple-active-filters {
                    margin-top: 4px;
                }

                .tbp-shop-simple-no-results {
                    grid-template-columns: 1fr;
                    gap: 18px;
                    min-height: auto;
                    padding: 22px;
                    text-align: center;
                }

                .tbp-shop-simple-no-results::after {
                    left: 50%;
                    transform: translateX(-50%) rotate(-8deg);
                }

                .tbp-shop-simple-no-results__visual {
                    min-height: 170px;
                }

                .tbp-shop-simple-no-results__content {
                    justify-items: center;
                }

                .tbp-shop-simple-no-results__eyebrow {
                    width: auto;
                }

                .tbp-shop-simple-no-results__tips,
                .tbp-shop-simple-no-results__actions {
                    justify-content: center;
                }

                .tbp-shop-simple-no-results__button {
                    width: 100%;
                }
            }
