/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/


/* ================================================== 
STYLES GENERAUX
================================================== */
::marker {
    color: var(--main-color);
}

::-moz-selection {
    background-color: var(--dark);
    color: #fff;
}

::selection {
    background-color: var(--dark);
    color: #fff;
}

::-webkit-input-placeholder {
    color: var(--dark);
    opacity: 0.85;
}

::-moz-placeholder {
    color: var(--dark);
    opacity: 0.85;
}

:-ms-input-placeholder {
    color: var(--dark);
    opacity: 0.85;
}

::-ms-input-placeholder {
    color: var(--dark);
    opacity: 0.85;
}

::placeholder,
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: var(--dark);
    opacity: 0.85;
}

.grecaptcha-badge {
    visibility: hidden !important;
}

:is(#brx-content, #brx-header) .brxe-heading b {
    color: var(--main-color);
}

#brx-content .button {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#brx-content blockquote {
    border-color: var(--main-color);
}

#brx-content .brxe-text-link {
    font-family: var(--typo-titres);
    font-weight: 500;
    /* color: #fff; */
    text-transform: uppercase;
}

#brx-content .brxe-text-link .icon {
    margin-top: 2px;
}

#brx-content .titre-contour {
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 1px #fff;
}

#brx-content .titre-contour.bricks-color-dark {
    -webkit-text-stroke: 1px var(--dark);
}

#brx-content .faq .titre-contour {
    -webkit-writing-mode: vertical-lr;
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

/* Listes
--------------------------------------------- */
#brx-content *:is(.brxe-text, .brxe-text-basic, .brxe-post-content, .brxe-icon-box, .accordion-content-wrapper, .wc-item-meta) *:is(ul:not(.brxe-image-gallery, .crop), ol) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    position: relative;
}

#brx-content *:is(ul.brxe-image-gallery, ul.brxe-image-gallery li) {
    padding: 0 !important;
}


#brx-content *:is(.brxe-text, .brxe-text-basic, .brxe-post-content, .brxe-icon-box, .accordion-content-wrapper, .wc-item-meta) *:is(ul) {
    padding-left: 0;
    /* list-style: square; */
}

#brx-content *:is(.brxe-text, .brxe-text-basic, .brxe-post-content, .brxe-icon-box, .accordion-content-wrapper, .wc-item-meta) *:is(ul li) {
    /* padding-left: 8px; */
    list-style: none;
    position: relative;
    padding-left: 20px;
}

#brx-content *:is(.brxe-text, .brxe-text-basic, .brxe-post-content, .brxe-icon-box, .accordion-content-wrapper, .wc-item-meta) *:is(ul li):before {
    content: '';
    position: absolute;
    top: 11px;
    width: 5px;
    height: 5px;
    left: 0;
    -webkit-mask: url('/wp-content/uploads/2025/06/forme.svg') no-repeat center center / contain;
    mask: url('/wp-content/uploads/2025/06/forme.svg') no-repeat center center / contain;
    background-color: var(--dark);
}

#brx-content .dark-skin *:is(.brxe-text, .brxe-text-basic, .brxe-post-content, .brxe-icon-box, .accordion-content-wrapper, .brxe-accordion) *:is(ul li):before,
#brx-content .bricks-color-light *:is(ul li):before {
    background-color: #fff;
}

#brx-content .bricks-color-light blockquote {
    color: #fff;
}

#brx-content :is(.brxe-text, .brxe-accordion) :where(ul, ol, blockquote) {
    margin: 16px 0;
}

#brx-content :is(.brxe-text, .brxe-accordion) :where(blockquote:first-child),
#brx-content :is(.brxe-text, .brxe-accordion) :where(ul:first-child),
#brx-content :is(.brxe-text, .brxe-accordion) :where(ol:first-child) {
    margin-top: 0;
}

#brx-content :is(.brxe-text, .brxe-accordion) :where(blockquote:last-child),
#brx-content :is(.brxe-text, .brxe-accordion) :where(ul:last-child),
#brx-content :is(.brxe-text, .brxe-accordion) :where(ol:last-child) {
    margin-bottom: 0;
}

/* #brx-content *:is(.brxe-text, .brxe-text-basic, .brxe-post-content, .brxe-icon-box, .accordion-content-wrapper) ul>li::marker {
    color: var(--main-color);#brx-content .caracteristiques-produits .caracteristique
    list-style-type: disc;
}

#brx-content *:is(.brxe-text, .brxe-text-basic, .brxe-post-content, .brxe-icon-box) ul>li>ul>li::marker {
    list-style-type: disc;
    color: var(--main-color);
} */


#brx-content *:is(.brxe-text, .brxe-text-basic, .brxe-post-content, .brxe-icon-box, .accordion-content-wrapper) ol li::marker {
    list-style-type: decimal;
}

#brx-content *:is(.brxe-text, .brxe-text-basic, .brxe-post-content, .brxe-icon-box, .accordion-content-wrapper) ol {
    counter-reset: nombre;
    list-style: none;
    padding-left: 0;
}

#brx-content *:is(.brxe-text, .brxe-text-basic, .brxe-post-content, .accordion-content-wrapper) ol li {
    counter-increment: nombre;
    position: relative;
    padding-left: 30px;
}

#brx-content *:is(.brxe-text, .brxe-text-basic, .brxe-post-content, .accordion-content-wrapper) ol li:before {
    color: var(--main-color);
    content: counter(nombre, decimal-leading-zero);
    position: absolute;
    top: 4px;
    left: 0;
    font-weight: 700;
    font-size: 18px;
    font-family: var(--typo-titres);
    line-height: 1;
}

/* FAQ, accordéons
--------------------------------------------- */
#brx-content *:is(.accordion-title-wrapper .title, .brxe-accordion-nested .accordion-title-wrapper .brxe-heading, .brxe-accordion-nested .accordion-title-wrapper .brxe-icon) {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#brx-content .accordion-title {
    gap: 10px;
}

#brx-content *:is(.brxe-accordion-nested .brxe-icon, .accordion-title-wrapper .icon) {
    font-size: 20px;
    color: var(--main-color);
}


#brx-content .accordion-item.brx-open .accordion-title .title {
    font-weight: 700;
}

#brx-content .accordion-title-wrapper {
    padding-block: 20px;
}

#brx-content .brxe-accordion .accordion-title .title {
    line-height: var(--lineheight-small);
}

#brx-content :where(.brxe-accordion) .accordion-content-wrapper {
    padding: 10px 0 30px;
}

#brx-content :where(.brxe-accordion) .accordion-item {
    margin-top: -1px;
}

#brx-content .brxe-accordion-nested .accordion-title-wrapper:hover .brxe-heading {
    color: var(--main-color);
}

:is(#brx-content .secondcolor, .secondcolor #brx-content) *:is(.brxe-accordion-nested .brxe-icon, .accordion-title-wrapper .icon, .brxe-accordion-nested .accordion-title-wrapper:hover .brxe-heading, .brxe-accordion .accordion-title:hover .title, .brxe-text a) {
    color: var(--second-color);
}

:is(#brx-content .thirdcolor, .thirdcolor #brx-content) *:is(.brxe-accordion-nested .brxe-icon, .accordion-title-wrapper .icon, .brxe-accordion-nested .accordion-title-wrapper:hover .brxe-heading, .brxe-accordion .accordion-title:hover .title, .brxe-text a) {
    color: var(--third-color);
}

:is(#brx-content .thirdcolor, .thirdcolor #brx-content) blockquote {
    border-color: var(--third-color);
}

#brx-content .brxe-accordion-nested>.brxe-block.brx-open .accordion-title-wrapper .brxe-icon:before {
    content: "\e622";
}

#brx-content .brxe-accordion.dark-skin .accordion-title .icon {
    color: #fff;
}


/* sliders, carrousels
--------------------------------------------- */
#brx-content .brxe-carousel .swiper-button {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

#brx-content .brxe-carousel {
    padding-bottom: var(--padding-block-large);
}

#brx-content .brxe-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 36px;
}


.slider-right-overflow .splide__track {
    overflow: visible;
}

#brx-content .splide__pagination .splide__pagination__page {
    height: 6px;
    width: 6px;
    color: rgba(35, 40, 40, 0.4);
    background-color: rgba(35, 40, 40, 0.4);
    border-radius: 50px;
    margin: 5px 10px 5px 0;
}

#brx-content .splide__pagination .splide__pagination__page.is-active {
    width: 36px;
    color: var(--dark);
    background-color: var(--dark);
}

#brx-content .splide__pagination {
    bottom: 0;
}

#brx-content .splide__pagination>li:only-child {
    display: none;
}

#brx-content .brxe-slider-nested {
    padding-bottom: var(--padding-block-large);
}

#brx-content .temoignage .brxe-text p:before,
#brx-content .temoignage .brxe-text p:after {
    quotes: '"' '"';
}

#brx-content .temoignage .brxe-text p:before {
    content: open-quote;
    line-height: 0;
    margin-right: .2em;
}

#brx-content .temoignage .brxe-text p:after {
    content: close-quote;
    line-height: 0;
    margin-left: .1em;
}


#brx-content .titre-ico strong {
    color: var(--main-color);
}



/* Compteurs
--------------------------------------------- */
#brx-content .brxe-counter+.brxe-heading {
    line-height: var(--lineheight-xs);
}

#brx-content .brxe-counter {
    -webkit-text-fill-color: transparent;
    /* Rend le texte transparent */
    -webkit-text-stroke: 1px var(--dark);
}

#brx-content .dark-skin .brxe-counter {
    -webkit-text-stroke: 1px #fff;
}

#brx-content .brxe-counter .prefix {
    margin-bottom: auto;
    -webkit-text-fill-color: var(--dark);
    -webkit-text-stroke: 0;
}

#brx-content .brxe-counter .suffix {
    margin-left: 5px;
    -webkit-text-stroke: 0;
    -webkit-text-fill-color: var(--dark);

}

#brx-content .dark-skin .brxe-counter :is(.prefix, .suffix) {
    -webkit-text-fill-color: #fff;
}



#brx-content .bloc-lien:hover .brxe-heading {
    color: var(--dark);
}

#brx-header .bloc-intro .brxe-text-link .icon {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}



#brx-content .bloc-image:hover .brxe-icon {
    background: var(--main-color);
}

#brx-content .titre-separateur {}


/* ================================================== 
HEADER
================================================== */
#brx-header .brx-nav-nested-items>li:is(:last-child, :nth-last-child(2)) {
    display: none;
}

#brx-header .brx-nav-nested-items>li>*:is(a, div) {
    height: 100%;
}

#brx-header .brx-nav-nested-items>li>.brx-submenu-toggle>button i {
    display: none;
}

#brx-header .brx-nav-nested-items>li.brx-has-megamenu>.brx-submenu-toggle>a {
    font-weight: 700;
}

#brx-header .brxe-text-link .icon>svg,
#brx-header .brxe-social-icons a svg,
#brx-header .mini-cart-link>.cart-icon>svg>* {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#brx-header .brxe-text-link:hover .icon>svg,
#brx-header .brxe-social-icons a:hover svg,
#brx-header .mini-cart-link:hover>.cart-icon>svg>* {
    fill: var(--main-color);
}

/* #brx-header .brx-nav-nested-items>li>[aria-current="page"],
#brx-header .brx-nav-nested-items>li>.brx-submenu-toggle.aria-current {
    position: relative;
}

#brx-header .brx-nav-nested-items>li>.brx-submenu-toggle.aria-current:before,
#brx-header .brx-nav-nested-items>li>[aria-current="page"]:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: var(--main-color);
} */

#brx-header .brxe-dropdown.maincolor:hover>.brx-submenu-toggle>*,
#brx-header .brxe-dropdown.maincolor a:is(:hover, :focus),
#brx-footer .brxe-dropdown.maincolor .brx-dropdown-content a:is(:hover, :focus) {
    color: var(--main-color);
}

#brx-header .brxe-dropdown.secondcolor:hover>.brx-submenu-toggle>*,
#brx-header .brxe-dropdown.secondcolor a:is(:hover, :focus),
#brx-footer .brxe-dropdown.secondcolor .brx-dropdown-content a:is(:hover, :focus) {
    color: var(--second-color);
}

#brx-header .brxe-dropdown.thirdcolor:hover>.brx-submenu-toggle>*,
#brx-header .brxe-dropdown.thirdcolor a:is(:hover, :focus),
#brx-footer .brxe-dropdown.thirdcolor .brx-dropdown-content a:is(:hover, :focus) {
    color: var(--third-color);
}


/* Sous-menu
--------------------------------------------- */
#brx-header .brx-nav-nested-items .brx-dropdown-content>.brxe-block:last-child>.brxe-text-link {
    border-bottom: 0;
}

/* Sticky header
--------------------------------------------- */
#brx-header.scrolling {
    height: var(--sticky-header-height);
}

#brx-header.scrolling {
    -webkit-box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.04);
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.04);
}

#brx-header.scrolling .header-milieu>.brxe-container {
    min-height: 80px;
}

#brx-header.scrolling .header-top {
    min-height: 30px;
}

#brx-header.scrolling .brxe-logo {
    -ms-flex-preferred-size: 100px;
    flex-basis: 100px;
    top: -16px;
}

/* ================================================== 
FOOTER
================================================== */


#brx-footer .copyright a {
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    text-decoration: none;
}

#brx-footer :is(.col-liens, .copyright) a:hover {
    color: rgba(255, 255, 255, 0.8);
}

#brx-footer .brxe-dropdown {}

#brx-footer :is(.col-contact, .col-liens) a {
    text-decoration: none;
}

#brx-footer .col-contact a {
    color: #fff;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#brx-footer .col-contact a:hover {
    color: var(--main-color);
}

/* ================================================== 
DEVIS
================================================== */
#brx-header .widget_ywraq_mini_list_quote {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

#brx-header .widget_ywraq_mini_list_quote .yith-ywraq-list-widget-wrapper,
#brx-header .widget_ywraq_mini_list_quote .yith-ywraq-list-widget-wrapper .raq-info {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#brx-header .widget_ywraq_mini_list_quote .raq-info {
    border: none;
    margin: 0;
    padding: 0;
}

#brx-header .widget_ywraq_mini_list_quote .raq_label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    text-decoration: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    width: 100%;
}

#brx-header .widget_ywraq_mini_list_quote .yith-ywraq-list-wrapper {
    right: 0;
    bottom: 15px;
    padding-top: 0;

}

#brx-header .widget_ywraq_mini_list_quote .raq_label .handler-label {
    font-family: var(--typo-titres);
    font-weight: 500;
    font-size: var(--text);
    color: var(--dark);
    text-transform: uppercase;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#brx-header .widget_ywraq_mini_list_quote .raq_label:hover .handler-label {
    color: var(--main-color);
}

#brx-header .widget_ywraq_mini_list_quote .raq-items-number {
    background: var(--main-color);
    color: #fff;
    border-radius: 50%;
    font-family: var(--typo-titres);
    font-weight: 700;
    font-size: 14px;
    min-width: 22px;
    min-height: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-item-align: end;
    align-self: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: -10px;
    z-index: 1;
    line-height: 1;
    position: relative;
    top: 5px;
}

#brx-header .widget_ywraq_mini_list_quote .raq-tip-counter {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#brx-header .widget_ywraq_mini_list_quote .raq-tip-counter:before {
    background: url('/wp-content/uploads/2025/05/devis.svg') no-repeat center center / contain;
    content: '';
    position: relative;
    width: 23px;
    height: 33px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#brx-header .widget_ywraq_mini_list_quote .yith-ywraq-list {
    padding-left: 0;
    margin-top: 0;
}

