:root {
    --column-gap-produits: 14px;
    --column-gap-produits-mobile: 10px;
    --row-gap-produits: 14px;
}

/*----------------------------------------
* GESTION DE L'AFFICHAGE PRODUIT
* ----------------------------------------*/

ul.products {
    padding: 0;
    margin: 20px auto;
    display: flex;
    flex-wrap: wrap;
    row-gap: var(--row-gap-produits);
}

li.product {
    border: 1px solid var(--third-color);
    border-radius: 2px;
    position: relative;
}

@media screen and (min-width: 1500px) {
    ul.products.columns-4 li, ul.columns-4.mobile-col-2 li {flex: calc(25% - var(--column-gap-produits)); max-width: 25%;}
    ul.products.columns-3 li, ul.columns-3.mobile-col-2 li {flex: calc(33.33% - var(--column-gap-produits)); max-width: 33.33%;}

    /* Style mobile 1 col  */
    ul.columns-4.mobile-col-1 li {flex: calc(33.33% - var(--column-gap-produits));  max-width: 33.33%;}
    ul.columns-3.mobile-col-1 li {flex: calc(50% - var(--column-gap-produits));  max-width: 50%;}
}

@media screen and (min-width: 768px) and (max-width: 1500px) {
    ul.products li, ul.mobile-col-2 li {flex: calc(33.33% - var(--column-gap-produits)); max-width: 33.33%;}

    /* Style mobile 1 col  */
    ul.mobile-col-1 li {flex: calc(50% - var(--column-gap-produits)); max-width: 50%;}
}

@media screen and (min-width: 768px)  {
    ul.products { column-gap: var(--column-gap-produits);}
}

@media screen and (max-width: 768px) {
    ul.products {column-gap: var(--column-gap-produits-mobile);}
    ul.products li {flex: calc(50% - var(--column-gap-produits-mobile)); max-width: 50%;}

    /* Style mobile 2 col */
    ul.mobile-col-2 li {flex: calc(50% - var(--column-gap-produits-mobile)); max-width: 50%;}

    /* Style mobile 1 col  */
    ul.mobile-col-1 li {flex: 100%; max-width: 100%;}
}

/*-----------------------------------------------------
* GESTION PAGE SHOP/ARCHIVES
* ----------------------------------------------------*/

nav.woocommerce-breadcrumb, header.woocommerce-products-header {
    text-align: center;
}

nav.woocommerce-breadcrumb a {
    text-decoration: none;
    color: inherit;
}

span.partir-de {
    font-size: 1.1rem;
}

span.price {
    font-size: 1.6rem;
    color: var(--primary-color);
    font-weight: bold;
}

span.onsale, span.is-new, span.is-top-des-ventes {
    position: absolute;
    top: 5px;
    padding: 2px 6px;
    border-radius: 3px;
    color: white;
    font-size: 1.1rem;
}

span.is-new {
    background-color: var(--primary-color);
    left: 5px;
}

span.is-top-des-ventes {
    background-color: #0072c6;
    left: 5px;
}

span.is-top-des-ventes.has_new_badge {
    top: 30px;
}

span.onsale {
    background-color: #bc0000;
    right: 5px;
}

.container-prix-titre {
    padding: 10px;
    background-color: white;
    position: relative;
    top: 0;
    transition: ease all 0.25s;
    text-align: center;
}
.container-prix-titre .price {
    display: inline-block;
}

span.price del {
    font-size: 1.4rem;
    color: black;
    opacity: 0.4;
    font-weight: normal;
}

.summary p.price:first-of-type del {margin-left: 8px; opacity: 0.5;}

form.variations_form.cart {
    margin-top: 20px;
}

@media screen and (min-width: 1200px) {

    li.product:hover .container-prix-titre {
        top: -30px;
    }

    li.product a.button.add_to_cart_button, li.product a.added_to_cart.wc-forward, li.product:hover a.button.add_to_cart_button.added {
        visibility: hidden;
        opacity: 0;
        border-bottom: 3px solid transparent;
    }

    li.product:hover a.button.add_to_cart_button, li.product:hover a.added_to_cart.wc-forward {
        visibility: visible;
        opacity: 1;
        border-bottom-color: var(--primary-color);
    }
}

a.button.add_to_cart_button {
    padding: 0px 10px 10px;
    display: block;
    text-decoration: none;
}

a.button.add_to_cart_button:before {
    content: '';
    width: 16px;
    height: 16px;
    background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4Igp3aWR0aD0iMTYiIGhlaWdodD0iMTYiCnZpZXdCb3g9IjAgMCAyMjYgMjI2IgpzdHlsZT0iIGZpbGw6IzAwMDAwMDsiPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0ibm9uemVybyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1kYXNoYXJyYXk9IiIgc3Ryb2tlLWRhc2hvZmZzZXQ9IjAiIGZvbnQtZmFtaWx5PSJub25lIiBmb250LXdlaWdodD0ibm9uZSIgZm9udC1zaXplPSJub25lIiB0ZXh0LWFuY2hvcj0ibm9uZSIgc3R5bGU9Im1peC1ibGVuZC1tb2RlOiBub3JtYWwiPjxwYXRoIGQ9Ik0wLDIyNnYtMjI2aDIyNnYyMjZ6IiBmaWxsPSJub25lIj48L3BhdGg+PGcgZmlsbD0iI2UxNjQxMCI+PHBhdGggZD0iTTE0LjEyNSwxNC4xMjV2MTQuMTI1aDI4LjI1YzMuMDM0NjcsMCA1LjYyNzk0LDEuOTg2MzMgNi42MjEwOSw0Ljg1NTQ3bDEzLjE4NzAyLDExNy42MzQ3N2MxLjIxMzg2LDEwLjcwNDExIDEwLjM3MzA1LDE4LjgxNDk0IDIxLjA3NzE0LDE4LjgxNDk0Yy03LjE3Mjg0LDAuNzcyNDcgLTEyLjYzNTI1LDYuODQxOCAtMTIuNjM1MjUsMTQuMDY5ODNjMCw3Ljc3OTc4IDYuMzQ1MjIsMTQuMTI1IDE0LjEyNSwxNC4xMjVjNy43Nzk3OCwwIDE0LjEyNSwtNi4zNDUyMiAxNC4xMjUsLTE0LjEyNWMwLC03LjIyODAzIC01LjUxNzU4LC0xMy4yOTczNiAtMTIuNjkwNDIsLTE0LjA2OTgzaDY3LjcwMDY3Yy03LjE3Mjg0LDAuNzcyNDcgLTEyLjYzNTI1LDYuODQxOCAtMTIuNjM1MjUsMTQuMDY5ODNjMCw3Ljc3OTc4IDYuMzQ1MjIsMTQuMTI1IDE0LjEyNSwxNC4xMjVjNy43Nzk3OCwwIDE0LjEyNSwtNi4zNDUyMiAxNC4xMjUsLTE0LjEyNWMwLC03LjIyODAzIC01LjUxNzU4LC0xMy4yOTczNiAtMTIuNzQ1NjEsLTE0LjA2OTgzaDEyLjc0NTYxdi0xNC4xMjVoLTg2LjIzOTc1Yy0zLjY0MTU5LDAgLTYuNjIxMDksLTIuNTkzMjUgLTcuMDA3MzEsLTYuMjM0ODZsLTAuODgyODEsLTcuOTQ1MzFoODkuNjA1NDdjMTAuMDQxOTksMCAxOC44MTQ5NCwtNy4xNzI4NCAyMC44MDEyNywtMTYuOTk0MTRsMTMuNTE4MDYsLTY3Ljc1NTg2aC0xNS42Njk5MnY2LjQwMDM5bC0xMS42OTcyNyw1OC41NDE1Yy0wLjcxNzI4LDMuMzY1NzMgLTMuNTMxMjUsNS42ODMxMSAtNi45NTIxNCw1LjY4MzExaC05MS4yNjA3NWwtMTAuOTI0OCwtOTcuNDQwNDJsLTAuMjIwNywtMC42NjIxMWMtMi43MDM2MiwtOC44MjgxMiAtMTAuOTI0ODEsLTE0Ljg5NzQ3IC0yMC4xOTQzNCwtMTQuODk3NDd6TTExMywyOC4yNXYyOC4yNWgtMjguMjV2MTQuMTI1aDI4LjI1djI4LjI1aDE0LjEyNXYtMjguMjVoMjguMjV2LTE0LjEyNWgtMjguMjV2LTI4LjI1eiI+PC9wYXRoPjwvZz48L2c+PC9zdmc+') 50% 50% no-repeat;
    background-size: 100%;
    display: inline-block;
    margin-right: 6px;
    vertical-align: middle;
    filter: grayscale(1) brightness(100);
}

a.button.add_to_cart_button.product_type_variable:before {
    background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4Igp3aWR0aD0iMTYiIGhlaWdodD0iMTYiCnZpZXdCb3g9IjAgMCAyMjYgMjI2IgpzdHlsZT0iIGZpbGw6IzAwMDAwMDsiPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0ibm9uemVybyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1kYXNoYXJyYXk9IiIgc3Ryb2tlLWRhc2hvZmZzZXQ9IjAiIGZvbnQtZmFtaWx5PSJub25lIiBmb250LXdlaWdodD0ibm9uZSIgZm9udC1zaXplPSJub25lIiB0ZXh0LWFuY2hvcj0ibm9uZSIgc3R5bGU9Im1peC1ibGVuZC1tb2RlOiBub3JtYWwiPjxwYXRoIGQ9Ik0wLDIyNnYtMjI2aDIyNnYyMjZ6IiBmaWxsPSJub25lIj48L3BhdGg+PGcgZmlsbD0iI2UxNjQxMCI+PHBhdGggZD0iTTExMywxNC4xMjVjLTU0LjUxMzY3LDAgLTk4Ljg3NSw0NC4zNjEzMyAtOTguODc1LDk4Ljg3NWMwLDU0LjUxMzY3IDQ0LjM2MTMzLDk4Ljg3NSA5OC44NzUsOTguODc1YzU0LjUxMzY3LDAgOTguODc1LC00NC4zNjEzMyA5OC44NzUsLTk4Ljg3NWMwLC01NC41MTM2NyAtNDQuMzYxMzMsLTk4Ljg3NSAtOTguODc1LC05OC44NzV6TTExMywyOC4yNWM0Ni44OTk0MiwwIDg0Ljc1LDM3Ljg1MDU5IDg0Ljc1LDg0Ljc1YzAsNDYuODk5NDIgLTM3Ljg1MDU4LDg0Ljc1IC04NC43NSw4NC43NWMtNDYuODk5NDEsMCAtODQuNzUsLTM3Ljg1MDU4IC04NC43NSwtODQuNzVjMCwtNDYuODk5NDEgMzcuODUwNTksLTg0Ljc1IDg0Ljc1LC04NC43NXpNNzAuNjI1LDk4Ljg3NWMtNy43Nzk3OCwwIC0xNC4xMjUsNi4zNDUyMiAtMTQuMTI1LDE0LjEyNWMwLDcuNzc5NzggNi4zNDUyMiwxNC4xMjUgMTQuMTI1LDE0LjEyNWM3Ljc3OTc4LDAgMTQuMTI1LC02LjM0NTIyIDE0LjEyNSwtMTQuMTI1YzAsLTcuNzc5NzggLTYuMzQ1MjIsLTE0LjEyNSAtMTQuMTI1LC0xNC4xMjV6TTExMyw5OC44NzVjLTcuNzc5NzgsMCAtMTQuMTI1LDYuMzQ1MjIgLTE0LjEyNSwxNC4xMjVjMCw3Ljc3OTc4IDYuMzQ1MjIsMTQuMTI1IDE0LjEyNSwxNC4xMjVjNy43Nzk3OCwwIDE0LjEyNSwtNi4zNDUyMiAxNC4xMjUsLTE0LjEyNWMwLC03Ljc3OTc4IC02LjM0NTIyLC0xNC4xMjUgLTE0LjEyNSwtMTQuMTI1ek0xNTUuMzc1LDk4Ljg3NWMtNy43Nzk3OCwwIC0xNC4xMjUsNi4zNDUyMiAtMTQuMTI1LDE0LjEyNWMwLDcuNzc5NzggNi4zNDUyMiwxNC4xMjUgMTQuMTI1LDE0LjEyNWM3Ljc3OTc4LDAgMTQuMTI1LC02LjM0NTIyIDE0LjEyNSwtMTQuMTI1YzAsLTcuNzc5NzggLTYuMzQ1MjIsLTE0LjEyNSAtMTQuMTI1LC0xNC4xMjV6Ij48L3BhdGg+PC9nPjwvZz48L3N2Zz4=') 50% 50% no-repeat;
}

a.added_to_cart.wc-forward {
    background-color: var(--primary-color-changed);
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0;
    padding: 0px 10px 10px;
    color: white;
    background-color: var(--primary-color);
    letter-spacing: 1px;
    font-weight: 900;
    text-align: center;
}

a.added_to_cart.wc-forward:before {
    content: '';
    width: 16px;
    height: 16px;
    background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4Igp3aWR0aD0iMTYiIGhlaWdodD0iMTYiCnZpZXdCb3g9IjAgMCAyMjYgMjI2IgpzdHlsZT0iIGZpbGw6IzAwMDAwMDsiPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0ibm9uemVybyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1kYXNoYXJyYXk9IiIgc3Ryb2tlLWRhc2hvZmZzZXQ9IjAiIGZvbnQtZmFtaWx5PSJub25lIiBmb250LXdlaWdodD0ibm9uZSIgZm9udC1zaXplPSJub25lIiB0ZXh0LWFuY2hvcj0ibm9uZSIgc3R5bGU9Im1peC1ibGVuZC1tb2RlOiBub3JtYWwiPjxwYXRoIGQ9Ik0wLDIyNnYtMjI2aDIyNnYyMjZ6IiBmaWxsPSJub25lIj48L3BhdGg+PGcgZmlsbD0iI2UxNjQxMCI+PHBhdGggZD0iTTEwOC40NzU1OSwxMy41MTgwNmMtNTAuNTk2MiwtMS40MzQ1NiAtOTIuODYwODQsMzguNjIzMDUgLTk0LjI5NTQyLDg5LjIxOTI1Yy0xLjQzNDU2LDUwLjU5NjE5IDM4LjYyMzA1LDkyLjkxNjAyIDg5LjIxOTI1LDk0LjM1MDU4YzUwLjU5NjE5LDEuMzc5MzkgOTIuOTE2MDIsLTM4LjYyMzA1IDk0LjM1MDU4LC04OS4yNzQ0MWMwLjI3NTg4LC0xMC41OTM3NSAtMS4zMjQyMiwtMjAuODAxMjggLTQuNDE0MDYsLTMwLjM0NjY5bC0xMS42NDIwOSwxMC45Nzk5OGMxLjM3OTQxLDYuMTI0NTIgMi4wOTY2OSwxMi40Njk3MiAxLjkzMTE2LDE5LjAzNTY0Yy0xLjIxMzg2LDQyLjgxNjQxIC0zNy4wMjI5NSw3Ni42MzkxNiAtNzkuODM5MzYsNzUuNDgwNDdjLTQyLjgxNjQxLC0xLjIxMzg2IC03Ni42OTQzMywtMzcuMDIyOTUgLTc1LjUzNTY0LC03OS44MzkzNmMxLjIxMzg3LC00Mi44MTY0MSAzNy4wMjI5NSwtNzYuNjk0MzMgNzkuODM5MzYsLTc1LjUzNTY0YzE0LjAxNDY0LDAuNDQxNDEgMjcuMDM2MTMsNC41Nzk1OSAzOC4yMzY4MSwxMS40NzY1NmwxMC41OTM3NSwtMTAuMDQxOTljLTEzLjkwNDMsLTkuMjY5NTMgLTMwLjQ1NzAzLC0xNS4wMDc4MSAtNDguNDQ0MzMsLTE1LjUwNDQxek0xNzYuNTYyNSwzOS40NTA2OWwtODQuNzUsODQuNzVsLTIzLjI4NDE3LC0yMy4yMjlsLTQuOTY1ODMsLTUuMDIxbC05Ljk4NjgxLDkuOTg2ODFsNS4wMjEsNC45NjU4M2wzMy4yMTU4MSwzMy4yNzA5OWw5NC43MzY4MSwtOTQuNzM2ODF6Ij48L3BhdGg+PC9nPjwvZz48L3N2Zz4=') 50% 50% no-repeat;
    background-size: 100%;
    display: inline-block;
    margin-right: 6px;
    vertical-align: middle;
    filter: grayscale(1) brightness(100);
}

li.product a.woocommerce-LoopProduct-link:focus-visible .container-prix-titre * {
    background-color: var(--primary-color);
    color: white;
}

li.product a.woocommerce-LoopProduct-link:focus:not(:focus-visible) .container-prix-titre * {
    background-color: transparent;
    color: normal;
    text-decoration: none;
}

@media screen and (max-width: 768px) {
    nav.woocommerce-breadcrumb a, nav.woocommerce-breadcrumb {
        font-size: 1.2rem;
    }
}

h1.woocommerce-products-header__title.page-title {
    margin-top: 0px;
}

button.btn-display-wc, button#open-sidebar {
    background: transparent;
    border: none;
    padding: 8px 0px;
}

button.btn-display-wc svg, button#open-sidebar svg {
    height: 20px;
    width: 20px;
    transition: ease all 0.25s;
    vertical-align: middle;
}

button#open-sidebar svg {
    margin-right: 8px;
}

button.btn-display-wc.active svg {
    fill: var(--primary-color);
}

@media screen and (min-width: 992px) {
    button.btn-display-wc svg:hover { fill: var(--primary-color);}
}

button#affichage-liste {
    margin-left: 12px;
}


/*-----------------------------------------------------
* SHOP/ARCHIVES - SIDEBAR DE TRI
* ----------------------------------------------------*/

section.zone-boutique {
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
    margin-top: 60px;
}

div#zone-boutons-shop {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    column-gap: 20px;
    align-items: center;
}

form.wp-block-search input {
    width: 100%;
}

button#open-sidebar {
    font-weight: bold;
    text-transform: uppercase;
    color: var(--text-color);
}

@media screen and (max-width: 768px) {
    button#open-sidebar {
        font-size: 1.2rem;
    }
}

.sidebar-content > h2 {
    text-align: center;
    text-transform: uppercase;
    font-size: 1.6rem;
    margin: 0 auto 30px;
}

.wp-block-search__inside-wrapper {
    position: relative;
}

button.wp-block-search__button {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    background: transparent;
    border: 0;
}

button#close-sidebar {
    background: transparent;
    border: none;
    position: absolute;
    right: 4%;
}

button#close-sidebar svg {
    width: 20px;
    height: 20px;
}

h2.widgettitle {
    font-size: 1.4rem;
}