#brx-header .widget_ywraq_mini_list_quote .yith-ywraq-list-content ul li {
    border-color: var(--bordure);
    padding: 10px 0 10px 23px;
}

#brx-header .widget_ywraq_mini_list_quote .yith-ywraq-list-item img {
    width: 50px;
    margin: 0;
}

#brx-header .widget_ywraq_mini_list_quote .yith-ywraq-list-item {
    gap: var(--gap-xs);
}

#brx-header .widget_ywraq_mini_list_quote .yith-ywraq-list-item .yith-ywraq-list-item-product-info {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-family: var(--typo-titres);
    font-size: var(--text);
    line-height: var(--lineheight-xs);
}

#brx-header .widget_ywraq_mini_list_quote .yith-ywraq-list-item .yith-ywraq-list-item-product-info small {
    font-family: var(--typo-tx);
    font-size: 13px;
    font-weight: 400;
}

#brx-header .widget_ywraq_mini_list_quote .yith-ywraq-list-item .yith-ywraq-list-item-product-info .quantity {
    background: var(--main-color);
    color: #fff;
    border-radius: 50%;
    font-family: var(--typo-titres);
    font-weight: 400;
    font-size: 14px;
    min-width: 22px;
    min-height: 22px;
    display: inline-block;
    text-decoration: none;
    text-align: center;
}

#brx-header .widget_ywraq_mini_list_quote .yith-ywraq-list-item .yith-ywraq-list-item-product-info small .meta_key {
    font-weight: 700;
}

#brx-header .widget_ywraq_mini_list_quote .yith-ywraq-list-item a {
    color: var(--dark);
}

#brx-header .widget_ywraq_mini_list_quote .yith-ywraq-list-item a:hover {
    color: var(--main-color);
    text-decoration: none;
}

#brx-header .widget_ywraq_mini_list_quote .yith-ywraq-list+.button {
    width: 100%;
    -webkit-transition: all 0.3;
    -o-transition: all 0.3;
    transition: all 0.3;
}

#brx-content .yith_ywraq_add_item_browse_message {
    font-family: "gesta";
    font-weight: 700;
    font-size: var(--text);
    text-transform: uppercase;
    letter-spacing: var(--spacing-middle);
    gap: var(--gap-xs);
    color: var(--dark);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#brx-content .yith_ywraq_add_item_browse_message a {
    color: var(--dark);
    text-decoration: none;
}

#brx-content .yith_ywraq_add_item_browse_message a:hover {
    color: var(--main-color);
}

#brx-content .yith_ywraq_add_item_browse_message a:after {
    content: '';
    display: inline-block;
    position: relative;
    top: 0;
    left: 0;
    width: 40px;
    height: 13px;
    -webkit-mask: url('/wp-content/uploads/2025/05/fleche-droite.svg') no-repeat center center / contain;
    mask: url('/wp-content/uploads/2025/05/fleche-droite.svg') no-repeat center center / contain;
    background-color: var(--main-color);
    margin-left: var(--margin-xs);
}

/* Page Devis sur compte
--------------------------------------------- */
.woocommerce-account #brx-content .woocommerce:not(#brx-content) {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

/* .yith-request-a-quote-page #brx-content .ywraq-form-table-wrapper .product-quantity .action {
    display: none;
}

.yith-request-a-quote-page #brx-content .ywraq-form-table-wrapper .product-quantity {
    text-align: center;
} */

#brx-content .shop_table thead {
    font-family: var(--typo-titres);
    font-size: var(--text-bigger);
    color: #fff;
    background: var(--light-grey);
}

#brx-content .shop_table .cart_item a {
    color: var(--dark);
    text-decoration: none;
}

#brx-content .woocommerce-MyAccount-orders tbody td,
#brx-content .woocommerce-MyAccount-content tbody th {
    border: none;
}

#brx-content .shop_table :is(.cart_item, .order_item) a:hover {
    color: var(--main-color);
}

#brx-content .shop_table .product-name a {
    font-family: var(--typo-titres);
    text-transform: uppercase;
    font-weight: 500;
    font-size: var(--text-smaller);
    line-height: var(--lineheight-xs);
    color: var(--dark);
}

#brx-content .shop_table .product-name small,
#brx-content .shop_table .product-name ul {
    font-weight: 400;
    font-family: var(--typo-tx);
    font-size: 14px;
}

#brx-content .shop_table .product-name ul.wc-item-meta {
    margin: 0 !important;
    padding-left: 0;
    gap: 0;
}

#brx-content .shop_table .product-name ul.wc-item-meta li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--gap-xs);
    padding-left: 15px;
}

#brx-content .shop_table .product-name ul.wc-item-meta li .wc-item-meta-label {
    font-weight: 500;
}

#brx-content .shop_table tbody tr {
    border-bottom: 1px solid var(--bordure);
    margin-bottom: -1px;
}

#brx-content .shop_table.my_account_quotes tbody tr:hover {
    background: var(--light-grey);
}

#brx-content .shop_table tr :is(th, td) {
    padding: 10px 15px;
    line-height: var(--lineheight-normal);
}

#brx-content .shop_table tr th {
    font-weight: 500;
    color: var(--dark);
}

/* .yith-request-a-quote-page #brx-content .ywraq-form-title {
    display: none;
}

.yith-request-a-quote-page #brx-content #yith-ywraq-form .button {
    background: var(--dark);
    border-color: transparent;
}

.yith-request-a-quote-page #brx-content #yith-ywraq-form .button:hover {
    background: var(--main-color);
}

.yith-request-a-quote-page #brx-content #yith-ywraq-form #ywraq-list-to-pdf {
    background-color: transparent;
    color: var(--dark);
    border-color: var(--dark);
}

.yith-request-a-quote-page #brx-content #yith-ywraq-form #ywraq-list-to-pdf:hover {
    color: var(--main-color);
    border-color: var(--main-color);
} 

#brx-content .shop_table .raq_status {
    line-height: 1.3em;
    padding: 5px 10px 2px;
}

#brx-content .ywraq-additional-information {
    gap: var(--gap-large);
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

#brx-content .ywraq-additional-information .ywraq-customer-information,
#brx-content .ywraq-additional-information .ywraq-admin-message .message-content p {
    margin: 0;
}

#brx-content .ywraq-customer-information p {
    margin-inline: 0;
}

#brx-content .ywraq-additional-information :is(.ywraq-customer-information, .ywraq-admin-message) {
    padding: var(--padding-block-normal) var(--padding-inline-normal);
    width: auto;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border-radius: 0;
}

#brx-content .ywraq-additional-information .ywraq-admin-message .message-content {
    padding: 0;
}

#brx-content .ywraq-status-ywraq-new .ywraq-admin-message {
    background: transparent;
    border: 2px solid var(--main-color);
    -webkit-box-shadow: none;
    box-shadow: none;
    font-style: normal;
    background-image: none;
    color: var(--dark);
}

#brx-content .ywraq-status.processing,
#brx-content .ywraq-status.ywraq-new {
    color: var(--main-color);
}

#brx-content .ywraq-view-quote-wrapper>p {
    margin-inline: 0;
}

#brx-content .woocommerce-MyAccount-content .ywraq-view-quote-wrapper>p a {
    font-family: var(--typo-titres);
    font-weight: 700;
    font-size: var(--text);
    text-transform: uppercase;
    letter-spacing: var(--spacing-small);
    gap: var(--gap-xs);
    color: var(--dark);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
}

#brx-content .ywraq-additional-information .ywraq-customer-information {
    background-color: var(--light-grey);
    border: none;
}

#brx-content .ywraq-view-quote-wrapper table.shop_table.order_details {
    border-color: var(--bordure);
    border-radius: 0;
    background: #fff;
}

#brx-content .woocommerce-MyAccount-content .ywraq-view-quote-wrapper .order_details tbody .order_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

#brx-content .shop_table .ywraq-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--gap-small);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: center;
    margin: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;

}

#brx-content .shop_table .ywraq-buttons>.button {
    float: none;
    margin: 0;
}

#brx-content .ywraq-with-form .ywraq-form-table-wrapper {
    gap: var(--gap-extra-large);
    margin-top: var(--margin-small);
}

#brx-content .ywraq-with-form .ywraq-form-table-wrapper #yith-ywrq-table-list {
    margin-top: 0;
}

#brx-content .yith-ywraq-mail-form-wrapper {
    padding: 0;
    margin: 0;
}

#brx-content .yith-ywraq-mail-form-wrapper h3 {
    margin-bottom: var(--margin-small);
}
    #brx-content #yith-ywraq-form .update-list-wrapper {
    gap: var(--gap-small);
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 20px;
}

#brx-content #yith-ywraq-form .update-list-wrapper>* {
    margin: 0;
}
*/
#brx-content table.shop_table .product-name-item {
    font-weight: 400;
    font-size: var(--text);
}

#brx-content table.shop_table .product-name-item a {
    font-weight: 700;
    font-size: var(--text-bigger);
}



/* #brx-content .shop_table.my_account_quotes td.quotes-total .amount,
#brx-content .shop_table.order_details .product-total,
.woocommerce-view-quote #brx-content .ywraq-view-quote-wrapper > header > a.ywraq-pdf-file {
    display: none;
} */

/* ================================================== 
BANDEAUX
================================================== */


/* ================================================== 
REASSURANCE
================================================== */


#brx-content .reassurance {
    counter-reset: bloc-counter;
}

#brx-content .reassurance .brx-grid>.brxe-block {
    counter-increment: bloc-counter;
}

#brx-content .reassurance .brx-grid>.brxe-block .brxe-heading:before {
    content: counter(bloc-counter) ".";
    position: relative;
    font-weight: 700;
    color: var(--main-color);
    line-height: 1;
    font-family: var(--typo-titres);
    font-size: var(--fontsize-h7);
    margin-right: var(--gap-extra-xs);
}

#brx-content .dark-skin .reassurance :is(.brxe-heading, .brxe-text) {
    color: #fff;
}

#brx-content .dark-skin .reassurance .brxe-svg * {
    fill: rgba(255, 255, 255, 0.08) !important;
}





/* ================================================== 
BLOC PRODUIT
================================================== */
#brx-content .bloc-pdt .cat-pdt a {
    text-decoration: none;
    color: var(--grey);
    display: inline-block;
    line-height: var(--lineheight-xs);
}

#brx-content .bloc-pdt .imgs-pdt img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

#brx-content .bloc-pdt .img-pdt-secondaire {
    position: absolute;
    opacity: 0;
    -webkit-opacity: 0;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
}

#brx-content .bloc-pdt .img-pdt-secondaire .secondary-image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

#brx-content .bloc-pdt .img-pdt-secondaire img {
    height: 100%;
    width: 100%;
    aspect-ratio: 1/1;
    -o-object-fit: contain;
    object-fit: contain;
}

#brx-content .bloc-pdt .imgs-pdt:hover *:is(.img-pdt-secondaire, .brxe-icon) {
    opacity: 1;
}

#brx-content .bloc-pdt .button,
#brx-content .intro-pdt .btn-devis .button,
#brx-content .wpdm-download-link.btn,
#brx-content .ywraq-big-button,
#brx-content .shop_table .ywraq-button,
#brx-content .bloc-pdt .added_to_cart.wc-forward {
    padding: 10px var(--padding-inline-small);
    font-size: 12px;
    font-family: var(--typo-titres);
    font-weight: 500;
    color: var(--white);
    text-transform: uppercase;
    letter-spacing: var(--spacing-large);
    line-height: var(--lineheight-xs);
    border-radius: var(--radius-xs);
    background: var(--dark);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    min-height: 40px;
    text-decoration: none;
}

#brx-content .bloc-pdt .button:hover {
    background: transparent;
    color: var(--dark);
}

#brx-content .bloc-pdt .added_to_cart.wc-forward {
    color: var(--dark);
    background: transparent;
    border: 2px solid var(--dark);
    margin-top: 10px;

}

#brx-content .bloc-pdt .brxe-product-add-to-cart .add_to_cart_button {
    margin-right: 10px;
}

#brx-content .bloc-pdt .added_to_cart.wc-forward:hover {
    color: var(--second-color);
}


/* #brx-content .ywraq-big-button,
#brx-content .yith-ywraq-before-table-wc-backward {
    border-color: var(--main-color);
    color: var(--main-color);
    background: transparent;
}

#brx-content .shop_table .ywraq-button {
    width: auto;
    border: 1px solid var(--main-color) !important;
}

#brx-content .shop_table .ywraq-button.ywraq-reject {
    background-color: var(--dark);
    border-color: var(--dark) !important;
}

#brx-content .wpdm-download-link.btn {
    background-color: transparent;
    color: var(--main-color);
    border: 1px solid var(--main-color);
    font-size: var(--text);
    font-weight: 400;
    padding: 12px var(--padding-inline-small);
}

#brx-content .shop_table .ywraq-button:hover {
    background: transparent;
    color: var(--main-color);
    border-color: var(--main-color);
    text-decoration: none;
}

#brx-content .shop_table .ywraq-button.ywraq-reject:hover {
    background: transparent;
    color: var(--dark);
}

#brx-content .wpdm-download-link.btn:hover,
#brx-content .ywraq-big-button:hover,
#brx-content .yith-ywraq-before-table-wc-backward:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: var(--dark);
    color: var(--dark);
} 
    #brx-content .bloc-pdt .yith-ywraq-add-to-quote+.clear {
    display: none;
}
    */


/* ================================================== 
Grille Categories
================================================== */


#brx-content .bloc-cat:hover .brxe-text-basic {
    visibility: visible;
    position: relative;
    opacity: 1;
}

#brx-content .ken-burns :is(.brxe-image, .img-pdt-secondaire) {
    -webkit-transition: -webkit-transform 1s ease;
    transition: -webkit-transform 1s ease;
    -o-transition: transform 1s ease;
    transition: transform 1s ease;
    transition: transform 1s ease, -webkit-transform 1s ease;
}

#brx-content .ken-burns:hover:before {
    opacity: 0.7;
}

#brx-content .bloc-pdt .ken-burns:hover:before {
    opacity: 0.4;
}

#brx-content .ken-burns:hover :is(.brxe-image, .img-pdt-secondaire) {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

#brx-content .ken-burns {
    overflow: hidden;
    position: relative;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.ken-burns:before {
    background-image: -webkit-gradient(linear, left top, left bottom, from(var(--dark)), to(var(--dark)));
    background-image: -o-linear-gradient(var(--dark), var(--dark));
    background-image: linear-gradient(var(--dark), var(--dark));
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;

}

#brx-content .bandeau-home .ken-burns {
    overflow: visible;
}

#brx-content .bg-bloc:before {
    -webkit-mask: url('/wp-content/uploads/2025/06/forme.svg') no-repeat center right / contain;
    mask: url('/wp-content/uploads/2025/06/forme.svg') no-repeat center right / contain;
    width: 100%;
    width: 100%;
    height: 335px;
    z-index: -1;
    top: 10px;
    right: -20px;
    margin-left: auto;
}

body.thirdcolor #brx-content .bg-bloc:before {
    top: 0;
    max-height: 100%;
    right: 0;
}

body.thirdcolor #brx-content .bg-bloc .brxe-heading {
    margin-right: 0;
}

#brx-content .brxe-text-link .icon {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#brx-content .bg-bloc .brxe-text-link {
    color: #fff;
}

#brx-content a.brxe-block:hover span.brxe-text-link .icon {
    -webkit-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px);
}

#brx-content .img-mask:before,
#brx-content .img-mask:after {
    mix-blend-mode: screen;
    z-index: 1;
    -webkit-mask: url('/wp-content/uploads/2025/06/forme.svg') no-repeat center right / contain;
    mask: url('/wp-content/uploads/2025/06/forme.svg') no-repeat center right / contain;
}