select.orderby {
    width: 100%;
    padding: 10px 8px;
    margin-bottom: 20px;
    cursor: pointer;
}

h5.widget-title, h3.wc-block-attribute-filter__title {
    margin: 0 auto 12px;
    font-size: 1.5rem;
}

div.widget {
    margin-bottom: 25px;
}

nav.woocommerce-pagination {
    text-align: center;
    margin-top: 30px;
}

ul.page-numbers {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 10px;
}

ul.page-numbers a, ul.page-numbers span {
    border-radius: 2px;
    width: 26px;
    height: 26px;
    display: block;
}

ul.page-numbers a {
    text-decoration: none;
    border: 1px solid var(--primary-color);
}

ul.page-numbers span {
    border: 1px solid var(--text-color);
}

ul.woocommerce-widget-layered-nav-list, ul.wc-block-checkbox-list {
    list-style: none;
    padding: 0;
}

ul.woocommerce-widget-layered-nav-list a, ul.wc-block-checkbox-list label {
    color: inherit;
    text-decoration: none;
    font-size: 1.4rem;
    position: relative;
}

ul.wc-block-checkbox-list input {
    margin-right: 10px;
}

ul.woocommerce-widget-layered-nav-list li a:before {
    content: '';
    vertical-align: middle;
    margin-right: 8px;
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4Igp3aWR0aD0iMTMiIGhlaWdodD0iMTMiCnZpZXdCb3g9IjAgMCAxNiAxNiIKc3R5bGU9IiBmaWxsOiMwMDAwMDA7Ij48cGF0aCBkPSJNIDMuNSAyIEMgMi42NzU3ODEgMiAyIDIuNjc1NzgxIDIgMy41IEwgMiAxMi41IEMgMiAxMy4zMjQyMTkgMi42NzU3ODEgMTQgMy41IDE0IEwgMTIuNSAxNCBDIDEzLjMyNDIxOSAxNCAxNCAxMy4zMjQyMTkgMTQgMTIuNSBMIDE0IDMuNSBDIDE0IDIuNjc1NzgxIDEzLjMyNDIxOSAyIDEyLjUgMiBaIE0gMy41IDMgTCAxMi41IDMgQyAxMi43ODEyNSAzIDEzIDMuMjE4NzUgMTMgMy41IEwgMTMgMTIuNSBDIDEzIDEyLjc4MTI1IDEyLjc4MTI1IDEzIDEyLjUgMTMgTCAzLjUgMTMgQyAzLjIxODc1IDEzIDMgMTIuNzgxMjUgMyAxMi41IEwgMyAzLjUgQyAzIDMuMjE4NzUgMy4yMTg3NSAzIDMuNSAzIFoiPjwvcGF0aD48L3N2Zz4=) 50% 50% no-repeat;
    background-size: 100%;
}

ul.woocommerce-widget-layered-nav-list li.chosen a:before {
    background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4Igp3aWR0aD0iMTUiIGhlaWdodD0iMTUiCnZpZXdCb3g9IjAgMCAxNzIgMTcyIgpzdHlsZT0iIGZpbGw6IzAwMDAwMDsiPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0ibm9uemVybyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1kYXNoYXJyYXk9IiIgc3Ryb2tlLWRhc2hvZmZzZXQ9IjAiIGZvbnQtZmFtaWx5PSJub25lIiBmb250LXdlaWdodD0ibm9uZSIgZm9udC1zaXplPSJub25lIiB0ZXh0LWFuY2hvcj0ibm9uZSIgc3R5bGU9Im1peC1ibGVuZC1tb2RlOiBub3JtYWwiPjxwYXRoIGQ9Ik0wLDE3MnYtMTcyaDE3MnYxNzJ6IiBmaWxsPSJub25lIj48L3BhdGg+PGcgZmlsbD0iI2UxNjQxMCI+PHBhdGggZD0iTTM3LjYyNSwyMS41Yy04Ljg2MDM1LDAgLTE2LjEyNSw3LjI2NDY1IC0xNi4xMjUsMTYuMTI1djk2Ljc1YzAsOC44NjAzNSA3LjI2NDY1LDE2LjEyNSAxNi4xMjUsMTYuMTI1aDk2Ljc1YzguODYwMzUsMCAxNi4xMjUsLTcuMjY0NjUgMTYuMTI1LC0xNi4xMjV2LTk2Ljc1YzAsLTguODYwMzUgLTcuMjY0NjUsLTE2LjEyNSAtMTYuMTI1LC0xNi4xMjV6TTM3LjYyNSwzMi4yNWg5Ni43NWMzLjAyMzQ0LDAgNS4zNzUsMi4zNTE1NiA1LjM3NSw1LjM3NXY5Ni43NWMwLDMuMDIzNDQgLTIuMzUxNTYsNS4zNzUgLTUuMzc1LDUuMzc1aC05Ni43NWMtMy4wMjM0NCwwIC01LjM3NSwtMi4zNTE1NiAtNS4zNzUsLTUuMzc1di05Ni43NWMwLC0zLjAyMzQ0IDIuMzUxNTYsLTUuMzc1IDUuMzc1LC01LjM3NXpNMTIxLjE0NzQ2LDU0LjAwMTk2bC00NS44OTc0Niw0NS44OTc0NmwtMjQuNDM5NDUsLTI0LjM5NzQ2bC03LjU1ODU5LDcuNTU4NTlsMzEuOTk4MDQsMzIuMDQwMDNsNTMuNTQwMDQsLTUzLjU0MDAzeiI+PC9wYXRoPjwvZz48L2c+PC9zdmc+') 50% 50% no-repeat;
    background-size: 100%;
}

ul.woocommerce-widget-layered-nav-list li.chosen a {
    color: var(--primary-color);
}

span.count, span.wc-filter-element-label-list-count {
    font-size: 1.1rem;
    color: #adadad;
    vertical-align: text-top;
}

span.wc-filter-element-label-list-count {
    margin-left: 3px;
}


ul.product_list_widget {
    padding: 0;
    margin: 0 auto 0 0;
}

ul.product_list_widget li {
    border: 1px solid #eee;
    margin-bottom: 10px;
    clear: both;
}

ul.product_list_widget a {
    color: inherit;
    text-decoration: none;
}

ul.product_list_widget img {
    width: 30px;
    margin-right: 10px;
    float: left;
}

.product_list_widget span.product-title {
    font-size: 1.3rem;
    display: block;
}

.product_list_widget span.product-title:after {
    content: '';
    display: block;
    clear: both;
}

.product_list_widget span.partir-de, .product_list_widget span.woocommerce-Price-amount.amount {display: none !important;}

div.widget_price_filter .price_slider_wrapper .ui-widget-content {
    border-radius: 1em;
    background-color: #adadad;
    height: 4px;
}

div.widget_price_filter .ui-slider {
    position: relative;
    text-align: left;
    margin-left: .5em;
    margin-right: .5em;
}

div.widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    display: block;
    border-radius: 1em;
    height: 3px;
    background-color: black;
}

div.widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 12px;
    height: 12px;
    background-color: black;
    border-radius: 20px;
    cursor: ew-resize;
    margin-top: -4px;
    margin-left: -10px;
}

div.price_slider_amount {
    margin-top: 10px;
}

div.price_label {
    display: inline-block;
    float: left;
    margin-top: 10px;
}

div.price_slider_amount button {
    float: right;
    padding: 6px 14px;
    font-size: 1.3rem;
    margin-top: 8px;
}

div.widget.widget_price_filter {
    margin-bottom: 70px;
}

div.widget.widget_price_filter h5 {
    margin-bottom: 20px;
}

@media screen and (min-width: 992px) {
    .responsive-only {
        display: none;
    }

    aside#sidebar-shop {
        flex: calc(24% - 30px);
        max-width: 24%;
        border-right: 1px solid #eee;
        padding-right: 15px;
    }

    div#content-shop {
        flex: calc(76% - 30px);
        max-width: 76%;
    }
}

@media screen and (max-width: 992px) {
    .desktop-only, div#zone-boutons-shop.desktop-only {
        display: none;
    }

    div.sidebar-content {
        position: fixed;
        background: white;
        top: 0;
        left: -320px;
        bottom: 0;
        padding: 20px 3%;
        z-index: 9;
        /*display: none;*/
        width: 320px;
        overflow-y: auto;
        visibility: hidden;
        transition: ease all 0.2s;
    }

    div.sidebar-content.open {
        visibility: visible;
        left: 0;
    }

    aside#sidebar-shop {
        flex: 100%;
        max-width: 100%;
    }

    aside#sidebar-shop .responsive-only {
        display: flex;
        justify-content: space-between;
    }

}

/*-----------------------------------------------------
* GESTION DES INFORMATIONS PRODUITS - SHOP/ARCHIVES
* ----------------------------------------------------*/

a.woocommerce-LoopProduct-link {
    text-decoration: none;
    color: inherit;
    display: block;
    position: relative;
}

li.product img {
    width: 100%;
    display: block;
}

span.price ins {
    float: left;
    margin-right: 6px;
    background: transparent;
    color: var(--primary-color);
}

h2.woocommerce-loop-product__title, h3.woocommerce-loop-product__title {
    margin: 0 auto;
    font-weight: normal;
    font-size: 1.5rem;
}
.container-prix-titre h2.woocommerce-loop-product__title {
    text-transform: uppercase;
    font-weight: 900;
    margin-top: 5px;
}
/*changements*/
ul.products li.product.type-product {
    display: flex!important;
    flex-direction: column!important;
    justify-content: space-between!important;
}
.container-prix-titre ul {
    width: 100%;
    padding: 10px 0;
    margin-top: 10px;
    border-top: 1px solid var(--primary-color);
    font-size: 12px;
}
.container-prix-titre ul li {
    width: 100%;
    margin: 0;
    padding: 0;
    max-width: 100%;
}

@media screen and (min-width: 1500px){
    .container-prix-titre ul li {
        max-width: 100%!important;
    }
}
.container-prix-titre ul li img{
    width: 16px;
    display: inline-block;
}
.products .product a.button.add_to_cart_button {
    text-align: center;
    background: var(--primary-color);
    color: white;
    font-weight: 900;
    padding-top: 5px;
    letter-spacing: 1px;
}

@media screen and (max-width: 768px) {
    h2.woocommerce-loop-product__title, h3.woocommerce-loop-product__title {
        font-size: 1.4rem;
    }

    span.price del {
        font-size: 1.1rem;
    }

    span.category-name {
        font-size: 1rem;
    }
}

ul.products .star-rating {
    margin-top: -26px;
    position: absolute;
    right: 0;
    background-color: white;
}

ul.products .star-rating:before, ul.products .star-rating span::before {
    font-size: 1.8rem;
    padding: 4px 8px;
}

div#texte_seo {
    text-align: center;
    margin-top: 60px;
    font-size: 1.4rem;
}

/*-----------------------------------------------------
* GESTION DES PAGES PRODUITS SINGLE
* ----------------------------------------------------*/

@media screen and (min-width: 650px) {
    div.woocommerce-product-gallery {
        flex: calc(40% - 40px);
        max-width: 40%;
    }

    div.summary.entry-summary {
        flex: calc(60% - 40px);
        max-width: calc(60% - 40px);
    }

    form.cart, span#reply-title {
        margin-left: 0;
    }

    div.product form.cart .variations tr {
       flex: calc(50% - 20px);
    }

    .flex-viewport {
        flex: calc(82% - 6px);
        max-width: calc(82% - 6px);
        order: 2;
    }

    ol.flex-control-nav {
        flex: calc(18% - 6px);
        max-width: calc(18% - 6px);
    }

    section#woocommerce-tabs {
        margin-top: 80px;
    }
}

@media screen and (max-width: 650px) {
    .summary.entry-summary {
        text-align: center;
        margin-bottom: 50px;
    }

    div.woocommerce-product-gallery, div.summary.entry-summary {
        flex: 100%;
        max-width: 100%;
    }

    section#woocommerce-tabs {
        text-align: center;
    }

    span#reply-title {
        margin: 20px auto;
    }

    form.cart {
        margin: 0 auto;
    }

    div.product form.cart .variations tr, .flex-viewport, ol.flex-control-nav {
       flex: 100%;
       max-width: 100%;
    }

    ol.flex-control-nav li {
        display: inline-block;
        width: 20%;
    }

    div.woocommerce-product-gallery--with-images {
        margin-bottom: 50px;
    }
}

nav.woocommerce-breadcrumb {
    color: #b5b5b5;
    font-size: 1.4rem;
    margin-top: 12px;
}

section#container-products {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    column-gap: 40px;
    margin: 40px auto;
    position: relative;
}

section#container-products span.onsale {
    left: 0;
    right: auto;
    z-index: 1;
}

div.woocommerce-product-gallery--with-images {
    display: flex;
    flex-wrap: wrap;
    column-gap: 6px;
    align-items: flex-start;
    position: relative;
}

figure.woocommerce-product-gallery__wrapper {
    margin: 0;
}

ul.flex-direction-nav {
    margin: 0px;
    padding: 0px;
    list-style: none;
    position: absolute;
    z-index: 3;
    right: 0;
    top: 0;
    display: flex;
    background-color: rgba(255,255,255,0.5);
    border: 1px solid #d2d2d2;
}

ol.flex-control-nav {
    padding: 0;
}

ul.flex-direction-nav li {
    transition: ease all 0.2s;
    background-color: transparent;
}

ul.flex-direction-nav li.flex-nav-prev {
    transform: rotate(90deg);
    border-top: 1px solid #d2d2d2;
}

ul.flex-direction-nav li.flex-nav-next {
    transform: rotate(-90deg);
}

ul.flex-direction-nav li:hover {
    background-color: #e9e9e9;
}

ul.flex-direction-nav a {
    font-size: 0px;
    display: inline-block;
    text-decoration: none;
    width: 25px;
    text-align: center;
    color: #d2d2d2;
}

ul.flex-direction-nav a:before {
    font-family: 'antigone';
    content: '\f10c';
    font-size: 16px;
}

ol.flex-control-nav img {
   cursor: pointer;
   transition: ease all 0.2s;
   border: 1px solid var(--secondary-color);
}

ol.flex-control-nav img:not(.flex-active) {
    opacity: 0.5;
}

ol.flex-control-nav img:hover {
    opacity: 1;
}
form.cart, .woocommerce-variation-add-to-cart {
    display: flex;
    column-gap: 6px;
    max-width: 450px;
    flex-wrap: wrap;
}

table.variations, .single_variation_wrap {
    flex: 100%;
}

table.variations {
    margin-bottom: 15px;
}

table.variations tbody {
    display: flex;
    column-gap: 20px;
    flex-wrap: wrap;
}

table.variations label {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.5rem;
}

div.product form.cart .variations td {
    display: block;
}

table.variations select {
    margin: 10px auto 13px;
    padding: 6px 20px 6px 10px;
    background-color: whitesmoke;
    width: 100%;
}

div.product-type-variable p.price.prix-variable span.woocommerce-Price-amount.amount {
    color: inherit;
    font-weight: normal;
    font-style: italic;
}

a.reset_variations { display: none !important;}

.woocommerce-variation-price {
    font-weight: bold;
    font-size: 1.6rem;
    flex: 100%;
    order: 1;
}

.summary .quantity {
    flex: 0 0 calc(60px - 6px);
    max-width: 60px;
}

.summary .qty {
    width: 100%;
    max-width: 100%;
    height: 100%;
}

.tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button {
    margin-top: 0;
    border: 2px solid var(--primary-color);
    border-radius: 2px;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
    width: 45px;
    height: 100%;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
    top: 40%;
    left: 42%;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before {
    font-size: 28px;
}


.cart button {
    flex: 1;
    background-color: var(--primary-color);
    font-weight: bold;
    text-transform: uppercase;
}

.cart button:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4Igp3aWR0aD0iMjUiIGhlaWdodD0iMjUiCnZpZXdCb3g9IjAgMCAyMjYgMjI2IgpzdHlsZT0iIGZpbGw6IzAwMDAwMDsiPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0ibm9uemVybyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1kYXNoYXJyYXk9IiIgc3Ryb2tlLWRhc2hvZmZzZXQ9IjAiIGZvbnQtZmFtaWx5PSJub25lIiBmb250LXdlaWdodD0ibm9uZSIgZm9udC1zaXplPSJub25lIiB0ZXh0LWFuY2hvcj0ibm9uZSIgc3R5bGU9Im1peC1ibGVuZC1tb2RlOiBub3JtYWwiPjxwYXRoIGQ9Ik0wLDIyNnYtMjI2aDIyNnYyMjZ6IiBmaWxsPSJub25lIj48L3BhdGg+PGcgZmlsbD0iI2ZmZmZmZiI+PHBhdGggZD0iTTE0LjEyNSwxNC4xMjV2MTQuMTI1aDI4LjI1YzMuMDM0NjcsMCA1LjYyNzk0LDEuOTg2MzMgNi42MjEwOSw0Ljg1NTQ3bDEzLjE4NzAyLDExNy42MzQ3N2MxLjIxMzg2LDEwLjcwNDExIDEwLjM3MzA1LDE4LjgxNDk0IDIxLjA3NzE0LDE4LjgxNDk0Yy03LjE3Mjg0LDAuNzcyNDcgLTEyLjYzNTI1LDYuODQxOCAtMTIuNjM1MjUsMTQuMDY5ODNjMCw3Ljc3OTc4IDYuMzQ1MjIsMTQuMTI1IDE0LjEyNSwxNC4xMjVjNy43Nzk3OCwwIDE0LjEyNSwtNi4zNDUyMiAxNC4xMjUsLTE0LjEyNWMwLC03LjIyODAzIC01LjUxNzU4LC0xMy4yOTczNiAtMTIuNjkwNDIsLTE0LjA2OTgzaDY3LjcwMDY3Yy03LjE3Mjg0LDAuNzcyNDcgLTEyLjYzNTI1LDYuODQxOCAtMTIuNjM1MjUsMTQuMDY5ODNjMCw3Ljc3OTc4IDYuMzQ1MjIsMTQuMTI1IDE0LjEyNSwxNC4xMjVjNy43Nzk3OCwwIDE0LjEyNSwtNi4zNDUyMiAxNC4xMjUsLTE0LjEyNWMwLC03LjIyODAzIC01LjUxNzU4LC0xMy4yOTczNiAtMTIuNzQ1NjEsLTE0LjA2OTgzaDEyLjc0NTYxdi0xNC4xMjVoLTg2LjIzOTc1Yy0zLjY0MTU5LDAgLTYuNjIxMDksLTIuNTkzMjUgLTcuMDA3MzEsLTYuMjM0ODZsLTAuODgyODEsLTcuOTQ1MzFoODkuNjA1NDdjMTAuMDQxOTksMCAxOC44MTQ5NCwtNy4xNzI4NCAyMC44MDEyNywtMTYuOTk0MTRsMTMuNTE4MDYsLTY3Ljc1NTg2aC0xNS42Njk5MnY2LjQwMDM5bC0xMS42OTcyNyw1OC41NDE1Yy0wLjcxNzI4LDMuMzY1NzMgLTMuNTMxMjUsNS42ODMxMSAtNi45NTIxNCw1LjY4MzExaC05MS4yNjA3NWwtMTAuOTI0OCwtOTcuNDQwNDJsLTAuMjIwNywtMC42NjIxMWMtMi43MDM2MiwtOC44MjgxMiAtMTAuOTI0ODEsLTE0Ljg5NzQ3IC0yMC4xOTQzNCwtMTQuODk3NDd6TTExMywyOC4yNXYyOC4yNWgtMjguMjV2MTQuMTI1aDI4LjI1djI4LjI1aDE0LjEyNXYtMjguMjVoMjguMjV2LTE0LjEyNWgtMjguMjV2LTI4LjI1eiI+PC9wYXRoPjwvZz48L2c+PC9zdmc+) 50% 50% no-repeat;
    background-size: 100%;
    vertical-align: middle;
    margin-right: 6px;
}