#brx-content .img-mask:after {
    mix-blend-mode: normal;
    opacity: 1;
    background: #fff;
    z-index: -1;
    top: 1%;
    left: 1%;
}


#brx-content .pdts-lies .bg-bloc:before {
    margin-left: 0;
    left: 0;
    top: 0;
    right: 0;
    height: 100%;
    -webkit-mask-position: left top;
    mask-position: left top;
}

#brx-content .liens-page .ken-burns {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

/* ================================================== 
Fil d'Ariane
================================================== */
#fil-ariane.brxe-woocommerce-breadcrumbs .navigation {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3em;
    gap: 6px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#fil-ariane.brxe-woocommerce-breadcrumbs .navigation :is(a, span) {
    font-weight: 400;
    font-size: 14px;
}

body:is(.single-product, .single-post) #fil-ariane.brxe-woocommerce-breadcrumbs .navigation,
#fil-ariane.brxe-woocommerce-breadcrumbs .navigation>a:first-child {
    font-size: 0;
}

.single-product #fil-ariane {
    color: var(--grey);
}

body:is(.single-product, .single-post) #fil-ariane.brxe-woocommerce-breadcrumbs .navigation:has(.ti-angle-right:nth-of-type(2)) .ti-angle-right:last-of-type {
    display: none;
}

#fil-ariane.brxe-woocommerce-breadcrumbs .navigation>a:first-child {
    position: relative;
    padding-left: 18px;
}

#fil-ariane.brxe-woocommerce-breadcrumbs .navigation>a:first-child:before {
    content: '';
    -webkit-mask: url('/wp-content/uploads/2025/05/ico-home.svg') no-repeat center center / contain;
    mask: url('/wp-content/uploads/2025/05/ico-home.svg') no-repeat center center / contain;
    position: absolute;
    top: -11px;
    left: 0;
    width: 21px;
    height: 21px;
    background-color: #fff;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.single-product #fil-ariane.brxe-woocommerce-breadcrumbs .navigation>a:first-child:before {
    background-color: var(--grey);
}

#fil-ariane.brxe-woocommerce-breadcrumbs .navigation a {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    line-height: 1.15em;
}

#fil-ariane.brxe-woocommerce-breadcrumbs .navigation a:hover {
    color: var(--main-color);
}

#fil-ariane.brxe-woocommerce-breadcrumbs .navigation>a:first-child:hover:before {
    background-color: var(--main-color);
    /* la couleur que tu veux appliquer */
}




/* ================================================== 
BOUTONS FIXES 
================================================== */
#btns-fixes a.brxe-block {
    width: 400px;
    -webkit-transform: translateX(calc(400px - 80px));
    -ms-transform: translateX(calc(400px - 80px));
    transform: translateX(calc(400px - 80px));
}

#btns-fixes a.brxe-block .content {
    overflow: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease, margin-left 0.3s ease;
    -o-transition: opacity 0.3s ease, margin-left 0.3s ease;
    transition: opacity 0.3s ease, margin-left 0.3s ease;
}

#btns-fixes a.brxe-block:hover {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    /* recule vers la gauche */
}

#btns-fixes a.brxe-block:hover .content {
    opacity: 1;
}

#btns-fixes a.brxe-block .brxe-icon-box .icon {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

/* #btns-fixes a.brxe-block:hover:after {
    opacity: 0;
}
 */

/* ================================================== 
CATEGORIE PRODUITS
================================================== */


/* ================================================== 
FILTRES 
================================================== */
#brx-content .filtre-categories .filtre-cat-link,
#brx-content .brxe-filter-checkbox>li {
    position: relative;
    text-decoration: none;
    padding-left: 30px;
    line-height: var(--lineheight-small);
}

#brx-content .filtre-categories a {
    color: var(--grey);
    font-weight: 500;
}

#brx-content .brxe-filter-checkbox>li .bricks-button {
    line-height: var(--lineheight-small);
}

#brx-content .filtre-categories .filtre-cat-link:before,
#brx-content .filtre-categories .filtre-cat-link:after,
#brx-content .brxe-filter-checkbox>li:before,
#brx-content .brxe-filter-checkbox>li:after {
    content: '';
    position: absolute;
    top: 4px;
    left: 0;
    width: 18px;
    height: 18px;
    display: inline-block;
    background: #fff;
    border-radius: 2px;
    border: 1px solid var(--bordure);
}

#brx-content .filtre-categories .filtre-cat-link:after,
#brx-content .brxe-filter-checkbox>li:after {
    content: "\f2bc";
    background-color: var(--second-color);
    color: #fff;
    border-color: transparent;
    font-family: Ionicons;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-rendering: auto;
    text-transform: none;
    opacity: 0;
    text-align: center;
    line-height: 16px;
}

#brx-content .filtre-categories .cat-parent.open .filtre-cat-link.is-current:after,
#brx-content .filtre-categories .cat-parent.open .filtre-cat-link.is-current-parent:after,
#brx-content .brxe-filter-checkbox>li.brx-option-active:after {
    opacity: 1;
}

#brx-content .brxe-filter-checkbox,
#brx-content .liste-categories {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
}

#brx-content .brxe-filter-checkbox .bricks-button {
    padding: 0;
}

#brx-content .filtre-categories .cat-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: bold;
    cursor: pointer;
    gap: 10px;
}

#brx-content .filtre-categories .toggle-icon {
    margin-left: auto;
    line-height: 1;
    color: var(--grey);
    font-size: 24px;
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    -o-transition: transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

#brx-content .filtre-categories .cat-children {
    margin: 10px 0 10px 30px;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6px;
}

#brx-content .filtre-categories .cat-parent.open .cat-children {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#brx-content .filtre-categories .cat-parent.open .filtre-cat-link.is-current {
    font-weight: 700;
}

#brx-content .filtre-categories .filtre-cat-link:hover {
    color: var(--second-color);
}

#brx-content .brxe-filter-search input {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

#brx-content .brxe-filter-search input {
    border: none;
    padding: 0;
    line-height: 50px;
}

#brx-content .brxe-filter-search:before {
    content: url('/wp-content/uploads/2025/05/ico-recherche.svg');
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    height: 100%;
    line-height: 50px;
    width: 50px;
    background: var(--dark);
    color: #fff;
    text-align: center;
    border-right: var(--radius-xs);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#brx-content .brxe-filter-search {
    border: none;
    border-radius: var(--radius-xs);
    padding: 0 50px 0 var(--padding-inline-small);
    position: relative;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#brx-content .brxe-filter-search .ti-close {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    top: 0;
    position: relative;
}

body.bricks-is-frontend :focus-visible {
    outline: none;
}

#brx-content .sidebar-filters-wrapper>div:not(:last-child) {
    margin-bottom: 40px;
}

#brx-content .brxe-filter-select {
    background-color: #fff;
    border: none;
    position: relative;
    padding-right: var(--padding-inline-normal);
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

#brx-content .col-pdts .brxe-filter-select,
#brx-content .tri-articles .brxe-filter-select {
    background-position-x: calc(100% - 4px), 100%;
    padding-right: var(--padding-inline-small);
}

#brx-content .brxe-filter-select option,
#brx-content select option {
    font-family: var(--typo-tx);
}

#brx-content .active-categories .bricks-button {
    padding: 5px 10px;
    font-family: var(--typo-titres);
    font-size: var(--text-smaller);
    text-transform: none;
    font-weight: 400;
    background-color: var(--second-color);
    border-style: none;
    border-radius: var(--radius-xs);
    gap: var(--gap-extra-xs);
    text-decoration: none;
    letter-spacing: 0;
}

#brx-content .active-categories .bricks-button i {
    font-size: 10px;
}

#brx-content .active-categories .bricks-button:hover {
    background: var(--dark);
    color: #fff;
}

#brx-content .bloc-filtres-actifs>* {
    margin-bottom: 10px;
}

#brx-content .bricks-pagination .page-numbers.prev {
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
}

/* ================================================== 
FIBOSEARCH
================================================== */
.dgwt-wcas-suggestions-wrapp {
    border-color: var(--bordure) !important;
}

.dgwt-wcas-has-headings .dgwt-wcas-suggestion-headline .dgwt-wcas-st {
    font-family: var(--typo-titres);
    color: var(--dark);
    font-size: var(--text-smaller);
    letter-spacing: var(--spacing-large);
    border-color: var(--bordure);
    font-weight: 700;
}

.dgwt-wcas-suggestion-selected {
    background-color: var(--light-grey);
}

.dgwt-wcas-st {
    color: var(--dark);
}

.dgwt-wcas-suggestion strong {
    color: var(--main-color);
}

.dgwt-wcas-st-breadcrumbs {
    color: var(--grey);
    opacity: 1;
}

:is(#brx-content, #brx-header) .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
    background: transparent;
    padding: 0;
    color: var(--main-color);
}

:is(#brx-content, #brx-header) .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::-webkit-input-placeholder {
    color: var(--dark);
    font-style: italic;
}

:is(#brx-content, #brx-header) .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::-moz-placeholder {
    color: var(--dark);
    font-style: italic;
}

:is(#brx-content, #brx-header) .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input:-ms-input-placeholder {
    color: var(--dark);
    font-style: italic;
}

:is(#brx-content, #brx-header) .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::-ms-input-placeholder {
    color: var(--dark);
    font-style: italic;
}

:is(#brx-content, #brx-header) .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::placeholder {
    color: var(--dark);
    font-style: italic;
}

:is(#brx-content, #brx-header) .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp * {
    font-family: var(--typo-tx);
}

:is(#brx-content, #brx-header) .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
    padding: 10px 90px 10px var(--padding-inline-small);
    border-radius: var(--radius-xs);
    min-height: 60px;
    font-size: var(--text);
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    background: var(--light-grey);
}

#brx-header .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
    -webkit-box-shadow: 3px 0 15px rgb(0 0 0 / 15%);
    box-shadow: 3px 0 15px rgb(0 0 0 / 15%);
    background: #fff;
}

:is(#brx-content, #brx-header) button.dgwt-wcas-search-submit {
    top: 0;
    right: 0;
    left: auto;
    background-color: var(--main-color);
    border-radius: 0;
    border-top-right-radius: var(--radius-xs);
    border-bottom-right-radius: var(--radius-xs);
    height: 100%;
    min-width: 60px;
}

:is(#brx-content, #brx-header) button.dgwt-wcas-search-submit svg path {
    fill: #fff;
}

:is(#brx-header, #brx-content) .dgwt-wcas-style-pirx .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) path {
    fill: var(--dark);
}

:is(#brx-content, #brx-header) button.dgwt-wcas-search-submit svg {
    width: 24px;
    height: 24px;
    max-width: 24px;
}

:is(#brx-content, #brx-header) .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input:focus {
    border-color: var(--main-color);
}

:is(#brx-content, #brx-header) .dgwt-wcas-style-pirx .dgwt-wcas-preloader {
    margin-right: 5px;
    right: 60px !important;
}

:is(#brx-content, #brx-header) .hiding {
    display: none;
}


/* ================================================== 
MODELE PRODUIT
================================================== */
#brx-content .intro-pdt .brxe-product-meta .prefix {
    background: var(--second-color);
    padding: 4px var(--padding-inline-normal);
    -ms-flex-preferred-size: 170px;
    flex-basis: 170px;
}

#brx-content .intro-pdt .brxe-product-meta .prefix+.text {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

#brx-content .intro-pdt .brxe-product-meta {
    width: 100%;
}

#brx-content .price .amount~.woocommerce-price-suffix {
    font-family: var(--typo-titres);
    font-size: var(--text);
}

#brx-content .intro-pdt .price .amount~.woocommerce-price-suffix {

    font-size: var(--fontsize-h7);
    color: var(--dark);
}



#brx-content .les-plus ul li:before {
    width: 28px;
    height: 28px;
    top: 2px;
}

#brx-content .les-plus ul li:after {
    content: "\e61a";
    font-family: 'themify';
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    color: #fff;
    width: 28px;
    height: 28px;
    text-align: center;
    font-size: 18px;
    position: absolute;
    top: 7px;
    left: 0;

}



#brx-content .les-plus ul li {
    padding-left: 42px;
    line-height: var(--lineheight-normal);
}

#brx-content .les-plus ul {
    margin: 0;
}





#brx-content .caracteristiques-produits {
    line-height: var(--lineheight-small);
}

#brx-content .caracteristiques-produits .caracteristique,
#brx-content .brxe-product-additional-information .woocommerce-product-attributes-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--gap-small);
    padding: 4px var(--padding-inline-small);
}

#brx-content .caracteristiques-produits .caracteristique>*,
#brx-content .brxe-product-additional-information .woocommerce-product-attributes-item>* {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0;
    line-height: var(--lineheight-normal);
}

#brx-content .caracteristiques-produits .caracteristique>strong,
#brx-content .brxe-product-additional-information .woocommerce-product-attributes-item>th {
    font-weight: 600;
}

#brx-content .caracteristiques-produits .caracteristique:nth-of-type(even),
#brx-content .brxe-product-additional-information .woocommerce-product-attributes-item:nth-of-type(even) {
    background: var(--light-grey);
}

#brx-content .caracteristiques-produits .titre-variation {
    text-align: center;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center;
    -webkit-column-gap: var(--gap-xs);
    -moz-column-gap: var(--gap-xs);
    column-gap: var(--gap-xs);
    flex-wrap: wrap;
    /* text-transform: uppercase; */
    font-family: var(--typo-titres);
    font-weight: 400;
    font-size: var(--text-smaller);
    padding: 4px var(--padding-inline-small);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    background: var(--dark);
    letter-spacing: var(--spacing-small);
}

#brx-content .caracteristiques-produits .titre-variation strong {
    font-weight: 500;
}

/* 
#brx-content .caracteristiques-produits .caracteristiques-variation.masquer-titre .titre-variation {
    display: none;
} */

#brx-content .caracteristiques-produits .titre-variation span {
    font-weight: 400;
    font-size: 13px;
}

#brx-content .caracteristiques-variation {
    display: none;
}

#brx-content .caracteristiques-variation.show {
    display: block;
}

/* #brx-content .tc_video_slide .product_video_iframe {
    height: 100% !important;
    aspect-ratio: 16/9;
    width: 100% !important;
    object-fit: contain;
}
#brx-content .brxe-product-gallery .nslick-slide {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 1/1;
    object-fit: contain;
    max-width: 650px;
}
#brx-content .brxe-product-gallery .nslick-slide  img {
    object-fit: contain;
    width: 100%;
    height: 100%;
    aspect-ratio: 1/1;
}
#brx-content .brxe-product-gallery .tc_video_slide {
    aspect-ratio: 16/9;
}


#brx-content .brxe-product-gallery .brxe-video {
    display: block !important;
} */

#brx-content #wpgs-gallery.wcgs-woocommerce-product-gallery {
    margin: 0;
    max-width: 100% !important;
}

#brx-content #wpgs-gallery.wcgs-woocommerce-product-gallery .wcgs-slider-image {
    width: 100%;
    height: 100%;

}

#brx-content #wpgs-gallery.wcgs-woocommerce-product-gallery .wcgs-iframe-wrapper {
    width: 100%;
    height: 100%;
    aspect-ratio: 16/9;

    -o-object-fit: contain;

    object-fit: contain;
}

#brx-content #wpgs-gallery.wcgs-woocommerce-product-gallery .wcgs-slider-image img {
    width: 100%;
    height: 100%;
    aspect-ratio: 1/1;
    -o-object-fit: contain;
    object-fit: contain;

}


#brx-content #wpgs-gallery.wcgs-woocommerce-product-gallery .wcgs-video-icon {
    width: 100%;
    height: 100%;
    background: rgba(35, 40, 40, 0.2);
}

#brx-content #wpgs-gallery.wcgs-woocommerce-product-gallery .wcgs-video-icon:hover:after {
    opacity: 1;
}

#brx-content #wpgs-gallery.wcgs-woocommerce-product-gallery .wcgs-thumb {
    opacity: 0.5;
    -webkit-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

#brx-content #wpgs-gallery.wcgs-woocommerce-product-gallery .wcgs-thumb.spswiper-slide-thumb-active,
#brx-content #wpgs-gallery.wcgs-woocommerce-product-gallery .wcgs-thumb:hover {
    opacity: 1;
}



#brx-content .brxe-product-gallery .brx-product-gallery-thumbnail-slider,
#brx-content .gallery-navigation-carousel-wrapper {
    /* border-top: 1px solid var(--bordure); */
    padding: 0;
    margin-top: 10px !important;
}

#brx-content .brxe-product-gallery .flex-control-thumbs>li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 120px;
}

#brx-content .intro-pdt .brxe-product-gallery .acf-video-container iframe {
    width: 100%;
    height: 100%;
    aspect-ratio: 16/9;
    -o-object-fit: contain;
    object-fit: contain;
}

#brx-content .brxe-product-gallery .thumb-video {
    position: relative;
}

/* #brx-content #wpgs-gallery .wcgs-thumb.spswiper-slide img {
    margin: 0 !important;
} */

#brx-content .brxe-product-gallery .thumb-video:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#brx-content .brxe-product-gallery .acf-video-container .video-thumbnail {
    display: none;
}

#brx-content .intro-pdt .brxe-product-gallery+.brxe-shortcode {
    display: none;
}


/* #brx-content .intro-pdt .brxe-product-gallery .flex-viewport {
    height: auto !important;
} */


#brx-content .intro-pdt .yith-wapo-container {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

#brx-content .intro-pdt .brxe-product-add-to-cart>.cart {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
}

#brx-content .intro-pdt .brxe-product-add-to-cart>.cart .quantity {
    min-height: 50px;
    /* margin-top: 40px; */
    font-size: var(--fontsize-h7);
    font-family: var(--typo-titres);
}

#brx-content .intro-pdt .brxe-product-add-to-cart>.cart .quantity .action svg {
    width: 20px;
    height: 20px;
}

#brx-content .intro-pdt .woocommerce-variation-add-to-cart {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}

#brx-content .intro-pdt .single_variation_wrap {
    width: 100%;
    margin-top: var(--margin-small);
}

/* #brx-content .intro-pdt .brxe-product-add-to-cart>.cart .brxe-shortcode {
    -ms-grid-columns: 2/3;
    grid-template-columns: 2/3;
} */

#brx-content .intro-pdt .product_meta a {
    font-weight: 400;
}

#brx-content .intro-pdt .brxe-product-meta>.item {
    gap: var(--gap-extra-xs);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

#brx-content .brxe-product-add-to-cart .reset_variations {
    font-family: var(--typo-titres);
    font-size: var(--text-smaller);
    text-transform: uppercase;
    letter-spacing: var(--spacing-middle);
    gap: var(--gap-xs);
    position: relative;
    padding: 8px 0 0 25px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    color: var(--dark);
}

#brx-content .brxe-product-add-to-cart .reset_variations:hover {
    color: var(--main-color);
}

#brx-content .brxe-product-add-to-cart .reset_variations:before {
    content: '';
    position: absolute;
    top: calc(50% - 3px);
    left: 0;
    width: 14px;
    height: 14px;
    -webkit-mask: url('/wp-content/uploads/2025/05/ico-reset.svg') no-repeat center center / contain;
    mask: url('/wp-content/uploads/2025/05/ico-reset.svg') no-repeat center center / contain;
    background-color: var(--second-color);
}

#brx-content .brxe-product-add-to-cart .variations tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: var(--gap-xs);
    margin-bottom: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#brx-content .brxe-product-add-to-cart .variations {
    margin: 0 !important;
}

#brx-content .intro-pdt .variations_form select {
    border-radius: var(--radius-xs);
}

#brx-content .intro-pdt :is(form.cart .woocommerce-variation:not(:empty), form.woocommerce-cart-form .woocommerce-variation:not(:empty)) {
    margin: 0;
}

#brx-content .brxe-product-add-to-cart .variations tr :is(td, th) {
    width: 100%;
}

#brx-content .brxe-product-add-to-cart .variations tr th {
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
}

#brx-content .brxe-product-add-to-cart .variations tr th label {
    margin: 0;
}

#brx-content .brxe-product-add-to-cart .variations tr td {
    max-width: 400px;
    padding: 0 !important;
}

#brx-content .intro-pdt form.cart .button {
    margin-top: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

/* #brx-content .intro-pdt .btn-devis .button {
    margin-top: 0;
    background: var(--second-color) !important;
    text-transform: uppercase;
    font-size: var(--text-bigger);
    letter-spacing: var(--spacing-large);
    font-weight: 400;
    position: relative;
    width: 100%;
    padding-block: 5px;
    min-height: 50px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#brx-content .intro-pdt .btn-devis .button:before {
    content: '';
    position: relative;
    top: 0;
    left: 0;
    width: 23px;
    height: 33px;
    -webkit-mask: url('/wp-content/uploads/2025/05/devis.svg') no-repeat center center / contain;
    mask: url('/wp-content/uploads/2025/05/devis.svg') no-repeat center center / contain;
    background-color: #fff;
    margin-right: var(--margin-small);
}

#brx-content .intro-pdt .btn-devis .button:hover {
    background: var(--dark) !important;
}

#brx-content .intro-pdt .btn-devis {
    padding-left: 200px;
}

#brx-content .wapo-addon-title {
    font-size: var(--text-bigger);
    margin-bottom: 10px;
}

#brx-content .yith-wapo-block .options-container .yith-wapo-option .label-container-display {
    outline: 1px solid transparent;
    -webkit-column-gap: var(--gap-small);
    -moz-column-gap: var(--gap-small);
    column-gap: var(--gap-small);
    border-radius: var(--radius-xs);
}

#brx-content .yith-wapo-block .options-container .yith-wapo-option .label-container-display {
    border-color: var(--bordure);
}

#brx-content .yith-wapo-block .options-container .yith-wapo-option .label-container-display:hover,
#brx-content .yith-wapo-block .options-container .yith-wapo-option.selected .label-container-display {
    border-color: var(--second-color);
    outline-color: var(--second-color);
}

#brx-content .yith-wapo-block .options-container .yith-wapo-option.selected .label-container-display:after {
    border-radius: var(--radius-extra-xs);
    background-color: var(--second-color);
    width: 28px;
    height: 28px;
    top: 0;
    right: 0;
    border-top-right-radius: var(--radius-xs);
}

#brx-content .yith-wapo-block .image-container {
    -ms-flex-preferred-size: 120px;
    flex-basis: 120px;
    margin-left: -30px;
}

#brx-content .yith-wapo-block .options-container .yith-wapo-option .label-container-display .inside {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

#brx-content .yith-wapo-block .image-container img {
    aspect-ratio: 1/1;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: 100%;
    max-width: 120px;
    max-height: 120px;
}

#brx-content .yith-wapo-block .options-container .yith-wapo-option label {
    color: var(--dark);
    line-height: var(--lineheight-small);
}

#brx-content .yith-wapo-container {
    max-height: 370px;
    overflow-y: auto;
    position: relative;
    -webkit-transition: max-height 0.3s ease;
    -o-transition: max-height 0.3s ease;
    transition: max-height 0.3s ease;
    padding-bottom: 30px;
} */

/* Overlay fixe en bas */
#brx-content .fade-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 50px;
    width: 100%;
    background: -o-linear-gradient(bottom, #fff 40%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left bottom, left top, color-stop(40%, #fff), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to top, #fff 40%, rgba(255, 255, 255, 0) 100%);
    pointer-events: none;
    z-index: 0;
    display: none;
}

/* Affiché uniquement si scroll */
#brx-content .yith-wapo-container.has-scroll+.fade-overlay {
    display: block;
}

#brx-content .intro-pdt .brxe-product-add-to-cart {
    position: relative;
    margin-bottom: 20px;
}

/* Lien Lire + / Lire moins */
#brx-content .yith-wapo-container~.readmore-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    bottom: 0;
    right: 0;
    position: absolute;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--gap-xs);
}

#brx-content .yith-wapo-readmore-link {
    display: inline-block;
    font-size: 14px;
    cursor: pointer;
    color: var(--dark);
    font-family: "gesta";
    font-weight: 700;
    font-size: var(--text-bigger);
    text-transform: uppercase;
    letter-spacing: var(--spacing-middle);
    position: relative;
    bottom: 0;
    z-index: 1;
    width: auto;
    text-align: right;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}

#brx-content .yith-wapo-container~.readmore-wrapper:before,
#brx-content .yith-wapo-container~.readmore-wrapper:after {
    content: '';
    position: relative;
    top: 0;
    left: 0;
    width: auto;
    height: 1px;
    background: var(--dark);
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    opacity: 0.3;
}

#brx-content .yith-wapo-addon-label {
    padding: 1px;
}

#brx-content .yith-wapo-addon .wapo-addon-description {
    font-size: var(--text-smaller);
}

#brx-content .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-color .yith-wapo-option div.label .color-container small {
    display: inline-block;
    line-height: 1.3em;
}


/* Download manager */
#brx-content .wrap-dmp .notices .card {
    border: none;
    margin: 0;
}

#brx-content .wrap-dmp .notices .card .card-body {
    padding: 0;
}

#brx-content .wrap-dmp .notices .package-title {
    font-family: var(--typo-titres);
    font-weight: 700;
    font-size: var(--fontsize-h7);
}

#brx-content .wrap-dmp .package-title a {
    color: var(--dark);
}

#brx-content .wrap-dmp .package-title a:hover {
    color: var(--main-color);
}

#brx-content .intro-pdt .brxe-product-meta .item {
    row-gap: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-column-gap: var(--gap-xs);
    -moz-column-gap: var(--gap-xs);
    column-gap: var(--gap-xs);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}





/* ================================================== 
CONTACT
================================================== */
#brx-content .infos-contact a:not(:hover) {
    color: #fff;
}

#brx-content .infos-contact .brxe-icon-box .icon {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

/*  Gravity Forms
--------------------------------------------- */
#brx-content .gform_confirmation_wrapper .gform_confirmation_message,
#brx-content .gform_validation_errors>* {
    text-transform: none;
    letter-spacing: 0;
    font-size: var(--text-bigger);
    line-height: 1.6em;
    font-weight: 400;
}

#brx-content .gform_confirmation_wrapper,
#brx-content .gform_wrapper .gfield,
#brx-content .yith-ywraq-mail-form-wrapper .form-row {
    position: relative;
}

#brx-content :is(.gform_wrapper, .yith-ywraq-mail-form-wrapper, .woocommerce-input-wrapper) *:is(input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], input[type="file"], textarea, select, .chosen-container, .select2-container) {
    font-size: var(--text);
    font-weight: 400;
    line-height: 1.5em;
    text-transform: none;
    border-color: var(--bordure);
    color: var(--grey);
    background-color: var(--light-grey);
    padding: 0 var(--padding-inline-small);
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    min-height: 42px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

#brx-content .gform_wrapper input[type="file"] {
    -webkit-box-shadow: none;
    box-shadow: none;
    padding-left: 0 !important;
}

#brx-content .gform_wrapper input[type="file"]::-webkit-file-upload-button {
    background: var(--dark);
    color: #fff;
    min-height: 42px;
    border: 2px solid var(--dark);
}

#brx-content .gform_wrapper input[type="file"]::file-selector-button,
#brx-content .gform_wrapper .gform_button_select_files {
    background: var(--dark);
    color: #fff;
    min-height: 42px;
    border: 2px solid var(--dark);
}

#brx-content .gform_wrapper .gform_button_select_files:hover {
    background: transparent;
    color: var(--dark);
}

#brx-content .gform_wrapper .gfield_label_before_complex {
    text-transform: uppercase;
}

#brx-content .gform_wrapper .ginput_container ul.chosen-choices,
#brx-content .gform_wrapper .ginput_container .chosen-search-input {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
    height: auto;
    min-height: auto;
    margin: 0;
}

#brx-content .gform_wrapper .gform_drop_area::before {
    color: var(--dark);
}

#brx-content .gform_wrapper .gform_drop_area {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: var(--light-grey);
    border: 1px solid var(--bordure);
}

#brx-content .gform_wrapper .ginput_container textarea,
#brx-content .yith-ywraq-mail-form-wrapper .form-row textarea {
    padding: var(--padding-inline-small);
}

#brx-content .gform_wrapper .ginput_container textarea.small {
    max-height: 70px;
}

#brx-content .gform_wrapper .ginput_container select,
#brx-content .yith-ywraq-mail-form-wrapper select {
    padding: var(--padding-xs) var(--padding-inline-small);
}

#brx-content .gform_wrapper .ginput_container .chosen-container {
    padding: 8px var(--padding-inline-small);
}

#brx-content .chosen-drop .chosen-results li {
    padding: var(--padding-xs) var(--padding-inline-small);
}

#brx-content .chosen-choices li.search-choice {
    padding: 6px var(--padding-normal) 4px var(--padding-xs);
    font-size: 14px
}

#brx-content .chosen-drop .chosen-results .result-selected {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: var(--main-color);
    color: #fff;
}

#brx-content .brxe-block .gform-theme--framework.gform-theme {
    --gf-color-primary: var(--main-color);
    --gf-ctrl-multiselect-selected-item-bg-color: var(--main-color);
    --gf-ctrl-select-dropdown-option-bg-color-hover: var(--light-grey);
    --gf-ctrl-accent-color: var(--main-color);
    --gf-ctrl-choice-check-color: var(--main-color);
}


#brx-content .gform_wrapper select option,
#brx-content .yith-ywraq-mail-form-wrapper select option {
    font-weight: 400;
    font-family: var(--typo-tx), sans-serif;
}

#brx-content .gform_wrapper :is(input, button, textarea, select):focus,
#brx-content .gform_wrapper .ginput_container .chosen-container-active {
    border-color: var(--dark);
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
}

#brx-content .gform_wrapper button:focus {
    /* border-color: var(--second-color); */
}

#brx-content .gform_wrapper label,
#brx-content .gform_wrapper .gfield_label,
#brx-content .yith-ywraq-mail-form-wrapper label {
    font-weight: 500;
    font-size: var(--text-bigger);
    letter-spacing: 0;
    text-align: left;
    font-family: var(--typo-titres);
    color: var(--dark);
    margin-bottom: 8px;
}

#brx-content .gform_wrapper .ginput_container_radio label,
#brx-content .gform_wrapper .ginput_container_checkbox label {
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    font-size: var(--text);
}

#brx-content .gform_wrapper .ginput_container_consent label,
#brx-content .yith-ywraq-mail-form-wrapper .rgpd label {
    font-size: 14px;
    text-transform: none;
    opacity: 1;
    letter-spacing: 0;
    font-weight: 400;
    display: inline;
    font-family: var(--typo-tx);
    color: var(--dark);
    margin-bottom: 0;
}

#brx-content .gform_wrapper .gform_required_legend,
#brx-content .woocommerce .required {
    color: var(--main-color);
    margin: 0 0 10px;
    font-size: 14px;
    font-style: italic;
}

#brx-content .gform_wrapper .gfield_required,
#brx-content .gform_wrapper fieldset.gfield_contains_required:not(.gfield--type-consent) label::after {
    color: var(--main-color);
    font-size: 18px;
}