div#tab-reviews div#comments {
    margin: 0 auto;
}

ol.commentlist {
    padding: 0;
    text-align: left;
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 20px;
}

ol.commentlist li {
    border: 1px solid #e7e7e7;
    border-radius: 2px;
    padding: 12px;
}

section.related.products ul.products li, section.produits-preferes ul.products li {
    margin-right: 10px;
}

@media screen and (min-width: 1200px) {
    ol.commentlist li {
        flex: calc(50% - 20px);
        max-width: calc(50% - 20px);
    }

    .cart button:hover, .cart button:focus {
        background-color: black;
        border-color: black;
    }
}

@media screen and (max-width: 1200px) {
    ol.commentlist li {
        flex: 100%;
        max-width: 100%;
    }
}

div#review_form_wrapper {
    margin-top: 30px;
}

p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none;margin-right:1px;font-weight:400}p.stars a::before{display:block;position:absolute;top:0;left:0;width:1em;height:1em;line-height:1;font-family:antigone;content:"\f103";color:#404040;text-indent:0;opacity:.25}
p.stars a:hover~a::before{content:"\f103";color:#404040;opacity:.25}p.stars:hover a::before{content:"\f103";color:var(--primary-color);opacity:1}p.stars.selected a.active::before{content:"\f103";color:var(--primary-color);opacity:1}p.stars.selected a.active~a::before{content:"\f103";color:#404040;opacity:.25}
p.stars.selected a:not(.active)::before{content:"\f103";color:var(--primary-color);opacity:1}.star-rating{font-size:0;position:relative;display:inline-block;font-family:antigone}.star-rating:before{content:'\f101\f101\f101\f101\f101';font-size:15px;color:#c8c8c8}
.star-rating span::before{content:"\f103\f103\f103\f103\f103";font-size:15px;color:#ffb300;transition:ease all .2s}.star-rating span{overflow:hidden;display:block;position:absolute;top:0;left:0}

li.wc-layered-nav-rating a:hover span.star-rating span::before {
    color: var(--primary-color)
}

span#reply-title {
    display: block;
    border: 1px solid black;
    padding: 6px 10px;
    cursor: pointer;
    text-align: center;
    max-width: 350px;
}

.single-product form#commentform, span.sku_wrapper, span.posted_in {
    display: none;
}

section.related.products {
    margin-top: 80px;
}

a.woocommerce-review-link {
    color: #8d8d8d;
    text-decoration: none;
    font-size: 1.2rem;
    vertical-align: middle;
    margin-left: 2px;
    pointer-events: none;
}

span.titre-tags {
    display: block;
    margin: 30px 0 10px;
    font-weight: bold;
    font-size: 1.5rem;
}

div.product_meta span.tagged_as {
    font-size: 0px;
    margin-top: 12px;
}

span.tagged_as a {
    text-decoration: none;
    padding: 2px 10px;
    font-size: 1.5rem;
    border: 1px solid #e1e1e1;
    border-radius: 30px;
    margin: 0px 6px 6px 0px;
    display: inline-block;
    min-width: 70px;
    text-align: center;
    transition: ease all 0.2s;
    color: #959595;
}

span.tagged_as a:hover {
    background-color: whitesmoke;
    color: grey;
}

table.woocommerce-product-attributes.shop_attributes {
    max-width: 600px;
    text-align: left;
    border: none;
}

table.woocommerce-product-attributes.shop_attributes th, table.woocommerce-product-attributes.shop_attributes td {
    border: none;
}

table.woocommerce-product-attributes.shop_attributes p {
    margin: 0;
}

.summary span.partir-de, .summary p.price:first-of-type {
    font-size: 1.6rem;
    font-style: italic;
}

.flex-viewport {
    border: 1px solid var(--secondary-color);
}

.summary p.price:first-of-type {
    margin-bottom: 12px;
}

span.existe-aussi {
    color: var(--primary-color);
    border: 1px solid var(--primary-color);
    padding: 6px 14px;
    font-weight: bold;
    display: inline-block;
}

.summary ul {
    padding: 0;
}

@media screen and (min-width: 992px) {
    .summary ul {
        float: left;
        margin-right: 40px;
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 992px) {
    .summary ul {
        margin-bottom: 20px;
    }
}

.summary ul li:before {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4Igp3aWR0aD0iMjAiIGhlaWdodD0iMjAiCnZpZXdCb3g9IjAgMCA0OCA0OCIKc3R5bGU9IiBmaWxsOiMwMDAwMDA7Ij48cGF0aCBmaWxsPSIjNDNBMDQ3IiBkPSJNNDAuNiAxMi4xTDE3IDM1LjcgNy40IDI2LjEgNC42IDI5IDE3IDQxLjMgNDMuNCAxNC45eiI+PC9wYXRoPjwvc3ZnPg==) 50% 50% no-repeat;
    background-size: 100%;
    content: '';
    margin-right: 4px;
    vertical-align: sub;
}

.woocommerce-product-details__short-description {
    position: relative;
}

.col-stock-livraison p {
    margin-bottom: 6px;
}

.col-stock-livraison:after {
    content: "";
    display: block;
    clear: both;
}

.col-stock-livraison img {
    margin-right: 6px;
    vertical-align: middle;
}

.col-stock-livraison + p img {
    vertical-align: middle;
    margin-right: 4px;
}

.woocommerce-variation-price .amount {
    font-size: 2.4rem;
}

.woocommerce-variation.single_variation {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce-variation-description {
    order: 2;
    flex: 100%;
    color: #a0a0a0;
    font-style: italic;
}

.woocommerce-variation-availability {
    order: 3;
    flex: 100%;
}

p.stock.in-stock {
    margin-bottom: 12px;
}

ul.tabs.wc-tabs {
    display: flex;
    padding: 0;
    column-gap: 40px;
    margin-bottom: 12px;
}

ul.tabs.wc-tabs li {
    transition: ease all 0.2s;
    border-bottom: 2px solid transparent;
}

ul.tabs.wc-tabs li.active {
    border-bottom-color: var(--primary-color);
}

ul.tabs.wc-tabs a {
    color: inherit;
    font-size: 1.6rem;
    text-decoration: none;
    font-weight: bold;
    padding: 0px 0px 6px;
    display: block;
}

div.wc-tab {
    border: 1px solid #dddddd;
    border-radius: 3px;
    padding: 30px 20px;
}

ul#caracteristiques-cafe, ul.details-thes {
    padding: 0;
}

ul.details-thes svg {
    height: 25px;
    width: 25px;
    vertical-align: middle;
    margin-right: 6px;
}

div#tab-description ul {
    list-style: circle;
}

@media screen and (min-width: 576px) {
    ul#caracteristiques-cafe {
        columns: 2;
    }
}

ul#caracteristiques-cafe span.intitule {
    font-weight: bold;
}

div.intensite-rating-global {
    position: relative;
    display: inline-block;
}

span.intensite-rating {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
}

.intensite-rating-global svg {
    width: 15px;
    height: 15px;
}

a.savoir-plus-scoring {
    display: block;
    font-size: 1.2rem;
}

section#zone-post-cat-produit {
    margin-top: 40px;
}

.woocommerce-product-rating span.count {
    font-size: inherit;
    color: inherit;
}

.woocommerce-tabs h2 {
    margin: 0 auto 16px;
}

form.cart {
    clear: both;
}

p.price ins, div.woocommerce-variation.single_variation div.woocommerce-variation-price p.price span.woocommerce-Price-amount.amount, 
div.woocommerce-variation.single_variation div.woocommerce-variation-price span.price {
    text-decoration: none;
    font-size: 2.4rem;
    font-weight: bold;
    color: var(--primary-color);
    font-style: normal;
    background: none;
}

.ingredients-produit ul {
    list-style: circle;
    padding: 0 0 0 20px;
}

ul#liste-allergenes {
    padding: 0;
}

ul#liste-allergenes li {
    margin-bottom: 4px;
}

ul#liste-allergenes svg {
    width: 20px;
    height: 20px;
    vertical-align: middle;
    margin-right: 6px;
}


@media screen and (min-width: 992px) {
    .woocommerce-tabs h2:first-of-type {display: none;}
}

@media screen and (max-width: 992px) {
    .woocommerce-tabs ul.tabs.wc-tabs {display: none;}
    .woocommerce-tabs h2:first-of-type {color: var(--primary-color); text-transform: uppercase;}
    div.wc-tab {display: block !important; border: none; padding: 0; margin-bottom: 40px;}

    ul#caracteristiques-cafe {border: 1px solid #eee;padding: 20px;}
}