#brx-content .gform_wrapper fieldset.gfield_contains_required:not(.gfield--type-consent) label::after {
    content: '*';
    margin-left: 5px;
}

#brx-content .gform_footer {
    position: relative;
    padding: 0 !important;
    margin: 30px 0 0;
}

#brx-content .gform_footer .gform_button,
#brx-content .gform-button--width-full,
#brx-content .gform_next_button,
#brx-content .gform_previous_button,
#brx-content .yith-ywraq-mail-form-wrapper .button.raq-send-request {
    background: var(--dark);
    padding: 15px var(--padding-inline-small);
    -webkit-box-shadow: none;
    box-shadow: none;
    /* width: 100%; */
    font-family: var(--typo-titres);
    color: var(--white);
    font-weight: 700;
    letter-spacing: var(--spacing-large);
    font-size: var(--text-bigger);
    border: 2px solid var(--dark);
    border-radius: var(--radius-xs);
    -webkit-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
    line-height: var(--lineheight-extraxs);
    text-transform: uppercase;
}



#brx-content .gform-button--width-full {
    width: auto;
}

#brx-content .yith-ywraq-mail-form-wrapper .button.raq-send-request {
    width: 100%;
}

#brx-content .gform_footer .gform_button:hover,
#brx-content .gform-button--width-full:hover,
#brx-content .gform_next_button:hover,
#brx-content .gform_previous_button:hover,
#brx-content .yith-ywraq-mail-form-wrapper .button.raq-send-request:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
    color: var(--dark);

}

#brx-content .yith-ywraq-mail-form-wrapper #yith-ywraq-default-form>* {
    padding: 0;
    margin: 0;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    min-inline-size: 0;
}

#brx-content .yith-ywraq-mail-form-wrapper #yith-ywraq-default-form>*:is(#first_name_field, #email_field, #adresse_field, #code_postal_field) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
}

#brx-content .yith-ywraq-mail-form-wrapper #yith-ywraq-default-form>*:is(#last_name_field, #telephone_field, #adresse_1_field, #ville_field) {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
}

#brx-content .yith-ywraq-mail-form-wrapper #yith-ywraq-default-form {
    display: -ms-grid;
    display: grid;
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
}

#brx-content .gform_wrapper .gform_fields {
    row-gap: 25px;
}

#brx-content .yith-ywraq-mail-form-wrapper #yith-ywraq-default-form {
    row-gap: 16px;
}

#brx-content .yith-ywraq-mail-form-wrapper #yith-ywraq-default-form .woocommerce-form__label-for-checkbox {
    display: -ms-inline-grid;
    display: inline-grid;
    gap: 0 10px;
    -ms-grid-columns: minmax(20px, -webkit-max-content) 10px auto;
    -ms-grid-columns: minmax(20px, max-content) 10px auto;
    grid-template-columns: minmax(20px, -webkit-max-content) auto;
    grid-template-columns: minmax(20px, max-content) auto;
    margin: 0;
}

#brx-content .yith-ywraq-mail-form-wrapper .create-account {
    padding: 0;
    margin: 0;

}

#brx-content .yith-ywraq-mail-form-wrapper .create-account label {
    border: 2px solid var(--main-color);
    width: 100%;
    padding: 8px 15px;
}

#brx-content .yith-ywraq-mail-form-wrapper #yith-ywraq-default-form input[type="checkbox"] {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    width: 20px;
    height: 20px;
}

#brx-content .yith-ywraq-mail-form-wrapper .create-account label input[type="checkbox"] {
    top: 3px;
    position: relative;
}

#brx-content .yith-ywraq-mail-form-wrapper #yith-ywraq-default-form .rgpd .input-checkbox {
    position: absolute;
    top: 0;
    left: 0;
}

#brx-content .yith-ywraq-mail-form-wrapper #yith-ywraq-default-form .rgpd .checkbox {
    position: relative;
    display: inline-block;
    padding-left: 30px;
    line-height: var(--lineheight-small);
}

#brx-content .gform_wrapper input[type="checkbox"]:checked:before {
    /* content: var(--gf-icon-ctrl-checkbox);
    top: 2px; */
    color: var(--dark);
}

#brx-content .gform_wrapper :is(input[type="checkbox"], input[type="radio"]):hover {
    cursor: pointer;
}

#brx-content .gform_wrapper .ginput_complex.ginput_container--name {
    margin: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 16px 1fr;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
    row-gap: 25px;
}

#brx-content .gform_wrapper .ginput_complex.ginput_container--name>span {
    padding: 0;
    width: 100%;
}

#brx-content .gform_wrapper .gfield--type-address .ginput_container_address>span {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

#brx-content .gform_validation_errors * {
    font-size: var(--text);
}

#brx-content .gform_wrapper input[type="radio"],
#brx-content :is(.yith-ywraq-mail-form-wrapper, .gform_wrapper) input[type="checkbox"] {
    border-color: var(--bordure);
    background-color: var(--light-grey);
    -webkit-box-shadow: none;
    box-shadow: none;
}

#brx-content .gform_wrapper .gfield_radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--gap-large);
}

#brx-content .gform_page_footer {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}

#brx-content .gform_wrapper .important-field label {
    font-weight: 700;
    font-size: var(--text-bigger);
}

#brx-content .gform_wrapper .ginput_password .gform_show_password {
    top: 8px;
    border: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

#brx-content .gform_wrapper .ginput_password .show-password-input {
    display: none;
}



/* ================================================== 
BLOG
================================================== */
#brx-content .grille-articles:not(.grille-articles-large)>.brxe-block {
    -ms-grid-column-span: 2;
    grid-column: span 2 / span 2;
}

#brx-content .grille-articles:not(.grille-articles-large)>.brxe-block:first-child {
    -ms-grid-column-span: 6;
    grid-column: span 6 / span 6;
}

#brx-content .grille-articles:not(.grille-articles-large)>.brxe-block:nth-child(2) {
    -ms-grid-column-span: 3;
    grid-column: span 3 / span 3;
}

#brx-content .grille-articles:not(.grille-articles-large)>.brxe-block:nth-child(3) {
    -ms-grid-column-span: 3;
    grid-column: span 3 / span 3;
}

#brx-content .grille-articles:not(.grille-articles-large)>.brxe-block:is(:first-child, :nth-child(2), :nth-child(3)) .brxe-image {
    aspect-ratio: 16/9;
}

#brx-content .grille-articles>.brxe-block:first-child .bloc-article {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 2fr var(--gap-extra-large) 1fr;
    grid-template-columns: 2fr 1fr;
    gap: var(--gap-extra-large);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#brx-content .grille-articles>.brxe-block:first-child .bloc-article .brxe-heading {
    font-size: var(--fontsize-h7);
}

#brx-content .grille-articles>.brxe-block:first-child .bloc-article .brxe-post-excerpt {
    font-size: var(--text-bigger);
}

#brx-content .grille-articles>.brxe-block:first-child .bloc-article .ken-burns {
    margin-bottom: 0;
}

#brx-content .related-posts .bloc-article {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
}

body:is(.single-post, .single-recrutement, .single-realisation) #brx-content .brxe-post-content>section>.brxe-container {
    padding: 0;
}



/* ================================================== 
REALISATIONS
================================================== */
#brx-content .featured-realisations .bloc-realisation .brxe-heading {
    color: var(--main-color);
    font-size: var(--fontsize-h6);
    font-weight: 500;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#brx-content .featured-realisations .bloc-realisation .brxe-post-meta {
    display: none;
}

#brx-content .featured-realisations .bloc-realisation :is(.brxe-post-excerpt, .brxe-text-link, .brxe-heading:hover) {
    color: #fff;
}

#brx-content .featured-realisations .bloc-realisation .bloc-image+.brxe-block {
    padding-left: var(--padding-inline-normal);
}

#brx-content .grille-articles.grille-articles-large>.brxe-block:first-child {
    -ms-grid-column-span: 2;
    grid-column: span 2;
    /* Prend toute la largeur */
}
#brx-content .bloc-realisation .brxe-image {
    aspect-ratio: 4/3;
    object-fit: cover;
}
#brx-content .grille-articles.grille-articles-large>.brxe-block:first-child .brxe-image {
    aspect-ratio: 16/9;
}

#brx-content .featured-realisations .bloc-realisation .wrap-link {
    padding-left: 20px;
    position: relative;
}

#brx-content .featured-realisations .bloc-realisation .wrap-link .brxe-text-link+.brxe-svg {
    width: 50px;
    height: 50px;
    top: calc(50% - 25px);
    right: auto;
    left: 0;
    position: absolute;
    z-index: -1;
    opacity: 0.85;
}

#brx-content .featured-realisations .bloc-realisation .wrap-link .brxe-text-link {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    gap: var(--gap-xs);
}

#brx-content .featured-realisations .bloc-realisation .wrap-link .brxe-text-link+.brxe-svg * {
    fill: var(--main-color);
}

#brx-content .featured-realisations .bloc-realisation .wrap-link .brxe-text-link .icon {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#brx-content .featured-realisations .bloc-realisation .wrap-link .brxe-text-link:hover .icon {
    -webkit-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px);
}

#brx-content .featured-realisations .bloc-realisation .wrap-link .brxe-text-link .icon svg * {
    fill: #fff;
}


#brx-content .bricks-image-caption {
    background: var(--dark);
    font-family: var(--typo-titres);
    font-size: var(--text-smaller);
    color: var(--white);
    line-height: var(--lineheight-small);
    padding: 4px var(--padding-xs);
    text-align: left;
    display: none;
}

#brx-content :is(.bricks-masonry, .brxe-image-gallery) .bricks-image-caption {
    display: block;
}



/* ================================================== 
RECRUTEMENT
================================================== */
#brx-content .grille-recrutement>.brxe-block:nth-of-type(even) .bloc-article {
    -ms-grid-columns: 1fr 2fr;
    grid-template-columns: 1fr 2fr;
}

#brx-content .grille-recrutement>.brxe-block:nth-of-type(even) .bloc-article .bloc-image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.single-recrutement #brx-content .sidebar .brxe-icon-box p {
    margin-bottom: 0;
}

.single-recrutement #brx-content .sidebar .brxe-icon-box .content {
    line-height: var(--lineheight-small);
}

.single-recrutement #brx-content .sidebar .brxe-icon-box p strong {
    color: var(--dark);
    font-family: var(--typo-titres);
}

.single-recrutement #brx-content .sidebar .brxe-icon-box .icon {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: var(--radius-xs);
}

.single-recrutement #brx-content .sidebar .brxe-icon-box:nth-of-type(3n+2) .icon {
    background-color: var(--second-color);
}

.single-recrutement #brx-content .sidebar .brxe-icon-box:nth-of-type(3n+3) .icon {
    background-color: var(--third-color);
}

/* .single-recrutement #brx-content .sidebar .brxe-icon-box .icon .ion-logo-euro {
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 1px #fff;
} */


/* ================================================== 
HISTORIQUE
================================================== */
#brx-content .historique>.brxe-block {
    max-width: 50%;
}

#brx-content .historique>.brxe-block:nth-of-type(odd) {
    margin-left: calc(50% - 90px);
}

#brx-content .historique>.brxe-block:nth-of-type(even) .brxe-text {
    text-align: right;
}

#brx-content .historique>.brxe-block:nth-of-type(even) {
    margin-right: calc(50% - 90px);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}


/* ================================================== 
PAGE UTILS
================================================== */
.page-utils #brx-content .brxe-text h2 {
    font-size: var(--fontsize-h6);
    margin-bottom: var(--margin-small);
}

.page-utils #brx-content .brxe-text h3 {
    font-size: var(--text-bigger);
    color: var(--main-color);
    margin-bottom: var(--margin-small);
}

/* ================================================== 
TUNNEL - WOOCOMMERCE
================================================== */
#brx-content .woocommerce-notices-wrapper.brxe-container {
    margin-block: 0;
    padding-block: var(--padding-inline-small);
}


#brx-content .wc-block-components-sidebar-layout .wc-block-components-main {
    padding: 0;
}

#brx-content .wc-block-components-sidebar-layout>*:is(.wc-block-components-main, .wc-block-components-sidebar) {
    width: auto;
}

#brx-content .wc-block-components-sidebar-layout {
    gap: var(--gap-extra-large);
}

#brx-content .wc-block-components-sidebar-layout>.wc-block-components-main {
    width: calc(65% - var(--gap-extra-large));
}

#brx-content .wc-block-components-sidebar-layout>.wc-block-components-sidebar {
    width: 35%;
}

/*  Mini-cart
--------------------------------------------- */
#brx-header .brxe-woocommerce-mini-cart .cart-detail {
    max-width: 100%;
}

#brx-header .brxe-woocommerce-mini-cart .cart-detail li .variation {
    font-size: 13px;
}

/* #brx-header .brxe-woocommerce-mini-cart .cart-detail li .variation dd + dt {
    margin-top: 5px;
} */
#brx-header .brxe-woocommerce-mini-cart .cart-item-details .product-title {
    display: block;
}

#brx-header .woocommerce-mini-cart-item .cart-item-wrapper {
    gap: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

#brx-header .woocommerce-mini-cart-item .cart-item-details {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

#brx-header .woocommerce-mini-cart-item .product-variations dl.variation {
    margin: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: -webkit-max-content 10px auto;
    -ms-grid-columns: max-content 10px auto;
    grid-template-columns: -webkit-max-content auto;
    grid-template-columns: max-content auto;
    row-gap: 4px;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
}

#brx-header .woocommerce-mini-cart-item .product-variations dl.variation dt,
#brx-header .woocommerce-mini-cart-item .product-variations dl.variation dd {
    margin: 0;
    padding: 0;
    font-size: 13px;
}

#brx-header .woocommerce-mini-cart-item .product-variations dl.variation dt {
    font-weight: 500;
}

#brx-header .woocommerce-mini-cart-item .product-variations {
    margin-top: 10px;
}

#brx-header .brxe-woocommerce-mini-cart .cart-detail li {
    border-bottom: 1px solid var(--bordure);
    padding-block: 15px;
    margin-bottom: 0;
}

#brx-header .brxe-woocommerce-mini-cart .woocommerce-mini-cart__buttons .button {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#brx-header .brxe-woocommerce-mini-cart .woocommerce-mini-cart__buttons .button:not(.checkout) {
    background: transparent;
    color: var(--dark);
}

#brx-header .brxe-woocommerce-mini-cart .woocommerce-mini-cart__buttons .button:not(.checkout):hover {
    color: var(--main-color);
    border-color: var(--main-color);
    background-color: transparent;
}

#brx-header .woocommerce-mini-cart__total {
    font-family: var(--typo-titres);
    color: var(--dark);
}

/*  Panier, Commande
--------------------------------------------- */
#brx-content :is(.wp-block-woocommerce-cart) .payplug-oney {
    display: none !important;
}
#brx-content :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) {
    margin: 0;
    width: 100%;
    max-width: 100%;
    padding: 0;
}

#brx-content .wp-block-woocommerce-cart .is-large.wc-block-cart {
    margin-bottom: 0;
}

#brx-content .wc-block-components-product-name {
    color: var(--dark);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    font-family: var(--typo-titres);
    font-size: var(--text-smaller);
    text-transform: uppercase;
    font-weight: 500;
    line-height: var(--lineheight-xs);
    color: var(--dark);
    text-decoration: none;
}

#brx-content .wc-block-components-product-name:hover {
    color: var(--main-color);
}

#brx-content .wc-block-components-product-price {
    font-family: var(--typo-titres);
}

#brx-content .wc-block-cart-item__product .wc-block-components-product-metadata .wc-block-components-product-details,
#brx-content .wc-block-components-order-summary__content .wc-block-components-product-metadata .wc-block-components-product-details.wc-block-components-product-details {
    gap: 0;
}

#brx-content .wc-block-cart-item__product .wc-block-components-product-metadata .wc-block-components-product-details li,
#brx-content .wc-block-components-order-summary__content .wc-block-components-product-metadata .wc-block-components-product-details.wc-block-components-product-details li {
    padding-left: 15px;
    font-size: 13px;
}

#brx-content .wc-block-components-order-summary__content .wc-block-components-product-details .wc-block-components-product-details__name {
    font-weight: 500;
}

#brx-content :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-product-metadata__description {
    display: none;
}

#brx-content .wc-block-components-order-summary__content .wc-block-components-product-metadata .wc-block-components-product-details.wc-block-components-product-details li:before {
    top: 8px;
}

#brx-content .wc-block-cart__submit .wc-block-cart__submit-button,
#brx-content .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button,
#brx-content .wc-block-components-checkout-place-order-button {
    padding: 15px var(--padding-inline-small);
    color: #fff;
    background: var(--dark);
    border: 2px solid var(--dark);
    border-radius: var(--radius-xs);
    font-weight: 700;
    font-size: var(--text-bigger);
    font-family: var(--typo-titres);
    text-transform: uppercase;
    letter-spacing: var(--spacing-middle);
    line-height: var(--lineheight-extraxs);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#brx-content .wc-block-cart__submit .wc-block-cart__submit-button:hover,
#brx-content .wc-block-components-checkout-place-order-button:hover {
    background: transparent;
    color: var(--dark);
    text-decoration: none;
}

#brx-content .is-large.wc-block-cart .wc-block-cart__totals-title {
    font-size: 1em;
    letter-spacing: 0.02em;
    color: var(--dark);
    font-family: var(--typo-titres);
}

#brx-content .wc-block-components-totals-coupon .wc-block-components-panel__button,
#brx-content .wc-block-checkout__login-prompt {
    color: var(--main-color);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#brx-content .wc-block-components-totals-coupon .wc-block-components-panel__button:hover,
#brx-content .wc-block-checkout__login-prompt:hover {
    text-decoration: underline;
}

#brx-content .wc-block-components-checkbox.wc-block-checkout__create-account .wc-block-components-checkbox__label {
    font-weight: 500;
}

#brx-content .wc-block-checkout__login-prompt {
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: var(--spacing-small);
    font-family: var(--typo-titres);
}

#brx-content :is(.wc-block-components-text-input input, .wc-blocks-components-select .wc-blocks-components-select__select, .wc-block-components-textarea) {
    border-radius: 0;
    border-color: var(--bordure);
    color: var(--grey);
}

#brx-content :is(.wc-block-components-text-input label, .wc-blocks-components-select__label) {
    font-family: var(--typo-titres);
    color: var(--grey);
}

#brx-content .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
    font-size: 13px;
    font-weight: 500;
    padding: 10px 15px;
    background: var(--main-color);
    border-color: var(--main-color);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#brx-content .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:hover {
    color: var(--main-color);
    background: transparent;
    text-decoration: none;
}

#brx-content .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
    font-weight: 400;
    font-family: var(--typo-titres);
}

#brx-content .wc-block-components-quantity-selector:after {
    border-radius: 0;
    border-color: var(--bordure);
}

#brx-content .wc-block-components-quantity-selector {
    margin-bottom: 0;
}

#brx-content .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
    opacity: 1;
    font-size: var(--text-bigger);
}

#brx-content table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link,
#brx-content .wc-block-components-address-card__edit {
    text-decoration: none;
    color: var(--main-color);
    font-size: 13px;
}

#brx-content table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover,
#brx-content .wc-block-components-address-card__edit:hover {
    text-decoration: underline;
}

#brx-content .wc-block-cart-item__quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: var(--gap-normal);
    -moz-column-gap: var(--gap-normal);
    column-gap: var(--gap-normal);
    row-gap: var(--gap-small);
    padding-right: 0;
}

#brx-content .wc-block-cart .wc-block-cart-items td,
#brx-content .wc-block-cart .wc-block-cart-items,
#brx-content .wc-block-components-totals-wrapper,
#brx-content .wp-block-woocommerce-cart-order-summary-totals-block {
    border-color: var(--bordure);
}

#brx-content .wc-block-components-sidebar-layout .wc-block-cart-item__total {
    padding-left: 16px;
}

#brx-content .wc-block-cart .wc-block-cart-items,
#brx-content .wc-block-cart table.wc-block-cart-items td {
    margin: 0;
}

#brx-content .is-large.wc-block-cart .wc-block-components-sidebar,
#brx-content .wp-block-woocommerce-checkout-order-summary-block {
    background-color: var(--light-grey);
    border: none;
    padding: var(--padding-block-small) var(--padding-inline-normal);
}

#brx-content :is(.wc-block-components-sidebar .wc-block-components-panel, .wc-block-components-sidebar .wc-block-components-totals-coupon, .wc-block-components-sidebar .wc-block-components-totals-item, .wc-block-cart__totals-title) {
    padding-inline: 0;
}

#brx-content .wc-block-components-radio-control .wc-block-components-radio-control__input {
    border: 1px solid var(--dark);
}

#brx-content .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
    background: var(--dark);
}

#brx-content .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] {
    border-radius: 0;
    border: 1px solid var(--bordure);
    padding: 0;
}

#brx-content .wc-block-components-totals-wrapper {
    font-family: var(--typo-titres);
}

#brx-content .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
#brx-content .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: var(--light-grey);
}

#brx-content .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
    margin-inline: 0;
    font-size: var(--fontsize-h4);
    font-family: var(--typo-titres);
    color: var(--dark);
    line-height: var(--lineheight-xs);
}


#brx-content .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
    color: #fff;
    background: var(--main-color);
    border: none;
}

#brx-content .wc-block-components-address-form__address_2-toggle {
    color: var(--main-color);
}

#brx-content .wc-block-components-checkout-return-to-cart-button:hover,
#brx-content .wc-block-components-address-form__address_2-toggle:hover {
    text-decoration: underline;
}

#brx-content .wc-block-checkout__sidebar,
#brx-content .wc-block-components-order-summary.is-large {
    padding: 0;
}

#brx-content table.wc-block-cart-items .wc-block-cart-items__header {
    font-family: var(--typo-titres);
    color: var(--dark);
    letter-spacing: var(--spacing-large);
}

body:is(.woocommerce-order-received, .woocommerce-view-order, .woocommerce-edit-address) #brx-content h2 {
    margin-bottom: 20px;
    font-size: var(--fontsize-h5);
}

.woocommerce-order-received #brx-content .woocommerce-table__line-item .button.show_modal_details_btn_plugify {
    margin-top: 15px;
}

#brx-content .woocommerce-order-details table .product-quantity {
    background: var(--main-color);
    color: #fff;
    font-weight: 400;
    font-family: var(--typo-titres);
}

#brx-content .woocommerce-order-details table tfoot {
    background: var(--light-grey);
}

#brx-content .woocommerce-order-details table tfoot:not(:first-of-type) {
    border-bottom-color: var(--dark);
}

#brx-content .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount {
    font-weight: 500;
}

#brx-content .wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-formatted-money-amount {
    font-weight: 400;
}

#brx-content .wc-block-components-checkout-step .wc-block-components-radio-control--highlight-checked::after {
    border: none
}

#brx-content .wp-block-woocommerce-checkout-payment-block .wc-block-components-checkout-step__content {
    border: 1px solid var(--bordure);
    padding: 0;
}

#brx-content .wc-block-checkout__payment-method .wc-block-components-radio-control__label {
    font-weight: 500;
    color: var(--dark);
}

#brx-content .wc-block-components-title.wc-block-components-title {
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: var(--spacing-middle);
    font-size: var(--fontsize-h7);
}

#brx-content .wc-block-components-checkbox label {
    font-weight: 400;
    color: var(--dark);
    font-size: var(--text-smaller);
}

#brx-content .wc-block-checkout__terms {
    padding-top: var(--padding-block-normal);
}

#brx-content .wc-block-checkout__terms .wc-block-components-checkbox label {
    font-weight: 500;
    font-size: var(--text-bigger);
}

body:is(.woocommerce-order-received, .woocommerce-view-order) #brx-content .woocommerce-table__product-name>a {
    font-weight: 500;
}

body:is(.woocommerce-order-received, .woocommerce-view-order) #brx-content .woocommerce-order-details table tfoot .order-actions-button:hover {
    background: #fff;
}

.woocommerce-order-received #brx-content .brxe-section .woocommerce-order .woocommerce-order-overview {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: var(--dark);
    border: none;
}

.woocommerce-order-received #brx-content .brxe-section .woocommerce-order .woocommerce-order-overview li:before {
    display: none;
}

.woocommerce-order-received #brx-content .woocommerce-notice.woocommerce-notice--success {
    color: var(--third-color);
}

.woocommerce-order-received #brx-content .brxe-section .woocommerce-order .woocommerce-order-overview li {
    border: none;
    color: #fff;
}

.woocommerce-order-received #brx-content .brxe-section .woocommerce-order .woocommerce-order-overview li strong {
    font-weight: 500;
    color: var(--main-color);
}

.woocommerce-order-received #brx-content .woocommerce-order>.woocommerce-notice {
    margin-top: 0;
}

.woocommerce-cart #brx-content .wp-block-woocommerce-empty-cart-block :is(.wp-block-woocommerce-product-new, .wp-block-separator, .wp-block-separator + .wp-block-heading) {
    display: none;
}

/* .woocommerce-cart #brx-content .wp-block-woocommerce-empty-cart-block {
    min-height: 400px;
} */

.woocommerce-cart #brx-content .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {
    font-size: var(--fontsize-h4);
}

#brx-content .wp-block-woocommerce-checkout-terms-block a {
    text-decoration: none;
    color: var(--main-color);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#brx-content .wp-block-woocommerce-checkout-terms-block a:hover {
    text-decoration: underline;
}

.woocommerce-lost-password #brx-content .woocommerce-ResetPassword {
    margin: 0 auto;
    text-align: center;
    width: 100%;
    max-width: var(--container-reduced);
}

.woocommerce-lost-password #brx-content .woocommerce-ResetPassword .woocommerce-form-row {
    margin-block: 20px;
}

.woocommerce-lost-password #brx-content .woocommerce-ResetPassword .woocommerce-form-row.form-row-first {
    margin-bottom: 0;
}

.woocommerce-lost-password #brx-content .woocommerce-ResetPassword label {
    font-weight: 600;
}

#brx-content .lost_password a {
    color: var(--main-color);
}

#brx-content .lost_password a:hover {
    text-decoration: underline;
}

/* ================================================== 
COMPTE
================================================== */

.woocommerce-account #brx-content #customer_login>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--gap-xs);
}

.woocommerce-account #brx-content #customer_login>div>h2,
#brx-content .ywraq-with-form .gform_title {
    font-size: var(--fontsize-h5);
    text-transform: uppercase;
}

/* #brx-content .ywraq-view-quote-wrapper .ywraq-customer-information header h3 {
    font-size: var(--fontsize-h7);
    text-transform: uppercase;
    letter-spacing: var(--spacing-middle);
    padding-bottom: 10px;
}

#brx-content .ywraq-view-quote-wrapper .ywraq-customer-information header {
    border-bottom: 1px solid var(--bordure);
    margin-bottom: 20px;
} */

.woocommerce-account #brx-content #customer_login>div>form {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0;
}

.woocommerce-account #brx-content .woocommerce-form-login {
    margin-top: 0;
    margin-bottom: 30px;
    border: 2px solid var(--dark);
}

.woocommerce-account #brx-content .woocommerce-form-register {
    background: var(--light-grey);
    border: none;
}

.woocommerce-account #brx-content .woocommerce-form-login .woocommerce-button {
    margin-block: 20px;
}

.woocommerce-account #brx-content form .show-password-input {
    background: transparent;
    color: var(--main-color);
}

.woocommerce-account #brx-content .woocommerce-MyAccount-navigation {
    background: var(--dark);
    position: sticky;
    top: calc(var(--header-height) + 30px);
}

.woocommerce-account #brx-content .woocommerce-MyAccount-navigation li:not(:last-child)>a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

.woocommerce-account #brx-content .woocommerce-MyAccount-navigation li>a {
    padding-inline: 0;
    font-size: var(--text);
    letter-spacing: var(--spacing-large);
    color: #fff;
    text-transform: uppercase;
    font-family: var(--typo-titres);

}

.woocommerce-account #brx-content .woocommerce-MyAccount-navigation li>a:hover,
.woocommerce-account #brx-content .woocommerce-MyAccount-navigation li.is-active>a {
    color: var(--main-color);
}

.woocommerce-account #brx-content .woocommerce-MyAccount-navigation li {
    padding-inline: var(--padding-block-small);
}

.woocommerce-account #brx-content>.woocommerce {
    margin-bottom: 30px;

}

#brx-content .woocommerce-MyAccount-content p a {
    text-decoration: none;
    color: var(--main-color);
}

#brx-content .woocommerce-MyAccount-content p a:hover {
    text-decoration: underline;
}

.woocommerce-view-order #brx-content .show_modal_details_btn_plugify {
    margin-top: 20px;
}

.woocommerce-view-order #brx-content mark {
    color: #fff;
    background: var(--main-color);
    padding: 2px 4px;
    border-radius: var(--radius-xs);
}

.woocommerce-edit-address #brx-content .woocommerce-Address .edit {
    margin-bottom: 15px;
    text-decoration: underline;
}

.woocommerce-edit-address #brx-content .woocommerce-Address .edit:hover {
    text-decoration: none;
}

.woocommerce-edit-address #brx-content .woocommerce-address-fields__field-wrapper {
    margin-bottom: var(--margin-small);
}

#brx-content .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--dark);
    padding: 0;
}

#brx-content .select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background: var(--main-color);
}

#brx-content .select2-container--default .select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option[data-selected="true"] {
    background: var(--light-grey);
}

#brx-content .select2-container {
    border: 1px solid;
}

#brx-content .select2-container--default .select2-selection--single {
    background-color: transparent;
    border: none;
}

.woocommerce-account #brx-content form label {
    font-weight: 500;
    color: var(--dark);
    font-family: var(--typo-titres);
}

#brx-content .woocommerce-orders-table__cell-order-actions .button {
    font-size: 11px;
    padding: 5px 10px;
    font-weight: 500;
    min-height: 30px;

}

#brx-content .woocommerce fieldset:not(.gfield) {
    border: 1px solid var(--bordure);
    margin: 0;
    padding: 10px;
}

#brx-content .woocommerce fieldset:not(.gfield) legend {
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    padding: 0 10px;
    color: var(--main-color);
    font-family: var(--typo-titres);
}

.woocommerce-account #brx-content .addresses .title a {
    color: var(--main-color);
    text-decoration: none;
    font-family: var(--typo-titres);
    font-weight: 500;
}

.woocommerce-account #brx-content .addresses .title a:hover {
    text-decoration: underline;
}

.woocommerce-account #brx-content #account_display_name_description {
    font-size: var(--text-smaller);
}

/* ================================================== 
COMPLIANZ
================================================== */
#cmplz-cookiebanner-container {
    z-index: 1000;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner::before {
    content: '';
    position: absolute;
    background: #fff;
    width: 100%;
    height: 100%;
    z-index: 1;
    top: 0;
    left: 0;
    border-radius: 5px;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner::after {
    content: '';
    position: fixed;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 100vh;
    margin-top: -50vh;
    margin-left: -50vw;
    z-index: -1;
    background: rgba(0, 0, 0, 0.5);
    overflow: hidden;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner>* {
    z-index: 2;
}

#cmplz-manage-consent .cmplz-manage-consent {
    right: auto !important;
    left: 40px;
}

#cmplz-document {
    max-width: 100% !important;
}