.ProductWidgetNewRatingWrapper .netreviews_font_stars .nr-icon {
    color: #f99a21;
}
.netreviewsProductWidgetNew .ProductWidgetNewRatingWrapper:hover #AV_button {
    font-weight: 900;
}


#gift-container {
    display: flex;
    border: 1px solid #dddddd;
    justify-content: space-between;
    margin-top: 10px;
    width: 100%;
}
#gift-container img {
    max-width: 500px;
    width: 50%;
}
@media screen and (max-width: 750px) {
    #gift-container {
        flex-direction: column;
    }
    #gift-container img {
        max-width: 500px;
        width: 100%;
    }
}

#container-chocolats {
    padding: 10px 0;
    list-style: none;
}

#container-chocolats li {
    width: 32%;
    text-align: center;
    display: inline-block;
    padding: 2px 15px;
    height: 100%;
    vertical-align: top;
}
@media screen and (max-width: 850px) {
    #container-chocolats li {
        width: 49%;
    }
}
@media screen and (max-width: 480px) {
    #container-chocolats li {
        width: 100%;
    }
}
/*-----------------------------------------------------
* GESTION PAGE PANIER / CHECKOUT / VALIDATION
* ----------------------------------------------------*/

ul.woocommerce-error {
    padding: 0;
    margin-bottom: 20px;
    color: #ca0000;
    list-style: circle;
}
.shop_table .coupon {
    display: none!important;
}

@media screen and (min-width: 768px) {
    div#recapitulatif-panier {
        flex: calc(50% - 12vw);
    }

    aside#total-panier {
        flex: calc(50% - 12vw);
    }

    table.cart td.product-thumbnail {
        flex: calc(30% - 12px);
    }

    table.cart td.product-name {
        flex: calc(70% - 12px);
    }

    td.product-thumbnail {
        max-width: 140px;
    }

    .product-quantity input.qty {
        width: 20%;
        text-align: right;
        float: right;
        margin-top: -65px;
    }
}

@media screen and (max-width: 768px) {
    nav#checkout-breadcrumbs {
        display: none;
    }

    body.woocommerce-cart {
        text-align: center;
    }

    body.woocommerce-cart h1.entry-title {
        margin: 30px auto;
    }

    ul#cart-price-quantity-details {
        font-size: 1.3rem;
    }

    div#recapitulatif-panier {
        flex: 100%;
    }

    aside#total-panier {
        flex: 100%;
        width: 100%;
    }

    table.cart td.product-thumbnail {
        flex: calc(40% - 12px);
    }

    table.cart td.product-name {
        flex: calc(60% - 12px);
    }

    input.qty {
        width: 100%;
    }
    #recapitulatif-panier input.qty {
        width: 20%;
        float: right;
        margin: -45px 0 0 0;
    }

}


/*--------- BREADCRUMBS */

nav#checkout-breadcrumbs {
    margin: 30px auto 60px;
}

ol#checkout-steps {
    padding: 0px;
    margin: 0 auto;
    list-style: none;
    display: flex;
    justify-content: center;
    text-align: center;
    width: 100%;
    max-width: 100%;
    flex-wrap: wrap;
}

ol#checkout-steps li {
    -ms-flex: 0 0 calc(33.3333% - 12px);
    flex: 0 0 calc(33.3333% - 12px);
    max-width: calc(33.3333% - 12px);
    transition: ease all 0.2s;
    margin-right: 12px;
    border-bottom: 1px solid #b5b5b5;
    color: #b5b5b5;
    padding-bottom: 4px;
}

ol#checkout-steps li a {
    text-decoration: none;
    color: inherit;
}

ol#checkout-steps svg {
    width: 18px;
    height: 18px;
    margin-right: 12px;
    vertical-align: middle;
    fill: #b5b5b5;
}

ol#checkout-steps li.active {
    border-color: var(--primary-color);
    color: var(--primary-color);
}

ol#checkout-steps li.active svg {
    fill: var(--primary-color);
}

ol#checkout-steps li.forbidden-access {
    cursor: no-drop;
}

ol#checkout-steps li:hover a {
    color: #404040;
}

ol#checkout-steps li svg {
   transition: ease all 0.25s;
}

ol#checkout-steps li:not(.forbidden-access, .active):hover svg {
    fill: #404040;
}

ol#checkout-steps li:not(.forbidden-access, .active):hover {
    border-color: #404040;
}


/*--------- COLONNE ARTICLES PANIER */
#recapitulatif-panier .cart.woocommerce-cart-form__contents {
    background: #fbfbfb;
    padding: 20px;
}
#recapitulatif-panier .woocommerce-cart-form__cart-item.cart_item {
    margin: 20px 0;
}
#recapitulatif-panier tr.woocommerce-cart-form__cart-item.cart_item:last-of-type {
    border-bottom: none!important;
    margin: 0px!important;
}

section#cart-global {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    column-gap: 12vw;
}

.woocommerce-message {
    background-color: #fbfbfb;
    margin-bottom: 30px;
    padding: 6px;
    text-align: center;
    border: 1px solid var(--primary-color);
    border-radius: 2px;
    margin: 12px auto;
}

table.cart, table.cart tbody {
    display: block;
}

table.cart tr {
    display: flex;
    flex-wrap: wrap;
    column-gap: 12px;
    align-items: flex-start;
}

table.cart td {
    display: block;
    flex: 100%;
}

table.cart td.product-name {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

table.cart td.product-name a:not(.remove) {
    flex: 80%;
    font-weight: bold;
    text-decoration: none;
    color: inherit;
}

table.cart td.product-name a.remove {
    flex: 20%;
    text-align: right;
    text-decoration: none;
    color: inherit;
    font-size: 25px;
    line-height: 0.5;
    vertical-align: middle;
}

ul#cart-price-quantity-details {
    margin: 6px auto 0;
    padding: 0;
    list-style: none;
    flex: 100%;
}

li#total-price {
    font-weight: bold;
}

table.cart, table.cart td, table.cart tr {
    border: 0;
    text-align: left;
}

table.cart thead, table.cart th, table.cart td.product-remove, table.cart td.product-price, table.cart td.product-subtotal,
button[name="update_cart"] {
    display: none;
}

div.coupon label {
    display: block;
    font-weight: bold;
    margin-bottom: 4px;
    text-align: center;
    font-size: 1.4rem;
}

div.coupon input, div.coupon button.button, input#coupon_code, button[name="apply_coupon"] {
    width: 100%;
    max-width: 100%;
    margin-top: 8px;
    display: block;
    padding: 8px 10px;
}

/*--------- COLONNE TOTAL PANIER */

.cart-collaterals {
    background-color: #fbfbfb;
}

input#coupon_code, button#coupon_button {
    display: inline-block;
}
.coupon.under-proceed button {
    background:  #FFF;
    height: 35px;
    padding: 0!important;
    vertical-align: bottom;
    border: 1px solid #cccccc;
}
.coupon.under-proceed button:hover {
    border: 1px solid var(--primary-color)!important;
}
.coupon.under-proceed button img {
    height: 30px;
}
@media screen and (min-width: 768px) {
    .cart-collaterals {
        padding: 12px 20px;
    }
}

@media screen and (max-width: 768px) {
    .cart-collaterals {
        padding: 12px;
    }
}

.cart-collaterals h2 {
    margin: 0 auto 20px;
    text-align: center;
}

.cart-collaterals h2:not(#cart-total-title) {
   display: none;
}

.cart_totals table {
    background-color: white;
    margin-top: 30px;
}

.cart_totals th, .cart_totals td {
    padding: 6px;
}

.cart_totals th {
    text-align: left;
    font-weight: normal;
}

.cart_totals td {
    text-align: right;
}

a.checkout-button {
    text-align: center;
    padding: var(--padding-btn);
    background-color: var(--primary-color);
    color: white;
    text-decoration: none;
    width: 100%;
    display: block;
    font-size: 2rem;
}

a.checkout-button:hover, a.checkout-button:focus, a.checkout-button:focus-within {
    background-color: black;
}

a.woocommerce-remove-coupon {
    font-size: 0;
    text-decoration: none;
    color: grey;
}

a.woocommerce-remove-coupon:after {
    content: 'x';
    font-size: 1.5rem;
    font-family: monospace;
    border: 1px solid grey;
    border-radius: 50px;
    padding: 0px 6px 2px;
    margin-left: 4px;
    vertical-align: super;
}

tr.order-total {
    background-color: #e1e1e1;
}