#cmplz-document ul {
    margin: 0;
    padding-left: 15px;
}

#cmplz-cookiebanner-container .cmplz-message {
    text-align: center;
}

#cmplz-cookiebanner-container {
    position: fixed;
}

#cmplz-cookiebanner-container .cmplz-title {
    font-size: var(--fontsize-h7);
    font-weight: 700;
    color: var(--dark);
    text-transform: uppercase;
    font-family: var(--typo-titres);
    text-align: center;
}

#cmplz-cookiebanner-container .cmplz-btn {
    font-weight: 500;
    font-size: 14px;
    border-radius: var(--radius-xs);
    font-family: var(--typo-titres);
    text-transform: uppercase;
    letter-spacing: var(--spacing-middle);
}

.cmplz-cookiebanner {
    max-width: 600px !important;
}

#cmplz-cookiebanner-container .cmplz-categories,
#cmplz-cookiebanner-container .cmplz-message {
    width: 100%;
}


#wrapper #cmplz-document .cmplz-service-header h3 {
    color: var(--main-color);
}

/* Ajout style btn Refus */

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-deny {
    position: absolute;
    top: -26px;
    right: 0;
    padding: 0;
    height: auto;
    background: transparent;
    border: none;
    color: #ccc;
    display: inline-block;
    width: auto;
    font-weight: 400;
    letter-spacing: 0.02em;
    /* text-transform: none; */
    font-size: 15px;
    padding-right: 15px;
}

#cmplz-cookiebanner-container .cmplz-deny::after {
    content: "";
    width: 8px;
    height: 8px;
    display: inline-block;
    border-top: 1px solid white;
    border-right: 1px solid white;
    position: relative;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-left: 5px;
    top: 1px;
}


/* ================================================== 
BROCHURES
================================================== */
#brx-content .downloads {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr var(--gap-large) 1fr var(--gap-large) 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--gap-large);
}


#brx-content .downloads .file a {
    color: var(--dark);
    text-decoration: none;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--gap-xs);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#brx-content .downloads .file .brxe-icon {
    width: 50px;
    height: 50px;
    color: #fff;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background: var(--main-color);
    font-size: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-mask: url('/wp-content/uploads/2025/06/forme.svg') no-repeat center center / contain;
    mask: url('/wp-content/uploads/2025/06/forme.svg') no-repeat center center / contain;
}

#brx-content .downloads .file.dossier-bm-metal a:hover {
    color: var(--main-color);
}

#brx-content .downloads .file.dossier-bm-solutions a:hover {
    color: var(--second-color);
}

#brx-content .downloads .file.dossier-bm-services a:hover {
    color: var(--third-color);
}

#brx-content .downloads .file.dossier-bm-solutions .brxe-icon {
    background: var(--second-color);
}

#brx-content .downloads .file.dossier-bm-services .brxe-icon {
    background: var(--third-color);
}

#brx-content .downloads .file {
    border: 1px solid var(--bordure);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 5px var(--padding-inline-small);
    border-radius: var(--radius-xs);
}

/* ================================================== 
MEDIA QUERIES
================================================== */



@media (max-width: 1600px) {

    .post-type-archive-product .wrap-sidebar,
    #brx-header {
        --padding-vw: var(--padding-inline-normal);
    }

    body:is(.tax-product_cat, .post-type-archive-product) #brx-content .bloc-pdt .button {
        padding-inline: 15px;
    }

}

@media (max-width: 1600px) and (min-width: 1401px) {
    #brx-header .bloc-menu {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    #brx-header .header-milieu .brxe-container {
        -webkit-column-gap: var(--gap-large);
        -moz-column-gap: var(--gap-large);
        column-gap: var(--gap-large);
    }

    #brx-header .menu-utils {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        width: auto;
    }
}

@media (max-width: 1400px) {
    :root #brx-content {
        /* --padding-large: var(--padding-normal);
    --padding-extra-large: var(--padding-normal);
    --padding-huge: var(--padding-extra-large); */
        /* --padding-inline-large: var(--padding-inline-normal); */
        --padding-inline-extra-large: var(--padding-inline-normal);
        --padding-inline-huge: var(--padding-inline-extra-large);
        /* --gap-extra-large: var(--gap-large);*/
        --almost-full: 100%;
        --padding-vw: var(--padding-inline-normal);
        --gap-column-huge: var(--gap-column-extra-large);
        --margin-monster: var(--margin-huger);
    }

    #btns-fixes a.brxe-block {
        width: 380px;
        -webkit-transform: translateX(calc(380px - 70px));
        -ms-transform: translateX(calc(380px - 70px));
        transform: translateX(calc(380px - 70px));
    }

    #brx-content .filtre-categories .cat-children {
        margin-left: 20px;
    }

    #brx-content .grille-articles>.brxe-block:first-child .bloc-article {
        gap: var(--gap-large);
    }


    #brx-content .wc-block-components-sidebar-layout {
        gap: var(--gap-large);
    }

    #brx-content .wc-block-components-sidebar-layout>.wc-block-components-main,
    .wc-block-components-sidebar {
        width: calc(65% - var(--gap-large));
    }


}

@media (max-width: 1200px) {
    :root #brx-content {
        --gap-column-extra-large: var(--gap-column-large);
        --gap-large: var(--gap-normal);
        --padding-inline-large: var(--padding-inline-normal);
        --container-reduced: 100%;
        --margin-huger: var(--margin-huge);

    }

    #btns-fixes a.brxe-block {
        width: 350px;
        -webkit-transform: translateX(calc(350px - 70px));
        -ms-transform: translateX(calc(350px - 70px));
        transform: translateX(calc(350px - 70px));
    }


    #brx-content .filtre-categories .cat-children {
        margin-left: 10px;
    }

    #brx-content .active-categories .bricks-button {
        font-size: 14px;
    }


    #brx-content .grille-articles>.brxe-block:first-child .bloc-article {
        gap: var(--gap-normal);
    }

    #brx-content .grille-articles>.brxe-block:first-child .bloc-article .brxe-post-excerpt {
        font-size: var(--text);
        line-height: var(--lineheight-small);
    }

    #brx-content .intro-pdt .brxe-product-meta .prefix {
        padding-inline: var(--padding-inline-small);
        font-size: 14px;
        -ms-flex-preferred-size: 140px;
        flex-basis: 140px;
    }


    .woocommerce-account #brx-content #customer_login.col2-set,
    .woocommerce-account #brx-content .woocommerce:not(#brx-content) {
        -webkit-column-gap: var(--gap-normal);
        -moz-column-gap: var(--gap-normal);
        column-gap: var(--gap-normal);
    }

    /* #brx-header .widget_ywraq_mini_list_quote .raq_label .handler-label {
        display: none;
    }
    #brx-content .yith-wapo-block .options-container .yith-wapo-option .label-container-display {
        padding-inline: var(--padding-inline-small) !important;
    }

    #brx-content .yith-wapo-block .image-container {
        -ms-flex-preferred-size: 100px;
        flex-basis: 100px;
        margin-left: -15px;
    }

    #brx-content .ywraq-additional-information :is(.ywraq-customer-information, .ywraq-admin-message) {
        padding-inline: var(--padding-inline-small);
        margin: 0;
    }

    #brx-content .ywraq-additional-information {
        -webkit-column-gap: var(--gap-small);
        -moz-column-gap: var(--gap-small);
        column-gap: var(--gap-small);
    }

    #brx-content .ywraq-view-quote-wrapper table.shop_table.order_details {
        margin: 30px 0;
    }

    #brx-content .ywraq-with-form .ywraq-form-table-wrapper {
        gap: var(--gap-large);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    } */

    #brx-content table.shop_table .product-name-item {
        font-size: var(--text-smaller);

    }

    #brx-content table.shop_table.order_details .product-name-item a {
        font-size: var(--text);
    }

    #brx-content .wc-block-cart__submit .wc-block-cart__submit-button,
    #brx-content .wc-block-components-checkout-place-order-button {
        font-size: var(--text);
    }

    #brx-content .is-large.wc-block-cart .wc-block-components-sidebar,
    #brx-content .wp-block-woocommerce-checkout-order-summary-block {
        padding-inline: var(--padding-inline-small);
    }

    #brx-content .wc-block-components-product-name {
        font-size: 14px;
    }


}

@media (max-width: 991px) {
    :root body {
        --header-height: 90px;
        --sticky-header-height: 90px;

    }

    #brx-header .brx-nav-nested-items>li:is(:last-child, :nth-last-child(2)) {
        display: block;
    }

    #brx-header.scrolling .brxe-logo {
        top: 0;
    }

    #brx-header.scrolling .header-milieu>.brxe-container {
        min-height: 60px;
    }

    #brx-header.scrolling .brxe-nav-nested>.brx-nav-nested-items {
        margin-top: var(--sticky-header-height);
    }

    #brx-header .brx-nav-nested-items>li>.brx-submenu-toggle>button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 18px;
    }

    #brx-header .brx-nav-nested-items>li> :is(a, div) {
        height: auto;
    }

    #brx-header .brx-nav-nested-items>li>a.menu-btn {
        color: #fff;
    }



    #brx-header .brx-nav-nested-items>li {
        margin-bottom: -1px;
    }

    #brx-header .brx-nav-nested-items li.brxe-dropdown.open>.brx-submenu-toggle>button {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }



    #brx-header .brx-nav-nested-items {
        overflow-y: auto;
    }



    #btns-fixes a.brxe-block,
    #btns-fixes a.brxe-block:hover {
        width: 100%;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    #btns-fixes a.brxe-block .content {
        display: none;
    }

    #btns-fixes a.brxe-block .icon svg {
        width: 100%;
        height: 100%;
    }

    #cmplz-manage-consent .cmplz-manage-consent {
        display: none;
    }

    /* :is(#brx-content, #brx-header) .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
        min-height: auto;
        height: 50px;
        padding: 8px 70px 8px 15px;
        font-size: var(--text-smaller);
    }

    :is(#brx-content, #brx-header) .dgwt-wcas-style-pirx .dgwt-wcas-preloader {
        right: 50px !important;
    }

    :is(#brx-content, #brx-header) button.dgwt-wcas-search-submit {
        min-width: 50px;
    } */




    #brx-content .desc-top {
        position: relative;
        max-height: 4.5em;
        /* Limite à environ 3 lignes */
        overflow: hidden;
        -webkit-transition: max-height 0.5s ease-in-out, opacity 0.5s ease-in-out;
        -o-transition: max-height 0.5s ease-in-out, opacity 0.5s ease-in-out;
        transition: max-height 0.5s ease-in-out, opacity 0.5s ease-in-out;
    }

    #brx-content .desc-top.expanded {
        /* max-height: 100vh; */
        max-height: unset;
    }

    #brx-content .desc-top:before {
        background: -o-linear-gradient(bottom, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 1)), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 3em;
        -webkit-transition: opacity 0.5s ease;
        -o-transition: opacity 0.5s ease;
        transition: opacity 0.5s ease;
    }

    #brx-content .desc-top.expanded:before {
        opacity: 0;
    }

    #brx-content .desc-top.expanded+.trigger .icon {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    #brx-content .titre-encart .brxe-heading {
        max-width: 100%;
    }

    #brx-content .titre-encart:before {
        width: 100vw;
    }

    #brx-content .titre-encart-big {
        min-height: 100px;
    }

    #brx-content .reassurance-bis .brx-grid>.brxe-block:not(.box) {
        -webkit-box-shadow: inset -1px -1px 0 0 var(--bordure);
        box-shadow: inset -1px -1px 0 0 var(--bordure);
    }

    #brx-content .sidebar-offcanvas .sidebar {
        display: block;
    }

    #brx-content .brxe-filter-search {
        padding-left: 15px;
    }

    #brx-content .sidebar-filters-wrapper>div:not(:last-child) {
        margin-bottom: 30px;
    }

    #brx-content .sidebar-filters-wrapper .titre-filtre {
        padding-bottom: 10px;
    }

    #fil-ariane.brxe-woocommerce-breadcrumbs :is(.navigation, .navigation a, .navigation span) {
        font-size: 13px;
    }

    #fil-ariane.brxe-woocommerce-breadcrumbs .navigation>a:first-child:before {
        width: 16px;
        height: 16px;
        top: -9px;
    }

    #fil-ariane.brxe-woocommerce-breadcrumbs .navigation {
        -webkit-column-gap: 2px;
        -moz-column-gap: 2px;
        column-gap: 2px;
    }

    #fil-ariane.brxe-woocommerce-breadcrumbs i {
        font-size: 10px;
    }

    /* #brx-content .yith-wapo-block .options-container .yith-wapo-option label {
        font-size: var(--text-smaller);
    }

    #brx-content .intro-pdt .btn-devis {
        padding-left: 0;
        padding-top: 80px;
    } */


    #brx-content .grille-articles:not(.grille-articles-large)>.brxe-block {
        -ms-grid-column-span: 3;
        grid-column: span 3 / span 3;
    }

    #brx-content .grille-articles>.brxe-block:first-child .bloc-article {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }


    .woocommerce-account #brx-content #customer_login.col2-set,
    .woocommerce-account #brx-content .woocommerce:not(#brx-content) {
        -webkit-column-gap: var(--gap-small);
        -moz-column-gap: var(--gap-small);
        column-gap: var(--gap-small);
    }

    .woocommerce-account #brx-content .woocommerce-form-login:not([class^="brxe-"]),
    .woocommerce-account #brx-content .woocommerce-form-register:not([class^="brxe-"]) {
        padding-inline: var(--padding-inline-small);
    }


    #brx-content .featured-realisations .bloc-realisation .bloc-image+.brxe-block {
        padding-left: 0;
    }

    #brx-content .faq .titre-contour {
        -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
        writing-mode: horizontal-tb;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    #brx-content .section-presentation :is(.brxe-button.btn-inverse, .brxe-button.btn-inverse-bis:hover) {
        background: #fff;
        color: var(--dark);
        border-color: #fff;
    }

    #brx-content .section-presentation :is(.brxe-button.btn-inverse:hover, .brxe-button.btn-inverse-bis) {
        background: transparent;
        color: #fff;
        border-color: #fff;
    }

    #brx-content .section-presentation :is(.brxe-button.btn-inverse-bis:hover) {
        background: #fff;
        color: var(--dark);
        border-color: #fff;
    }

    #brx-content .historique>.brxe-block {
        -webkit-column-gap: var(--gap-small);
        -moz-column-gap: var(--gap-small);
        column-gap: var(--gap-small);
    }

    #brx-content .grille-articles:not(.grille-articles-large)>.brxe-block:is(:first-child, :nth-child(2), :nth-child(3)) .brxe-image {
        aspect-ratio: 3/2;
    }

    #brx-content .grille-recrutement>.brxe-block:nth-of-type(even) .bloc-article {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }

    #brx-content .intro-pdt .brxe-product-meta .prefix {
        font-size: 12px;
        -ms-flex-preferred-size: 120px;
        flex-basis: 120px;
        padding-right: 10px;
    }

    #brx-content .les-plus ul li:before {
        top: 0;
    }

    #brx-content .les-plus ul li:after {
        top: 5px;
    }

    #brx-content .downloads {
        -ms-grid-columns: 1fr var(--gap-small) 1fr;
        grid-template-columns: repeat(2, 1fr);
        gap: var(--gap-small);
    }

    /* #brx-content .brxe-filter-search:before {
    width: 40px;
    height: 40px;
    line-height: 40px;
}
#brx-content .brxe-filter-search {
    padding-right: 40px;
}
#brx-content .brxe-filter-search input {
    line-height: 40px;
} */


    /* #brx-content .ywraq-additional-information {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #brx-content .ywraq-additional-information .ywraq-admin-message .message-content {
        min-height: auto;
    }

    #brx-content .ywraq-with-form .ywraq-form-table-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    #brx-content #yith-ywraq-form table.cart .product-thumbnail img {
        max-width: 120px;
    }

    #brx-content :is(.ywraq-form-table-wrapper.wide form#yith-ywraq-form, .yith-ywraq-mail-form-wrapper) {

        -ms-flex-preferred-size: 100%;

        flex-basis: 100%;
    } */
    #brx-content .brxe-section .wc-block-components-sidebar-layout>*:is(.wc-block-components-main, .wc-block-components-sidebar) {
        width: 100%;
        margin: 0;
    }

    .woocommerce-order-received #brx-content .brxe-section .woocommerce-order .woocommerce-order-overview {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 20px;
    }

    .woocommerce-order-received #brx-content .brxe-section .woocommerce-order .woocommerce-order-overview li {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr var(--gap-small) 1fr;
        grid-template-columns: repeat(2, 1fr);
        gap: var(--gap-small);
        width: 100%;
        padding: 0;
    }

    .woocommerce-account #brx-content .woocommerce-MyAccount-navigation li>a {
        letter-spacing: var(--spacing-small);
        font-size: var(--text-smaller);
    }

    #brx-content .woocommerce-MyAccount-content .shop_table tr :is(th, td) {
        font-size: var(--text-smaller);
    }
}