tr.order-total td, tr.order-total th {
    padding: 12px 6px;
}
#total-panier h2#cart-total-title{
    text-transform: uppercase;
}
.top-cart-totals, .coupon.under-proceed {
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px solid var(--primary-color);
}
.top-cart-totals h2.cart-total-title {
    text-transform: uppercase;
    letter-spacing: 2px;
}
span#nb-total-articles  {
    display: inline-block;
    font-size: 1.4rem;
    width: 50%;
    text-transform: uppercase;
    font-size: 1.5rem;
    font-weight: 900;
    text-align: left!important;
}
span#details-livraison  {
    display: inline-block;
    font-size: 1.4rem;
    width: 40%;
    text-transform: uppercase;
    font-size: 1.5rem;
    font-weight: 900;
    text-align: left!important;
}
span#nb-total-articles, span#total-articles{
    margin-bottom: 10px;
    text-align: left;
}
.cart_totals span.value {
    text-align: right!important;
    display: inline-block;
    font-size: 1.4rem;
    width: 50%;
    text-transform: uppercase;
    font-size: 1.5rem;
    font-weight: 900;
}
.cart_totals span.value-offerte {
   color: #40cb40;
   width: 60%;
}
#before_free_shipping {
    display: inline-block;
    font-weight: 900;
    text-transform: uppercase;
    color: var(--primary-color);
    text-align: right;
    width: 60%;
}
#total-panier .cart_totals.calculated_shipping table {
    background-color: inherit;
    text-align: left!important;
}
#total-panier .cart_totals.calculated_shipping table:not(.variations), .cart_totals.calculated_shipping table:not(.variations) th, .cart_totals.calculated_shipping table:not(.variations) td, .cart_totals.calculated_shipping table tr.order-total {
    border: none;
}
#total-panier .cart_totals.calculated_shipping th,.cart_totals.calculated_shipping td {
    padding: 0;
}
#total-panier .cart_totals.calculated_shipping tr.order-total {
   background: inherit;
}
#total-panier .cart_totals.calculated_shipping tr.order-total th {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 2rem;
    padding: 6px 0;
}
#total-panier .cart_totals.calculated_shipping tr.order-total td {

    font-size: 2rem;
}

.containter-payment-method {
    padding-top: 20px;
    text-align: left!important;
}
.containter-payment-method #title-payment {
    font-weight: 900;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.containter-payment-method img {
    display: block;
    max-width: 350px;
}
#total-panier .cart_totals .shop_table.shop_table_responsive .woocommerce-shipping-totals.shipping {
    visibility: hidden!important;
    display: none!important;
}

/*--------------------- PAGE CHECKOUT */

a#retour-panier svg {
    width: 20px;
    height: 20px;
    vertical-align: middle;
    margin-right: 8px;
    fill: grey;
}

a#retour-panier {
    display: inline-block;
    color: inherit;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.4rem;
    margin: 10px auto 40px;
    color: grey;
}

section#checkout-global {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    column-gap: 50px;
}

div#details-facturation, div#recapitulatif-commande {
    flex: 100%;
}

@media screen and (min-width: 992px) {

    div#details-facturation {
        flex: calc(60% - 50px);
    }

    div#recapitulatif-commande {
        flex: calc(40% - 50px);
    }
}

.woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    column-gap: 20px;
    row-gap: 14px;
}

.woocommerce-billing-fields__field-wrapper p {
    flex: calc(50% - 20px);
    margin: 0 auto;
}

p#billing_address_1_field, p#billing_address_2_field {
    flex: 100%;
}

@media screen and (min-width: 450px) {
    div#rappel-panier {
        padding: 20px 20px 2px;
    }
}

@media screen and (max-width: 450px) {

    .woocommerce-form-login-toggle {
        margin: 20px auto;
        text-align: center;
    }

    a#retour-panier {
        font-size: 1.2rem;
        display: block;
        text-align: center;
    }

    body.woocommerce-checkout h1.entry-title {
        text-align: center;
    }

    p#billing_email_field, p#billing_phone_field, p#billing_company_field, p#billing_country_field {
        flex: 100%;
    }

    label.checkbox span {
        display: block;
        text-align: center;
    }

    h3#ship-to-different-address {
        text-align: center;
    }

    input#ship-to-different-address-checkbox {
        margin: 0 auto;
    }

    div#rappel-panier {
        padding: 20px 10px 2px;
    }
}

p#billing_country_field {
    align-self: baseline;
}

div#details-facturation label {
    display: block;
}

abbr.required {
    text-decoration: none;
    color: var(--primary-color);
    vertical-align: text-top;
    font-size: 1.4rem;
}

div#details-facturation input:not(#ship-to-different-address-checkbox), textarea#order_comments {
    width: 100%;
    max-width: 100%;
}

span.select2-selection.select2-selection--single {
    padding: 7px;
    height: 43px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    top: 75%;
}

h3#ship-to-different-address {
    text-transform: uppercase;
}

input#ship-to-different-address-checkbox {
    width: 18px;
    height: 18px;
    margin-right: 8px;
    vertical-align: text-bottom;
}

div.woocommerce-additional-fields label {
    margin-bottom: 10px;
}

div.woocommerce-shipping-fields {
    border: 1px dashed #bcbcbc;
    margin: 25px auto;
    padding: 0px 12px;
}

h3#paiement-title {
    margin-top: 50px;
    text-transform: uppercase;
    font-size: 24px;
}

div#payment ul {
    list-style: none;
    margin: 0 auto;
    background-color: whitesmoke;
    border-radius: 3px;
    padding: 20px;
    width: 100%;
    display: block;
}

div.place-order {
    text-align: center;
}
.wc_payment_method img{
    margin-top: 15px;
    display: block;
}
div.woocommerce-terms-and-conditions-wrapper {
    margin: 20px auto 30px;
    text-align: center;
    font-size: 1.4rem;
    max-width: 800px;
}

button#place_order {
    background-color: var(--primary-color);
    margin: 0 auto 50px;
    font-size: 2rem;
    padding: 14px 10px;
    max-width: 800px;
    width: 100%;
    border-color: var(--primary-color);
    color: white;
    font-weight: bold;
}

div#payment {
    display: block;
    width: 100%;
}

div#payment ul label {
    font-weight: bold;
    margin-bottom: 8px;
    display: inline-block;
}

div#payment ul p {
    font-size: 16px;
}

div#payment ul li {
    border-bottom: 1px dashed #cecece;
    padding-bottom: 5px;
    margin-bottom: 12px;
}

div#payment ul li:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

li.wc_payment_method.payment_method_paypal img {
    margin-top: 15px;
    display: block!important;
}

a.about_paypal {
    font-size: 12px;
    color: grey;
    margin-left: 10px;
}

div#payment ul input[type="radio"] {
    width: 18px;
    height: 18px;
    vertical-align: middle;
    margin-right: 10px;
}

div#rappel-panier {
    background-color: whitesmoke;
    border-radius: 3px;
}

h3#order_review_heading {
    margin-top: 0px;
}

table.woocommerce-checkout-review-order-table {
    background-color: white;
}

div.woocommerce-billing-fields h3, h3#order_review_heading {
    text-transform: uppercase;
}

.woocommerce-form-coupon-toggle div {
    font-weight: bold;
    font-size: 1.2rem;
    text-transform: uppercase;
}

a.showcoupon, table.woocommerce-checkout-review-order-table a.remove,
table.woocommerce-checkout-review-order-table thead {
    display: none;
}

div#order_review table {
    font-size: 1.3rem;
    display: flex;
    flex-wrap: wrap
}

div#order_review table td,div#order_review table th {
    border: none;
}

div#order_review tbody, div#order_review tfoot {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex: 100%;
}

div#order_review tr.cart_item, div#order_review tr.cart-subtotal, div#order_review tr.shipping {
    flex: 100%;
    display: flex;
    flex-wrap: wrap;
}

div#order_review tr.cart_item td, div#order_review tr.cart-subtotal td, div#order_review tr.shipping th, 
div#order_review  tr.shipping td, div#order_review  tr.cart-subtotal th,  div#order_review tr.order-total{
    flex: 100%;
}

@media screen and (min-width: 450px) and (max-width: 992px) {
    div#order_review tr.cart_item td, div#order_review tr.cart-subtotal td, div#order_review  tr.cart-subtotal th {
        flex: 50%;
    }

    div#order_review td.product-total, div#order_review tr.cart-subtotal td {
        text-align: right;
    }
}

@media screen and (min-width: 1200px) {
    div#order_review tr.cart_item td, div#order_review tr.cart-subtotal td, div#order_review  tr.cart-subtotal th {
        flex: 50%;
    }

    div#order_review td.product-total, div#order_review tr.cart-subtotal td {
        text-align: right;
    }
}

td.product-name img {
    vertical-align: middle;
    margin-right: 8px;
}

div#order_review tr.cart-subtotal th, div#order_review  tr.shipping th {
    text-align: left;
}

p.form-row.form-row-first {
    margin: 0 auto;
}

#order_review .woocommerce-checkout-review-order-table tr.cart-discount {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 8px;
    color: var(--primary-color);
}

ul#shipping_method {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul#shipping_method input[type="radio"] {
    margin-right: 6px;
    width: 16px;
    height: 16px;
    vertical-align: middle;
}

ul#shipping_method li {
    margin: 12px 0px;
}
ul#shipping_method li label .woocommerce-Price-amount.amount {
    font-weight: 900;
}


div#order_review tr.cart_item, div#order_review  tr.cart-subtotal {
    border-bottom: 1px solid #eee;
    padding: 8px;
}

tr.woocommerce-shipping-totals.shipping {
    padding: 12px 8px;
}

form.woocommerce-form.woocommerce-form-login.login, form.woocommerce-form.woocommerce-form-register.register {
    max-width: 650px;
    margin-bottom: 20px;
}

button.woocommerce-form-login__submit, button.woocommerce-form-register__submit {
    display: block;
    width: 100%;
    padding: var(--padding-btn);
    margin-top: 16px;
    background-color: var(--primary-color);
    color: white;
    border: var(--primary-color) 1px solid;
}

form.login input#username, form.login input#password {
    width: 100%;
    margin-bottom: 10px;
}


/*-------------------------------
* MON COMPTE
*-------------------------------*/

.woocommerce-account .woocommerce {
    margin: 30px auto;
    display: flex;
    flex-wrap: wrap;
    column-gap: 50px;
    justify-content: space-between;
}

div#customer_login {
    flex: 100%;
}