@media (max-width: 767px) {



    #brx-content .bloc-pdt .button {
        padding-inline: 15px;
    }

    #brx-content .bloc-pdt .button,
    #brx-content .intro-pdt .btn-devis .button,
    #brx-content .wpdm-download-link.btn,
    #brx-content .ywraq-big-button,
    #brx-content .shop_table .ywraq-button,
    #brx-content .bloc-pdt .added_to_cart.wc-forward {
        letter-spacing: 0;
    }

    #fil-ariane.brxe-woocommerce-breadcrumbs .navigation {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    #brx-content #fil-ariane,
    #fil-ariane.brxe-woocommerce-breadcrumbs :is(.navigation, .navigation a, .navigation span) {
        font-size: 12px;
    }

    #fil-ariane.brxe-woocommerce-breadcrumbs i {
        margin: 0;
    }

    #brx-content .brxe-product-add-to-cart .variations tr td {
        max-width: 100%;
    }

    #brx-content .caracteristique,
    #brx-content .brxe-product-add-to-cart .variations {
        font-size: var(--text-smaller);
    }

    #brx-content .intro-pdt .brxe-product-meta .item {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    #brx-content .caracteristiques-produits .caracteristique {
        padding: 4px 10px;
    }

    #brx-content .wrap-dmp .fiche-technique .wpdm-download-link.btn {
        width: 100%;
    }

    #brx-content .wrap-dmp .notices .wpdm-download-link.btn {
        font-size: var(--text-smaller);
        padding: 10px 15px;
    }

    /* #brx-content .brxe-product-add-to-cart .variations tr th.label,
    #brx-content .yith-wapo-addon .wapo-addon-description {
        text-align: center;
    }
     #brx-content .yith-wapo-block .yith-wapo-addon .addon-header {
        justify-content: center;
        text-align: center;
    } */
    .woocommerce-account #brx-content #customer_login>div>h2,
    #brx-content .ywraq-with-form .gform_title,
    .woocommerce-account #brx-content #customer_login>div>form {
        text-align: center;
    }

    .woocommerce-account #brx-content #customer_login>div>form .button {
        width: 100%;
    }

    .woocommerce-account #brx-content .woocommerce-MyAccount-navigation {
        width: 100%;
        position: relative;
        top: 0;
    }

    .woocommerce-account #brx-content .woocommerce-MyAccount-content {
        width: 100%;
    }

    #brx-content .shop_table .raq_status {
        padding: 3px 5px 2px;
        min-width: auto;
        font-size: 10px;
    }

    #brx-content .shop_table tr :is(th, td) {
        font-size: var(--text-smaller);
        line-height: var(--lineheight-small);
    }

    #brx-content table.shop_table.shop_table_responsive.my_account_quotes.my_account_orders th {
        font-size: var(--text-smaller);
    }

    #brx-content table.shop_table.shop_table_responsive.my_account_quotes.my_account_orders td {
        font-size: 13px;
    }

    /* 
    #brx-content #yith-ywraq-form table.cart .product-thumbnail img {
        max-width: 70px;
    }

    #brx-content #yith-ywraq-form table.cart .product-thumbnail {
        padding-right: 0;
    }

    #brx-content #yith-ywraq-form table.cart .product-quantity {
        padding-inline: 0;
    } */
    #brx-content .bandeau-home .brxe-text-link .icon>svg {
        width: 10px;
        height: 12px;
    }

    body.thirdcolor #brx-content .bg-bloc .brxe-heading {
        margin-inline: auto;
    }

    #brx-content .bg-bloc:before {
        -webkit-mask-position: center center;
        mask-position: center center;
    }

    #brx-content .historique>.brxe-block {
        max-width: 100%;
    }

    #brx-content .historique>.brxe-block:nth-of-type(2n),
    #brx-content .historique>.brxe-block:nth-of-type(2n+1) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-inline: 0;
        -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
        justify-content: stretch;
        gap: var(--gap-small);
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    #brx-content .historique>.brxe-block:nth-of-type(2n) .brxe-text,
    #brx-content .historique>.brxe-block:nth-of-type(2n+1) .brxe-text {
        text-align: left;
    }

    #brx-content .historique {
        row-gap: var(--gap-xs);
    }

    #brx-content .gform_wrapper label,
    #brx-content .gform_wrapper .gfield_label,
    #brx-content .yith-ywraq-mail-form-wrapper label,
    #brx-content .gform_footer .gform_button,
    #brx-content .gform-button--width-full,
    #brx-content .gform_next_button,
    #brx-content .gform_previous_button,
    #brx-content .yith-ywraq-mail-form-wrapper .button.raq-send-request {
        font-size: var(--text);
    }

    #brx-content .grille-articles>.brxe-block:first-child .bloc-article {
        -ms-grid-columns: auto;
        grid-template-columns: auto;
    }

    #brx-content .grille-recrutement>.brxe-block:nth-of-type(even) .bloc-article {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }

    #brx-content .grille-recrutement>.brxe-block:nth-of-type(even) .bloc-article .bloc-image {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    #brx-content .caracteristiques-produits .caracteristique>*,
    #brx-content .brxe-product-additional-information .woocommerce-product-attributes-item>* {
        font-size: var(--text-smaller);
    }

    #brx-content .caracteristiques-produits .titre-variation {
        font-size: 14px;
    }

    #brx-content .caracteristiques-produits .titre-variation span {
        font-size: 12px;
    }

    #brx-content .pdts-lies .bg-bloc::before {
        -webkit-mask-position: center center;
        mask-position: center center;
    }

    #brx-content .downloads {
        gap: var(--gap-xs);
    }

    #brx-content .downloads .file a {
        font-size: var(--text-smaller);
        line-height: var(--lineheight-small);
    }

    #brx-content .downloads .file {
        padding-left: 10px;
        padding-right: 15px;
    }

    #brx-content .downloads .file .brxe-icon {
        width: 40px;
        height: 40px;
        font-size: 21px;
    }

    #brx-content .wc-block-components-notices__snackbar {
        display: none !important;
    }

    #brx-content .wc-block-checkout__sidebar.is-sticky {
        position: relative;
        top: 0;
    }

    #brx-content .woocommerce-MyAccount-orders tbody td::before {
        margin-right: 10px;
    }
}


@media (max-width: 760px) {

    .woocommerce-cart #brx-content .wp-block-woocommerce-cart,
    .woocommerce-checkout #brx-content .wp-block-woocommerce-checkout {
        padding-top: 0;
    }

    #brx-content .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
        margin-top: 0;
        border: none;
        padding-block: 5px;
    }

    #brx-content .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper .wc-block-components-order-summary,
    #brx-content .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill .wc-block-components-totals-coupon,
    #brx-content .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill .wc-block-components-totals-item {
        padding-inline: 0;
    }

    #brx-content .downloads {
        -ms-grid-columns: auto;
        grid-template-columns: auto;
        gap: var(--gap-xs);
    }

    #brx-content .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill {
        border: none;
    }

    #brx-content .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
        font-size: var(--fontsize-h7);
        color: var(--main-color);
    }

    #brx-content .wc-block-checkout__terms {
        border-top: none;
        padding-top: 0;
    }

    #brx-content .wc-block-checkout__terms .wc-block-components-checkbox label {
        font-size: var(--text);
    }

    /* #brx-content .modal.main_detailed_divss .modal-content {
        width: 100%;
        max-width: 90%;
    } */

}

@media screen and (max-width: 739px) {
    #brx-content .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
        display: none;
    }

}

@media screen and (max-width: 639px) {
    #brx-content .gform_wrapper .ginput_complex.ginput_container--name {
        gap: var(--gap-xs);
    }

    #brx-content .gform_wrapper .ginput_complex,
    #brx-content .gform_wrapper .gform_fields {
        row-gap: var(--gap-small);
    }

    #brx-content .gform_wrapper .gfield_radio {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    #brx-content .yith-ywraq-mail-form-wrapper #yith-ywraq-default-form> :is(#first_name_field, #email_field, #adresse_field, #code_postal_field),
    #brx-content .yith-ywraq-mail-form-wrapper #yith-ywraq-default-form> :is(#last_name_field, #telephone_field, #adresse_1_field, #ville_field) {
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-column: 1/3;
    }

}

@media (max-width: 560px) {
    #brx-content .wc-block-checkout__terms {
        padding-top: var(--padding-block-small);
    }
}

@media (max-width: 478px) {

    :root :is(#brx-content, #brx-header, #brx-footer),
    :root #brx-footer {
        --padding-inline-normal: var(--padding-inline-small);
    }

    :root #brx-content {}

    #brx-content .bricks-image-caption {
        font-size: 14px;
    }

    #brx-content #fil-ariane,
    #fil-ariane.brxe-woocommerce-breadcrumbs :is(.navigation, .navigation a, .navigation span) {
        font-size: 11px;
    }

    #fil-ariane.brxe-woocommerce-breadcrumbs .navigation>a:first-child::before {
        width: 14px;
        height: 14px;
        top: -8px;
    }

    #brx-content .gform_wrapper .ginput_complex.ginput_container--name {
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
        row-gap: var(--gap-small);
    }

    #brx-header .brxe-social-icons a:hover .icon {
        fill: #fff;
    }

    #brx-header .brxe-social-icons a:hover .icon {
        color: #fff;
    }


    #brx-header .widget_ywraq_mini_list_quote .raq-tip-counter::before {
        width: 20px;
        height: 26px;
    }


    #brx-content .caracteristiques-produits .caracteristique {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0;
    }


    #brx-content .caracteristiques-produits .caracteristique {
        padding: 6px 10px;
    }

    #brx-content .caracteristiques-produits .titre-variation {
        font-size: 14px;
        text-align: left;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }


    #brx-content .brxe-product-add-to-cart .variations tr {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #brx-content .brxe-product-add-to-cart .variations tr th {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    #brx-content .intro-pdt .brxe-product-meta .prefix {
        padding-inline: 10px;
        letter-spacing: 0;
        -ms-flex-preferred-size: 105px;
        flex-basis: 105px;
    }

    /* #brx-content .intro-pdt .les-plus ul li:before {
    width: 16px;
    height: 16px;
    font-size: 18px;
    line-height: 18px;
} */
    /* #brx-content .intro-pdt .les-plus ul li {
        padding-left: 30px;
        line-height: var(--lineheight-small);
    } */

    #brx-content .yith-wapo-block .image-container {
        -ms-flex-preferred-size: 70px;
        flex-basis: 70px;
    }

    #brx-content .wrap-dmp .notices .media {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        row-gap: var(--gap-xs);
    }

    #brx-content .wrap-dmp .notices .media .ml-3 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    #brx-content .wrap-dmp .notices .card {
        margin-bottom: 30px !important;
    }

    #brx-content .wpdm-download-link.btn {
        font-size: var(--text-smaller);
        width: 100%;
    }

    #brx-content .woocommerce-input-wrapper ::-webkit-input-placeholder {
        font-size: var(--text-smaller);
    }

    #brx-content .woocommerce-input-wrapper ::-moz-placeholder {
        font-size: var(--text-smaller);
    }

    #brx-content .woocommerce-input-wrapper :-ms-input-placeholder {
        font-size: var(--text-smaller);
    }

    #brx-content .woocommerce-input-wrapper ::-ms-input-placeholder {
        font-size: var(--text-smaller);
    }

    #brx-content .woocommerce-input-wrapper ::placeholder,
    .select2-container--default .select2-selection--single .select2-selection__placeholder {
        font-size: var(--text-smaller);
    }

    .woocommerce-account #brx-content .woocommerce-MyAccount-content {
        overflow-x: auto;
    }

    /* #brx-content .ywraq-view-quote-wrapper table.shop_table.order_details .product-thumbnail img {
        max-width: 70px;
    }

    #brx-content #yith-ywraq-form .update-list-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    .yith-request-a-quote-page #brx-content #yith-ywraq-form #ywraq-list-to-pdf {
        width: 100%;
    }

    #brx-content #yith-ywraq-form {
        overflow-x: auto;
    }

    #brx-content #yith-ywraq-form #yith-ywrq-table-list {
        width: 100%;
    }

    #brx-content #yith-ywraq-form #yith-ywrq-table-list .cart_item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #brx-content #yith-ywraq-form #yith-ywrq-table-list .cart_item :is(.product-name, .product-quantity) {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    } */

    #brx-content .bg-bloc:before {
        top: 0;
        right: -10px;
    }

    #brx-content .historique>.brxe-block:nth-of-type(2n),
    #brx-content .historique>.brxe-block:nth-of-type(2n+1) {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: var(--gap-xs);
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    #brx-content .historique>.brxe-block:nth-of-type(2n) .brxe-text,
    #brx-content .historique>.brxe-block:nth-of-type(2n+1) .brxe-text {
        text-align: center;
    }

    .single-realisation #brx-content .brxe-list .content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 10px;
    }

    .single-realisation #brx-content .brxe-list .content .separator {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .single-realisation #brx-content .brxe-list .content>* {
        margin: 0;
    }

    #brx-content .downloads {
        -ms-grid-columns: auto;
        grid-template-columns: auto;
    }

    #brx-header .brxe-woocommerce-mini-cart .cart-detail .woocommerce-mini-cart__buttons {
        gap: var(--gap-xs);
    }

    #brx-content .wc-block-cart__submit .wc-block-cart__submit-button,
    #brx-content .wc-block-components-checkout-place-order-button,
    #brx-content .woocommerce fieldset:not(.gfield) legend {
        font-size: var(--text-smaller);
    }

    #brx-content .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
        font-size: 12px;
    }

    #brx-content .wc-block-components-product-name,
    #brx-content .shop_table .product-name a {
        font-size: 13px;
    }

    #brx-content .wc-block-components-sidebar-layout .wc-block-cart-item__total,
    #brx-content .woocommerce-MyAccount-content .shop_table tr :is(th, td) {
        font-size: 14px;
    }
}