@media screen and (min-width: 1200px) {
    nav.woocommerce-MyAccount-navigation {
        flex: calc(25% - 50px);
    }

    .woocommerce-MyAccount-content {
        flex: calc(75% - 50px);
    }

    .u-columns > div {
        flex: calc(50% - 50px);
        width: calc(50% - 50px);
    }

    form.woocommerce-EditAccountForm.edit-account > p  {
        flex: calc(50% - 20px);
    }
}

.u-columns {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    column-gap: 50px;
}

@media screen and (max-width:  1200px) {

    .u-columns > div {
        flex: 100%;
        width: 100%;
    }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
    nav.woocommerce-MyAccount-navigation {
        flex: calc(35% - 50px);
    }

    .woocommerce-MyAccount-content {
        flex: calc(65% - 50px);
    }

    form.woocommerce-EditAccountForm.edit-account > p  {
        flex: 100%;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 768px) {
    nav.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content {
        flex: 100%;
    }

    nav.woocommerce-MyAccount-navigation {
        margin-bottom: 30px;
    }
}

@media screen and (min-width: 650px) and (max-width: 768px) {
    form.woocommerce-EditAccountForm.edit-account > p  {
        flex: calc(50% - 20px);
    }
}

@media screen and (min-width: 650px) {
    li.review-single a {
        flex: 0 0 150px;
    }

    li.review-single div.infos-comment {
        flex: 1;
    }

    img.review-img {
        width: 150px;
    }
}

@media screen and (max-width: 650px) {
    form.woocommerce-EditAccountForm.edit-account > p  {
        flex: 100%;
        margin-bottom: 20px;
    }

    li.review-single a {
        flex: 100%;
    }

    li.review-single div.infos-comment {
        flex: 100%;
    }

    img.review-img {
        width: 100%;
    }
}

nav.woocommerce-MyAccount-navigation ul {
    padding: 0px;
    margin: 0 auto;
    list-style: none;
}

nav.woocommerce-MyAccount-navigation ul li {
    background-color: whitesmoke;
    transition: ease all 0.2s;
    margin-bottom: 10px;
}

nav.woocommerce-MyAccount-navigation ul li.is-active {
    background-color: var(--primary-color);
    color: white;
}

nav.woocommerce-MyAccount-navigation ul li.is-active a {
    color: white;
}

nav.woocommerce-MyAccount-navigation ul li a {
    padding: 10px 20px;
    display: block;
    text-decoration: none;
    color: inherit;
}

nav.woocommerce-MyAccount-navigation ul li a:before {
    font-family: 'antigone';
    font-size: 1.8rem;
    vertical-align: middle;
    margin-right: 10px;
}

nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover {
    background-color: #e3e3e3;
}

table.woocommerce-orders-table th, table.woocommerce-orders-table td {
    padding: 10px;
}

form.woocommerce-EditAccountForm.edit-account label {
    display: block;
}

form.woocommerce-EditAccountForm.edit-account input {
    width: 100%;
    padding: 8px;
}

form.woocommerce-EditAccountForm.edit-account fieldset {
    flex: 100%;
    margin-top: 30px;
}

li.woocommerce-MyAccount-navigation-link--dashboard a:before{content:'\f11c'}li.woocommerce-MyAccount-navigation-link--orders a:before{content:'\f10f'}
li.woocommerce-MyAccount-navigation-link--downloads a:before{content:'\f11b'}li.woocommerce-MyAccount-navigation-link--edit-address a:before{content:'\f11d'}
li.woocommerce-MyAccount-navigation-link--edit-account a:before{content:'\f114'}li.woocommerce-MyAccount-navigation-link--customer-logout a:before{content:'\f11e'}
li.woocommerce-MyAccount-navigation-link--tinv_wishlist a:before{content:'\f125'}li.woocommerce-MyAccount-navigation-link--comments a:before{content:'\f101'}

a.woocommerce-button.button.view {
    text-decoration: none;
    background-color: var(--primary-color);
    text-align: center;
    display: inline-block;
    width: 150px;
    border-radius: 3px;
    padding: 6px 20px;
    color: white;
}

body.woocommerce-account form button.woocommerce-button {
    background-color: var(--primary-color);
    min-width: 300px;
    border-color: var(--primary-color);
    color: white;
}

body.woocommerce-account form button.woocommerce-button:hover {
    background-color: white;
    color: var(--primary-color);
}

div.woocommerce-privacy-policy-text {
    font-size: 14px;
    font-style: italic;
}

body.woocommerce-account div.woocommerce-message a.button,
body.woocommerce-account div.woocommerce-info a.button {
    display: none;
}

section#reviews-produits h3:first-child {
    margin: 0 auto 20px;
}

ol#liste-reviews-produits, ol#liste-commentaires-blog {
    padding: 0px;
    list-style: none;
    margin: 0;
}

li.review-single, li.comment-single {
    border: 1px solid whitesmoke;
    margin-bottom: 12px;
    padding: 12px;
}

li.review-single {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
}

h5.comment-name {
    font-size: 15px;
    margin: 0 auto;

}

span.comment-rating {
    display: block;
    color: var(--primary-color);
}

span.comment-date {
    display: block;
    font-size: 12px;
    color: grey;
    margin-bottom: 8px;
}

form.woocommerce-EditAccountForm.edit-account {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    column-gap: 20px;
}

.edit-account .clear {
    display: none;
}

button[name="save_account_details"] {
    background-color: var(--primary-color);
    color: white;
    border: var(--primary-color) 1px solid;
    padding: var(--padding-btn);
    margin-top: 20px;
    min-width: 300px;
}

form.login label, form.register label {
    margin-bottom: 10px;
    display: block;
}

input#reg_email {
    width: 100%;
}

/*-------------------------------
* MES FAVORIS
*-------------------------------*/

table.tinvwl-table-manage-list {
    border: none;
}

table.tinvwl-table-manage-list th.product-remove {
    display: table-cell;
}

table.tinvwl-table-manage-list time.entry-date {
    display: block;
    font-size: 13px;
    color: #747474;
}

table.tinvwl-table-manage-list ins, table.tinvwl-table-manage-list span.woocommerce-Price-amount.amount {
    text-decoration: none;
    font-weight: bold;
    color: var(--primary-color);
}

.tinv-wishlist .product-action {
    width: 220px;
}

.tinv-wishlist .product-action .button, .tinvwl-to-right.look_in button:nth-child(2) {
    background-color: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
}

.tinv-wishlist .product-action .button {
    margin: 0 auto;
}

table.tinvwl-table-manage-list td.td-actions {
    padding: 20px 0px;
    border: none;
}

button.button.tinvwl-break-input.tinvwl-break-checkbox {
    margin: 0 auto;
    padding: 10px 20px;
    border-color: var(--primary-color);
    color: var(--primary-color);
}

dl.variation dd, dl.variation dt {
    margin: 0 auto;
    display: inline-block;
}

p.woocommerce-info {
    text-align: center;
    color: var(--primary-color);
}

/* Bug filtres produit */

body.tax-pa_marque div#woocommerce_layered_nav-2 {
    display: none;
}

/*Page Commander*/
div#payment ul label {
    display: contents;
}

li.wc_payment_method.payment_method_paypal img {
    display: inline-block;
	  margin-left: 13px;
}

label[for="shipping_method_0_gls_chezvous"]::before, label[for="shipping_method_0_gls_relais"]::before {
	content:url('https://lsetcompagnie.com/wp-content/uploads/2022/07/logo-gls-40x40px.jpg');
	vertical-align: middle;
	margin-right: 5px;
}

@media screen and (max-width: 470px) {
li.wc_payment_method.payment_method_paypal img {
    margin-left: 0px;
    margin-top: 10px;
}
} 

/*Panier Wizard*/

#wizard .steps {
    margin-bottom: 20px!important;
}
#wizard ul li.current .number {
    color: white;
}
/*wizard coordonnees*/
.wizard>.content>.body .woocommerce-billing-fields input,
.wizard>.content>.body .woocommerce-shipping-fields input {
    width: 100%!important;
}
/*wizard livraison*/
#wizard .woocommerce-checkout-review-order-table ul#shipping_method li{
    margin: 30px 30px;
}

#wizard table:not(.variations) td {
    padding: 10px;
}
#wizard .woocommerce-checkout-review-order-table #shipping_method {
    list-style: none!important;
}
#wizard table:not(.variations),
#wizard table:not(.variations) td {
    border: none!important;
}
#wizard .content .woocommerce-checkout-review-order-table>tbody .cart_item {
    display: none!important;
}

#wizard .content .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal,
#wizard .content .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals th {
    display: none!important;
}
#wizard .content .woocommerce-checkout-review-order-table tfoot tr.order-total {
    display: block!important;
    background: whitesmoke;
}
#wizard .content .woocommerce-checkout-review-order-table tfoot tr.order-total th{
    border: none;
    width: 72px;
    font-size: 22px;
}
#wizard .content .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping {
    font-size: 18px!important;
    font-weight: 600!important;
}
#wizard #shipping_method #lpc_pick_up_widget_show_map{
    margin-top: 10px;
    background: #f28e07;
}
#wizard table.woocommerce-checkout-review-order-table .mrwp {
 margin: 0 0 10px 0;
}
#wizard table.woocommerce-checkout-review-order-table .mrwp td {
    background: #ca0047!important;
    color: white!important;
}
#wizard table.woocommerce-checkout-review-order-table .mrwp td a{
    color: white!important;
}

#wizard #lpc_pick_up_info{
    font-size: 12px;
    display: inline-block;
}
#wizard #wizard-p-1 table {
    background: whitesmoke!important;
}
