/*
Theme Name: Astra Child
Description: Astra Theme
Template: astra
Text Domain: astra
*/
/* DEFINITION OF VARIABLES /////////////////////////////////////////////////////////////////////////////////*/
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Bangers&display=swap');
:root {
    --color-light-grey: #d8d8d8;
    --color-dark-grey: #636363;

    --color-accent-extra-light :#eff8d2;
    --color-accent-light :#96bb1f;
    --color-accent-medium :#a8db00;
    --color-accent-dark :#3e4c12;

    --color-ensemble-extra-light: #f2f2f2;
    --color-ensemble-light: #bababa;
    --color-ensemble-medium: #8a8a8a;
    --color-ensemble-dark: #424242;
    
    --color-fleurs-extra-light :#e3ffe2;
    --color-fleurs-light :#1fbb1a;
    --color-fleurs-medium :#188b13;
    --color-fleurs-dark :#0c460a;

    --color-resine-pollen-extra-light :#fbf3e2;
    --color-resine-pollen-light :#be5f1a;
    --color-resine-pollen-medium :#8b4513;
    --color-resine-pollen-dark :#3f1f09;

    --color-huiles-extra-light :#ffffe2;
    --color-huiles-light :#bbb61a;
    --color-huiles-medium :#8b8113;
    --color-huiles-dark :#46450a;

    --animate-duration: 1200ms;
    --animate-delay: 2s;
}
html, body, .smart-page-loader{
    background-color: #333333;
}
.smart-loader-one {
    width: 50px;
    height: 50px;
    border-top: 1px solid #96bb1f;
    border-right: 1px solid #96bb1f22;
    border-bottom: 1px solid #96bb1f88;
    border-left: 1px solid #96bb1f22;
}
html {
scroll-behavior: smooth;
}

/*@media (max-width: 921px) {
    h1,h2,h3,h4,h5,h6, .entry-content :where(h1), .entry-content :where(h2), .entry-content :where(h3), .entry-content :where(h4), .entry-content :where(h5), .entry-content :where(h6) {
        font-size: .9em;
    }
}*/
h2, h3, h4, section[id], .ancre-section {
    scroll-margin-top: 130px !important;
}
#content section[id]::before {
    content: "";
    display: block;
    height: 135px;
    margin-top: -136px;
    visibility: hidden;
}
/*POLICES*/
button, .woocommerce button.button, h1, h2, h3, h4, h5, h6, .wpcmb-products .wpcmb-product, ul.hero-benefits li summary, .woosb-products .woosb-product .woosb-title .woosb-name a, .ast-builder-menu-mobile .main-navigation .menu-item > .menu-link, .info-cadeau, .ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle, .mosaic-item.mosaic-title h3, .footer-fidelite .gamipress-rank-title, .woocommerce-js a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button, a.wp-block-button__link.wp-element-button, select.orderby, .ast-filter-wrap, .gorille-reassurance-texte, .gorille-reassurance-description, .timeline-event .year, .woocommerce-js div.product .woocommerce-tabs ul.tabs li a, .panel nav.container-ancre, .gorille-cannabinoid-bars, .badges-container .badge, .texte-avis-du-gorille, .entry-content :where(h2), .woocommerce-js ul.products li.product .price, div#gamipress-points-info, .woocommerce-page ul.products li.product .price, .bapf_loader_page, h3.woocommerce-loop-product__title, span.widget-title, h3.woocommerce-loop-category__title, .sim-title, .ast-archive-entry-banner[data-post-type="product"] .ast-container h1, .ast-custom-button, .elementor-widget-button .elementor-button, .ast-builder-menu-2, .ast-above-header.ast-above-header-bar, .woocommerce-js ul.products li.product .ast-shop-product-out-of-stock, .woocommerce-page ul.products li.product .ast-shop-product-out-of-stock {
    font-family: 'Bangers';
    letter-spacing: 0.5px;
    word-spacing: 1px;
}
.woocommerce-js div.product p.price, .woocommerce-js ul.products li.product .price, .woocommerce-page ul.products li.product .price, .product-slide li.product .price, .woosb-products .woosb-product .woosb-price {
    font-family: 'Inter';
    letter-spacing: -1px;
    word-spacing: 2px;
}
/*body {
    cursor: url("https://cbd-du-gorille.fr/wp-content/uploads/2025/12/1.png"), auto;
}*/
#wpadminbar {
    position: fixed;
}
* a:focus {
    outline: none;
}
/*Lisibilité*/
.elementor.elementor .e-con>.elementor-widget.elementor-widget-text-editor {
    max-width: 768px;
    margin: 0 auto;
}
#page .site-content {
    background-color: var(--ast-global-color-3) !important;
    background: no-repeat center/100% url("https://cbd-du-gorille.fr/wp-content/uploads/2025/11/cannabis-pictures.jpg");
    background-attachment: fixed;
    background-blend-mode: luminosity;
    background-size: cover;
    line-height: normal;
    transition: all 1s ease-in-out;
}
/* ANIMATION BORDER */
@property --gradient-angle {
    syntax: "<angle>";
    initial-value: 90deg;
    inherits: false;
  }
  .outofstock .br_wait_add.button,
  button.single_add_to_cart_button,
  .ast-custom-button {
    position: relative;
    border-radius: 0.45rem;
    cursor: pointer;
  }
.ast-custom-button.elementor-widget.elementor-widget-button::after, .ast-custom-button.elementor-widget.elementor-widget-button::before, .outofstock .br_wait_add.button::after, .outofstock .br_wait_add.button::before, button.single_add_to_cart_button::after, button.single_add_to_cart_button::before, .ast-custom-button::after, .ast-custom-button::before {
    content: " ";
    position: absolute;
    z-index: -1;
    inset: -3px;
    background: conic-gradient(
      from var(--gradient-angle),
      var(--color-accent-extra-light),
      var(--color-accent-medium),
      var(--color-accent-light),
      var(--color-accent-dark),
      var(--color-accent-light),
      var(--color-accent-medium),
      var(--color-accent-extra-light)
    );
    border-radius: inherit;
    animation: rotate 3s linear infinite;
}
  .ast-custom-button.elementor-widget.elementor-widget-button::after,
  .outofstock .br_wait_add.button::after,
  button.single_add_to_cart_button::after,
  .ast-custom-button::after {
    filter: blur(1rem);
  }
  @keyframes rotate {
    0% {
      --gradient-angle: 0deg;
    }
    100% {
      --gradient-angle: 360deg;
    }
  }
::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    border-radius: 10px;
    margin: 50px 2px;
    background-color: white;
    border: 5px solid var(--ast-global-color-3);
}
::-webkit-scrollbar {
	width: 12px;
	background-color: var(--ast-global-color-3);
}
::-webkit-scrollbar-thumb {
    background-color: var(--color-resine-pollen-medium);
    border-radius: 10px;
    background-image: -webkit-linear-gradient(
        45deg, var(--color-fleurs-medium) 20%,
        white 21%,
        var(--color-fleurs-dark) 21%, var(--color-fleurs-dark) 40%,
        white 41%,
        var(--color-huiles-dark) 41%, var(--color-huiles-dark) 60%,
        white 61%,
        var(--color-resine-pollen-dark) 61%, var(--color-resine-pollen-dark) 80%,
        white 81%,
        transparent 81%, transparent);
    cursor: pointer;
    border: 3px solid var(--ast-global-color-3);
    box-shadow: inset 0px -10px 15px #dddddd45, inset 0px 10px 15px #ffffff4d, 0px 5px 10px 0px #55555559;
}
::-webkit-scrollbar-thumb:hover {
    background-color: var(--color-resine-pollen-light);
    background-image: -webkit-linear-gradient(
        45deg, var(--color-fleurs-light) 20%,
        white 21%,
        var(--color-fleurs-medium) 21%, var(--color-fleurs-medium) 40%,
        white 41%,
        var(--color-huiles-medium) 41%, var(--color-huiles-medium) 60%,
        white 61%,
        var(--color-resine-pollen-medium) 61%, var(--color-resine-pollen-medium) 80%,
        white 81%,
        transparent 81%, transparent);
    box-shadow: inset 0px -10px 15px #dddddd45, inset 0px 10px 15px #ffffff4d, 0px 5px 10px 0px #55555559;
}
 *
{
   /* line-height: normal ;*/
 -moz-user-select: none; 
 -webkit-user-select: none; 
 -ms-user-select: none; 
 user-select: none; 
}

/* GENERAL /////////////////////////////////////////////////////////////////////////////////////////////*/
a.gorille-mosaic-categorie-wrapper[href*="gigabud"], a.gorille-mosaic-categorie-wrapper[href*="bigbud"], a.gorille-mosaic-categorie-wrapper[href*="smallbud"], a.gorille-mosaic-categorie-wrapper[href*="trim"], .product_cat-fleurs-de-cbd.wpcis-swap .woocommerce-product-gallery img, .product_cat-fleurs-de-cbd.wpcis-swap img.img-scaled, .product_cat-fleurs-de-cbd.wpcis-swap .gorille-image-wrap, li.ast-article-single.ast-woo-product-no-review.product_cat-fleurs-de-cbd img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail.wpcis-swap-image {
    filter: hue-rotate(10deg);
}
.site-footer-primary-section-1.site-footer-section.site-footer-section-1 aside, .site-footer-primary-section-3.site-footer-section.site-footer-section-3 aside {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1em;
    justify-content: space-around;
}
.site-footer-primary-section-2.site-footer-section.site-footer-section-2 aside {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.menu-icon {
    margin-right: 5px;
    width: 25px;
}
.gorille-categories-soeurs {
    width: auto;
    text-align: center;
    margin: .5em auto 0 auto;
}
.ast-below-header-wrap .ast-builder-menu .main-navigation .menu-item a {
    margin: .2em 0;
    font-size: 1.2em;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
    min-height: 55px;
}
.gamipress-achievement:not(.gamipress-layout-none), .gamipress-rank:not(.gamipress-layout-none), .single-achievement.achievement-wrap:not(.gamipress-layout-none), .single-rank.rank-wrap:not(.gamipress-layout-none), .gamipress-user-points:not(.gamipress-layout-none) {
    margin-bottom: 0;
}
.site-footer .restrictions {
    color: lightgrey;
    font-size: 0.8em;
    margin: 0.2em 0 0 0 !important;
    padding-bottom: .2em;
    border-bottom: 1px solid var(--ast-global-color-3);
}
.footer-fidelite-wrap {
    background-color: #f7f7f7;
    border-radius: 15px;
    padding-top: .5em;
    width: fit-content;
    margin: .5em auto;
}
.mini-titre {
    margin: .2em .5em;
}
.footer-fidelite .gamipress-rank-excerpt {
    margin: .5em;
}
.footer-fidelite {
    display: flex;
    align-items: center;
    font-size: 0.8em;
}
@media (max-width: 921px) {
    .footer-fidelite {
        align-items: stretch;
        flex-direction: column;
    }
    .site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row {
        max-width: 100%;
        padding-left: 1em;
        padding-right: 1em;
    }
}
.footer-fidelite .mini-titre {
    margin: 0 .5em .5em .5em;
    color: darkgray;
    border-bottom: 1px solid lightgrey;
}
.footer-fidelite .gamipress-rank-title {
    font-size: 1.5em;
    font-weight: bold;
    margin: .2em;
}
.footer-fidelite .col-3 {
    box-shadow: inset 0px -15px 15px #ddd, inset 0px 15px 10px white, 0px 4px 5px 1px #949494;
    background-color: white;
    border-radius: 15px;
    margin: .5em;
    padding: .5em .5em 1em .5em;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: fit-content;
}
.footer-fidelite .col-3 ul.wp-block-list {
    margin: 0 0 0 1em;
    text-align: start;
}
.footer-fidelite [class*="gamipress-columns"]>.gamipress-achievement, .footer-fidelite  [class*="gamipress-columns"]>.gamipress-points, .footer-fidelite  [class*="gamipress-columns"]>.gamipress-points-type, .footer-fidelite  [class*="gamipress-columns"] .gamipress-rank {
    box-shadow: none;
    margin: 0 1em 0 1em;
    padding: 0;
}
body .st3 {
    stroke: var(--ast-global-color-2);
}
span.last {
    /* color: darkgrey; */
    display: none;
}
.open-cbd-quiz {
    display: flex;
    flex-direction: row !important;
}
.open-cbd-quiz::after {
    content: "(Max:2min)";
    font-family: 'Montserrat';
    color: darkgrey;
    margin-top: 2px;
    margin-left: 2px;
}
@media (max-width: 922px) {
    .open-cbd-quiz::after {
        display: none;
    }
}
.open-cbd-quiz a.menu-link {
    padding-right: 2px;
    min-width: inherit !important;
}
.open-cbd-quiz a.menu-link:hover {
    padding-right: 10px;
}
a.wpccb_copy {
    background-color: var(--ast-global-color-0);
    color: white;
    padding: .2em .5em;
    border-radius: 5px;
    text-shadow: 0 0 3px black;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
    align-items: start;
    justify-content: center;
    padding: 0;
    max-width: 1420px;
    margin: 0 auto;
    gap: 1em;
}
.ast-builder-footer-grid-columns {
    grid-column-gap: 0px;
}
.wpcfb-style-rounded .wpcfb-progress-bar {
    margin: 0;
}
span.wpcfb-progress-amount {
    background-color: #e7bd55 !important;
}
.widget_shopping_cart_content .wpcfb-wrap {
    text-align: center;
    color: #dc9e06;
    padding: .2em;
    line-height: normal;
}
.wpcfb-wrap.wpc-free-shipping-bar.wpcfb-qualified-message {
    padding: 0 .5em .5em .5em;
}
.wpcfb-wrap.wpc-free-shipping-bar.wpcfb-qualified-message .wpcfb-message {
    color: var(--ast-global-color-0);
    margin-top: 5px;
    font-weight: bold;
    text-align: center;
    font-size: 0.9em;
}
.ast-site-header-cart .widget_shopping_cart p.buttons, .ast-site-header-cart .widget_shopping_cart p.total, .woocommerce .ast-site-header-cart .widget_shopping_cart p.buttons, .woocommerce .ast-site-header-cart .widget_shopping_cart p.total {
    padding: 0 1em .5em 1em;
    margin: 0;
    text-align: center;
}
span.dgwt-wcas-sp::after {
    content: "(Max/Unité)";
    font-size: 0.6em;
    color: darkgrey;
    font-weight: lighter;
    line-height: normal;
    margin-top: -2px;
    margin-right: -3px;
}
@media (min-width: 922px) {
    .ast-search-icon {
        background-color: var(--ast-global-color-2);
        width: 44px;
        height: 44px;
        display: flex;
        justify-content: center;
        border-radius: 5px 60px 30px 60px;
        opacity: 0.8;
        transform: rotate(0deg);
        transition: all 1s ease-in-out;
    }
    .ast-search-icon:hover {
        transform: rotate(45deg);
        opacity: 1;
        background-color: var(--ast-global-color-1);
        border: 1px solid #668600;
        outline: 1px solid var(--ast-global-color-1);
        animation: pulse-feuille 2s infinite;
    }
}
span.inter-titre {
    display: contents;
    font-size: 0.8em;
    color: var(--ast-global-color-0);
}
@media (min-width: 922px) {
    a.ast-header-account-link.ast-account-action-link.ast-header-account-type-icon::before {
        content: "Connexion à la Tribu";
        padding: 0 5px;
        text-align: center;
        line-height: normal;
        border-top: 1px solid var(--ast-global-color-2);
        margin-top: 2px;
        font-size: 0.88em;
        border-radius: 5px;
        background-color: var(--ast-global-color-2);
    }
    .logged-in a.ast-header-account-link.ast-account-action-link.ast-header-account-type-icon::before {
        content: "La Tribu | Mon Compte";
    }
    .ast-header-account-type-icon {
        -js-display: inline-flex;
        display: inline-flex;
        align-self: center;
        vertical-align: middle;
        flex-direction: column-reverse;
    }
    .ast-primary-header-bar span.ahfb-svg-iconset.ast-inline-flex.svg-baseline {
        background-color: var(--ast-global-color-2);
        width: 60px;
        height: 30px;
        display: flex;
        justify-content: center;
        border-radius: 25px 25px 5px 5px;
        opacity: 0.8;
    }
    .ast-primary-header-bar span.ahfb-svg-iconset.ast-inline-flex.svg-baseline:hover {
        opacity: 1;
        animation: pulse-feuille 2s infinite;
    }
    .ast-header-account-wrap .ast-header-account-type-icon .ahfb-svg-iconset svg:hover circle {
        fill: #f2dcc4;
        outline: 25px solid #764613;
        border-radius: 33% 33% 15px 15px;
    }
    .ast-header-account-wrap .ast-header-account-type-icon .ahfb-svg-iconset svg:hover path:not( .ast-hf-account-unfill ) {
        fill: #764613;
    }
}
@keyframes pulse-feuille {
    0% {box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);}
    70% {box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);}
    100% {box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);}
}
.ast-footer-copyright,
.ast-builder-footer-grid-columns.site-above-footer-inner-wrap.ast-builder-grid-row{
    line-height: normal;
}
.video-footer video {
    max-width: 200px;
    height: 200px;
    border-radius: 0 0 50% 50%;
    border: 5px dashed var(--ast-global-color-0);
    border-style: ridge inset;
    box-shadow: 0 2px 15px 5px #0000007d;
}
section#block-68 {
    width: 90%;
    max-width: 200px;
    margin: 0 auto;
    border-radius: 30px 30px 0 0;
    background-color: var(--ast-global-color-2);
    background-blend-mode: luminosity;
    background-image: url(https://cbd-du-gorille.fr/wp-content/uploads/2025/05/Big_Buds_3-e1755345303635.jpg);
    background-size: contain;
    background-attachment: fixed;
}
section#block-68 > div {
    border-radius: 50px 50px 0 0;
    border: 5px dashed var(--ast-global-color-0);
    border-style: ridge inset;
    box-shadow: 0 2px 15px 5px #0000007d;
    border-bottom: none;
}
section#block-68 .is-layout-flex {
    display: flex;
    justify-content: center;
    gap: .2em;
    padding: .1em !important;
}
.dgwt-wcas-st {
    color: inherit;
}
div#page {
    padding-top: calc(163px);
    background-color: var(--ast-global-color-8);
}
#primary, .ast-plain-container.ast-no-sidebar #primary {
    margin: .5em 0;
}
.site .site-content #primary .ast-woocommerce-container {
    padding-top: 0;
    padding-bottom: 0;
}

.woocommerce-js div.product form.cart div.quantity input[readonly] {
    display: none;
}
.site-footer .widget {
    margin: 0;
    width: 100%;
}
@media (max-width: 544px) {
    .site-below-footer-wrap[data-section="section-below-footer-builder"] {
        padding-top: 5px;
        padding-bottom: 0px;
        padding-left: 5px;
        padding-right: 55px;
    }
}
.woocommerce-js .widget-title {
    margin: .2em 0 0 0;
    display: inline-block;
    border-top: 1px solid;
    border-radius: 5px;
    padding: .1em .5em 0 .5em;
    line-height: normal;
}
.ast-header-break-point .ast-nav-menu .sub-menu {
    padding: 2px 0 2px 5px;
}
.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
    background-color: var(--ast-global-color-1) !important;
    padding: 0px 5px;
    top: 5px;
    right: 5px;
    height: 28px;
    font-size: 16px;
    color: black;
    box-shadow: inset 0 0 10px 20px white;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 35px;
    align-content: center;
}
.ast-mobile-header-wrap .ast-mobile-header-content {
    background-color: transparent;
}
.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children.ast-submenu-expanded > .ast-menu-toggle{
transform: rotateZ(180deg);
}
.ast-menu-toggle {
    border-style: double;
}
button.button.brwwl_cookie_accept {
    padding: .3em .5em;
    font-size: .9em;
}
div#brwwl_cookie_notification.show {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    justify-content: space-evenly;
    padding: .3em .5em;
    border-radius: 25px;
    border: 2px solid var(--ast-global-color-3);
    bottom: .5em;
    width: fit-content;
    right: calc(.5em + 50px);
    left: .5em;
    background-color: #ffffffa1;
    transform: unset;
    text-shadow: 0 0 4px white;
    transition: all 2s ease-in-out;
}
div#brwwl_cookie_notification.show:hover {
    background-color: #ffffff;
}
div#brwwl_cookie_notification.show a {
    margin: 0 1em;
    text-shadow: -1px 1px black;
}
div#brwwl_cookie_notification p {
    font-size: 0.8em;
    text-align: center;
    padding: 0 .3em;
    line-height: normal;
    display: contents;
}
@media (max-width: 600px) {
    div#brwwl_cookie_notification p {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    div#brwwl_cookie_notification p img.emoji {
        display: none !important;
    }
}
.show p img.emoji {
    font-size: 2.5em;
}
.woocommerce-js form .form-row input.input-text, .woocommerce-js form .form-row textarea {
    filter: grayscale(1);
}
.wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field {
    padding: 0 0 .5em 0;
}
div.wpforms-container-full .wpforms-field-label {
    margin: 0 0 2px 0;
}
section.error-404.not-found {
    margin-top: 200px;
}
.dgwt-wcas-overlay-mobile {
    background: #4444447d;
}
div#ast-scroll-top {
    border: 4px solid  var(--ast-global-color-3);
    border-radius: 25px 15px 10px 10px;
    outline: auto;
    z-index: 100000;
    bottom: .5em;
    right: .5em;
    line-height: 1.8em;
}
div#content {
    margin-top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}
li.cat-item {
    color: var(--ast-global-color-5);
}
.wpforms-container .wpforms-form select,
.woocommerce-js select,
.wpforms-container .wpforms-form select::picker(select),
.woocommerce-js select::picker(select){
    appearance: base-select;
 }

 .wpforms-container .wpforms-form select:hover,
 .woocommerce-js select:hover,
 .wpforms-container .wpforms-form select::picker(select):hover,
 .woocommerce-js select::picker(select):hover{
    cursor:pointer;
 }
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select {
    padding-inline-start: auto;
    padding-inline-end: auto;
}
.woocommerce-js .woocommerce-ordering select,
.wpforms-container .wpforms-form select {
    background-color: var(--ast-global-color-1);
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
    border: unset;
    height: inherit;
}
.wpforms-container .wpforms-form select {
    border-radius: 25px 25px 5px 5px;
}
.woocommerce-js .woocommerce-ordering select {
    border-radius: 25px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 2px 25px 0 0px;
    justify-content: space-around;
    width: 100%;
}
.woocommerce-js .woocommerce-ordering select:hover,
.wpforms-container .wpforms-form select:hover {
    color: white;
    border-color: white;
    background-color: var(--ast-global-color-0);
}
.woocommerce-ordering select.orderby:focus {
    border: none;
}
.woocommerce-js .woocommerce-ordering select::picker-icon,
.wpforms-container .wpforms-form select::picker-icon{
    position: absolute;
    color: transparent;
}
.woocommerce-js .woocommerce-ordering option, .wpforms-container .wpforms-form option {
    display: flex;
    justify-content: center;
    white-space: normal;
    border-top: 1px dashed grey;
    text-align: center;
    font-size: 1em;
    font-weight: lighter;
    letter-spacing: 1px;
}
a {
    color: var(--ast-global-color-0);
    font-weight: bold;
}
.logo-container {
    font-size: 2em;
    letter-spacing: -2px;
    font-weight: 600;
    color: var(--ast-global-color-1);
    font-family: 'DynaPuff', display;
    text-shadow: -1px 1px 1px var(--ast-global-color-3);
}
@media (max-width: 980px) {
    .logo-container {
        font-size: 1.8em;
    }
}
span.slogan-site {
    word-spacing: 3px;
    font-family: 'Montserrat Alternates';
    text-transform: uppercase;
    color: var(--ast-global-color-5);
    font-size: 0.5em;
}
.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle {
    width: max-content;
    margin: .2em .5em;
    border-radius: 10px;
}
.ast-desktop .ast-builder-menu-2 .menu-item .sub-menu:last-child > .menu-item > .menu-link, .ast-header-break-point .main-navigation ul .menu-item .menu-link {
    border-bottom-width: 0;
}
.ast-builder-menu-2 {
    background-color: var(--ast-global-color-2);
    text-shadow: 2px 0 2px black, 0 -2px 2px black, 0 2px 2px black, 0 -2px 2px black;
    box-shadow: inset 0 0 10px 2px black;
    text-align: center;
    font-weight: lighter;
    transform: rotateZ(-2deg);
    border: 2px dashed yellow;
    outline: 2px solid black;
    padding: 0 !important;
    text-transform: uppercase;
    border-radius: 10px;
    font-size: 1.2em;
    filter: brightness(0.9);
    animation: pulse-panneau 1s infinite;
}
.ast-builder-menu-2 img.menu-icon {
    width: 20px;
}
.ast-builder-menu-2 .site-navigation {
    line-height: initial;
}
.ast-builder-menu-2 .menu-item.current-menu-item > .menu-link, .ast-builder-menu-2 .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-2 .current-menu-ancestor > .menu-link, .ast-builder-menu-2 .menu-item > .menu-link {
    color: white;
    border-bottom-width: 0px;
}
.ast-header-html-1 a {
    color: var(--ast-global-color-1);
    font-size: 0.75em;
    display: flex;
    margin: 0;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
    line-height: normal;
}
.elementor-widget.elementor-widget-menu-anchor {
    display: contents;
}
.entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
    margin: .5em .5em .2em .5em;
    line-height: normal;
}
.entry-content h2 {
    font-size: 1.4rem;
    text-align: center;
    border: 3px solid var(--ast-global-color-7);
    line-height: normal;
    padding: .3em 1em;
    margin: 0 auto 15px auto;
    border-radius: 5px;
}
.privacy-policy .entry-content h2 {
    background-color: var(--ast-global-color-3);
    color: white;
}
/*.entry-content h4 {
    font-size: 1.1rem;
}
.entry-content h5 {
    font-size: 0.9rem;
    text-align: center;
}
.entry-content .wb_cptb_content h5 {
    text-align: left;
}
.entry-content h6 {
    font-size: 1.1rem;
}*/
.entry-content ul, .entry-content ol {
    margin: 0;
    padding: 0 10px 0 17px;
    margin-bottom: 0;
}
.woocommerce-no-products-found {
    text-align: center;
    margin-top: 1em;
}
.woocommerce-notices-wrapper {
    display: flex;
    justify-content: center;
    gap: .5em;
    flex-wrap: wrap;
    width: 100%;
}
.woocommerce-message, .woocommerce-error, .woocommerce-info {
    background-color: white;
    font-weight: bold;
    width: fit-content;
    border-radius: 25px;
    padding: .2em 10px .2em 10px;
    text-align: center;
    outline: unset;
    border-bottom: 1px dashed grey;
    margin: 0 0 .2em 0;
    flex-wrap: wrap;
    min-width: 95px !important;
    display: inline-flex;
    gap: 0 .5em;
    justify-content: center;
    align-items: center;
}
.woocommerce-message li, .woocommerce-error li, .woocommerce-info li {
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul.woocommerce-error {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
}
.woocommerce-message img.emoji, .woocommerce-error img.emoji, .woocommerce-info img.emoji{
    font-size: 20px;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    position: unset;
}
.woocommerce-error {
    border-top-color: #ffac27;
}
.woocommerce-error::before {
    content: '\e016';
    color: #ffac27;
}
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
    margin: 0 0 0 1em;
}
a.button {
    text-align: center;
}
@media (max-width: 921px) {
.single div#content {
    padding-top: 5px;
}
}
/*MENU //////////////////////////////////////////////////////////////////////////////////////////*/
.site-header-primary-section-left.site-header-section.ast-flex.site-header-section-left,
.site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section{
    display: flex;
    justify-content: center;
}
.ast-main-header-wrap.main-header-bar-wrap {
    z-index: 10;
}
ul#ast-hf-menu-1 {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}
.ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after {
    font-size: .9em;
    min-width: 20px;
    min-height: 20px;
    padding: 0.1em .5em;
    border: 1px solid var(--ast-global-color-3);
    right: -20px;
    top: -15px;
    line-height: normal;
}
@media (max-width: 921px) {
    ul#ast-hf-menu-2-mobile {
        display: flex;
        justify-content: center;
    }
.ast-header-break-point .ast-builder-menu-2 {
    position: fixed;
    transform: none;
    height: 32px;
    top: 82px;
    border-radius: 0;
    background-color: #333333de;
}
.ast-header-break-point .ast-builder-menu-2 .main-header-menu .menu-item > .menu-link {
    padding: 0;
    border-radius: 0;
    margin: 0;
}
span.ast-icon.icon-search, .ast-builder-layout-element.site-header-focus-item.ast-header-account {
    background-color: var(--ast-global-color-3);
    display: flex;
    min-width: 40px;
    min-height: 40px;
    justify-content: center;
    align-items: center;
    border-radius: 0 0px 25px 0px;
    border: 1px solid var(--ast-global-color-1);
    box-shadow: inset 0px 4px 10px #00000082;
    margin: 0px 0 0 -20px;
    padding: 0 .7em 0 .4em;
    border-top: none;
    transition: all .4s ease-out;
    border-left: none;
}

.ast-header-break-point .main-navigation .stack-on-mobile li {
    width: fit-content;
    display: inline-flex;
    margin: 0 2px;
}
.ast-header-break-point .main-navigation .stack-on-mobile li a {
    border-radius: 10px 25px 27px 25px;
    margin: 2px 0 0 0;
}
.ast-header-break-point .main-header-bar-navigation .menu-item-has-children .sub-menu {
    background-color: transparent;
    text-align: center;
    padding-top: 2px;
}
.ast-builder-layout-element.site-header-focus-item.ast-header-account {
    border-radius: 0 0 0px 25px;
    margin: -1px -20px 0px 0;
    padding: 0px .7em 0 1.2em;
    border-right: none;
    border-left: 1px solid var(--ast-global-color-1);
    z-index: 9;
}
span.ast-icon.icon-search:hover {
        background-color: var(--ast-global-color-2);
}
.ast-builder-layout-element.site-header-focus-item.ast-header-account:hover {
        background-color: var(--ast-global-color-2);
}
}
.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link {
    display: flex;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    padding: 0 20px 0 0;
    line-height: normal;
}
.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link  .sub-menu .menu-item .menu-link {
    padding: 0px 0 0 0 !important;
}
.ast-header-break-point .main-header-menu {
    background-color: transparent;
}
ul#ast-hf-mobile-menu {
    margin: 0;
    padding: 2px;
    background-color: #ffffff;
    border-radius: 0 0 25px 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    width: 100%;
    border: 2px solid black;
}
.ast-header-break-point .main-navigation .stack-on-mobile li.ast-submenu-expanded {
    display: inline-block;
    width: 100%;
    border: 1px solid black;
    padding: 0 3px !important;
    border-radius: 10px 20px 20px 20px;
    background-color: #33333378;
    margin-top: 2px;
}
.ast-header-break-point .ast-icon.icon-arrow svg {
    margin: 3px 0 -3px 0;
}
.ast-header-break-point .main-navigation ul .menu-item .menu-link .icon-arrow:first-of-type svg {
    top: 0;
    margin-top: 0px;
    margin-left: 0px;
    width: 12px;
    transform: translate(0, -2px) rotateZ(270deg);
}
.ast-header-html-1 a {
    color: var(--ast-global-color-1);
    font-size: 0.75em;
    display: flex;
    margin: 0;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
@media (min-width: 922px) {
    .ast-header-html-1 a {
        font-size: 0.80em;
        flex-direction: row;
    }
}
.dgwt-wcas-darkened-overlay>div {
    display: none;
}
.search-form {
    min-width: 370px;
    margin-left: 50px;
}
span.menu-badge.rupture {
    background-color: #cc0000;
    color: white;
    font-size: 0.7em;
    padding: 4px 7px;
    border-radius: 8px;
    margin-left: 5px;
    line-height: normal;
    text-transform: uppercase;
    box-shadow: inset 0 0 10px #000000bf;
}
.rupture-categorie > a {
    pointer-events: none;
    opacity: 0.5;
    cursor: default;
}
.ast-builder-menu-1 .sub-menu .sub-menu {
    right: 100% !important;
    left: auto !important;

}
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {
    padding-right: 8px;
    line-height: normal;
    min-height: 34px;
    display: flex;
    justify-content: center;
    flex-direction: row;
    padding-top: 0;
    padding-bottom: 0;
    border: inherit;
    font-weight: lighter;
    font-size: 1em;
    min-width: 140px;
}
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item.menu-item-has-children > .menu-link {
    padding-right: 45px;
}
.ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu {
    border-radius: 5px;
    font-size: 0.9em;
    width: calc(100% + 2em);
    min-width: 100%;
    margin-left: -1em;
    margin-top: -2px;
}
.ast-builder-menu-1 .menu-item > .menu-link {
    text-align: center;
    min-width: 140px;
    justify-content: center;
    line-height: inherit;
}
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link, .ast-builder-menu-1 .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-1 .current-menu-ancestor > .menu-link {
    color: var(--ast-global-color-0);
    text-decoration: overline;
}
#ast-desktop-header .main-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link .ast-header-navigation-arrow {
    right: inherit;
    left: .1em;
    font-size: 1.5em;
    transform: rotateZ(45deg);
    color: grey;
}
a.menu-link .emoji {
    margin-right: 5px  !important;
    margin-left: -5px !important;
}
.site-header-section-left .ast-search-menu-icon.slide-search .search-form {
    top: 67px;
    width: 100%;
    position: fixed;
    right: 0;
    left: 0;
    margin: 0;
    z-index: 10000;
}
.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-link {
    padding-left: 0px;
}
input#dgwt-wcas-search-input-1,.dgwt-wcas-content-wrapp {
    font-family: 'DynaPuff';
}
@media (max-width: 922px) {
    .site-header-section-left .ast-search-menu-icon.slide-search .search-form {
    display:none;
    }
    input#dgwt-wcas-search-input-1 {
    color: white;
    }
}

.dgwt-wcas-details-wrapp.woocommerce.js-dgwt-wcas-initialized.dgwt-wcas-suggestions-wrapp-fixed, .dgwt-wcas-suggestions-wrapp.woocommerce.dgwt-wcas-has-img.dgwt-wcas-has-price.dgwt-wcas-has-headings.js-dgwt-wcas-initialized.dgwt-wcas-suggestions-wrapp-fixed {
    margin-top: 13px;
    box-shadow: 0px 4px 5px #44444485;
    padding: 1em;
}
header#masthead {
    position: fixed;
    width: 100%;
    z-index: 10000;
    top: 0;
}
.ast-mobile-header-content {
    position: relative;
    top: -45px;
    z-index: 1000;
    background-color: transparent;
}
/*.single-product .ast-breadcrumbs-wrapper {
    text-align: center;
    color: black !important;
    margin: 0 auto;
    width: fit-content;
    box-shadow: inset 0px -15px 15px #ddd, inset 0px 15px 10px white;
    padding: .2em 1em;
    border-radius: 25px 25px 10px 10px;
    background-color: white;
}*/
/*.ast-archive-entry-banner[data-post-type="product"] .ast-container * {
    font-size: 14px;
    font-size: 0.8rem;
}*/
form.dgwt-wcas-pd-addtc-form {
    display: none;
}
#masthead .site-above-header-wrap .site-header-focus-item {
    border-radius: 25px;
    line-height: 1em;
    font-size: 1em;
    padding: 2px 0;
    margin: 0;
    display: inline-block;
}
@media (max-width: 993px) {
    #masthead .site-above-header-wrap .site-header-focus-item {
        width: 100vw;
        animation-name: translateX;
        animation-duration: 15s;
        animation-iteration-count: infinite;
        transform: translateX(0vw);
    }
}
@keyframes translateX {
    0% {
            transform: translateX(0);
    }
    1% {
            transform: translateX(0);
    }
    24% {
            transform: translateX(-100vw);
    }
    25% {
            transform: translateX(-100vw);
    }
    49% {
            transform: translateX(-200vw);
    }
    50% {
            transform: translateX(-200vw);
    }
    74% {
            transform: translateX(-100vw);
    }
    75% {
            transform: translateX(-100vw);
    }
    99% {
            transform: translateX(0);
    }
  }
#masthead .site-above-header-wrap .site-header-focus-item p {
    padding: 5px 10px 2px 10px;
    border-radius: 10px;
    width: 100%;
    display: inline-block;
    color: white;
    text-shadow: 0 0 5px black;
    letter-spacing: 1px;
    animation: pulse-panneau 1s infinite;
}
#masthead .site-above-header-wrap .site-header-focus-item p a {
    font-weight: bold;
    color: yellow;
}
@media (max-width: 921px) {
.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle{
    background: var(--ast-global-color-5);
    color: var(--ast-global-color-3);
    border: 1px dashed var(--ast-global-color-3);
    border-bottom-width: 1px !important;
    border-style: dashed !important;
}
}
.reduction, .ast-above-header-wrap p {
    background-color: var(--ast-global-color-3);
    text-shadow: 2px 0 2px black, 0 -2px 2px black, 0 2px 2px black, 0 -2px 2px black;
    box-shadow: inset 0 0 10px 2px black;
    color: white;
    text-align: center;
    font-weight: lighter;
}
.reduction {
    border-radius: 10px;
    padding: .2em .7em;
    border: 2px dashed yellow;
    outline: 1px solid black;
    font-size: 0.8em;
}
.wpcpq-item b.reduction {
    display: inline-flex;
    flex-wrap: nowrap;
    margin: .2em .5em;
}
.reduction .pourcentage-eco {
    color: yellow;
    font-size: 1.2em;
    line-height: 1.1em;
    margin-right: .2em;
    font-weight: bold;
}
.reduction.container-soldes-delai, .reduction.container-pourcentages-cumules {
    font-family: "Bangers";
    position: absolute;
    top: -6px;
    border: 2px dashed yellow;
    outline: 2px solid black;
    display: flex;
    flex-direction: row;
    padding: 0.25em .5em;
    z-index: 1000;
    color: white;
    line-height: normal;
    font-size: 1.2em;
    justify-content: center;
    align-items: center;
    gap: .3em;
    font-style: unset;
    border-radius: 25px;
    filter: brightness(0.9);
    animation: pulse-panneau 1s infinite;
}
.reduction.container-soldes-delai {
    transform: rotateZ(-5deg);
    left: -4px;
    height: 35px;
}
.reduction.container-pourcentages-cumules {
    transform: rotateZ(5deg);
    right: -4px;
    min-height: 36px;
    min-width: 110px;
}
@keyframes pulse-panneau {
    50% {filter: brightness(0.75);}
}
.single-product .summary .reduction.container-soldes-delai, .single-product .summary .reduction.container-pourcentages-cumules {
    display: inline-flex;
    width: 48%;
    transform: rotate(0);
    position: static;
    margin: 0 1% .5em 1%;
    flex-direction: row;
    line-height: inherit;
    flex-wrap: wrap;
    font-size: 1.2em;
    min-height: unset;
    height: unset;
    align-content: center;
    padding: .2em;
}
span.mis-en-avant {
    font-size: 1.3em;
    color: yellow;
}
span.date-delai-solde {
    color: var(--ast-global-color-5);
    font-size: 0.8em;
}
.mega-titre-nav.titre-nav {
    font-size: 1.5em;
    vertical-align: middle;
    display: flex;
}
.ast-logo-title-inline .ast-site-identity {
    padding: 0;
}
.textwidget {
    text-align: center;
    font-size: 1.2em;
    color: white;
    font-weight: bold;
}
ul.woocommerce-mini-cart.cart_list.product_list_widget {
    display: flex;
    flex-direction: column;
    align-content: stretch;
    padding: .5em !important;
}
li.woocommerce-mini-cart-item.mini_cart_item {
    padding: .2em 20px .2em 52px !important;
    min-height: inherit !important;
    font-size: .9em;
}
li.woocommerce-mini-cart-item.mini_cart_item img.emoji {
    display: none !important;
}
li.woocommerce-mini-cart-item.mini_cart_item span.quantity {
    display: inline-flex;
    gap: .2em;
}
.sidebar-main {
    position: -webkit-sticky;
    position: sticky;
    top: 166px;
    bottom: 1em;
    background-color: white;
    padding: .2em;
    border-radius: 20px 20px 5px 5px;
    text-align: center;
    box-shadow: inset 0px -15px 15px #ddd, inset 0px 15px 10px white;
    margin: 0;
}
#primary nav.woocommerce-pagination {
    position: sticky;
    top: 166px;
    z-index: 1000;
}
section.ast-archive-entry-banner.ast-post-banner-highlight.site-header-focus-item h1 {
    color: white;
}
.ast-archive-entry-banner h1, .ast-archive-entry-banner p {
    color: white;
}
/*.ast-breadcrumbs li.trail-item {
    padding: 2px 7px;
    border-radius: 10px;
}*/
.ast-archive-entry-banner a {
    font-weight: bold;
}
.site-header .texte-logo {
    max-width: 45px;
}
.ast-addon-cart-wrap.ast-desktop-cart-position-.ast-cart-mobile-position-.ast-cart-tablet-position- {
    display: flex;
}
header .has-small-font-size {
    margin: 0 auto;
    font-size: 0.9em !important;
}
.elementor-widget-menu-anchor {
    margin-top: -10em;
    height: 1px;
    visibility: hidden;
}
body .elementor-shape-top {
    top: 0;
}
.woocommerce-js form .form-row .select2-container {
    z-index: 50 !important;
}
.page-title {
    margin-bottom: 0.2em;
    text-align: center;
    font-size: 4em;
}
#page hr {
    height: 2px;
    border-radius: 5px;
    max-width: 80%;
    background-color: var(--ast-global-color-8);
    margin: .5em auto .5em auto;
    border: 1px dashed #ffffff;
}
#page .container-pourcentage hr {
    height: 2px;
    margin: .3em 0;
}
hr.hr-perso {
    height: 8px;
    margin: 20px;
    background-color: #262626;
}
.woocommerce-js div.product p.price, .woocommerce-js ul.products li.product .price, .woocommerce-page ul.products li.product .price, .product-slide li.product .price {
    text-shadow: 0 0 2px black, 0px 1px 2px black;
    color: white;
    padding: 0.3em 0.8em 0.2em 0.8em;
    font-size: 0.9em;
    margin: 0;
    line-height: 1;
    box-shadow: inset 0px -15px 10px #dfdfdf, inset 0px 15px 10px #dfdfdf3d;
    text-align: center;
    cursor: pointer;
    border-radius: 3px 3px 100px 100px;
    border-top: 1px solid var(--color-light-grey);
    border-bottom: 2px solid #cacaca;
    display: block;
}
ins.sep-h {
    display: flex !important;
    /* gap: 0.5em; */
    justify-content: space-evenly;
    flex-direction: row;
}
.woocommerce-js ul.products li.product span.price del {
    color: yellow;
    opacity: 0.88;
    margin-right: -1px;
    transform: rotateZ(-5deg);
    display: inline-block;
    filter: blur(0.4px);
}
span.price bdi {
    font-weight: bold;
    font-size: 1.1em;
}
span.woocommerce-Price-currencySymbol {
    font-weight: bold;
    font-size: 0.9em;
    margin-left: -3px;
}
/*CONTENTS*/
.product_tag-produit-gramme .b_span_text:after{
    content: " (g)";
}
.product_tag-produit-gramme .wpcpq-row-qty:after,
.product_tag-produit-gramme .stock::after{
    content: " (grammes)";
}
.product_tag-produit-unite .b_span_text:after{
    content: " (unité)";
}
.product_tag-produit-unite .wpcpq-row-qty:after,
.product_tag-produit-unite .stock::after{
    content: " (unités)";
}
.product_tag-produit-lot .wpcpq-row-qty:after,
.product_tag-produit-lot .b_span_text:after{
    content: " (Pack)";
}
.product_tag-produit-unite span.wpcpq-item-price-val:after {
    content: " /unité";
    margin-left: -4px;
}
.product_tag-produit-gramme span.wpcpq-item-price-val:after {
    content: " /g";
    margin-left: -4px;
}
.product_tag-produit-lot span.wpcpq-item-price-val:after {
    content: " /pack";
    margin-left: -4px;
}
.message-livraison-gratuite .woocommerce-Price-amount:after {
    content: "";
    margin-left: 2px;
}
.product_tag-produit-gramme .wpcpq-row-price:after {
    content: " (€/g)";
}
.product_tag-produit-unite .wpcpq-row-price:after {
    content: " (€/unité)";
}
.product_tag-produit-gramme span.wpcpq-summary-name:before {
    content: "Grammes de ";
}
.product_tag-produit-unite span.wpcpq-summary-name:before {
    content: "Unité(s) de ";
}
span.wpcpq-summary-name:after {
    content: " =  ";
}
.archive .product_tag-produit-gramme span.woocommerce-Price-currencySymbol::after,
.has-post-thumbnail .product_tag-produit-gramme span.woocommerce-Price-currencySymbol::after {
    content: "/g";
}
.archive .product_tag-produit-unite span.woocommerce-Price-currencySymbol::after,
.has-post-thumbnail .product_tag-produit-unite span.woocommerce-Price-currencySymbol::after {
    content: "/unité";
}
.archive.woosq-open .woosq-sidebar .product_tag-produit-gramme span.woocommerce-Price-currencySymbol::after,
.has-post-thumbnail .product_tag-produit-gramme span.woocommerce-Price-currencySymbol::after {
    content: none;
}
.archive.woosq-open .woosq-sidebar .product_tag-produit-unite span.woocommerce-Price-currencySymbol::after,
.has-post-thumbnail .product_tag-produit-unite span.woocommerce-Price-currencySymbol::after {
    content: none;
}
.produits-taille {
    transition: all 1s ease-in-out;
}
a.wp-block-button__link.wp-element-button {
    display: inline-block;
    margin: .1em 0 0 0;
    padding: 0.5em .7em;
}
.produits-taille:hover h5, .produits-taille:hover p, .produits-taille:hover .elementor-widget-divider, .produits-taille:hover .elementor-shape-bottom {
    display:none;
}
@media (max-width: 993px) {
    .ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary {
        padding-top: 4em;
    }
}
/*BOUTIQUE //////////////////////////////////////////////////////////////////////////////////////*/
.woosq-sidebar .woosq-product {
    align-content: center;
}
/*background images sur liens par cat*/
/* cible tous les liens qui contiennent "effets-energisants" dans le href */
a.lien-tab-categorie[href*="agrume-mentholee"] { background-image: url('https://cbd-du-gorille.fr/wp-content/uploads/2025/04/cbd-mentholees-fraiches.webp');}
a.lien-tab-categorie[href*="fruitee-sucree"] { background-image: url('https://cbd-du-gorille.fr/wp-content/uploads/2025/04/cbd-fruitees-sucrees.webp');}
a.lien-tab-categorie[href*="terreuse-musquee"] { background-image: url('https://cbd-du-gorille.fr/wp-content/uploads/2025/04/cbd-saveurs-3.webp');}
a.lien-tab-categorie[href*="poivree-epicee"] { background-image: url('https://cbd-du-gorille.fr/wp-content/uploads/2025/04/cbd-epicees-florales.webp');}
a.lien-tab-categorie[href*="resine-boisee"] { background-image: url('https://cbd-du-gorille.fr/wp-content/uploads/2025/04/cbd-terreuses-boisees-1.webp');}
a.lien-tab-categorie[href*="effets-energisants"] { background-image: url('https://cbd-du-gorille.fr/wp-content/uploads/2025/09/effets-cbd-3-e1758956181277.png');}
a.lien-tab-categorie[href*="effets-relaxants"] { background-image: url('https://cbd-du-gorille.fr/wp-content/uploads/2025/09/effets-cbd-4-e1758956030683.png');}

a[data-value="instock"] {
    font-size: 0;
    border: unset !important;
}
a[data-value="instock"]::after {
    content: "x En stock";
    border: 1px dashed lightgrey;
    padding: 0 .5em;
    border-radius: 25px;
    font-size: 12.5px;
}
a.braapf_unselect {
    border: 1px dashed lightgrey;
    padding: 0 .5em;
    border-radius: 25px;
}
.bapf_sfilter.bapf_sfa_inline.bapf_sfa_mt_hide {
    width: fit-content;
    border-style: dashed;
    padding: .2em 1em .5em 1em;
    margin: 0 auto .5em auto;
    background-color: #ffffff;
}
.bapf_sfa_taxonomy {
    display: flex;
    margin-top: .3em;
    flex-wrap: wrap;
    flex-direction: row;
}
.bar-wrapper:last-child .label::after {
    content: " Légal : <0.3%";
    font-size: 0.8em;
    color: #c3c3c3;
    margin-left: .5em;
    font-family: 'Montserrat Alternates', sans-serif;
    letter-spacing: normal;
    word-spacing: normal;
}
.br_alabel_image.br_alabel_left {
    background-color: white;
    border-radius: 5px;
}
span.label-effet, span.label-origine {
    background-color: white;
    border: 2px solid white;
    outline: 1px solid var(--ast-global-color-3);
    box-sizing: border-box;
}
span.label-origine:hover,
span.label-effet:hover {
    cursor: help;
}
span.label-effet.effet-none {
    border: 4px solid white;
    box-shadow: inset 0 0 20px white !important;
    outline: 1px solid #a7a7a7;
    filter: contrast(0.95);
}
#page hr.sep-cats-products {
    height: 1px;
    background-color: var(--ast-global-color-5);
    border: none;
    margin: 0.7em 1em .5em 1em;
}
.wooct-countdown {
    width: calc(100% + 0px);
    border: 2px dashed yellow;
    outline: 2px solid black;
    display: flex;
    flex-direction: row;
    padding: 1px .5em 1px .5em;
    text-transform: uppercase;
    align-items: center;
    justify-content: center;
    font-size: 0.90em;
    background-color: var(--ast-global-color-3);
    text-shadow: 2px 0 2px black, 0 -2px 2px black, 0 2px 2px black, 0 -2px 2px black;
    box-shadow: inset 0 0 7px 2px black;
    color: var(--ast-global-color-5);
    text-align: center;
    font-weight: lighter;
    margin: .3em 0 -1px 0;
    border-radius: 0px 0px 25px 25px;
    filter: brightness(0.8);
    animation: pulse-panneau 1s infinite;
    letter-spacing: 1px;
    font-family: "Bangers";
}
.single .summary .wooct-countdown {
    width: calc(100% + 1em);
    margin-left: -.5em;
}
.wooct-countdown.wooct-style-01 .wooct-timer {
    font-weight: 700;
    color: #ffff00 !important;
    min-width: 100px;
    text-align: start;
}
.single .summary .wooct-countdown.wooct-style-01 .wooct-timer {
    min-width: 125px;
}
.wpcis.wpcis-swap {
    padding-top: .5em;
}
.wpcis-swap img {
    background-color: #ffffff;
}
.woosq-sidebar .woosq-close {
    background-color: var(--ast-global-color-2);
    border-radius: 0 0 0 10px;
    border: 2px solid white;
}
@media screen and (max-width: 1023px) {
    .woosq-sidebar .woosq-close {
        background-color: white;
        border-radius: 0 0 0 10px;
        border: 2px solid var(--ast-global-color-2);
        border-right: none;
        border-top: none;
    }
}
.woosq-open p.price,
.woosq-open .product_meta,
.woosq-open .woocommerce-product-rating{
    display:none !important;
}
.woosq-product .thumbnails .slick-dots li button:before {
    border: 2px solid white;
}
.woosq-open div.product div.summary {
    border-radius: 0 !important;
}
.woosq-sidebar.woosq-position-01 {
    max-width: 800px;
}
.woosq-sidebar.woosq-heading-yes .woosq-product .thumbnails {
    padding: 0px 20px 0 20px;
}
.woosq-sidebar .view-details-btn {
    color: var(--ast-global-color-0);
    background-color: var(--ast-global-color-2);
    animation: pulse-feuille 2s infinite;
}
.woosq-sidebar .view-details-btn:hover {
    color: var(--ast-global-color-1);
    background-color: white;
    animation: none;
}
.woosq-product .thumbnails .slick-arrow {
    width: 40px;
    height: 40px;
    background-color: var(--ast-global-color-3);
    color: var(--ast-global-color-1);
    border-radius: 0 25px 10px 0;
    border: 2px solid white !important;
    border-left:none !important;
}
.woosq-product .thumbnails .slick-arrow.slick-next {
    border-radius: 25px 0 0 10px;
    border: 2px solid white !important;
    border-right:none !important;
}
button.woosq-btn-icon-only {
    position: absolute;
    z-index: 1000;
    top: 167px;
    background-color: white;
    padding: 5px;
    border-width: 3px;
    border-left: 1px solid var(--ast-global-color-3);
    border-radius: 5px 25px 25px 5px;
    box-shadow: inset 2px 0px 5px #00000047;
    left: -5px;
    padding: 1px 5px 2px 5px;
}
button.woosq-btn-icon-only:focus, button.woosq-btn-icon-only:hover {
    color: var(--ast-global-color-4);
    background-color: var(--ast-global-color-0);
    border-color: var(--ast-global-color-4);
    display: flex;
    justify-content: center;
}
button.woosq-btn-icon-only:focus, button.woosq-btn-icon-only:hover::after {
    content: "Voir un Aperçu";
    margin: 2px 5px 0 5px;
    font-weight: lighter;
    text-shadow: 0 0 2px black;
}
.woocommerce-js .products ul, .woocommerce-js ul.products {
    margin: 0;
    display: flex;
    gap: 1em;
    flex-wrap: wrap;
    grid-template: inherit;
    justify-content: center;
    padding-bottom: 0;
}
.woocommerce-js .gorille-categories-soeurs ul.products {
    justify-content: space-evenly;
    gap: .5em;
    margin-bottom: .5em;
}
ul.products.product-cats-perso {
    padding-top: .5em;
    padding-bottom: .5em;
    border-bottom: 1px dashed lightgrey;
    margin: 0 auto .5em auto;
    gap: 1em;
    justify-content: center;
}
.site .site-content #primary .ast-woocommerce-container {
    padding-top: 0;
    padding-bottom: 0;
    background-color: #f7f7f7;
    padding: .3em;
    border-radius: 25px;
    max-width: 1420px;
}
.woocommerce-js .woocommerce-breadcrumb {
    width: fit-content;
    margin: .5em auto;
}
@media (min-width: 922px) {
    .ast-left-sidebar #secondary {
        border-right: none;
    }
}
.woocommerce-js .category-subtitle, .woocommerce-js .archive-h2 {
    text-align: center;
    margin: .5em .5em 0 0.5em;
    font-weight: bold;
    line-height: normal;
    -moz-background-clip: text;
    text-transform: uppercase;
    color: transparent;
    text-shadow: 0px 3px 3px rgba(255, 255, 255, 0.77);
    -webkit-background-clip: text;
    background-color: #a8a8a8;
    -moz-background-clip: text;
    background-clip: text;
    word-spacing: 2px;
}
.woocommerce-js .archive-h2 {
    font-size: 1em;
    border-top: 1px dashed lightgrey;
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}
.category-html-description.container {
    text-align: center;
    margin: 1em auto .5em auto;
    line-height: normal;
}
.category-html-description.container h2, .category-html-description.container h3 {
    margin: 0 auto;
    line-height:normal;
}
.category-html-description.container p, p.gorille-categorie-mere-description {
    background-color: var(--color-ensemble-extra-light);
    border-radius: 5px 5px 20px 20px;
    padding: 0.7em 1em;
    color: var(--color-ensemble-dark);
    text-shadow: 0px 0px 5px white;
    line-height: normal;
    border: 1px solid black;
    border-top: 1px dashed #00000045;
    border-bottom: 1px dashed #00000045;
    margin: .2em auto;
    /*max-width: 700px;*/
    border-color: var(--color-ensemble-dark);
    transition: all 1s ease-in-out;
}
.category-html-description.container h3 {
    color: var(--color-ensemble-dark);
}
.category-html-description.container table {
    background-color: white;
}
.category-detail-text, .gorille-categories-soeurs {
    background-color: white;
    padding: 1em .5em;
    border-radius: 25px;
    box-shadow: inset 0px -10px 15px #ddddddc7, inset 0px 10px 10px #ffffff6b, 0px 4px 5px 1px #949494;
    border: 1px solid white;
    transition: all 1s ease-in-out;
}
.category-detail-text {
    max-width: 922px;
    margin: 0 auto;
}
.category-detail-text:hover, .gorille-categories-soeurs:hover {
    box-shadow: inset 0px 5px 20px #69696973, inset 0px 0px 20px #ffffffe3, 0px 0 0 0 #ffffff;
    background-color: #f1f1f1;
}
.category-detail-text:hover p, .gorille-categories-soeurs:hover p {
    background-color: white;
}
.container-flex-text-img {
    display: flex;
    align-items: center;
    justify-content: center;
}
.panel .container-flex-text-img {
    max-width: 800px;
    margin: 0 auto;
}
.panel .container-ancre ul li {
    margin: 0;
}
.panel .container-ancre a {
    background-color: var(--ast-global-color-0);
    color: white;
    padding: 7px 15px;
    border-radius: 2px;
    font-size: 1em;
    display: flex;
    font-weight: lighter;
    text-shadow: 0 0 5px black;
}
.panel .container-ancre ul li:first-child a {
    border-radius: 2px 2px 2px 15px;
}
.panel .container-ancre ul li:last-child a {
    border-radius: 2px 2px 15px 2px ;
}
.panel .container-ancre a:hover {
    background-color: var(--ast-global-color-1);
}
.flex-text-img {
    width: fit-content;
    padding: 0 .5em 0 .5em;
}
.flex-text-img img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    transition: transform 0.45s ease,
    box-shadow 0.45s ease,
    filter 0.45s ease;
    border-radius: 12px;
    filter: saturate(0.8) contrast(0.9);
    box-shadow: 0 6px 20px rgba(0,0,0,0.15);
    padding:.2em;
    border-radius: 25px;
    min-height: 100%;
    object-fit: cover;
    transform: scale(0.90);
    transition : all 1s ease-in-out;
}
@media (hover: hover) {
.container-flex-text-img:hover .flex-text-img img {
    transform: scale(1);
    box-shadow: 0 14px 35px rgba(0,0,0,0.35);
    filter: saturate(1) contrast(1);
}
}
.container-flex-text-img:nth-of-type(2),
.container-flex-text-img:nth-of-type(4),
.container-flex-text-img:nth-of-type(6),
.container-flex-text-img:nth-of-type(8),
.container-flex-text-img:nth-of-type(10),
.container-flex-text-img:nth-of-type(12),
.container-flex-text-img:nth-of-type(14),
.container-flex-text-img:nth-of-type(16),
.container-flex-text-img:nth-of-type(18),
.container-flex-text-img:nth-of-type(20) {
    display: flex;
    flex-direction: row-reverse;
}
@media (max-width: 700px) {
    .container-flex-text-img,
    .container-flex-text-img:nth-of-type(2),
    .container-flex-text-img:nth-of-type(4),
    .container-flex-text-img:nth-of-type(6),
    .container-flex-text-img:nth-of-type(8),
    .container-flex-text-img:nth-of-type(10),
    .container-flex-text-img:nth-of-type(12),
    .container-flex-text-img:nth-of-type(14),
    .container-flex-text-img:nth-of-type(16),
    .container-flex-text-img:nth-of-type(18),
    .container-flex-text-img:nth-of-type(20) {
        flex-direction: column-reverse;
    }
    .flex-text-img img {
        margin-bottom: 1em;
        max-height: 200px;
    }
}
.logo-img-effet {
    background-color: white;
    padding: 1em;
}
.category-faq details {
    color: white;
    background-color: var(--ast-global-color-3);
    border-radius: 25px 25px 15px 15px;
    padding: .5em;
    line-height: normal;
    cursor: s-resize;
    margin: .5em auto;
    max-width: 700px;
    width: 100%;
    text-shadow: 0 0 5px black;
    text-align: center;
}
.category-faq summary {
    font-size: 1.1em;
    border-bottom: 1px solid white;
    margin-bottom: .2em;
}
.category-faq details p {
    margin-bottom: 0 !important;
    background-color: var(--ast-border-color);
    border-radius: 5px 5px 15px 15px;
    padding: .2em;
    margin-top: 0.4em !important;
}
.bapf_sfilter .bapf_colaps_smb, .bapf_sfilter .bapf_desci {
    font-size: 10px;
}
.berocket_better_labels_inline.berocket_better_labels_inline_1 .br_alabel_type_text span, .berocket_better_labels_inline.berocket_better_labels_inline_2 .br_alabel_type_text span {
    font-size: 0.74em !important;
    padding: 5px 3px 4px 4px !important;
    text-shadow: 0 -2px 5px black, 0 2px 5px black, 0 1px 1px black;
    margin: 0px 1px 1px 1px;
}
.single .woocommerce-product-gallery span.berocket-label-user-image {
    top: 12px;
    right: -4px !important;
}
.panneau-reduction {
    right:4px;
}
.berocket_better_labels_inline.berocket_better_labels_inline_1 {
    margin-top: -12px;
}
.berocket_better_labels.berocket_better_labels_image * {
    transition: none;
    right: -7px;
    top: 4px;
}
.woocommerce-js nav.woocommerce-pagination ul.page-numbers {
    display: flex;
    width: fit-content;
    margin: .2em auto;
    flex-direction: row;
    background-color: var(--ast-global-color-2);
    padding: 0.3em 0.5em 0.2em 0.5em;
    border-radius: 10px;
    box-shadow: 0px 4px 5px 1px #00000057, 0px 3px 5px 1px #909090 inset, 0px -3px 5px 0px #000000 inset;
}
@media (max-width: 921px) {
    #secondary nav.woocommerce-pagination {
        display: none;
    }
}

.woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li {
    border-radius: 5px;
}
.woocommerce #secondary  .woocommerce-pagination ul.page-numbers li {
    margin-bottom: 0;
}
.woocommerce-js nav.woocommerce-pagination ul li a, .woocommerce-js nav.woocommerce-pagination ul li span {
    border: 1px solid var(--ast-global-color-3);
    padding: .3em .5em;
    color: var(--ast-global-color-3);
    border-radius: 5px;
    font-weight: bold;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background: var(--ast-global-color-0);
    color: var(--ast-global-color-4);
    border-color: var(--ast-global-color-4);
}
.ast-archive-entry-banner[data-post-type="product"] .ast-container {
    width: 100%;
    max-width: 800px;
}
.berocket_better_labels .berocket_better_labels_position_center span {
    box-shadow: inset 0px 0px 5px black;
    height: 20px;
}
.woocommerce-js ul.products li.product a img, .woocommerce-page ul.products li.product a img, .product-slide li.product a img {
    width: calc(100% - .4em);
    margin: 0 .2em .8em .2em;
    box-shadow: none;
    height: auto;
    display: block;
}
.saveurs-multiples span {
    background: linear-gradient(to right, #f28a8a, #f2d68a, #e68af2, #f2b98a, #a69981, #e09a53);
    background-size: 400% 400%;
    animation: saveurs-multiples 15s infinite ease-in-out;
}

@keyframes saveurs-multiples {
  0% {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0 50%;
  }
}
p.woocommerce-noreviews {
    text-align: center;
}
.woocommerce-js div.product .woocommerce-product-rating {
    margin: 0;
    display: flex;
    justify-content: center;
    flex-direction: row;
}
.single-product.woocommerce-js div.product .woocommerce-product-rating {
    margin-bottom: .5em;
}
li .review-rating {
    margin: 0 auto 0 auto;
    order: inherit;
    height: 15px;
    max-width: fit-content;
    display: flex;
}
.woocommerce .star-rating {
    width: calc( 5.4em + 6px );
}
a.woocommerce-review-link {
    color: inherit;
    margin: 0 .5em;
}
.woocommerce .star-rating, .woocommerce .comment-form-rating .stars a, .woocommerce .star-rating::before {
    color: inherit;
}
.review-count {
    margin-top: -2px;
}
.ast-desktop .review-count {
    margin: 0 0 0 1em;
    font-size: 0.9em;
    line-height: normal;
}
.woocommerce-js #reviews #comments ol.commentlist li .comment-text p.meta {
    font-size: 0.8em;
}
.woocommerce-js ul.products li.product .star-rating, .woocommerce-page ul.products li.product .star-rating {
    margin: 0 auto 0 auto;
color:inherit;
}
.flex-viewport {
    border-radius: 25px;
    margin-bottom: .2em;
}
li#tab-title-additional_information {
    display: none !important;
}
.search .ast-archive-entry-banner {
    display: none;
}
.search .ast-archive-entry-banner h1 {
    display: none;
}
.search h1.woocommerce-products-header__title.page-title {
    font-size: 1.5em;
}
.search h1.woocommerce-products-header__title.page-title {
    background-color: var(--ast-global-color-3);
    color: white;
    padding: .5em 1em;
    font-size: 1.7rem;
    text-align: center;
    border: 3px solid var(--ast-global-color-7);
    line-height: normal;
    border-radius: 5px;
}

@media (max-width: 921px) {
.search.ast-left-sidebar div#content {
    padding-top: 3em;
}
}
.bapf_head.bapf_colaps_togl {
    padding: 0.2em 0.3em;
    color: var(--ast-global-color-3);
    background-color: var(--ast-global-color-1);
    cursor: pointer;
    border-radius: 5px;
    width: 100%;
}
.bapf_head.bapf_colaps_togl:hover {
    color: var(--ast-global-color-4);
    background-color: var(--ast-global-color-0);
}
.bapf_slidr_all {
    width: 90%;
    margin: .5em auto;
}
.irs--round .irs-from, .irs--round .irs-single, .irs--round .irs-to {
    background-color: var(--ast-global-color-0);
}
.irs--round .irs-from:before, .irs--round .irs-single:before, .irs--round .irs-to:before {
    border: 3px solid transparent;
    border-top-color: transparent;
}
.bapf_slidr_all .irs-from, .irs--modern .irs-single, .irs--modern .irs-to {
    padding: 2px 6px 0 6px;
    border-radius: 10px;
    text-shadow: 0 0 5px black;
    font-size: 1em;
}
.bapf_slidr_all .irs-bar {
    background: var(--ast-global-color-1);
    background: linear-gradient(to right,var(--ast-global-color-1) 0,var(--ast-global-color-0) 100%);
    cursor: pointer;
}
.bapf_slidr_all .irs-from {

    background-color: var(--ast-global-color-1);
}
.bapf_slidr_all .irs-to {
    background-color: var(--ast-global-color-0);
}
.bapf_slidr_all .irs-from:before {
    border-top-color: var(--ast-global-color-1);
}
.bapf_slidr_all .irs-to:before {
    border-top-color: var(--ast-global-color-0);
}
.irs--round .irs-handle {
    border: 4px solid var(--ast-global-color-0);
    background-color: var(--ast-global-color-3);
    cursor: pointer;
}
a.page-numbers {
    background-color: var(--ast-global-color-1);
}
section.ast-archive-entry-banner {
    background-attachment: fixed !important;
    background-position: top center;
    line-height: normal;
    border-bottom: 2px solid var(--ast-global-color-3);
    box-shadow: inset 0 0 20px 10px black;
    transition: all 1s ease-in-out;
}
.ast-archive-entry-banner[data-post-type="product"][data-banner-background-type="featured"] {
    background-blend-mode: hard-light;
}
#bapf_4 .bapf_body {
    width: 100%;
}
.ast-archive-entry-banner[data-post-type="product"][data-banner-background-type="featured"] h1, .ast-archive-entry-banner[data-post-type="product"][data-banner-background-type="featured"] p {
    text-shadow: 0 0 10px black,0 0 10px black;
}
.ast-archive-entry-banner[data-post-type="product"][data-banner-background-type="featured"] h1 {
    letter-spacing: 2px;
    text-shadow: 0 0 10px #00000080, 0 0 10px #00000082;
}
.berocket_better_labels .berocket_better_labels_position .berocket_better_labels_inline {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
}
.bapf_body {
    width: 100%;
}
.bapf_sfilter {
    border: 2px solid var(--color-light-grey);
    padding: 2px;
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    border-radius: 10px;
    margin-bottom: 2px;
    background-color: white;
}
.bapf_sfilter .bapf_hascolarr, .bapf_sfilter .bapf_hasdesc {
    padding: 2px 0 0 0;
    line-height: normal;
    justify-content: space-between;
    display: flex;
    margin: 0 0.5em;
    width: calc(100% - 1em);
    font-weight: bold;
}
span.bapf_hascolarr .fa {
    line-height: normal;
}
span.bapf_hascolarr, .bapf_head span {
    text-align: center;
    font-weight: bold;
}
.bapf_sfilter .bapf_colaps_smb {
    position: relative;
    left: 5px;
    line-height: inherit;
    cursor: pointer;
}
.bapf_sfilter .bapf_colaps_smb:hover {
color: #ffffff;
background-color: var(--ast-global-color-1);
border-color: var(--ast-global-color-0);
}
.bapf_sfilter .bapf_img_span i {
    border-color: var(--ast-global-color-1);
    color: var(--ast-global-color-0);
}
 .bapf_sfilter.brchecked_default input:checked+label .bapf_img_span i{
    color: var(--ast-global-color-1);
} 
.bapf_sfilter.bapf_rst_nofltr.bapf_rst_sel {
    border-radius: 5px 5px 25px 25px;
}
#bapf_3 ul {
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    flex-direction: row;
    flex-wrap: wrap;
}
.bapf_sfilter .bapf_cchild, .bapf_sfilter .bapf_ochild {
    cursor: pointer;
    height: 20px;
    border-style: solid;
    border-top-width: 1px;
    padding: 3px 5px 1px 1px;
    border-radius: 10px 20px 10px 10px;
    border-right-width: 2px;
    border-left-width: 2px;
    border-bottom-width: 3px;
    color: var(--ast-global-color-3);
    border-color: var(--ast-global-color-3);
    background-color: var(--ast-global-color-1);
}
.bapf_sfilter .bapf_cchild, .bapf_sfilter .bapf_ochild:hover {
    background-color: var(--ast-global-color-1);
}
.bapf_sfilter .bapf_cchild, .bapf_sfilter .bapf_ochild::after {
    background-color: var(--ast-global-color-6);
    color: white;
}
.bapf_sfilter.bapf_button_dark_rounded .bapf_button {
    border-radius: 5px 5px 25px 25px;
    background-color: var(--ast-global-color-3);
}
div#bapf_1, div#bapf_1 .bapf_head.bapf_colaps_togl {
    border-radius: 20px 20px 5px 5px;
}
div#bapf_3, div#bapf_3 .bapf_head.bapf_colaps_togl {
    border-radius:5px 5px 20px 20px ;
}
/*.bapf_sfilter .bapf_body ul li ul {
    margin-left: 0px!important;
    padding-left: 0!important;
    min-width: 100%;
}*/
.bapf_sfilter .bapf_body ul li ul {
    margin-left: 0px!important;
    padding-left: 0!important;
    min-width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.bapf_sfilter .bapf_body label {
    cursor: pointer;
    height: 25px;
    border-style: solid;
    border-top-width: 1px;
    padding: 3px 5px 1px 1px;
    border-radius: 10px 20px 10px 10px;
    border-right-width: 2px;
    border-left-width: 2px;
    border-bottom-width: 3px;
    color: var(--ast-global-color-3);
    border-color: var(--ast-global-color-3);
    background-color: var(--ast-global-color-1);
    margin: 0 auto 2px auto;
    font-size: .9em;
    font-weight: lighter;
    padding: 3px 7px 0 0;
}
.bapf_sfilter .bapf_body label:hover,.bapf_sfilter .bapf_cchild:hover, .bapf_sfilter .bapf_ochild:hover {
    color: white;
    border-color: white;
    background-color: var(--ast-global-color-0);
}
.bapf_sfilter .bapf_body .checked label {
    font-weight: bold !important;
    background-color: white !important;
    color: var(--ast-global-color-3);
    border: 1px solid darkgrey;
}
#secondary .berocket_single_filter_widget_80 .bapf_sfilter .bapf_body>ul li {
    border: 1px solid var(--ast-global-color-3);
    margin: 2px 0 0px 2px !important;
    border-left: 3px solid var(--ast-global-color-2);
    background-color: var(--ast-global-color-8);
    padding: 2px 2px 0px 2px !important;
    display: flex;
    border-radius: 10px 20px 10px 10px;
    flex-direction: row;
    text-indent: 5px;
    box-shadow: inset 0 0 3px #0000009e;
    text-shadow: 0 0 10px #ffffff;
    line-height: normal;
    font-size: 1em;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
}
.bapf_sfilter.bapf_ckbox input[type=checkbox] {
    margin-right: 0;
}
.bapf_sfilter ul li:has(.fa-minus) {
    background-color: #4444448a !important;
}
.bapf_sfilter .bapf_button, .bapf_sfilter label {
    cursor: pointer;
    text-align: center;
    font-size: 0.8em;
    font-weight: bold;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
#bapf_3.bapf_sfilter.bapf_ckbox label {
    display: none !important;
}
.bapf_sfilter input {
    background-color: white;
}
.bapf_sfilter.bapf_sfa_mt_hide ol, .bapf_sfilter.bapf_sfa_mt_hide ul {
    margin: 0 0 0 1em;
}
#bapf_3.bapf_sfilter ul li {
    padding: 0 4px !important;
    width: 50%;
    display: flex;
    text-align: center;
    justify-content: center;
    height: 40px;
    align-items: center;
    margin-left: -20px !important;
}
input#bapf_3_instock:before, input#bapf_3_outofstock:before {
    content: "Oui";
    width: 30px;
    display: flex;
    position: relative;
    top: -6px;
    left: 20px;
    font-weight: bold;
}
input#bapf_3_outofstock:before {
    content: "Non";
}

/*
.bapf_sfilter.bapf_sfa_mt_hide:not(:has(.berocket_aapf_widget_selected_filter)) {
    display: none;
}
*/
.berocket_better_labels_line.berocket_better_labels_line_1 {
    width: 100%;
}
.woocommerce-js ul.products li.product .woocommerce-loop-category__title, .woocommerce-page ul.products li.product .woocommerce-loop-category__title {
    font-size: 1.1em;
    text-transform: uppercase;
    line-height: 0.9;
    text-shadow: 0 0 10px white;
    padding: 3px 18px 2px 18px;
    bottom: 15px;
    left: -10px;
    right: -10px;
    display: flex;
    box-shadow: inset 0 0 10px 5px white;
    overflow: hidden;
    border: 2px darkgrey dashed;
    outline: 2px solid white;
    justify-content: center;
    background-color: rgb(255 255 255 / 83%);
    color: var(--ast-global-color-2);
    align-items: center;
    width: calc(100% + 20px);
    transform: rotate(350deg);
}
.woocommerce-js ul.products li.product .woocommerce-loop-category__title .count, .woocommerce-page ul.products li.product .woocommerce-loop-category__title .count {
    display: none;
}
img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    border-radius: 25px;
    -webkit-animation-duration: 800ms !important;
    animation-duration: 800ms !important;
    padding: 1px;
}
.woocommerce.ast-separate-container .ast-woocommerce-container {
    padding: 1em 2em;
    border-radius: 15px;
}
.term-description {
    background-color: black;
    font-size: 1.2em;
    color: white;
    padding-top: 15px;
    text-align: center;
}
.woocommerce-js ul.products li.product .ast-shop-product-out-of-stock, .woocommerce-page ul.products li.product .ast-shop-product-out-of-stock {
    top: 168px;
    bottom: inherit;
    left: 30px;
    border-radius: 25px 2px 2px 25px;
    right: -5px;
    padding: 2px 35px;
    z-index: 1000;
    font-size: 1em;
    border: 2px dashed grey;
    border-left: 1px solid grey;
    border-right: 1px solid grey;
    outline: 1px solid white;
    background-color: white;
    color: var(--ast-global-color-2);
}
button.bapf_button.bapf_reset {
    max-width: 100% !important;
}
.ast-separate-container.ast-two-container #secondary .widget {
    padding: 0;
    margin-bottom: 1em;
}
#main .bapf_head h3 {
    display: none;
}
#secondary .wp-block-search__input {
    line-height: 1;
    border-radius: 50px;
}
.berocket_aapf_widget_selected_filter {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: .5em;
    justify-content: center;
    align-content: center;
    align-items: center;
}
.woocommerce-js ul.products li.product.product-category {
    background-color: var(--ast-global-color-7);
    padding: 0 !important;
    display: grid;
    height: 100px;
    max-width: 50%;
    min-width: 100px;
    border-radius: 25px;
    filter: brightness(1);
    border: 1px solid #939393;
    transition: all .6s cubic-bezier(0, 0.93, 0.42, 0.99);
}
.woocommerce-js ul.products li.product.product-category:hover {
    padding: 0em !important;
    height: 96px;
    margin-top: 4px;
    box-shadow: inset 0px -15px 15px #c0c0c0, inset 0px 15px 10px white, 0px 4px 5px 1px #94949445;
    filter: brightness(0.98);
    transition: all 0 ease-in-out;
}
.woocommerce-js ul.products li.product.product-category:active {
    height: 92px;
    margin-top: 8px;
    box-shadow: inset 0px -15px 15px #242424, inset 0px 15px 10px white, 0px 4px 5px 1px #94949400;
    filter: brightness(0.95);
}
/*.gorille-categories-soeurs ul.products li.product-category.product {
    width: auto;
}*/
.woocommerce-js ul.products li.product.product-category a img {
    object-fit: cover;
    border-radius: 25px;
    margin: 0;
    width: 100%;
}
.woocommerce-js ul.products li.product, .woocommerce-page ul.products li.product, .product-slide li.product {
    box-shadow: inset 0px -15px 15px #ddd, inset 0px 15px 10px white, 0px 4px 5px 1px #00000036;
    background-color: white;
    border-radius: 30px 30px 25px 25px;
    overflow: visible;
    margin-bottom: 0 !important;
    padding: .4em .2em .1em .2em !important;
    height: fit-content;
    max-width: 218px;
    transition: all 1s ease-in-out;
}
.woocommerce-js ul.products li.product.product-category a {
    height: 88px;
    overflow: hidden;
    border-radius: 25px;
    border: 0px solid var(--ast-global-color-3);
    box-shadow: 0px 2px 3px 1px #ffffff, 0px -2px 3px 1px #ffffff, 2px 0px 0px 0px #ffffff, -2px 0px 0px 0px #ffffff, inset 0px 0 2px 6px #ffffff;
}
.woocommerce.tablet-columns-2 ul.products li.product, .woocommerce-page.tablet-columns-2 ul.products:not(.elementor-grid) {
        grid-template-columns: initial;
    }
.astra-shop-thumbnail-wrap {
    margin: -.1em -.1em;
}
@media (max-width: 1000px) {
    .woocommerce-js ul.products li.product.product-category {
        /*max-width: 90px;*/
        font-size: 0.9em;
    }
}
@media (max-width: 700px) {
    .woocommerce-js ul.products li.product.product-category {
        /*max-width: 90px;*/
        font-size: 0.8em;
    }
}
.woocommerce ul.products li.product.desktop-align-center:hover, .woocommerce-page ul.products li.product.desktop-align-center:hover, .product-slide li.product:hover {
    background-color: white;
    box-shadow: inset 0px 5px 20px #69696973, inset 0px 0px 20px #ffffffe3, 0px 0 0 0 #ffffff21;
}
.woocommerce ul.products li.product.desktop-align-center:hover button.woosq-btn-icon-only ,
.woocommerce-page ul.products li.product.desktop-align-center:hover button.woosq-btn-icon-only,
 .product-slide li.product:hover button.woosq-btn-icon-only {
    background-color: var(--ast-global-color-1);
}
.woocommerce ul.products li.product.desktop-align-center:hover .woocommerce-loop-product__title, .woocommerce-page ul.products li.product.desktop-align-center:hover .woocommerce-loop-product__title, .product-slide li.product:hover .woocommerce-loop-product__title{
    box-shadow: inset 0px -15px 10px #dfdfdf00, inset 0px 15px 10px #dfdfdf !important;
}
.woocommerce ul.products li.product.desktop-align-center:hover .woocommerce-js div.product p.price, .woocommerce-js ul.products li.product.desktop-align-center:hover .price, .woocommerce-page ul.products li.product.desktop-align-center:hover .price, .product-slide li.product:hover .price {
    box-shadow: inset 0px -15px 10px #dfdfdf, inset 0px 15px 10px #dfdfdf00 !important;
}
.archive.woocommerce-js ul.products li.product span.label-origine, .product-slide li.product span.label-origine {
    filter: grayscale(0.8);
    transition : all 1s ease-in-out;
}
.archive.woocommerce-js ul.products li.product:hover span.label-origine, .product-slide li.product:hover span.label-origine {
    filter: grayscale(0);
}
.woocommerce-page ul.products li.product.outofstock {
    filter: opacity(0.8) grayscale(1);
    transition: 1s all ease-in-out;
}
.woocommerce-page ul.products li.product.outofstock:hover {
    filter: opacity(1) grayscale(0);
}
.woocommerce-page ul.products li.product.outofstock:hover span.price {
    background-color: var(--ast-global-color-1);
    box-shadow: unset !important;
}
.woocommerce-js ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title, .product-slide li.product .woocommerce-loop-product__title {
    margin: .1em 0 0 0;
    border-top: 1px solid var(--color-light-grey);
    border-bottom: 2px solid #cacaca;
    padding: .3em 0.5em 0.3em 0.5em;
    font-size: 1.2em;
    font-weight: bold;
    text-shadow: 0px -2px 2px #ffffff, 0 0 10px #ffffff;
    line-height: 0.9;
    border: 1px solid #eaeaea;
    color: inherit;
    box-shadow: inset 0px -15px 10px #dfdfdf, inset 0px 15px 10px #dfdfdf3d;
    border-radius: 20px 20px 3px 3px;
    min-width: 100%;
    transition: all 1s ease-in-out;
}
.wc-block-attribute-filter .wc-block-attribute-filter-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: baseline;
}
.wc-block-components-checkbox.wc-block-checkbox-list__checkbox {
    padding: 4px;
    border-radius: 5px;
    box-shadow: inset 0px 0px 1px black;
    margin: 5px;
}
.ast-on-card-button .ahfb-svg-iconset {
    border-style: solid;
    border-top-width: 1px;
    border-right-width: 1px;
    border-left-width: 1px;
    border-bottom-width: 1px;
    color: var(--ast-global-color-3);
    border-color: var(--ast-global-color-3);
    background-color: var(--ast-global-color-0);
    border-radius: 50px;
}
.widget-title, .widget .wp-block-heading, h3.berocket_ajax_group_filter_title {
    color: var(--ast-global-color-8);
}
div.br_alabel.berocket_alabel_id_118 > span {
    border: 4px ridge #ffffff;
    border-style: dotted;
    border-radius: 25px 0 15px 0 !important;
    text-transform: capitalize;
}
div.br_alabel.berocket_alabel_id_121 > span {
    border-radius: 0 0 25px 25px;
    margin-top: -35px !important;
    margin-bottom: -15px;
    font-size: 0.7em  !important;
    display: flex;
    background-color: #00000088 !important;
    padding-bottom: 17px;
    padding-top: 0px;
    width: calc(100% - 2px) !important;
    left: 1px;
    right: 1px;
    bottom: 2px;
}
.summary div.br_alabel, .summary .berocket_better_labels {
    display: none;
}
form.woocommerce-ordering {
    font-weight: bold;
    border-radius: 5px;
}
select.orderby{
    font-weight: bolder;
}
.br_alabel_label {
    position: relative;
    z-index: 1000;
    top: -11px;
    z-index: 500;
    left: 3px;
    width: calc(100% - 6px);
}
 .mess-cat-perso, .woocommerce-js p.woocommerce-result-count, .woocommerce nav.woocommerce-pagination ul li span.current {
    background-color: white;
    color: var(--ast-global-color-3);
    border: 1px dashed var(--ast-global-color-5);
}
.woocommerce-js p.woocommerce-result-count, .woocommerce nav.woocommerce-pagination ul li span.current {
    color: #949494;
}
nav.gorille-breadcrumb p {
    margin: 0 2em .2em 2em;
    text-align: center;
}
.mess-cat-perso, .woocommerce-js p.woocommerce-result-count {
    padding: .2em .7em;
    text-align: center;
    line-height: normal;
    font-size: 0.8em;
    float: none;
}
.mess-cat-perso {
    border-radius: 5px 5px 10px 10px;
    padding: .2em .2em .5em .2em;
}
.woocommerce-js p.woocommerce-result-count {
    border-radius: 5px;
    width: 100%;
    margin: 0;
    text-shadow: 0 0 black;
}
.primary p.woocommerce-result-count {
    margin-top: 1em;
    border-radius: 5px 5px 25px 25px;
}
.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger {
    top: 70%;
    left: 5px;
    right: inherit;
}
#masthead .site-above-header-wrap {
    padding: 0;
}
div#block-72.widget {
    margin-bottom: 0;
}
@media (min-width: 922px) {
    .ast-left-sidebar #primary {
    margin: .5em 0;
    padding: 0 0 0 .2em;
    width: 100%;
    border-left: 1px solid var(--ast-global-color-3);
    border-radius: 25px;
    }
    .ast-container, .ast-container-fluid {
        padding-left: .2em;
        padding-right: .2em;
    }
}
@media (min-width: 1460px) {
    .ast-woo-shop-archive .site-content > .ast-container {
        width: calc(100% - 2em);
        max-width: 1920px;
    }
}
@media (max-width: 921px) {
    .ast-left-sidebar #content > .ast-container {
        display: flex;
        flex-direction: column;
        width: 100%;
        margin: 0;
    }
    .woocommerce-page .woocommerce-result-count {
        float: none;
        margin-left: 40px;
    }
    .ast-right-sidebar #secondary, .ast-left-sidebar #primary {
        margin: 0 0 .5em 0;
        padding: 0;
    }
    .bapf_sfilter .bapf_body>ul {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }
}
/*FILTER AREA ON MOBILE*/
@media (max-width: 922px) {
    .ast-left-sidebar #secondary {
        margin: 0em 0em .5em 0em;
        padding: 0;
        width: calc(100% - 0em);
    }
    div#block-72,
    .berocket_single_filter_widget.berocket_single_filter_widget_80.bapf_wid_83,
    .berocket_single_filter_widget.berocket_single_filter_widget_81.bapf_wid_83,
    .berocket_single_filter_widget.berocket_single_filter_widget_279.bapf_wid_83 {
        min-width: 200px;
    }
    /*select.orderby::before {
        font-family: 'FontAwesome';
        content: "\f0dc";
        position: absolute;
        left: 1.5em;
        font-size: 1.1em;
    }*/
    .ast-filter-wrap {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-evenly;
    }
    .ast-filter-wrap div#bapf_1, .ast-filter-wrap div#bapf_3 {
        border-radius: 10px;
    }
    .ast-filter-wrap div#bapf_1 .bapf_head.bapf_colaps_togl, .ast-filter-wrap div#bapf_3 .bapf_head.bapf_colaps_togl {
        border-radius: 5px;
    }
}

/*PAGES ///////////////////////////////////////////////////////////////////////////////////////////*/
.container-box-stylisee{
    box-shadow: inset 0px -15px 15px #ddd, inset 0px 15px 10px white, 0px 4px 5px 1px #949494;
    background-color: white;
    border-radius: 30px;
}
.video-pub {
    max-width: 700px !important;
}
.elementor-element.elementor-element-e08170a.e-con-full.e-flex.e-con.e-child {
    width: fit-content;
}
#hero h2 {
    border: none;
}
#hero ul.hero-benefits {
    display: flex;
    flex-wrap: wrap;
    gap: .5em;
}
#hero ul.hero-benefits li {
    background-color: var(--ast-gallery-block-color);
    padding: .5em 1em;
    border-radius: 25px;
    cursor: n-resize;
    list-style: none;
    font-weight: 400;
    font-size: 1.2em;
    color: white;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 0;
    min-width: 50%;
}
#hero ul.hero-benefits li p {
    background-color: var(--color-ensemble-extra-light);
    color: var(--color-ensemble-dark);
    text-shadow: white 0px 0px 5px;
    line-height: 1em;
    border-radius: 5px 5px 20px 20px;
    padding: .5em 1em;
    border-width: 1px;
    border-style: dashed solid;
    border-image: initial;
    border-top: 1px dashed;
    border-bottom: 1px dashed;
    margin: 0.2em auto;
    border-color: var(--color-ensemble-dark);
    transition: 1s ease-in-out;
    font-size: 14px;
}
aside#banniere-promo {
    position: absolute;
    background-color: #0000008a;
    height: 100%;
    display: flex;
    align-content: center;
    justify-content: center;
}
aside#banniere-promo:hover {
    background-color: #00000029;
}
button.rt-iso-btn-non-classe {
    display: none;
}
button#onglet-non-selectionne {
    display:none;
}
button#onglet-promos {
    color: yellow;
    text-align: center;
    border: 2px dashed yellow;
    outline: 2px solid black;
    background-color: var(--ast-global-color-3);
    text-shadow: 2px 0 2px black, 0 -2px 2px black, 0 2px 2px black, 0 -2px 2px black;
    box-shadow: inset 0 0 10px 2px black;
}
button#onglet-hashs {
    background-color: var(--color-resine-pollen-medium);
}
button#onglet-fleurs {
    background-color: var(--color-fleurs-medium);
}
/*.elementor-widget-n-tabs .e-n-tabs-content {
    display: none;
}*/
nav.woocommerce-MyAccount-navigation {
    display: none;
}
.woocommerce-account .woocommerce-MyAccount-content {
    padding: 1em;
    border-radius: 25px 25px 25px 25px;
    text-align: center;
    float: unset;
    width: 80%;
    margin: 0 auto;
    background-color: white;
    color: black;
}
.bapf_hascolarr i.fa.fa-eur {
    font-weight: bold;
    width: 14px;
}
::checkmark {
    background-color: var(--ast-global-color-0);
    color: white;
    padding: 0 5px;
    border-radius: 25px;
}
.woocommerce-js .woocommerce-ordering, .woocommerce-js .woocommerce-ordering select {
    background-size: 1em;
    color: inherit;
}
select.orderby::before {
    font-family: 'FontAwesome';
    content: "\f0dc";
    font-size: 1.1em;
    margin-left: -8px;
}
.woocommerce.wc-block-catalog-sorting {
    width: 100%;
    border: 2px solid var(--color-light-grey);
    padding: 2px;
    margin-bottom: 2px;
    border-radius: 25px;
}
select#achievements_list_filter::picker-icon {
    display:none;
}
fieldset legend {
    margin-bottom: 0;
    padding: 0;
}
@media (min-width: 922px) {
    .ast-left-sidebar #secondary {
        padding-right: .2em;
        margin: 1em 0 0 0;
        min-width: 230px;
        max-width: 250px;
    }
}
/*SOUS-CATEGORIES*/
.archive.term-huiles-de-cbd ul.products.product-cats-perso li.product.product-category {
    width: calc(100% / 1 - 1em);
}
.archive.term-resines-et-pollen-de-cbd ul.products.product-cats-perso li.product-category.product,
.archive.term-packs-surprise ul.products.product-cats-perso li.product-category.product,
.archive.term-prix-degressifs ul.products.product-cats-perso li.product-category.product,
.archive.term-taux-cannabinoides ul.products.product-cats-perso li.product-category.product{
    width: calc(100% / 2 - 1em);
}
.home.woocommerce-js ul.products li.product.product-category,
.archive.term-promotions ul.products.product-cats-perso li.product.product-category,
.archive.term-taux-de-cbd ul.products.product-cats-perso li.product.product-category,
.archive.term-taux-de-cbg ul.products.product-cats-perso li.product.product-category,
.archive.term-types-genetiques ul.products.product-cats-perso li.product.product-category{
    width: calc(100% / 3 - 1em);
}
.products.columns-3.product-cats-perso.col-perso-4 li.product.product-category,
.archive.term-reduction-poids ul.products.product-cats-perso li.product-category.product,
.archive.term-fleurs-de-cbd ul.products.product-cats-perso li.product-category.product,
.archive.term-effets-et-bien-etre ul.products.product-cats-perso li.product-category.product,
.archive.term-modes-de-culture ul.products.product-cats-perso li.product-category.product{
    width: calc(100% / 4 - 1em);
}
.woocommerce-shop ul.products.product-cats-perso li.product-category.product,
.archive.term-pays-de-culture ul.products.product-cats-perso li.product.product-category {
    width: calc(100% / 5 - 1em);
}
.archive.term-saveurs-et-aromes ul.products.product-cats-perso li.product.product-category,
.archive.term-familles-lignees ul.products.product-cats-perso li.product.product-category {
    width: calc(100% / 7 - 1em);
}
.archive.term-univers-du-cbd ul.products.product-cats-perso li.product.product-category {
    width: calc(100% / 8 - 1em);
}
.archive.term-varietes ul.products.product-cats-perso li.product.product-category {
    width: calc(100% / 9 - 1em);
}

/*CATEGORIES SOEURS*/
.gorille-categories-soeurs .products .product-category.product.flex-col-11 {
    width: calc(100% / 11 - 1em);
}
.gorille-categories-soeurs .products .product-category.product.flex-col-10 {
    width: calc(100% / 10 - 1em);
}
.gorille-categories-soeurs .products .product-category.product.flex-col-9 {
    width: calc(100% / 9 - 1em);
}
.gorille-categories-soeurs .products .product-category.product.flex-col-12,
.gorille-categories-soeurs .products .product-category.product.flex-col-8 {
    width: calc(100% / 8 - 1em);
}
.gorille-categories-soeurs .products .product-category.product.flex-col-7 {
    width: calc(100% / 7 - 1em);
}
.gorille-categories-soeurs .products .product-category.product.flex-col-6 {
    width: calc(100% / 6 - 1em);
}
.gorille-categories-soeurs .products .product-category.product.flex-col-5 {
    width: calc(100% / 5 - 1em);
}
.gorille-categories-soeurs .products .product-category.product.flex-col-4 {
    width: calc(100% / 4 - 1em);
}
.gorille-categories-soeurs .products .product-category.product.flex-col-3 {
    width: calc(100% / 3 - 1em);
}
.gorille-categories-soeurs .products .product-category.product.flex-col-2 {
    width: calc(100% / 2 - 1em);
}
/*ARCHIVE ///////////////////////////////////////////////////////////////////////////////////////*/
.woocommerce-js div.product .related.products, section.up-sells.upsells.products {
    display: flex;
    position: relative;
    border-radius: 5px 5px 25px 25px;
    padding: 1em 0 0 0;
    align-items: center;
    flex-direction: column;
    margin-bottom: .5em;
}
.single h2, .category-html-description.container h2 {
    font-size: 1.4em;
    text-align: center;
    background-color: var(--color-ensemble-dark);
    border: 2px solid var(--color-ensemble-medium);
    color: var(--color-ensemble-extra-light);
    line-height: normal;
    padding: .3em 1em;
    margin: 0 auto 15px auto;
    border-radius: 5px;
    width: fit-content;
}
section.up-sells.upsells.products h2::before {
    content: "💡";
    margin-right: 5px;
}
/*PRODUIT SEUL /////////////////////////////////////////////////////////////////////////////////*/
.gorille-coa-box {
    margin-top: 15px;
    padding: 12px;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    background: #f9f9f9;
    font-size: 14px;
}
.gorille-coa-values {
    display: inline-block;
    margin: 5px 0;
    display: flex;
    gap: .5em;
}
.gorille-coa-value {
    padding: .5em 1em;
    border-radius: 5px;
    text-align: center;
    background-color: var(--ast-global-color-3);
    color: white;
    font-weight: bold;
}
.ast-single-product-payments ul li svg, .ast-single-product-payments ul li img {
    height: 26px;
}
.wrapper-gorille-coa {
    display: flex;
    gap: .5em;
    align-items: center;
    margin-bottom: 2px;
    flex-wrap: wrap;
    justify-content: center;
}
.gorille-coa-link {
    display: inline-block;
    font-weight: bold;
    text-decoration: none;
    color: white;
    background-color: var(--ast-global-color-2);
    padding: .5em;
    border-radius: 25px 10px 25px 25px;
    border: 2px solid var(--ast-global-color-0);
}
.gorille-coa-link:hover {
    color: white;
    border-radius: 25px;
    opacity: 1;
    border: 2px solid var(--ast-global-color-1);
}
.woosb-products[class*="woosb-products-layout-grid"] {
    justify-content: center;
}
.woosb-products[class*="woosb-products-layout-grid"] .woosb-product {
    box-shadow: inset 0px -15px 15px #ddd, inset 0px 15px 10px white, 0px 4px 5px 1px #00000036;
    background-color: white;
    border-radius: 30px 30px 20px 20px;
    padding: .2em .2em .2em .2em !important;
    height: fit-content;
    transition: all 1s ease-in-out;
    margin: 0 .2em;
    width: calc(25% - 0.8em);
}
.woosb-name {
    padding: .3em 0.5em 0.3em 0.5em;
    font-size: 1.2em;
    text-shadow: 0px -2px 2px #ffffff, 0 0 10px #ffffff;
    line-height: 0.9;
    border: 1px solid #eaeaea;
    color: inherit;
    box-shadow: inset 0px -15px 10px #dfdfdf, inset 0px 15px 10px #dfdfdf3d;
    border-radius: 20px 20px 3px 3px;
    min-width: 100%;
}
.woosb-name a.woosq-link.no-ajaxy::before {
    content: "grammes de -";
    font-weight: 100;
    margin-right: 2px;
}
.woosb-products .woosb-product .woosb-price {
    font-size: inherit !important;
    text-shadow: 0 0 2px black, 0px 1px 2px black;
    color: white;
    padding: 0.3em 0.8em 0.2em 0.8em;
    margin: 0;
    line-height: 1;
    box-shadow: inset 0px -15px 10px #dfdfdf, inset 0px 15px 10px #dfdfdf3d;
    text-align: center;
    cursor: pointer;
    border-radius: 3px 3px 100px 100px;
    display: block;
}
.woosb-products .woosb-product .woosb-title .stock.in-stock {
    font-size: unset;
}
.woosb-price span.woocommerce-Price-amount.amount::after {
    content: " (Prix initial)";
    font-weight: bold;
    font-size: 0.9em;
    letter-spacing: 0px;
}
/* Smallbud / Bigbud / Gigabud / Trim */
.woocommerce .product_cat-smallbud .single_add_to_cart_button,
.woocommerce .product_cat-bigbud .single_add_to_cart_button,
.woocommerce .product_cat-gigabud .single_add_to_cart_button,
.woocommerce .product_cat-trim .single_add_to_cart_button {
    background-image: url('https://cbd-du-gorille.fr/wp-content/uploads/2026/03/23.png');
    background-repeat: no-repeat;
    background-size: 22px;
    background-position: 13px center;
}

/* Résine / Pollen */
.woocommerce .product_cat-resine .single_add_to_cart_button,
.woocommerce .product_cat-pollen .single_add_to_cart_button {
    background-image: url('https://cbd-du-gorille.fr/wp-content/uploads/2026/03/28.png');
    background-repeat: no-repeat;
    background-size: 22px;
    background-position: 13px center;
}

/* Spectre complet / large */
.woocommerce .product_cat-spectre-complet .single_add_to_cart_button,
.woocommerce .product_cat-spectre-large .single_add_to_cart_button {
    background-image: url('https://cbd-du-gorille.fr/wp-content/uploads/2026/03/menu-huiles.png');
    background-repeat: no-repeat;
    background-size: 22px;
    background-position: 13px center;
}
/* Packs */
.woocommerce .product_cat-packs-surprise .single_add_to_cart_button {
    background-image: url('https://cbd-du-gorille.fr/wp-content/uploads/2026/03/24.png');
    background-repeat: no-repeat;
    background-size: 22px;
    background-position: 13px center;
}
button.single_add_to_cart_button.button.alt img.emoji {
    margin: -1px 0 0px 0px !important;
    filter: grayscale(1);
}
a.lien-tab-categorie {
    color: white !important;
    padding: 7px 15px;
    border-radius: 50px;
    font-size: 1.2em;
    margin: 1em auto;
    width: fit-content;
    font-weight: bold;
    text-align: center;
    opacity: 0.8;
    background-size: cover;
    background-position: center center;
    min-height: 40px;
    display: flex;
    align-items: center;
    border: 2px solid var(--ast-global-color-0);
    justify-content: center;
    background-blend-mode: multiply;
    text-shadow: 2px 2px 2px black, 3px 1px 0px black;
    background-size: 100%;
    background-color: var(--ast-global-color-2);
    transition: background-color .1s ease-in-out;
    transition: background-size .5s ease-in-out;
}
a.lien-tab-categorie:hover {
    background-color: #000000ab !important;
    background-blend-mode: difference;
    color: white !important;
    opacity: 1;
    border-color: var(--ast-global-color-2);
    background-size: 130%;
}
.table-responsive {
    overflow: hidden;
}
.table-responsive thead {
    background-color: var(--ast-global-color-3);
    color: #fff;
    font-weight: bold;
}
.table-responsive tbody tr:nth-child(even) {
    background-color: #f9f9f97d;
}
.table-responsive td b {
    color: #333;
}
.badges-container {
    display: flex;
    gap: .2em;
    flex-wrap: wrap;
    justify-content: space-evenly;
    padding: .5em 1em;
    border-radius: 25px;
    min-width: 30%;
}
.badges-container.specificites {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: fit-content;
    margin: .5em auto;
}
.badges-container.specificites div {
    display: flex;
    gap: 1em;
    position: static;
}
.badges-container.saveurs-speciales {
    background-color: white;
    display: flex;
    flex-direction: column;
}
.badges-container.saveurs-speciales div {
    display: flex;
    flex-direction: column;
    gap: .5em;
    position: static;
}
.badges-container.saveurs-speciales div .badge {
    display: flex;
    flex-direction: row;
    justify-content: center;
}
.badges-container .badge {
    background-color: white;
    color: var(--ast-global-color-3);
    font-weight: bold;
    text-align: center;
    padding: 2px 10px 2px 2px;
    border-radius: 25px 10px 20px 25px;
    text-transform: uppercase;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
    font-size: 1.2em;
    align-items: center;
    margin: 0 auto;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.badges-container .badge img.emoji {
    height: 40px !important;
    width: 40px !important;
    padding: 5px !important;
    border-radius: 50%;
    border: 2px solid var(--ast-global-color-2) !important;
    background-color: var(--ast-global-color-3) !important;
}
.badges-container .badge:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}
.timeline {
    position: relative;
    margin: 0 auto;
    border-left: 3px dashed var(--ast-global-color-0);
    width: fit-content;
    font-size: 1.2em;
    display: flex;
    flex-direction: column;
    gap: .2em;
    border-radius: 5px 25px 25px 5px;
    max-width: 700px;
}
.timeline-event {
    position: relative;
    display: flex;
    color: var(--ast-global-color-3);
    transition: all 1s ease-in-out;
    padding: .2em .5em .2em 0;
    border: 1px solid white;
}
.timeline-event:hover {
    border: 1px solid lightgrey;
    border-radius: 2px 25px 25px 0;
    background-color: #fafafa;
    border-left: none;
}
.timeline-event .year {
    font-weight: bold;
    color: #c3c3c3;
    margin: 0 1em;
    font-size: 1.4em;
    transition: all 1s ease-in-out;
}
.timeline-event .desc {
    color: #333;
    border-top: 3px dotted #e2e2e2;
    margin-top: .5em;
    padding-top: .2em;
    transition: all 1s ease-in-out;
}
.timeline-event:hover .year {
    color: var(--ast-global-color-0);
}
.timeline-event:hover .desc {
    border-top: 3px dotted var(--ast-global-color-0);
    letter-spacing: -1px;
    word-spacing: 2px;
    color: black;
}
.timeline-event::before {
    content: '';
    position: absolute;
    left: -7px;
    top: 9px;
    width: 16px;
    height: 12px;
    background-color: var(--ast-global-color-1);
    border-radius: 5px 50% 50% 5px;
    border: 2px solid #c3c3c3;
}
.panel .wrap-graphique {
    max-width: calc(500px + 2em);
    border: 1px dashed #eaeaea;
    padding: .2em;
    border-radius: 15px;
    margin: .5em auto;
}
.panel p.legende-graphique {
    color: #666666;
    max-width: calc(500px + 2em);
    background-color: #f9f9f9;
    border: 1px dashed #eaeaea;
    padding: .5em 1em;
    border-radius: 15px;
    margin-top: -.5em;
    margin-bottom: 0;
}
.gorille-cannabinoid-bars {
    width: 100%;
    max-width: calc(500px + 2em);
    display: flex;
    flex-direction: column;
    gap: 1em;
}
.bar-wrapper .label {
    display: block;
    font-weight: bold;
    margin-bottom: 4px;
    font-size: 1.2em;
}
.bar-bg {
    width: 100%;
    height: 20px;
    background: #eee;
    border-radius: 5px 25px 25px 5px;
    overflow: hidden;
}
.bar-fill { 
    height: 100%;
    background-color: #a8db00;
    border-radius: 5px 25px 25px 5px;
}
.single .panel h2 {
    margin: 2.5em auto .5em auto;
}
/*.single .product_cat-packs-surprise .panel h2 {
    margin: .5em auto .5em auto;
}*/
.panel h4 {
    margin: .2em auto 0 auto;
    width: fit-content;
}
.badges-container h4, .panel .wrap-graphique h4 {
    color: grey;
}
.panel ul {
    width: fit-content;
    margin: 0 auto;
    padding: .5em 1em .4em 2em;
    border-radius: 15px;
}
.panel nav.container-ancre {
    position: sticky;
    top: 196px;
    background-color: var(--ast-global-color-3);
    width: fit-content;
    margin: 0 auto;
    z-index: 100;
    padding: 2px;
    margin-bottom: -2em;
    border-radius: 5px 5px 18px 18px;
}
.panel nav.container-ancre ul {
    list-style: none;
    padding: 0;
    display: flex;
    gap: .1em;
    flex-wrap: wrap;
    background-color: var(--ast-global-color-3);
    justify-content: space-evenly;
}
.panel p {
    max-width: 700px;
    margin: .5em auto;
    text-align: center;
}
.panel hr {
    max-width: 800px;
}
#reviews {
    margin-bottom: .5em;
}
.charte-avis-link {
    font-size: 0.8em;
    text-align: center;
}
.charte-avis-link img.emoji {
    filter: hue-rotate(
235deg);
}
.gorille-similar-wrapper {
    padding: 1em .2em 1em .2em;
    flex-direction: column;
    display: flex;
    border-bottom: 1px dashed #d6d6d6;
    border-top: 1px dashed#d6d6d6;
}
.gorille-similar-grid {
    display: flex;
    justify-content: center;
    gap: 1em;
    align-items: flex-start;
    flex-wrap: wrap;
}
p.gorille-cta-variete, p.gorille-cta-variete a {
    margin-bottom: 0;
    margin-top: .2em;
}
.gorille-similar-item {
    border: 1px solid #eee;
    padding: .3em .3em .5em .3em;
    text-align: center;
    border-radius: 25px;
    background: #fff;
    max-width: 200px;
    box-shadow: inset 0px -15px 15px #ddd, inset 0px 15px 10px white, 0px 4px 5px 1px #949494;
}
.gorille-image-wrap {
    width: 100%;
    overflow: hidden;
    border-radius: 20px;
    box-shadow: 0 0 0px 2px black, inset 0 0 20px 10px black;
}
.gorille-image-wrap img {
    width: 100%;
    transform: scale(1.45);
    margin: -20%;
    transition: transform 1s ease-in-out;
}
.gorille-similar-item:hover .gorille-image-wrap img {
    transform: scale(1.7);
}
.sim-title {
    margin-top: .5em;
    font-size: 1.1em;
    font-weight: bold;
    line-height: normal;
    padding: 0 .5em;
}
.sim-badge {
    padding: 7px 7px 7px 14px;
    border-radius: 25px;
    letter-spacing: .2px;
    background-color: var(--ast-global-color-3);
    text-shadow: 2px 0 2px black, 0 -2px 2px black, 0 2px 2px black, 0 -2px 2px black;
    box-shadow: inset 0 0 10px 2px black;
    text-align: center;
    font-size: 0.8em;
    font-family: 'DynaPuff';
    font-weight: lighter;
    z-index: 50;
    position: absolute;
    border: 2px dashed yellow;
    outline: 2px solid black;
    display: flex;
    flex-direction: row;
    color: white;
    text-transform: uppercase;
    transform: rotateZ(-2deg);
    margin: -5px 0 0 -10px;
    transition: transform .15s ease-in-out;
    justify-content: space-around;
}
.badge-pourcentage {
    font-weight: bold;
    font-size: 1.4em;
    line-height: 0.9em;
    margin: 0 .2em;
}
.sim-badge.moinsmoins {
    border-color: #00fbff;
}
.sim-badge.moinsmoins .badge-pourcentage {
    color: #00fbff;
}
.sim-badge.moins {
    border-color: #00ff00;
}
.sim-badge.moins .badge-pourcentage {
    color: #00ff00;
}
.sim-badge.plusplus {
    border-color: #ffa500;
}
.sim-badge.plusplus .badge-pourcentage {
    color: #ffa500;
}
.sim-badge.plus {
    border-color: yellow;
}
.sim-badge.plus .badge-pourcentage {
    color: yellow;
}
.sim-badge img.emoji {
    font-size: 1.2em;
    background-color: white !important;
    border-radius: 25px;
    padding: 2px !important;
    font-size: 1.8em;
    margin: -4px 5px -4px -11px !important;
}
.wpcsb-wrapper .wpcsb-container {
    padding: .5em 60px .5em .5em;
}
.wpcsb-wrapper .wpcsb-container .wpcsb-product {
    width: 100%;
    max-width: 1170px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.wpcsb-wrapper .wpcsb-container .wpcsb-product .wpcsb-product-info {
    font-family: 'DynaPuff';
    font-weight: 600;
    flex-grow: inherit;
}
@media (max-width: 767px) {
    .wpcsb-product-data {
        margin-right: -60px;
        text-align: center;
        flex-direction: column;
    }
    .wpcsb-product-image{
        display:none;
    }
}
.wpcsb-wrapper .wpcsb-container .woopq-quantity-input-plus {
    border-radius: 0 20px 20px 0;
}
.wpcsb-wrapper {
    z-index: 1050;
}
button.wpcsb-btn.button.alt {
    padding: .5em 1em;
    margin-left: .5em;
    font-size: 1em;
}
.woocommerce-tabs.wc-tabs-wrapper {
    top: .5em;
}
.woocommerce-js div.product div.images .flex-control-thumbs li {
    display: flex;
    flex-direction: column;
    margin-right: 0;
    padding: .1em;
    margin-bottom: 1em;
    border-radius: 10px;
    overflow: hidden;
}
.woocommerce-js div.product div.images.woocommerce-product-gallery {
    position: relative;
    background-color: white;
    padding: .5em;
    border-radius: 25px;
    box-shadow: inset 0px -15px 15px #ddd, inset 0px 15px 10px white, 0px 4px 5px 1px #949494;
}
.table-responsive {
    width: auto;
    margin: 0;
    border-width: 1px;
}
.table-responsive, .table-responsive tbody {
    border-radius: 15px;
}
.table-responsive th, .table-responsive td {
    border: dashed #000000a8;
    border-width: 0 0 1px 0;
    padding: .5em 1.2em;
}
.table-responsive tr:last-child td {
border-bottom:none;
}
.table-responsive th:first-child, .table-responsive td:first-child {
    border-right: 1px dashed #000000a8;
    min-width: 110px;
}
.cont-prod-table-img {
    overflow: hidden;
    border-radius: 25px;
    margin: .5em;
    max-width: 70%;
}
.prod-table-img {
    display: flex;
    flex-direction: row-reverse;
    width: 100%;
    gap: 1em;
    justify-content: center;
}
img.img-scaled {
    max-width: 100%;
    transform: scale(1.9);
    overflow: hidden;
    transition: all 1s ease-in-out;
}
img.img-scaled.third {
    max-width: 120px;
    max-height: 120px;
    transform: scale(1.3);
}
img.img-scaled:hover {
    transform: scale(5);
    rotate: 150deg;
}
@media (max-width: 600px) {
    .badges-container.saveurs-speciales div {
        display: flex;
        flex-direction: row;
        gap: .5em;
    }
    .badges-container.specificites div {
        display: flex;
        gap: .5em;
        flex-direction: row;
        align-content: space-between;
        flex-wrap: wrap;
    }
    .wpcsb-wrapper .wpcsb-container .wpcsb-product .wpcsb-product-info .wpcsb-product-image {
        width: 30px;
        flex: 0 0 30px;
        margin-right: 5px;
    }
    .prod-table-img {
        display: flex;
        flex-direction: column;
        width: 100%;
        align-items: center;
    }
  .table-responsive thead {
    display: none;
  }
    .table-responsive tr {
        display: flex;
        margin-bottom: 0;
        border-bottom: 1px dashed #000000a8;
        justify-content: space-between;
    }
    .table-responsive tr:last-child {
        border: none;
    }
    .table-responsive td {
        display: flex;
        padding: .2em 1em;
        border: none;
        flex-direction: column;
        display: flex;
        align-items: center;
        justify-content: center;
    }
  .table-responsive td::before {
    content: attr(data-label);
    font-weight: bold;
  }
  .archive img.img-scaled {
    width: 200px;
    }
}
.type-succes .entry-meta {
    display: none;
}
.ast-page-builder-template .hentry.type-succes {
    background-color: white;
    border-radius: 10px;
    box-shadow: inset 0px -15px 15px #ddd, inset 0px 15px 10px white;
    padding: .5em;
    margin: .5em;
}
.nav-links {
    background-color: white;
    border-radius: 10px;
    box-shadow: inset 0px -15px 15px #ddd, inset 0px 15px 10px white;
    padding: .5em;
}
.ast-page-builder-template .entry-header {
    margin-top: 0;
}
.woocommerce-js #reviews .woocommerce-Reviews-title {
    display: block;
}
#gamipress-points-info {
    margin: 0 1em .5em 1em;
    display: flex;
    align-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}
img.img-points-tribu-du-gorille {
    height: 30px;
    margin-right: .5em;
    border-radius: 50%;
}
.woocommerce-js #reviews #review_form {
    max-width: max-content;
    margin-top: .5em;
    margin: 0 auto;
    border-radius: 25px;
}
p.woocommerce-verification-required {
    text-align: center;
    font-size: 0.8em;
    color: var(--ast-global-color-5);
    margin: .5em 0 0 0;
}
ol.commentlist {
    display: flex;
    flex-wrap: wrap;
}
.woocommerce-js #reviews #comments ol.commentlist li {
    width: 31%;
    padding: .7em 1em;
    background-color: lightgrey;
    text-align: center;
    border-radius: 25px;
    margin: 0 1% .5em 1%;
}
.woocommerce-js #reviews #comments ol.commentlist li,
.woocommerce-js #reviews #comments ol.commentlist li:last-child {
    border-bottom: 2px solid var(--ast-global-color-5);
}
.woocommerce-js #reviews #comments ol.commentlist li .comment-text {
    margin: 0;
    padding: 0;
}
.woocommerce-js #reviews #comments ol.commentlist li .comment-text p {
    margin: 0;
}
.woocommerce-js div.product #reviews #review_form_wrapper {
    width: 100%;
    padding-left: 0;
    margin-top: .5em;
}
.woocommerce-page div.product .woocommerce-tabs ul.tabs::before {
    background: unset;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active::before {
    width: 102%;
    height: 102%;
    top: 1%;
    left: -1%;
    border-radius: 25px;
}
.single .entry-header {
    margin-bottom: .5em;
}
@media (min-width: 922px) {
    .panel .container-flex-text-img {
        max-width: 800px;
        margin: 0 auto;
        gap: .5em;
    }
}
header.entry-header {
    margin: 0;
}
header.entry-header:not(.related-entry-header) .entry-title {
    font-size: 1.5em;
    margin: .5em;
}
.gorille-reassurance-bloc {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0;
    padding: 1.5em 0 0 0;
}
.gorille-reassurance-item {
    text-align: center;
    margin: 0 0.5% .5em 0.5%;
    width: 15%;
    position: relative;
    word-spacing: 1px;
    letter-spacing: -1px;
}
@media (max-width: 700px) {
    .gorille-reassurance-item {
        width: 32%;
    }
        .badges-container {
        width: 100%;
    }
    .bar-wrapper {
        min-width: 30%;
    }
    .gorille-cannabinoid-bars {
        flex-direction: row;
        justify-content: center;
        flex-wrap: wrap;
    }
    .badges-container.saveurs-speciales div {
        flex-direction: row;
        flex-wrap: wrap;
    }
}
@media (max-width: 340px) {
    .gorille-reassurance-item {
        width: 49%;
    }
}
.gorille-reassurance-item svg {
    display: block;
    max-width: 80px;
    min-width: 60px;
    border-radius: 25px;
    padding: 0;
    margin: .2em auto .5em auto;
    box-shadow: inset 0px 5px 10px #69696947, inset 0px 0px 10px #ffffffe3, inset 0px 0.5px 5px rgb(0 0 0 / 24%);
    background-color: #f1f1f1;
}
.gorille-reassurance-description {
    font-size: 1.1em;
    margin: .2em auto 0  auto;
    /* min-height: 30px; */
    font-weight: bold;
    -moz-background-clip: text;
    text-transform: uppercase;
    color: transparent;
    text-shadow: 0px 3px 3px rgba(255, 255, 255, 0.77), 0px 0.5px 0.5px rgb(0 0 0 / 24%);
    -webkit-background-clip: text;
    background-color: #a8a8a8;
    -moz-background-clip: text;
    background-clip: text;
    max-width: 125px;
}
/*.gorille-reassurance-tooltip {
    visibility: hidden;
    opacity: 0;
    background-color: var(--ast-global-color-3);
    color: #fff;
    text-shadow: 0 0 5px black;
    text-align: center;
    padding: .7em 1em;
    position: absolute;
    top: 110%;
    left: 50%;
    width: 100%;
    z-index: 500;
    transform: translateX(-50%);
    transition: opacity 0.3s ease;
    font-size: 12px;
    font-family: 'DynaPuff';
    border-radius: 25px;
    line-height: normal;
}*/
.gorille-reassurance-texte {
    color: #ffffff;
    font-size: 1.2em;
    font-weight: bold;
    line-height: normal;
    -moz-background-clip: text;
    text-transform: uppercase;
    color: transparent;
    text-shadow: 0px 3px 3px rgba(255, 255, 255, 0.77), 0px 0.5px 0.5px rgb(0 0 0 / 24%);
    -webkit-background-clip: text;
    background-color: #a8a8a8;
    -moz-background-clip: text;
    background-clip: text;
}
.gorille-reassurance-item:hover .gorille-reassurance-tooltip {
    visibility: visible;
    opacity: 1;
}
polyline#XMLID_437_,
path#XMLID_289_,
circle#XMLID_333_,
path#XMLID_488_,
path#XMLID_188_,
path#XMLID_438_ {
    stroke: var(--ast-global-color-0) !important;
}
.avis-du-gorille {
    border: 2px dashed var(--ast-global-color-3);
    background: var(--ast-global-color-3);
    color: var(--ast-global-color-3);
    border-radius: 25px;
    padding: .3em 0.5em;
    box-shadow: inset 0 0 0px 2px white;
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 auto .5em auto;
    justify-content: center;
    width: fit-content;
    gap: .2em;
}
.titre-avis-du-gorille {
    display: flex;
    justify-content: space-evenly;
    min-width: 130px;
    background-color: var(--ast-global-color-2);
    padding: .3em 0 .2em .4em;
    border-radius: 25px;
    color: white;
    font-size: 0.9em;
    text-shadow: 0 0 10px #000000;
    align-items: center;
    opacity: 0.8;
}
.titre-avis-du-gorille img.emoji {
    background-color: white !important;
    border-radius: 25px;
    padding: 2px !important;
    font-size: 1.5em;
}
.texte-avis-du-gorille {
    font-size: 1.2em;
    background-color: #ffffff85;
    padding: .2em .5em;
    border-radius: 10px;
    max-width: 600px;
    line-height: normal;
}
.single-product div.summary .container-soldes-delai span.mis-en-avant::after {
    content: "Inclus";
    margin-left: 5px;
    font-size: 14px;
}
.single-product.woocommerce-js nav.woocommerce-pagination ul li a.page-numbers,
.single-product.woocommerce-js nav.woocommerce-pagination ul li a.page-numbers:hover{
    color:white !important;
}
.woocommerce-js nav.woocommerce-pagination ul li {
     border: none;
}
.wpcmb-wrap {
    margin-bottom: unset;
}
.wpcmb_assortments.wpcmb-assortments {
    background-color: var(--ast-global-color-3);
    border-radius: 25px;
    padding: .5em .5em;
    margin: .5em 0;
}
.wpcmb_assortment.wpcmb-assortment {
    text-align: center;
    background-color: lightgrey;
    border-radius: 25px;
    border-bottom: none;
    margin: 0 auto;
    padding-top: .5em;
}
.wpcmb_assortments .wpcmb_assortment.wpcmb-assortment.wpcmb_assortment_2 {
    border-bottom: none;
    margin-top: 40px;
    padding-top: 1.5em;
}
.wpcmb_assortment.wpcmb-assortment.wpcmb_assortment_2:before {
    content: "+";
    font-size: 3em;
    color: var(--ast-global-color-3);
    border-radius: 25px;
    width: 150px;
    display: block;
    line-height: 0.8em;
    margin: -58px auto .2em auto;
    position: relative;
    box-shadow: inset 0px -15px 15px #ddd, inset 0px 15px 10px white;
    background-color: white;
}
.wpcmb_assortment_products.wpcmb-products.wpcmb-products-layout-list {
    max-height: min-content;
    display: flex;
    flex-direction: row;
    justify-content: center;
    justify-items: start;
    align-content: space-evenly;
    flex-wrap: wrap;
    overflow: visible;
}
.wpcmb-products .wpcmb-product {
    display: inline-flex;
    align-items: center;
    box-shadow: inset 0px -15px 15px #ddd, inset 0px 15px 10px white, 0px 4px 5px 1px #949494;
    padding: 3px 1em 3px 0;
    background-color: white;
    border-radius: 30px;
    margin: .2em 1%;
    font-size: 1.2em;
}
.wpcmb_assortment_product.wpcmb-product:hover {
    background-color: white;
    box-shadow: inset 0px 5px 20px #69696973, inset 0px 0px 20px #ffffffe3, 0px 0 0 0 #ffffff;
}
@media (max-width: 780px) {
    .wpcmb-products .wpcmb-product {
        width: 100%;
    }
}
.woocommerce-js div.product .stock {
    color: #db9c00;
    font-weight: bold;
}
.wpcpq-table .wpcpq-item-default {
    display: none;
}
.product_cat-plus-de-99g .wpcpq-table .wpcpq-item-default,
.product_cat-plus-de-49g .wpcpq-table .wpcpq-item-default,
.product_cat-plus-de-19g .wpcpq-table .wpcpq-item-default,
.product_cat-plus-de-9g .wpcpq-table .wpcpq-item-default,
.product_cat-plus-de-4u .wpcpq-table .wpcpq-item-default,
.product_cat-plus-de-1u .wpcpq-table .wpcpq-item-default{
    display:flex;
}

/*Fleurs THEME*/
.product_cat-fleurs-de-cbd .wpcmb_assortment.wpcmb-assortment.wpcmb_assortment_1,
.product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd .wpcmb_assortment.wpcmb-assortment.wpcmb_assortment_1,
.category-html-description.container .category-detail-text.product_cat-fleurs-de-cbd  p,
.category-html-description.container .category-detail-text.product_cat-fleurs-de-cbd  h3,
body .product_cat-fleurs-de-cbd .shipping-note,
body .product_cat-fleurs-de-cbd .shipping-banner,
body .product_cat-fleurs-de-cbd,
a[href*="fleurs-de-cbd"],
a[href*="gigabud"],
a[href*="bigbud"],
a[href*="smallbud"],
a[href*="trim"]  {
    color: var(--color-fleurs-dark);
}
.product_cat-fleurs-de-cbd nav.gorille-breadcrumb a {
    color: var(--color-fleurs-medium);
}
.ast-archive-entry-banner a[href*="fleurs-de-cbd"],
.site-primary-footer-wrap a[href*="fleurs-de-cbd"],
.color-fleur{
    color: var(--color-fleurs-light) !important;
}
body .product_cat-fleurs-de-cbd .entry-content h2,
.archive .product_cat-fleurs-de-cbd h2,
.single .product_cat-fleurs-de-cbd h2{
    color: var(--color-fleurs-extra-light);
}
.site-primary-footer-wrap a[href*="fleurs-de-cbd"]:hover,
a[href*="fleurs-de-cbd"]:hover,
a[href*="gigabud"]:hover,
a[href*="bigbud"]:hover,
a[href*="smallbud"]:hover,
a[href*="trim"]:hover{
    color: var(--color-fleurs-medium) !important;
}
.product_cat-fleurs-de-cbd .wpcmb_assortment.wpcmb-assortment.wpcmb_assortment_1,
.product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd .wpcmb_assortment.wpcmb-assortment.wpcmb_assortment_1,
.product_cat-fleurs-de-cbd.category-detail-text p,
.product_cat-fleurs-de-cbd #reviews #comments ol.commentlist li,
.product_cat-fleurs-de-cbd .woocommerce-product-details__short-description,
.product_cat-fleurs-de-cbd .product-short-description.product-excerpt,
.product_cat-fleurs-de-cbd .gorille-reassurance-item svg,
.product_cat-fleurs-de-cbd .avis-du-gorille,
.product_cat-fleurs-de-cbd .woocommerce-tabs table,
.product_cat-fleurs-de-cbd .woopq-quantity-input:after,
.product_cat-fleurs-de-cbd .shipping-banner,
.woocommerce .product_cat-fleurs-de-cbd .wpcpq-item,
 #page .product_cat-fleurs-de-cbd hr,
 .product_cat-fleurs-de-cbd .panel ul,
 .product_cat-fleurs-de-cbd .panel .timeline,
 .product_cat-fleurs-de-cbd .panel .badges-container{
    background-color: var(--color-fleurs-extra-light);
}
.woocommerce .product.product_cat-fleurs-de-cbd .woocommerce-tabs ul.tabs li.active a,
body .product_cat-fleurs-de-cbd .entry-content h2,
.woocommerce .product_cat-fleurs-de-cbd .titre-avis-du-gorille,
.archive .product_cat-fleurs-de-cbd h2,
.single .product_cat-fleurs-de-cbd h2,
.single .product_cat-fleurs-de-cbd .swiper.gorille-swiper{
    background-color: var(--color-fleurs-dark);   
}
.product_cat-fleurs-de-cbd .category-faq details,
.woocommerce .product_cat-fleurs-de-cbd a.page-numbers,
.woocommerce .product_cat-fleurs-de-cbd a.lien-tab-categorie,
.woocommerce .product_cat-fleurs-de-cbd .woopq-quantity-input-plus,
.woocommerce .product_cat-fleurs-de-cbd  .woopq-quantity-input-minus,
.woocommerce-js div.product.product_cat-fleurs-de-cbd.product .woopq-quantity-input .qty,
.woocommerce .product_cat-fleurs-de-cbd .wpcpq-table .wpcpq-item-active,
.woocommerce .product_cat-fleurs-de-cbd button.button,
.woocommerce-js div.product.product_cat-fleurs-de-cbd .woocommerce-tabs ul.tabs li a,
.woocommerce-js div.product.product_cat-fleurs-de-cbd .bar-fill,
div.product.product_cat-fleurs-de-cbd .panel .container-ancre a,
div.product.product_cat-fleurs-de-cbd .panel .timeline-event::before,
.gorille-tab-btn[data-tab="gigabud"],
.gorille-tab-btn[data-tab="bigbud"],
.gorille-tab-btn[data-tab="smallbud"],
.gorille-tab-btn[data-tab="trim"],
.woocommerce-js .gorille-button.gigabud,
.woocommerce-js .gorille-button.bigbud,
.woocommerce-js .gorille-button.smallbud,
.woocommerce-js .gorille-button.trim{
    background-color: var(--color-fleurs-medium);
}
#content .category-html-description.container .product_cat-fleurs-de-cbd.category-detail-text hr,
.product_cat-fleurs-de-cbd .category-faq details:hover,
.woocommerce .product_cat-fleurs-de-cbd a.page-numbers:hover,
.woocommerce .product_cat-fleurs-de-cbd .woopq-quantity-input-plus:hover,
.woocommerce .product_cat-fleurs-de-cbd  .woopq-quantity-input-minus:hover,
.woocommerce-js div.product.product_cat-fleurs-de-cbd.product .woopq-quantity-input .qty:hover,
.woocommerce .product_cat-fleurs-de-cbd .wpcpq-table .wpcpq-item:hover,
body .product_cat-fleurs-de-cbd hr,
.woocommerce .product_cat-fleurs-de-cbd.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce-js div.product.product_cat-fleurs-de-cbd.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce .product_cat-fleurs-de-cbd button.button:hover,
div.product.product_cat-fleurs-de-cbd .panel .container-ancre a:hover,
.gorille-tab-btn[data-tab="gigabud"]:hover,
.gorille-tab-btn[data-tab="bigbud"]:hover,
.gorille-tab-btn[data-tab="smallbud"]:hover,
.gorille-tab-btn[data-tab="trim"]:hover,
.woocommerce-js .gorille-button.gigabud:hover,
.woocommerce-js .gorille-button.bigbud:hover,
.woocommerce-js .gorille-button.smallbud:hover,
.woocommerce-js .gorille-button.trim:hover{
    background-color: var(--color-fleurs-light);
}
.product_cat-fleurs-de-cbd.category-detail-text p,
.woocommerce .product_cat-fleurs-de-cbd button.button,
body .product_cat-fleurs-de-cbd hr,
.product_cat-fleurs-de-cbd .wpcpq-table .wpcpq-row,
.product_cat-fleurs-de-cbd .wpcpq-table .wpcpq-row > div.wpcpq-item-qty {
    border-color: var(--color-fleurs-dark);
}
.product_cat-fleurs-de-cbd .avis-du-gorille,
.woocommerce .product_cat-fleurs-de-cbd.product .woopq-quantity-input,
.woocommerce .product_cat-fleurs-de-cbd.product form.cart,
.woocommerce .product_cat-fleurs-de-cbd button.button:hover,
.woocommerce .product_cat-fleurs-de-cbd .panel .timeline{
    border-color: var(--color-fleurs-medium);
}
body .product_cat-fleurs-de-cbd .entry-content h2,
.archive .product_cat-fleurs-de-cbd h2,
.single .product_cat-fleurs-de-cbd h2  {
    border-color: var(--color-fleurs-light);
}
.product_cat-fleurs-de-cbd button.single_add_to_cart_button::after,
.product_cat-fleurs-de-cbd button.single_add_to_cart_button::before {
    inset: -0.5rem;
    background: conic-gradient(
        from var(--gradient-angle),
        var(--color-fleurs-extra-light),
        var(--color-fleurs-medium),
        var(--color-fleurs-light),
        var(--color-fleurs-dark),
        var(--color-fleurs-light),
        var(--color-fleurs-medium),
        var(--color-fleurs-extra-light)
    );
}
body .product_cat-fleurs-de-cbd .truck-animated svg {
    fill: var(--color-fleurs-medium);
}
body .product_cat-fleurs-de-cbd .st3 {
    stroke: var(--color-fleurs-dark) !important;
}
/*RESINE&POLLEN THEME*/
.product_cat-resines-et-pollen-de-cbd .wpcmb_assortment.wpcmb-assortment.wpcmb_assortment_1,
.product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd .wpcmb_assortment.wpcmb-assortment.wpcmb_assortment_2,
.category-html-description.container .category-detail-text.product_cat-resines-et-pollen-de-cbd  p,
.category-html-description.container .category-detail-text.product_cat-resines-et-pollen-de-cbd  h3,
body .product_cat-resines-et-pollen-de-cbd .shipping-note,
body .product_cat-resines-et-pollen-de-cbd .shipping-banner,
body .product_cat-resines-et-pollen-de-cbd,
a[href*="resines-et-pollen-de-cbd"],
a[href*="resine"],
a[href*="pollen"] {
    color: var(--color-resine-pollen-dark);
}
.product_cat-resines-et-pollen-de-cbd nav.gorille-breadcrumb a {
    color: var(--color-resine-pollen-medium);
}
.ast-archive-entry-banner a[href*="resines-et-pollen-de-cbd"],
.site-primary-footer-wrap a[href*="resines-et-pollen-de-cbd"],
.color-resine-pollen{
    color: var(--color-resine-pollen-light) !important;
}
body .product_cat-resines-et-pollen-de-cbd .entry-content h2,
.archive .product_cat-resines-et-pollen-de-cbd h2,
.single .product_cat-resines-et-pollen-de-cbd h2{
    color: var(--color-resine-pollen-extra-light);  
}
.site-primary-footer-wrap a[href*="resines-et-pollen-de-cbd"]:hover,
a[href*="resines-et-pollen-de-cbd"]:hover,
a[href*="resine"]:hover,
a[href*="pollen"]:hover{
    color: var(--color-resine-pollen-medium) !important;
}
.product_cat-resines-et-pollen-de-cbd .wpcmb_assortment.wpcmb-assortment.wpcmb_assortment_1,
.product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd .wpcmb_assortment.wpcmb-assortment.wpcmb_assortment_2,
.product_cat-resines-et-pollen-de-cbd.category-detail-text p,
.product_cat-resines-et-pollen-de-cbd #reviews #comments ol.commentlist li,
.product_cat-resines-et-pollen-de-cbd .woocommerce-product-details__short-description,
.product_cat-resines-et-pollen-de-cbd .product-short-description.product-excerpt,
.product_cat-resines-et-pollen-de-cbd .gorille-reassurance-item svg,
.product_cat-resines-et-pollen-de-cbd .avis-du-gorille,
.product_cat-resines-et-pollen-de-cbd .woocommerce-tabs table,
.product_cat-resines-et-pollen-de-cbd .woopq-quantity-input:after,
.product_cat-resines-et-pollen-de-cbd .shipping-banner,
.woocommerce .product_cat-resines-et-pollen-de-cbd .wpcpq-item,
#page .product_cat-resines-et-pollen-de-cbd hr,
 .product_cat-resines-et-pollen-de-cbd .panel ul,
 .product_cat-resines-et-pollen-de-cbd .panel .timeline,
 .product_cat-resines-et-pollen-de-cbd .panel .badges-container {
    background-color: var(--color-resine-pollen-extra-light);
}
.woocommerce .product.product_cat-resines-et-pollen-de-cbd .woocommerce-tabs ul.tabs li.active a,
body .product_cat-resines-et-pollen-de-cbd .entry-content h2,
.product_cat-resines-et-pollen-de-cbd .titre-avis-du-gorille,
.archive .product_cat-resines-et-pollen-de-cbd h2,
.single .product_cat-resines-et-pollen-de-cbd h2,
.single .product_cat-resines-et-pollen-de-cbd .swiper.gorille-swiper {
    background-color: var(--color-resine-pollen-dark);   
}
.product_cat-resines-et-pollen-de-cbd .category-faq details,
.woocommerce .product_cat-resines-et-pollen-de-cbd a.page-numbers,
.woocommerce .product_cat-resines-et-pollen-de-cbd a.lien-tab-categorie,
.woocommerce .product_cat-resines-et-pollen-de-cbd .woopq-quantity-input-plus,
.woocommerce .product_cat-resines-et-pollen-de-cbd  .woopq-quantity-input-minus,
.woocommerce-js div.product.product_cat-resines-et-pollen-de-cbd.product .woopq-quantity-input .qty,
.woocommerce .product_cat-resines-et-pollen-de-cbd .wpcpq-table .wpcpq-item-active,
.woocommerce .product_cat-resines-et-pollen-de-cbd button.button,
.woocommerce-js div.product.product_cat-resines-et-pollen-de-cbd .woocommerce-tabs ul.tabs li a,
.woocommerce-js div.product.product_cat-resines-et-pollen-de-cbd .bar-fill,
div.product.product_cat-resines-et-pollen-de-cbd .panel .container-ancre a,
div.product.product_cat-resines-et-pollen-de-cbd .panel .timeline-event::before,
.gorille-tab-btn[data-tab="resine"],
.gorille-tab-btn[data-tab="pollen"],
.woocommerce-js .gorille-button.resine,
.woocommerce-js .gorille-button.pollen{
    background-color: var(--color-resine-pollen-medium);
}
#content .category-html-description.container .product_cat-resines-et-pollen-de-cbd.category-detail-text hr,
.product_cat-resines-et-pollen-de-cbd .category-faq details:hover,
.woocommerce .product_cat-resines-et-pollen-de-cbd a.page-numbers:hover,
.woocommerce .product_cat-resines-et-pollen-de-cbd .woopq-quantity-input-plus:hover,
.woocommerce .product_cat-resines-et-pollen-de-cbd  .woopq-quantity-input-minus:hover,
.woocommerce-js div.product_cat-resines-et-pollen-de-cbd.product .woopq-quantity-input .qty:hover,
.woocommerce .product_cat-resines-et-pollen-de-cbd .wpcpq-table .wpcpq-item:hover,
body .product_cat-resines-et-pollen-de-cbd hr,
.woocommerce .product_cat-resines-et-pollen-de-cbd.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce-js div.product.product_cat-resines-et-pollen-de-cbd.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce .product_cat-resines-et-pollen-de-cbd button.button:hover,
div.product.product_cat-resines-et-pollen-de-cbd .panel .container-ancre a:hover,
.gorille-tab-btn[data-tab="resine"]:hover,
.gorille-tab-btn[data-tab="pollen"]:hover,
.woocommerce-js .gorille-button.resine:hover,
.woocommerce-js .gorille-button.pollen:hover {
    background-color: var(--color-resine-pollen-light);
}
.product_cat-resines-et-pollen-de-cbd.category-detail-text p,
.woocommerce .product_cat-resines-et-pollen-de-cbd button.button,
body .product_cat-resines-et-pollen-de-cbd hr,
.product_cat-resines-et-pollen-de-cbd .wpcpq-table .wpcpq-row,
.product_cat-resines-et-pollen-de-cbd .wpcpq-table .wpcpq-row > div.wpcpq-item-qty {
    border-color: var(--color-resine-pollen-dark);
}
.product_cat-resines-et-pollen-de-cbd .avis-du-gorille,
.woocommerce .product_cat-resines-et-pollen-de-cbd.product .woopq-quantity-input,
.woocommerce .product_cat-resines-et-pollen-de-cbd.product form.cart,
.woocommerce .product_cat-resines-et-pollen-de-cbd button.button:hover,
.woocommerce .product_cat-resines-et-pollen-de-cbd .panel .timeline{
    border-color: var(--color-resine-pollen-medium);
}
body .product_cat-resines-et-pollen-de-cbd .entry-content h2,
.archive .product_cat-resines-et-pollen-de-cbd h2,
.single .product_cat-resines-et-pollen-de-cbd h2 {
    border-color: var(--color-resine-pollen-light);
}
.product_cat-resines-et-pollen-de-cbd button.single_add_to_cart_button::after,
.product_cat-resines-et-pollen-de-cbd button.single_add_to_cart_button::before {
    inset: -0.5rem;
    background: conic-gradient(
        from var(--gradient-angle),
        var(--color-resine-pollen-extra-light),
        var(--color-resine-pollen-medium),
        var(--color-resine-pollen-light),
        var(--color-resine-pollen-dark),
        var(--color-resine-pollen-light),
        var(--color-resine-pollen-medium),
        var(--color-resine-pollen-extra-light)
    );
}
.product_cat-resines-et-pollen-de-cbd .truck-animated svg {
    fill: var(--color-resine-pollen-medium);
}
body .product_cat-resines-et-pollen-de-cbd .st3 {
    stroke: var(--color-resine-pollen-dark) !important;
}
/*HUILES THEME*/
.category-html-description.container .category-detail-text.product_cat-huiles-de-cbd  p,
.category-html-description.container .category-detail-text.product_cat-huiles-de-cbd  h3,
body .product_cat-huiles-de-cbd .shipping-note,
body .product_cat-huiles-de-cbd .shipping-banner,
body .product_cat-huiles-de-cbd,
a[href*="huiles-de-cbd"],
a[href*="huile"]{
    color: var(--color-huiles-dark);
}
.product_cat-huiles-de-cbd nav.gorille-breadcrumb a {
    color: var(--color-huiles-medium);
}
.ast-archive-entry-banner a[href*="huiles-de-cbd"],
.site-primary-footer-wrap a[href*="huiles-de-cbd"],
.color-huile{
    color: var(--color-huiles-light) !important;
}
body .product_cat-huiles-de-cbd .entry-content h2,
.archive .product_cat-huiles-de-cbd h2,
.single .product_cat-huiles-de-cbd h2 {
    color: var(--color-huiles-extra-light);    
}
.site-primary-footer-wrap a[href*="huiles-de-cbd"]:hover,
a[href*="huiles-de-cbd"]:hover,
a[href*="huile"]:hover{
    color: var(--color-huiles-medium) !important;
}
.product_cat-huiles-de-cbd.category-detail-text p,
.product_cat-huiles-de-cbd #reviews #comments ol.commentlist li,
.product_cat-huiles-de-cbd .woocommerce-product-details__short-description,
.product_cat-huiles-de-cbd .product-short-description.product-excerpt,
.product_cat-huiles-de-cbd .gorille-reassurance-item svg,
.product_cat-huiles-de-cbd .avis-du-gorille,
.product_cat-huiles-de-cbd .woocommerce-tabs table,
.product_cat-huiles-de-cbd .woopq-quantity-input:after,
.product_cat-huiles-de-cbd .shipping-banner,
.woocommerce .product_cat-huiles-de-cbd .wpcpq-item,
#page .product_cat-huiles-de-cbd hr,
 .product_cat-huiles-de-cbd .panel ul,
 .product_cat-huiles-de-cbd .panel .timeline,
 .product_cat-huiles-de-cbd .panel .badges-container {
    background-color: var(--color-huiles-extra-light);
}
.woocommerce .product.product_cat-huiles-de-cbd .woocommerce-tabs ul.tabs li.active a,
body .product_cat-huiles-de-cbd .entry-content h2,
.product_cat-huiles-de-cbd  .titre-avis-du-gorille,
.archive .product_cat-huiles-de-cbd h2,
.single .product_cat-huiles-de-cbd h2 {
    background-color: var(--color-huiles-dark);   
}
.product_cat-huiles-de-cbd .category-faq details,
.woocommerce .product_cat-huiles-de-cbd a.page-numbers,
.woocommerce .product_cat-huiles-de-cbd a.lien-tab-categorie,
.woocommerce .product_cat-huiles-de-cbd .woopq-quantity-input-plus,
.woocommerce .product_cat-huiles-de-cbd  .woopq-quantity-input-minus,
.woocommerce-js div.product.product_cat-huiles-de-cbd.product .woopq-quantity-input .qty,
.woocommerce .product_cat-huiles-de-cbd .wpcpq-table .wpcpq-item-active,
.woocommerce .product_cat-huiles-de-cbd button.button,
.woocommerce-js div.product.product_cat-huiles-de-cbd .woocommerce-tabs ul.tabs li a,
.woocommerce-js div.product.product_cat-huiles-de-cbd .bar-fill,
div.product.product_cat-huiles-de-cbd .panel .container-ancre a,
div.product.product_cat-huiles-de-cbd .panel .timeline-event::before {
    background-color: var(--color-huiles-medium);
}
#content .category-html-description.container .product_cat-huiles-de-cbd.category-detail-text hr,
.product_cat-huiles-de-cbd .category-faq details:hover,
.woocommerce .product_cat-huiles-de-cbd a.page-numbers:hover,
.woocommerce .product_cat-huiles-de-cbd .woopq-quantity-input-plus:hover,
.woocommerce .product_cat-huiles-de-cbd  .woopq-quantity-input-minus:hover,
.woocommerce-js div.product_cat-huiles-de-cbd.product .woopq-quantity-input .qty:hover,
.woocommerce .product_cat-huiles-de-cbd .wpcpq-table .wpcpq-item:hover,
body .product_cat-huiles-de-cbd hr,
.woocommerce .product_cat-huiles-de-cbd.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce-js div.product.product_cat-huiles-de-cbd.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce .product_cat-huiles-de-cbd button.button:hover,
div.product.product_cat-huiles-de-cbd .panel .container-ancre a:hover {
    background-color: var(--color-huiles-light);
}
.product_cat-huiles-de-cbd.category-detail-text p,
.woocommerce .product_cat-huiles-de-cbd button.button,
body .product_cat-huiles-de-cbd hr,
.product_cat-huiles-de-cbd .wpcpq-table .wpcpq-row,
.product_cat-huiles-de-cbd .wpcpq-table .wpcpq-row > div.wpcpq-item-qty {
    border-color: var(--color-huiles-dark);
}
.product_cat-huiles-de-cbd .avis-du-gorille,
.woocommerce .product_cat-huiles-de-cbd.product .woopq-quantity-input,
.woocommerce .product_cat-huiles-de-cbd.product form.cart,
.woocommerce .product_cat-huiles-de-cbd button.button:hover,
.woocommerce .product_cat-huiles-de-cbd .panel .timeline{
    border-color: var(--color-huiles-medium);
}
body .product_cat-huiles-de-cbd .entry-content h2,
.archive .product_cat-huiles-de-cbd h2,
.single .product_cat-huiles-de-cbd h2 {
    border-color: var(--color-huiles-light);
}
.product_cat-huiles-de-cbd button.single_add_to_cart_button::after,
.product_cat-huiles-de-cbd button.single_add_to_cart_button::before {
    inset: -0.5rem;
    background: conic-gradient(
        from var(--gradient-angle),
        var(--color-huiles-extra-light),
        var(--color-huiles-medium),
        var(--color-huiles-light),
        var(--color-huiles-dark),
        var(--color-huiles-light),
        var(--color-huiles-medium),
        var(--color-huiles-extra-light)
    );
}
body .product_cat-huiles-de-cbd .truck-animated svg {
    fill: var(--color-huiles-medium);
}
body .product_cat-huiles-de-cbd .st3 {
    stroke: var(--color-huiles-dark) !important;
}
/*Ensemble THEME*/
.category-html-description.container .category-detail-text.product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd  p,
.category-html-description.container .category-detail-text.product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd  h3,
body .product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd .shipping-note,
body .product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd .shipping-banner,
body .product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd,
body .product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd a.woocommerce-review-link,
.product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd .woocommerce .star-rating::before,
a[href*="packs"],
a[href*="bigbuds-resines"]  {
    color: var(--color-ensemble-dark);
}
.ast-archive-entry-banner a[href*="packs"],
.ast-archive-entry-banner a[href*="bigbuds-resines"],
.site-primary-footer-wrap a[href*="packs"],
.site-primary-footer-wrap a[href*="bigbuds-resines"],
.color-ensemble{
    color: var(--color-ensemble-light) !important;
}
body .product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd .entry-content h2,
.archive .product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd h2,
.single .product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd h2{
    color: var(--color-ensemble-extra-light);   
}
.site-primary-footer-wrap a[href*="packs"]:hover,
.site-primary-footer-wrap a[href*="bigbuds-resines"]:hover,
a[href*="packs"]:hover,
a[href*="bigbuds-resines"]:hover{
    color: var(--color-ensemble-medium) !important;
}
.product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd #reviews #comments ol.commentlist li,
.product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd .woocommerce-product-details__short-description,
.product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd .product-short-description.product-excerpt,
.product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd .gorille-reassurance-item svg,
.product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd .avis-du-gorille,
.product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd .woocommerce-tabs table,
.product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd .woopq-quantity-input:after,
.product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd .shipping-banner,
.woocommerce .product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd .wpcpq-item,
 #page .product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd hr,
 .product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd .panel ul,
  .product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd .panel .timeline,
  .product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd .panel .badges-container{
    background-color: var(--color-ensemble-extra-light);
}
.woocommerce .product.product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd .woocommerce-tabs ul.tabs li.active a,
body .product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd .entry-content h2,
.woocommerce .product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd .titre-avis-du-gorille,
.archive .product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd h2,
.single .product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd h2,
.single .product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd .swiper.gorille-swiper{
    background-color: var(--color-ensemble-dark);   
}
.woocommerce .product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd a.page-numbers,
.woocommerce .product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd a.lien-tab-categorie,
.woocommerce .product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd .woopq-quantity-input-plus,
.woocommerce .product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd  .woopq-quantity-input-minus,
.woocommerce-js div.product.product_cat-fleurs-de-cbd.product.product_cat-resines-et-pollen-de-cbd .woopq-quantity-input .qty,
.woocommerce .product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd .wpcpq-table .wpcpq-item-active,
.woocommerce .product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd button.button,
.woocommerce-js div.product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd .woocommerce-tabs ul.tabs li a,
.woocommerce-js div.product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd .bar-fill,
div.product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd .panel .container-ancre a,
div.product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd .panel .timeline-event::before {
    background-color: var(--color-ensemble-medium);
}
#content .category-html-description.container .category-detail-text hr,
.woocommerce .product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd a.page-numbers:hover,
.woocommerce .product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd .woopq-quantity-input-plus:hover,
.woocommerce .product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd  .woopq-quantity-input-minus:hover,
.woocommerce-js div.product.product_cat-fleurs-de-cbd.product.product_cat-resines-et-pollen-de-cbd .woopq-quantity-input .qty:hover,
.woocommerce .product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd .wpcpq-table .wpcpq-item:hover,
body .product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd hr,
.woocommerce .product_cat-fleurs-de-cbd.product.product_cat-resines-et-pollen-de-cbd .woocommerce-tabs ul.tabs li.active:before,
.woocommerce-js div.product.product_cat-fleurs-de-cbd.product.product_cat-resines-et-pollen-de-cbd .woocommerce-tabs ul.tabs li a:hover,
.woocommerce .product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd button.button:hover,
div.product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd .panel .container-ancre a:hover {
    background-color: var(--color-ensemble-light);
}
.woocommerce .product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd button.button,
body .product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd hr,
.product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd .wpcpq-table .wpcpq-row,
.product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd .wpcpq-table .wpcpq-row > div.wpcpq-item-qty {
    border-color: var(--color-ensemble-dark);
}
.product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd .avis-du-gorille,
.woocommerce .product_cat-fleurs-de-cbd.product.product_cat-resines-et-pollen-de-cbd .woopq-quantity-input,
.woocommerce .product_cat-fleurs-de-cbd.product.product_cat-resines-et-pollen-de-cbd form.cart,
.woocommerce .product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd button.button:hover,
.woocommerce .product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd .panel .timeline{
    border-color: var(--color-ensemble-medium);
}
body .product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd .entry-content h2,
.archive .product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd h2,
.single .product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd h2  {
    border-color: var(--color-ensemble-light);
}
.product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd button.single_add_to_cart_button::after,
.product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd button.single_add_to_cart_button::before {
    inset: -0.5rem;
    background: conic-gradient(
        from var(--gradient-angle),
        var(--color-ensemble-extra-light),
        var(--color-ensemble-medium),
        var(--color-ensemble-light),
        var(--color-ensemble-dark),
        var(--color-ensemble-light),
        var(--color-ensemble-medium),
        var(--color-ensemble-extra-light)
    );
}
body .product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd .truck-animated svg {
    fill: var(--color-ensemble-medium);
}
body .product_cat-fleurs-de-cbd.product_cat-resines-et-pollen-de-cbd .st3 {
    stroke: var(--color-ensemble-dark) !important;
}
/*AUTRES*/
/*.site-header a[href*="bois"]{
    color: inherit !important;
}*/
.site-header a[href*="bois"]:hover,
.flex-preferences a[href*="bois"]{
    color: var(--ast-global-color-0) !important;
}
.flex-preferences a[href*="bois"]:hover{
    color: var(--ast-global-color-1) !important;
}
a.lien-tab-categorie:hover {
    color: white !important;
}
.woocommerce-cart .woopq-quantity-input-plus {
    border-radius: 0 25px 25px 0;
}
.woopq-quantity-input {
    border: 2px solid grey;
    outline: solid;
    border-radius: 25px;
    width: min-content;
    margin: .1em .5em .5em .5em;
}
.woopq-quantity-input .qty {
    color:white;
    font-weight:bold;
}
.woopq-quantity-input-minus {
    border-radius: 25px 0 0 25px;
}
.woopq-quantity-input .woopq-quantity-input-plus,
.woopq-quantity-input .woopq-quantity-input-minus {
    font-size: 1.8em;
    color: white;
    font-weight: bolder;
    border-color: black !important;
    background-color: var(--ast-global-color-3);
}
.wpcsb-wrapper .woopq-quantity-input .woopq-quantity-input-plus:hover,
.wpcsb-wrapper .woopq-quantity-input .woopq-quantity-input-minus:hover,
.wpcsb-wrapper  .quantity .qty:hover{
    background-color: var(--ast-global-color-2);
}
.single-product .product_tag-produit-gramme .woopq-quantity-input:after,
.single-product .product_tag-produit-unite .woopq-quantity-input:after,
.single-product .product_tag-produit-lot .woopq-quantity-input:after{
    color: black;
    border: 1px solid #e5e5e5;
    height: 40px;
    line-height: 38px;
    width: fit-content;
    padding: 0 .3em;
    border-radius: 0 25px 25px 0;
}
.single-product .product_tag-produit-gramme .woopq-quantity-input:after {
    content: "Grammes";
}
.single-product .product_tag-produit-unite .woopq-quantity-input:after {
    content: "Unité(s)";
}
.single-product .product_tag-produit-lot .woopq-quantity-input:after {
    content: "Pack(s)";
}
section.up-sells.upsells.products ul.products h2 {
    background-color: inherit;
    color: var(--ast-global-color-2);
    border: inherit;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li a:hover {
    text-decoration: none;
    color: white;
    background-color: var(--ast-global-color-1);
}
.woocommerce-page .woopq-quantity-input .qty {
    font-weight: bold;
    color: white;
    background-color: var(--ast-global-color-3);
}
.woocommerce-js div.product div.summary {
    box-shadow: inset 0px -15px 15px #ddd, inset 0px 15px 10px white, 0px 4px 5px 1px #949494;
    padding: 0 .5em;
    border-radius: 25px;
    text-align: center;
}
ol.flex-control-nav.flex-control-thumbs li:nth-child(2)::after,
ol.flex-control-nav.flex-control-thumbs li:nth-child(3)::after,
ol.flex-control-nav.flex-control-thumbs li:nth-child(4)::after,
ol.flex-control-nav.flex-control-thumbs li:nth-child(5)::after {
    content: "Photo Certifiée";
    font-family: 'DynaPuff';
    width: 100%;
    text-align: center;
    background-color: white;
    padding: 2px 2px;
    font-weight: bold;
    font-size: 0.7em;
    line-height: normal;
    border: 1px dashed lightgrey;
    border-radius: 0 0 5px 5px;
    border-top: none;
}
ol.flex-control-nav.flex-control-thumbs li:last-child::after {
display:none;
}

.product_tag-produit-lot ol.flex-control-nav.flex-control-thumbs li:nth-child(2)::after, .product_tag-produit-lot  ol.flex-control-nav.flex-control-thumbs li:nth-child(3)::after{
    content: unset;
}
/* wish_wait_list */
.brcs_image li a, .brcs_name li a {
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    gap: .2em;
}
.br_wish_wait_block {
    position: relative;
    display: flex;
    justify-content: space-around;
    width: 100%;
}
.br_wish_wait_block div {
    border: 2px solid #ffffff;
    outline: 2px dashed #ffffff;
    border-radius: 5px;
    padding: 5px;
    display: flex;
    margin-bottom: 1.5em;
    flex-direction: column;
    align-items: center;
    min-height: 70px;
    justify-content: space-between;
    font-weight: bolder;
    /* width: fit-content; */
    border-radius: 25px;
    max-width: 300px;
}
span.titre-reservation {
    font-size: 1.3em;
    font-family: 'DynaPuff';
}
span.br_ww_button {
    background-color: var(--ast-global-color-1);
    padding: .5em 1em !important;
    width: fit-content;
    font-size: 1.2em;
    display: flex !important;
    gap: .5em;
    border-radius: 25px !important;
}
div.br_wish_wait_block span.br_ww_button:hover{
    background-color: var(--ast-global-color-0);
}
span.br_ww_button_true {
    color: var(--ast-global-color-3);
    border-color: var(--ast-global-color-3);
    background-color: var(--ast-global-color-5);
    text-shadow: -1px 1px 1px var(--ast-global-color-3);
}
/*span.br_ww_button_true.br_ww_button.br_wish_button.br_wish_add.button:hover {
    color: var(--ast-global-color-4);
    background-color: var(--ast-global-color-0);
    border-color: var(--ast-global-color-4);
}*/
.brwwl_mailset_back {
    display: none !important;
}
.site-content .liste-wait-wish {
    border: 1px solid var(--ast-global-color-3);
    background-color: var(--ast-global-color-5);
    border-radius: 25px 25px 10px 10px;
    padding: 5px 20px;
    margin: 0 0 10px 0;
    text-align: center;
    line-height: 1.2;
}
.liste-wait-wish h5 {
    font-family: "DynaPuff", Sans-serif;
    font-size: 2em;
    font-weight: 400;
    color: var(--ast-global-color-3);
    background-color: var(--ast-global-color-4);
    padding: 0.5em 0.2em 0.4em 0.2em;
    text-align: center;
    /* margin: 20px; */
    border-radius: 50px 50px 10px 10px;
    letter-spacing: -2px;
    word-spacing: 5px;
    text-indent: inherit;
}
.liste-wait-wish ul.brcs_image {
    padding: inherit;
}
.woocommerce-edit-account img.emoji {
    font-size: 20px;
    margin: 5px !important;
}
ul.brcs_image {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    flex-wrap: wrap;
}
li.brcs_product {
    margin: 0px 0px 5px 0;
    box-shadow: inset 0px -15px 15px #ddd, inset 0px 15px 10px white, 0px 4px 5px 1px #949494;
    padding: 10px 10px;
    background-color: white;
    border-radius: 30px;
    font-size:1.2em;
}
li.brcs_product a  img.emoji {
    display: none !important;
}
@media (max-width: 1000px) {
    .woocommerce ul.brcs_image li.brcs_product {
        width: 50% !important;
    }
}
@media (max-width: 600px) {
    .woocommerce ul.brcs_image li.brcs_product {
        width: 100% !important;
    }
}
.liste-wait-wish li.brcs_product img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    padding: 5px;
}
span.br_ww_button.br_wait_button.br_wait_add.button.br_ww_button_true::after {
    content: " Réservé";
    display: contents;
    margin: 5px;
}
/*END wish_wait_list */
.woocommerce-js div.product .woocommerce-tabs ul.tabs li a {
    background-color: var(--ast-global-color-0);
    color: white;
    padding: 7px 15px;
    border-radius: 25px;
    font-size: 1em;
    font-weight: lighter;
    text-shadow: 0 0 5px black;
}
@media (max-width: 544px) {
    .woocommerce-js div.product .woocommerce-tabs ul.tabs li {
        padding: 0 0 1px 0;
    }
    .woocommerce-js div.product .woocommerce-tabs ul.tabs li {
    padding: .1em 0 0 0;
    margin: 0;
    }
    .woocommerce-js div.product .woocommerce-tabs .panel {
        margin: 0 auto;
        padding: 0;
    }
}
.woocommerce-js div.product p.ast-stock-detail {
    border: 1px solid var(--ast-global-color-5);
    border-radius: 25px;
    margin: 5px auto;
    width: fit-content;
    background-color: #ffffff88;
    font-size: 0.8em;
    padding: .2em .5em;
    border-style: dashed;
}
.woocommerce-js div.product .woosb-availability p.ast-stock-detail {
    border-radius: 5px 5px 20px 20px;
    margin: .5em 0 0 0;
    width: 100%;
}
.woocommerce-js div.product .woosb-availability span.ast-stock-avail {
    display: none;
}
.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
    color: white;
    animation: pulse-feuille 2s infinite;
    font-size: 1.4em;
    padding: 0.5em .5em .5em 2em;
    text-shadow: 1px 1px 5px black;
    margin: 0 .5em .5em .5em;
    float: unset;
    transition: all 1s ease-in-out;
}
.woocommerce-js div.product form.cart .button.single_add_to_cart_button:hover {
    animation: none;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active a {
    filter: saturate(1);
    outline: 1px dashed white;
    margin: 0 1px;
}
.ast-article-single.product div.br_alabel.berocket_alabel_id_118 > span {
    border-radius: 0 0 25px 0 !important;
}
.woocommerce-js div.product div.images .flex-control-thumbs {
    display: flex;
    width: 100%;
    justify-content: center;
}
.woocommerce-js div.product div.images .flex-control-thumbs img {
    transition: all 1s ease-in-out;
}
.ast-separate-container.single-product .ast-article-single {
    margin-top: 1em;
}
button.reset_variations {
    display: none !important;
}
.woocommerce-product-details__short-description {
    border-radius: 1rem;
    max-width: 700px;
    width: fit-content;
    margin: .5em auto;
}
.woocommerce-product-details__short-description p {
    padding: .5em 1em;
    margin: .5em  0 !important;
    line-height: normal;
}
.woocommerce-js div.product div.summary .woocommerce-product-details__short-description :last-child {
    margin-bottom: 0;
}
.product-short-description.product-excerpt {
    padding: .5em;
    line-height: normal;
    margin: .7em .5em 0 .5em;
    border-radius: 1rem;
}
.wpcpq-item {
    background-color: var(--ast-global-color-5);
}
span.wpcpq-item-price-val {
    font-weight: bold;
    font-size: 1.1em;
    flex: 1;
}
.woocommerce-js div.product .product_title {
    margin: 5px;
    text-decoration: none;
    box-shadow: inset 0px -15px 15px #ddd, inset 0px 15px 10px white, 0px 4px 5px 1px #949494;
    padding: 10px 10px 10px 10px;
    border-radius: 15px;
    font-size: 1.8em;
    text-shadow: 0 0 10px #ffffff;
}
.entry-content ul li, .entry-content ol li {
    margin-bottom: 5px;
    line-height: normal;
    width: fit-content;
}
.ast-shipping-text {
    display: inline-block;
    color: var(--color-light-grey);
    padding: 0px 10px 0 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid var(--color-light-grey);
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li {
    padding: .2em .1em .1em .1em;
    margin: 0;
}
.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger {
    color: white;
    top: .5em;
    left: .5em;
    border: 4px solid var(--ast-global-color-3);
}
.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger:hover {
    background-color: var(--ast-global-color-1);
}
.ast-container .ast-separate-container #primary {
    margin-top: 120px;
    margin-bottom: 2em;
}
.woocommerce-page div.product .woocommerce-tabs {
    background-color: white;
    position: inherit;
    padding: .5em 1% 1.5em 1%;
    border-radius: 25px;
    box-shadow: inset 0px -15px 15px #ddd, inset 0px 15px 10px white, 0px 4px 5px 1px #949494;
    margin: 0 auto;
    max-width: 922px;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs.wc-tabs {
    flex-direction: column;
    overflow: visible;
    text-align: center;
    position: sticky;
    top: 164px;
    margin: 0 auto;
    z-index: 50;
    background-color: white;
    width: fit-content;
    border-radius: 20px;
}
@media (max-width: 921px) {
    .woocommerce-js div.product .woocommerce-tabs ul.tabs.wc-tabs {
        top: 0px;
        position: relative;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }
}
.woocommerce-page div.product .woocommerce-tabs table {
    text-align: center;
}

.woocommerce-js div.product form.cart .single_variation_wrap p {
    font-size: 1.2em;
}
.woocommerce div.product p.stock{
    margin-bottom: 0;
}
.wpcpq-row.wpcpq-item:hover {
    color: white;
}
.woocommerce-js div.product form.cart .variations {
    border-bottom: 2px dotted var(--color-light-grey);
    margin-bottom: 0;
}
.woocommerce-js div.product .woocommerce-tabs .panel {
    margin: 0 auto;
    text-align: center;
}
.woocommerce-js div.product form.cart {
    line-height: normal;
    background-color: white;
    border: 1px solid var(--ast-global-color-0);
    border-radius: 15px;
}
.message-livraison-gratuite {
    margin: .5em;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (max-width: 1322px) {
.message-livraison-gratuite p {
    min-width: calc(100% - 2em);
}
}
.wpcpq-table .wpcpq-row {
    padding: .3em 0;
}
.wpcpq-row.wpcpq-foot.wpcpq-summary {
    font-size: 1.1em;
    margin: .2em auto 0 auto;
    width: fit-content;
    background-color: white;
    color: var(--ast-global-color-2);
    border-radius: 5px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
@media (max-width: 921px) {
    .woocommerce-js div.product form.cart {
        border-radius: 15px;
        background-color: white;
    }
    .single .panel h2 {
        margin: .5em auto .5em auto;
    }
}
.woocommerce-js div.product form.cart div.quantity {
    margin: 0 auto 0 auto;
    display: inline-block;
    float: unset;
}
.ast-single-product-payments {
    margin: 0 auto .5em auto;
    padding: 0 .5em 0 .5em;
    border-radius: 15px;
    background-color: white;
    border: 1px dashed grey;
    width: fit-content;
}
.ast-single-product-payments ul li {
    display: flex;
    margin: 0 0.5em 0.5em 0.5em;
    justify-content: center;
}
.wpcpq-table .wpcpq-item-active {
    background-color: var(--ast-global-color-0);
    font-size: 1.2em;
}
.wpcpq-table .wpcpq-row > div.wpcpq-item-qty, .wpcpq-row.wpcpq-head .wpcpq-row-qty, .wpcpq-summary-qty {
    flex: 0.8 1 0 !important;
    border-width: 1px;
    border-style: dashed;
    border-top: none;
    border-left: none;
    border-bottom: none;
}
.wpcpq-item-qty {
    font-size: 1.2em;
}
.wpcpq-foot .wpcpq-summary-qty {
    border:none;
}
.wpcpq-table .wpcpq-row > div.wpcpq-item-price, .wpcpq-row.wpcpq-head .wpcpq-row-price {
    flex: 4 !important;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    flex-wrap: wrap;
}
.item-stock-flex {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.item-stock-flex > div {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}
@media (max-width: 500px) {
    .wpcpq-table {
        font-size: 0.9em;
    }
    .wpcpq-table .wpcpq-item-price {
        flex: 3 !important;
    }
    .wpcpq-table .wpcpq-row > div.wpcpq-item-price, .wpcpq-row.wpcpq-head .wpcpq-row-price {
        flex: 3 !important;
    }
    .wpcpq-table .wpcpq-row > div.wpcpq-item-qty, .wpcpq-row.wpcpq-head .wpcpq-row-qty, .wpcpq-summary-qty {
        font-size: 0.9em;
    }
    .item-stock-flex {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
    }
    .item-stock-flex > div {
        justify-content: center;
        align-items: center;
        align-content: center;
    }
    span.wpcpq-item-price-val, .item-stock-flex {
        font-size: 1em;
        padding: 0 .5em;
    }
}
.wpcpq-item-price b {
    margin: 0 3px;
}
.item-stock-flex b {
    margin: 0;
}
.item-stock-flex b.word-space {
    margin: 0 2.5px;
}
span.limite-stock {
    font-size: 0.9em;
    font-weight: bold;
    font-style: italic;
}
.wpcpq-row.wpcpq-head .wpcpq-row-price {
    display: flex;
    justify-content: center;
    gap: .5em;
    align-items: center;
    align-content: center;
}
span.wpcpq-item-text {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    flex: 3;
}
.wpcpq-table .wpcpq-row > div.wpcpq-summary-total {
    border: 1px dashed #e5e5e5;
    text-align: center;
    padding: 5px;
    border-radius: 5px;
    width: fit-content;
    min-width: 80px;
    flex: unset;
}
.wpcpq-table .wpcpq-row > .wpcpq-summary-info {
    text-align: center;
    margin: 0 .2em 0 1em;
    flex: none !important;
    width: fit-content !important;
}
.woocommerce-js div.product div.images {
    margin-bottom: 0;
}
@media (max-width: 1230px) {
    span.wpcpq-item-text {
        flex: 5;
    }
}
@media (max-width: 921px) {
    span.wpcpq-item-text {
        flex: 3;
    }
    .ast-container, .ast-container-fluid {
        margin-left: 0;
        margin-right: 0;
        padding-left: 7px;
        padding-right: 7px;
    }
    section.up-sells.upsells.products{
        margin:0px;
    }
    .woocommerce-js div.product div.summary {
        padding: 0.5em 0;
        border-radius: 0;
        box-shadow: unset;
        max-width: fit-content;
        margin: 0 auto;
        margin-bottom: 0;
    }
    .woocommerce-page div.product .woocommerce-tabs {
        margin: 0;
        width: 100%;
        padding: .2em .5em 2em .5em;
    }
    .woocommerce-product-gallery .br_alabel.br_alabel_template_type_image > span {
        right: 10px;
    }
    .woocommerce-product-gallery.woocommerce-product-gallery--with-images {
        display: flex;
        flex-wrap: wrap;
    }
}
@media (max-width: 660px) {
    span.wpcpq-item-text {
        flex: 5;
    }
}
@media (max-width: 660px) {
    span.wpcpq-item-text {
        flex: 4;
    }
}
@media (min-width: 922px) {
    .woocommerce #content .ast-woocommerce-container div.product div.summary, .woocommerce .ast-woocommerce-container div.product div.summary, .woocommerce-page #content .ast-woocommerce-container div.product div.summary, .woocommerce-page .ast-woocommerce-container div.product div.summary {
        width: 58%;
        margin: 0;
    }
    .woocommerce #content .ast-woocommerce-container div.product div.images, .woocommerce .ast-woocommerce-container div.product div.images, .woocommerce-page #content .ast-woocommerce-container div.product div.images, .woocommerce-page .ast-woocommerce-container div.product div.images {
        width: 41%;
        margin: 0;
    }
}
/*BLOG ////////////////////////////////////////////////////////////////////////////////////////*/
div#ancre-blog {
position: relative;
    top: -140px;
}
a.ast-button.ast-badge-tax {
    display: inline-block;
}
nav.liste-categories-blog {
    box-shadow: inset 0px -15px 15px #ddd, inset 0px 15px 10px white, 0px 4px 5px 1px #949494;
    background-color: white;
    border-radius: 30px;
    border: 2px solid var(--ast-global-color-2);
    padding: 0.5em 1em;
    text-align: center;
    margin: 0 1em 1em 1em;
}
.single-post main#main h2 {
    width: fit-content;
}
nav.liste-categories-blog h2 {
    margin: 0 auto;
}
ul.categories-list {
    display: flex;
    list-style-type: none;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0;
    justify-content: space-evenly;
    align-items: flex-end;
}
li.categorie-item {
    width: 24.8%;
    list-style-type: none;
    text-align: center;
    margin: 1em .1%;
}
@media (max-width: 922px) {
    li.categorie-item {
        width: 49.8%;
        margin: 1em .1% .3em .1%;
    }
}
@media (max-width: 600px) {
    li.categorie-item {
        width: 99.8%;
        margin: 1em -10% .3em -10%;
    }
}
li.categorie-item a {
    color: unset;
    display: flex;
    flex-direction: column;
}
.archive .ast-article-post, .blog .ast-article-post, .single-post main#main {
    box-shadow: inset 0px -15px 15px #ddd, inset 0px 15px 10px white, 0px 4px 5px 1px #949494;
    background-color: white;
    border-radius: 30px;
    padding: .3em 5% 2em 5%;
    margin: .5em 0;
}
.ast-related-posts-wrapper .ast-related-post {
    box-shadow: inset 0px -15px 15px #ddd, inset 0px 15px 10px white, 0px 4px 5px 1px #949494;
    background-color: white;
    border-radius: 30px;
    padding: .3em 5% 2em 5%;
}
.post-navigation + .comments-area {
    border-top: none;
    padding: 0;
    margin: 0;
}
.archive .ast-article-post {
    background-color: white;
}
.post-content {
    padding: 1em 1em 0 1em;
}
.tpg-shortcode-main-wrapper .isotope1 .rt-holder .rt-detail h3 {
    font-size: 1.2em;
    border-bottom: 1px solid lightgrey;
    margin-bottom: 5px;
    padding-bottom: 5px;
}
article.achat, article.niveau {
    margin: 180px 0 0 0;
    background-color: white;
    padding: 2em;
    border-radius: 25px 25px 0 0;
    box-shadow: inset 0px -15px 15px #ddd, inset 0px 15px 10px white, 0px 4px 5px 1px #949494;
}
body.archive.post-type-archive-achat .ast-archive-description,
.single-achat  .ast-archive-description{
    max-width: 1400px;
    width: 100%;
    text-align: left;
    padding-top: 110px;
    padding-right: 1em;
    padding-bottom: .5em;
    padding-left: 1em;
    margin-bottom: .5em;
}
nav.navigation.post-navigation {
    padding: .5em 0;
    border-top: none;
}
nav.navigation.post-navigation a[rel="next"] {
    text-align: right;
}

.single-achat .entry-meta,
.single-niveau .entry-meta
{
    display: none;
}
@media (max-width: 922px) {
    article.achat, article.niveau {
        margin: 130px 0 0 0;
    }
    article.achat .entry-meta, article.niveau .entry-meta {
        display:none;
    }
}
/*ACCUEIL ///////////////////////////////////////////////////////////////////////////////////*/
body.elementor-page-215 .ast-container {
    width: 100%;
}
body.elementor-page-215 .ast-container p {
margin-bottom:0;
}
body.home .container-slider-perso.elementor-widget.elementor-widget-html {
    background-color: var(--ast-global-color-2);
    margin: 0 auto;
    max-width: calc(100% + 1em);
    padding: .1em;
    border-radius: 30px;
    width: fit-content;
}
/*.liste-promotions {
    display: flex;
    align-content: center;
    align-items: center;
    gap: .5em;
}
.liste-promotions p {
    width : fit-content;
}
img.fleche-gif {
    display: inline;
    width: 30px;
    height: 30px !important;
    float: inline-start;
    background-color: var(--ast-global-color-2);
    border-radius: 50% !important;
    padding: 2px;
    outline: 1px solid lightgrey;
}
img.v-check {
    margin-top: -3px;
}*/
.gorille-mosaic-wrapper {
    display: flex;
    gap: .1em;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}
.gorille-mosaic-categorie-wrapper {
    width: 100%;
    max-width: 100%;
    display: flex;
    overflow: scroll;
    justify-content: center;
    scrollbar-width: none;
    gap: 2px;
}
.gorille-mosaic-wrapper .mosaic-item {
    width: 92px;
    height: 92px;
    overflow: hidden;
    border-radius: 5px;
    display: block;
    position: relative;
}
.gorille-mosaic-wrapper .mosaic-item.mosaic-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    align-content: center;
    text-align: center;
    border: 2px solid var(--ast-global-color-3);
    min-width: 100px;
    font-weight: 700;
    font-size: 1.2em;
}
span.title-fleche {
    display: block;
    font-size: 1.5em;
    font-weight: bolder;
}
.gorille-mosaic-wrapper .mosaic-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;          /* crop auto */
    transform: scale(1.50);   /*   zoom pour rogner les bords */
    object-position: center;    /* centrage parfait */
    transition: transform 0.25s ease;
    display: block;
}
@media (max-width: 922px) {
    .gorille-mosaic-wrapper .mosaic-item {
        height: 60px;
        min-width: 55px;
    }
    .mosaic-item.mosaic-title h3 {
        font-size: 0.8em;
    }
    .mosaic-item.mosaic-title {
        min-width: 50px;
        max-width: 50px;
    }
    .gorille-mosaic-categorie-wrapper {
        justify-content: flex-start;
    }
}
.gorille-mosaic-wrapper .mosaic-item:hover img {
    transform: scale(1.00);     /* petit effet zoom on hover */
}
.elementor-element.elementor-element-0e98302,
.elementor-element.elementor-element-47df11e,
.elementor-element.elementor-element-c763678 {
    border-radius: 30px;
}
.elementor-widget-video .elementor-wrapper {
    aspect-ratio: var(--video-aspect-ratio);
    max-width: 1400px;
    margin: auto;
}
.swiper-selection li.product.type-product:before {
    border: 2px solid var(--color-light-grey);
    text-shadow: 0px -2px 2px #ffffff, 0 0 10px #ffffff;
    content: "\2116 1";
    font-size: 1.8em;
    z-index: 0;
    margin: -5px 0 18px 0;
    border-radius: 20px 20px 0px 0px;
    padding: .2em .2em 0 .2em;
    display: inline-block;
    position: absolute;
    top: -33px;
    left: 23px;
    background-color: white;
}
/*.woocommerce-js .onglets-selection-top ul.products li.product.type-product:hover:before{
   box-shadow: inset 0px -15px 10px #dfdfdf00, inset 0px 15px 10px #dfdfdf !important; 
} */
/*.e-n-tabs-heading {
    overflow: auto;
    background-color: var(--ast-global-color-2);
    padding: .5em;
    width: fit-content;
    margin: 0 auto;
    border-radius: 30px 30px 0 0;
    box-shadow: 0 2px 10px 0px #0000002b inset, 0 -2px 10px 0px #ffffff1f inset;
    border: 2px solid var(--ast-global-color-2);
    border-bottom: none;
}*/
.swiper-selection .swiper-wrapper > .swiper-slide:nth-child(2) .product.type-product:before {
    content: "\2116 1";
}
.swiper-selection .swiper-wrapper > .swiper-slide:nth-child(3) .product.type-product:before {
    content: "\2116 2";
}
.swiper-selection .swiper-wrapper > .swiper-slide:nth-child(4) .product.type-product:before {
    content: "\2116 3";
}
.swiper-selection .swiper-wrapper > .swiper-slide:nth-child(5) .product.type-product:before {
    content: "\2116 4";
}
.swiper-selection .swiper-wrapper > .swiper-slide:nth-child(6) .product.type-product:before {
    content: "\2116 5";
}
.swiper-selection .swiper-wrapper > .swiper-slide:nth-child(7) .product.type-product:before {
    content: "\2116 6";
}
.page-id-215 #page .site-content {
    background-color: var(--ast-global-color-3);
}
/* MENTIONS LEGALES - CONTACT  ///////////////////////////////////////////////////////////////// */
div#wpforms-confirmation-2685 {
    background-color: white;
    font-weight: bold;
    width: fit-content;
    border-radius: 25px;
    padding: .2em 10px .2em 10px;
    text-align: center;
    outline: unset;
    border-bottom: 1px dashed grey;
    margin: 0 auto;
    flex-wrap: wrap;
    min-width: 95px !important;
    display: inline-flex;
    gap: 0 .5em;
    justify-content: center;
    align-items: center;
    border-top: 3px solid #a46497;
    border-top-color: var(--ast-global-color-0);
}
#wpforms-2685.wpforms-container {
    margin-bottom: 0;
    display: flex;
    margin-top: 1em;
}
form#wpforms-form-2685 {
    width: 100%;
    text-align: center;
}
div#wpforms-confirmation-2685 p {
    margin: 0;
}
div.wpforms-container-full button[type=submit]:not(:hover):not(:active) {
    font-weight: bold;
    border-radius: 25px;
    font-family: 'DynaPuff';
    color: var(--ast-global-color-3);
}
div.wpforms-container-full button[type=submit]:hover {
    color: white;
    border-color: white;
    font-family: 'DynaPuff';
    border-radius: 25px;
    font-weight: bold;
}
.privacy-policy .elementor img {
    max-width: 14px;
}
.ancre {
    padding-top: 3em;
}
.ancre-top {
    position: absolute;
    margin-top: -180px;
}
form.wpcf7-form {
    max-width: 500px;
    margin: 0 auto;
}
/*MON COMPTE ///////////////////////////////////////////////////////////////////////////////////*/
select#achievements_list_filter {
    color: var(--ast-global-color-3);
    border-color: var(--ast-global-color-3);
    background-color: var(--ast-global-color-1);
    font-weight: bold;
}
select#achievements_list_filter:hover {
    color: white;
    border-color: white;
    background-color: var(--ast-global-color-0);
}
[class*="gamipress-columns"]>.gamipress-achievement, [class*="gamipress-columns"]>.gamipress-points, [class*="gamipress-columns"]>.gamipress-points-type, [class*="gamipress-columns"] .gamipress-rank {
    border-radius: 10px;
    margin: 1%;
    box-shadow: inset 0px -15px 15px #ddd, inset 0px 15px 10px white, 0px 4px 5px 1px #949494;
    width: 98%;
    padding: .5em;
}
@media screen and (min-width: 768px) {
    .gamipress-columns-2>.gamipress-achievement, .gamipress-columns-2>.gamipress-points, .gamipress-columns-2>.gamipress-points-type, .gamipress-columns-2 .gamipress-rank {
        width: 48%;
    }
}
.gamipress-rank-congratulations {
    display: flex;
    justify-content: center;
}
.gamipress-rank-congratulations p {
    margin: 0;
}
.gamipress-rank-earned {
    text-align: center;
    font-weight: bold;
}
.gamipress-email-settings-saved, .gamipress-email-settings-saving {
    position: relative;
    top: -5px;
    left: -153px;
    z-index: 10000;
    background-color: var(--ast-global-color-3);
    color: white;
    width: fit-content;
    padding: .2em .7em;
    border-radius: 25px;
    border: 2px solid grey;
}
.gamipress-open-close-switch {
    text-align: left;
}
div#gamipress-earnings-pagination {
    margin-top: -.5em;
    margin-bottom: .5em;
}
div#gamipress-earnings-pagination .page-numbers {
    padding: 0.5em 1em;
}
button.gamipress-rank-unlock-with-points-button {
    padding: .5em 1em;
}
#compte-fidelite h5 {
    margin-left: .5em;
    text-align: left;
}
p#gamipress-earnings-no-results {
    text-align: center;
    margin: 0;
}
div#customer_login .u-column1, div#customer_login .u-column2 {
    background-color: white;
    padding: 10px;
    border-radius: 25px;
    border: 1px solid var( --e-global-color-astglobalcolor3 );
    margin-bottom:.5em;
    margin-top:.5em;
}
div#customer_login .u-column1 h2, div#customer_login .u-column2 h2 {
    background-color: var(--ast-global-color-2);
    color: white;
}
h2.gamipress-rank-type-title {
    display: none;
    visibility: hidden;
}
.gamipress-achievement .gamipress-achievement-image, .gamipress-rank .gamipress-rank-image, .achievement-wrap .gamipress-achievement-image, .rank-wrap .gamipress-rank-image {
    filter: drop-shadow(2px 4px 4px black) grayscale(1);
}
.gamipress-achievement.user-has-earned .gamipress-achievement-image, .gamipress-rank.user-has-earned .gamipress-rank-image, .user-has-earned .achievement-wrap .gamipress-achievement-image, .achievement-wrap.user-has-earned .gamipress-achievement-image, .user-has-earned .rank-wrap .gamipress-rank-image, .rank-wrap.user-has-earned .gamipress-rank-image {
    opacity: 1;
    filter: grayscale(0);
}
.gamipress-points.gamipress-user-points-point {
    margin-top: 20px;
}
img.gamipress-points-thumbnail.wp-post-image {
    height: 30px;
    width: auto;
    margin: 5px;
}
.gamipress-user-points-image.gamipress-user-points-point-image {
    height: 100px;
}
.gamipress-user-points-description {
    line-height: normal;
    font-size: 2em;
    font-weight: 600;
}
button.show-password-input {
    margin-top: 5px;
    padding: 5px 10px;
    opacity: 0.7;
}
body .woocommerce form.login, body .woocommerce form.checkout_coupon, body .woocommerce form.register {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 0 auto;
    padding: 1em;
    background-color: white;
    border: 2px solid black;
    border-radius: 25px;
}
button.show-password-input::after {
    content: "Voir";
}
#content .bouton-compte {
    border-style: solid;
    border-top-width: 4px;
    border-right-width: 4px;
    border-left-width: 4px;
    border-bottom-width: 4px;
    border-color: var(--ast-global-color-3);
    background-color: var(--ast-global-color-1);
    font-size: 16px;
    line-height: 1em;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
}

/*PANIER ///////////////////////////////////////////////////////////////////////////////////////*/
.woocommerce-form-coupon-toggle {
    display: none;
}
.woocommerce form .form-row .required {
    visibility: unset;
}
.gorille-timeline-wrapper {
    color: #fff;
    position: relative;
    width: calc(100% - 4em);
    background-color: white;
    font-weight: bold;
    border-radius: 15px 15px 5px 5px;
    padding: 4px 5px 2px 5px;
    text-align: center;
    outline: unset;
    border-bottom: 1px dashed grey;
    margin: .2em auto .2em auto;
    display: flex;
    justify-content: space-around;
    align-items: stretch;
    align-content: space-between;
    flex-direction: column;
    max-width: 720px;
}
.gorille-timeline-wrapper img {
    max-width: 30px;
    background-color: unset;
    box-shadow: none !important;
}
.gorille-timeline-bar {
    position: relative;
    top: 38px;
    left: 12px;
    right: 10px;
    width: calc(100% - 45px);
    height: 6px;
    background: lightgrey;
    z-index: 1;
}
@media (max-width: 438px) {
    .gorille-timeline-bar {
        top: 55px;
    }
}
.gorille-timeline-graduation {
    height: 6px;
    position: absolute;
    top: 50%;
    width: calc(100%);
    transform: translateY(-50%);
    z-index: 3;
    background: repeating-linear-gradient(
    to right,
    transparent,
    transparent calc(100% / 149 / 10),
    rgba(255,255,255,0.6) calc(100% / 149 / 10),
    rgba(255,255,255,0.6) calc(100% / 149 / 10 + 2px)   );
    opacity: 0.6;
    pointer-events: none;
}
.gorille-timeline-progress {
    height: 100%;
    background: linear-gradient(90deg, #fff700, #a7a700);
    border: 1px solid var(--ast-global-color-2);
    border-right: 2px solid black;
    border-radius: 0 5px 5px 0;
    transition: width 0.6s ease-out;
    position: relative;
    overflow: hidden;
}

/* Pseudo-élément lumineux pour effet dynamique */
.gorille-timeline-progress::before {
    content: "";
    position: absolute;
    top: 0;
    left: -50px; /* départ en dehors de la barre */
    width: 50px;
    height: 100%;
    background: linear-gradient(90deg, rgba(255,255,255,0.5), rgba(255,255,255,0));
    animation: shine 3s linear infinite;
}

/* Animation de lumière qui traverse la barre */
@keyframes shine {
    0%   { left: -50px; }
    100% { left: 100%; }
}

/* Option : rendre le dégradé un peu plus “vif” */
.gorille-timeline-progress.active {
    background: linear-gradient(90deg, #fff700 0%, #ffd700 50%, #a7a700 100%);
}
.gorille-timeline-steps {
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 2;
    top: -15px;
}
.gorille-timeline-steps .step {
    text-align: center;
    background-color: var(--ast-global-color-2);
    border-radius: 15px 15px 10px 10px;
    padding: 2px 3px 1px 3px;
    display: flex;
    gap: .2em;
    font-size: 12px;
    border: 1px solid var(--ast-global-color-3);
    opacity: 1;
    color: lightgrey;
    transform: translateY(10px);
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}
.gorille-timeline-steps .step::before {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 3px;
    height: 10px;
    background: var(--ast-global-color-2);
    border-radius: 2px;
}
.gorille-timeline-steps .step.active {
    opacity: 1;
    font-weight: bold;
    color: yellow;
}
.gorille-timeline-steps .step span {
    display:block;
}
@media (max-width: 400px) {
    .gorille-timeline-wrapper {
        width: calc(100%);
    }
}
@media (max-width: 327px) {
    .gorille-timeline-bar {
        top: 40px;
    }
    
}
/*.woocommerce-js ul.product_list_widget li dl.variation {
    display: flex;
    align-items: center;
    padding-left: .5em;
    border-left: 1px dashed var(--ast-border-color);
    height: inherit;
}
dd.variation-Format {
    margin: 0;
}*/
.woocommerce-js ul.product_list_widget li dl.variation, dl.variation {
    display: none;
}
.info-cadeau {
    font-weight: bold !important;
    border-radius: 25px;
    padding: .2em 10px .2em 10px;
    margin: .2em 0 0 0;
    flex-wrap: wrap;
    min-width: 95px !important;
    display: inline-flex;
    gap: 0 .5em;
    justify-content: center;
    align-items: center;
    border-top: 1px solid var(--ast-global-color-0);
    border-top-color: var(--ast-global-color-0);
    box-shadow: inset 0 -1px 2px #00000082;
}
td.product-price del {
    opacity: .5;
    filter: blur(.8px);
}
.gorille-popup-overlay {
    position: fixed;
    top: 0;
    padding: 164px .2em 0 .2em;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    z-index: 9999;
    cursor: pointer;
    overflow-y: auto;
}
.gorille-popup-header {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    position: sticky;
    left: 0;
    right: 0;
}
.gorille-popup-header img {
    width: 45px;
    margin: 5px;
}
.gorille-popup-close {
    position: relative;
    background: transparent;
    font-size: 17px;
    cursor: pointer;
    margin: 0 0 0 .1em;
    height: stretch;
    padding: 0px 5px 0px 4px;
    border-radius: 5px 20px 5px 5px;
}
.gorille-popup-close:hover img {
    filter: opacity(0.6);
}
.gift-card, .gift-item {
    box-shadow: inset 0px -15px 15px #ddd, inset 0px 15px 10px white, 0px 4px 5px 1px #94949482;
    background-color: white;
    border-radius: 30px;
    padding: .2em !important;
    font-family: 'Bangers';
    width: 160px;
}
.gift-card p, .gift-item p {
    margin: .5em .5em .3em .5em;
    font-size: 1em;
    line-height: normal;
}
.gift-card {
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    text-align: center;
    transition: 1s ease-in-out;
}
.gift-item {
    margin: 0 auto;
    display: inline-block;
    text-align: center;
    transition: 1s ease-in-out;
}
.gift-item:hover, .gift-card:hover {
    background-color: white;
    box-shadow: inset 0px 5px 20px #69696973, inset 0px 0px 20px #ffffffe3, 0px 0 0 0 #ffffff;
}
.gift-item.chosen {
    pointer-events: none;
    opacity:0.9;
    position: relative;
    overflow: hidden; /* optionnel si tu veux couper ce qui dépasse */
}
.gift-item.chosen img {
    filter: grayscale(70%);
}
.gift-item.chosen::after {
    content: "";
    position: absolute;
    top: 4px;
    left: -2px;
    right: -2px;
    height: 152px;
    background: url('https://cbd-du-gorille.fr/wp-content/uploads/2026/03/ruban-cadeau.png') no-repeat center;
    background-size: contain;
    pointer-events: none;
    z-index: 10;
    border-radius: 25px 25px 32% 48%;
}
.gift-card img, .gift-item img {
    max-width: 150px;
    border-radius: 25px 25px 50% 50%;
    height: auto;
    margin-top: .2em;
    border: 2px solid var(--ast-global-color-4);
    box-shadow: 0 0 5px 0px #00000087, inset 0 0 5px 0px #000000;
}
.gift-chosen{background:#ccc;color:#fff;cursor:default;}
.woocommerce-cart .woocommerce {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}
.choix-gorille-gift-box, .gorille-gifts {
    display: flex;
    gap: .5em;
    flex-wrap: wrap;
    margin: .2em;
    justify-content: space-evenly;
    align-items: flex-start;
}
.gorille-gift-box-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
.gorille-gift-box, .gorille-popup {
    display: flex;
    width: fit-content;
    flex-direction: column;
    align-items: center;
    background-color: white;
    border-radius: 7px 7px 30px 30px;
    padding: .2em;
    border: 1px solid var(--ast-border-color);
    margin: .2em 0;
    cursor: default;
    text-align: center;
}
.gorille-popup {
    border-radius: 7px 21px 30px 30px;
}
.gorille-gift-box h2, .gorille-popup h2 {
    border-color: white;
    background-color: var(--ast-global-color-2);
    color: white;
    width: 100%;
    border: 3px solid var(--ast-global-color-7);
    margin: 0 auto .2em auto;
}
.gorille-popup h2 {
    border-radius: 5px;
    line-height: normal;
    margin-bottom: 0;
}
.woocommerce-js form .form-row label {
    line-height: normal;
}
.v-avatar.d-flex.mx-auto.justify-space-around.avatar.white {
    border-radius: 5px;
}
.woocommerce-order {
    background-color: white;
    padding: 1em;
    border-radius: 25px;
    border: 1px solid;
}
.woocommerce-page.woocommerce-checkout .woocommerce-order h2 {
    background-color: var(--ast-global-color-3) !important;
    color: white;
    border-radius: 5px 5px 0 0;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table {
    background-color: white;
    color: black;
}
.woocommerce-cart {
    line-height: normal;
}
.gorille-progress-bar {
    position: relative;
    background-color: #eee;
    border-radius: 4px;
    overflow: hidden;
    height: 14px;
    width: 100%;
    margin-top: 1em;
}
.gorille-progress-fill {
    background: linear-gradient(90deg, var(--ast-global-color-1), var(--ast-global-color-0));
    height: 100%;
    transition: width 0.4s ease;
}
.gorille-progress-text {
    position: relative;
    top: -22px;
    font-size: 1.1em;
    font-weight: bold;
    white-space: nowrap;
    transform: translateX(-50%);
    transition: left 0.4s ease, transform 0.4s ease;
    border-radius: 50%;
    padding: .2em .5em .3em .5em;
    background-color: var(--ast-global-color-0);
    color: var(--ast-global-color-2);
    width: fit-content;
}
.gorille-progress-text.align-right {
    transform: translateX(-100%);
}
.info-tribu-panier span.woocommerce-message {
    display: inline-block;
    font-size: 1rem;
    margin-top: -1em;
}
.info-tribu-panel {
    background-color: white;
    color: black;
    padding: .5em 1em;
    margin: .5em 0;
    border-radius: 25px;
}
.bouton-retour-panier {
    margin-bottom: .5em;
    text-align: center;
    width: fit-content;
    padding: 0 2em;
    border: 2px dashed var(--ast-global-color-5);
    background-color: white;
    border-radius: 25px;
    margin: .5em auto .5em auto;
}
.woocommerce-js #customer_details {
    margin-bottom: 0;
    margin-right: .5em !important;
    border-radius: 25px;
}
h3#order_review_heading {
    border-radius: 25px 25px 0 0;
}
div#order_review {
    border-radius: 0 0 25px 25px;
}
a.button.checkout.wc-forward {
    display: none !important;
}
.ast-site-header-cart .ast-site-header-cart-data .widget_shopping_cart_content a.button.wc-forward:not(.checkout) {
    border-style: solid;
    border-top-width: 4px;
    border-right-width: 4px;
    border-left-width: 4px;
    border-bottom-width: 4px;
    color: var(--ast-global-color-3);
    border-color: var(--ast-global-color-3);
    background-color: var(--ast-global-color-1);
    margin: 0;
}
.ast-site-header-cart .ast-site-header-cart-data .widget_shopping_cart_content a.button.wc-forward:not(.checkout):hover {
    color: var(--ast-global-color-4);
    border-color: var(--ast-global-color-4);
    background-color: var(--ast-global-color-0);
}
a.button.wc-forward::after {
    content: " & Commander";
}
.ast-site-header-cart.ast-menu-cart-fill .ast-site-header-cart-li:hover .astra-icon,
.ast-menu-cart-fill .ast-site-header-cart-li:hover .ast-addon-cart-wrap,
.ast-menu-cart-fill .ast-site-header-cart-li:hover .ast-addon-cart-wrap .ast-woo-header-cart-info-wrap,
.ast-menu-cart-fill .ast-site-header-cart-li:hover .ast-addon-cart-wrap i.astra-icon:after {
    background-color: var(--ast-global-color-0);
    color: var(--ast-global-color-4);
}
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping):hover, .ast-site-header-cart .widget_shopping_cart .buttons .button:not(.checkout):hover {
    border: 1px solid var(--ast-global-color-3);
}
.woocommerce-cart table.shop_table .woocommerce-Price-amount {
    font-weight: bold;
    font-size: 1.2em;
}
a.showcoupon {
    margin: 0 .5em;
}
p.return-to-shop {
    text-align: center;
    margin: 1em 0 1em 0;
}
.cart_item .woopq-quantity-input-plus,
.cart_item .woopq-quantity-input-minus,
.cart_item .quantity .qty{
    background-color: var(--ast-global-color-0);
}
.cart_item .woopq-quantity-input-plus:hover,
.cart_item .woopq-quantity-input-minus:hover,
.cart_item .quantity .qty:hover{
    background-color: var(--ast-global-color-1);
}
.cart_item .quantity .qty[readonly] {
    color: white;
    background-color: lightgrey;
    border-radius: 5px;
    text-align: center;
    border: 2px dashed white;
    cursor: unset;
    margin-left: 42px;
    width: 78px;
    transition: none;
}
.woocommerce-page.woocommerce-checkout form #order_review td:last-child {
    width: 160px;
}
span.unite-colonne {
    width: 160px;
    text-align: center;
    display: inline-block;
    font-weight: 600;
}
.separateur-ou {
    font-weight: bold;
    font-size: 1.2em;
    margin: .2em auto;
    width: fit-content;
    background-color: var(--ast-global-color-3);
    color: white;
    padding: .5em;
    border-radius: 25px;
}
.gorille-loyalty-box p label {
    cursor: pointer;
}
input[type="radio"]:checked, input[type=reset], input[type="checkbox"]:checked, input[type="checkbox"]:hover:checked, input[type="checkbox"]:focus:checked, input[type=range]::-webkit-slider-thumb {
    filter: saturate(0.1);
}
a.woocommerce-remove-coupon {
    font-weight: bold;
    padding: 0.3em 1em;
    border-radius: 25px;
    border: none;
    font-size: 1em;
    color: var(--ast-global-color-3);
    border-color: var(--ast-global-color-3);
    background-color: var(--ast-global-color-1);
    text-shadow: 0 0 10px #ffffff;
    position: relative;
    top: .2em;
}
tr.woocommerce-cart-form__cart-item.cart_item {
    background-color: white;
}
span.gift-qty {
    font-weight: bold;
    margin-left: 23px;
}
span.gift-qty:after {
    content: " x Lot Gratuit";
}
.gorille-loyalty-box {
    margin: 0 .5em .5em 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: white;
    border: 1px solid var(--ast-border-color);
    border-radius: 5px 5px 25px 25px;
    text-align: center;
    padding: 0.5em;
}
form.woocommerce-cart-form {
    background-color: white;
    border: 1px solid var(--ast-border-color);
    border-radius: 5px;
    text-align: center;
    padding: .5em .5em 0 .5em;
    margin: .2em auto .5em auto;
}
@media (max-width: 922px) {
    .gorille-loyalty-box {
        margin: 0 0 .5em 0;
    }
}
.gorille-loyalty-box p {
    margin-bottom: 0;
    font-size: 1.2em;
}
.info-tribu-panier {
    background-color: var(--ast-global-color-3);
    color: white;
    padding: .5em 1em;
    border-radius: 10px;
    line-height: normal;
    margin: 0 auto .2em auto;
}
.info-tribu-panier.calcul-points-fidelite {
    padding-bottom: 0;
}
.gorille-loyalty-box button.button {
    margin: 0;
}
.gorille-loyalty-box label {
    cursor: pointer;
    line-height: normal;
}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column-reverse;
}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    display: flex;
    align-items: flex-start;
    flex-direction: row;
}
.woocommerce-js .woocommerce table.shop_table,
.woocommerce-cart .cart-collaterals .cart_totals{
    margin-bottom: .5em;
}
#add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table th {
    width: 50%;
    border-right: 1px dashed black !important;
}
.widget.woocommerce.widget_shopping_cart {
    width: 100%;
    min-width: 424px;
    border-radius: 25px;
    right: -20px !important;
    top: 40px;
}
.ast-site-header-cart .widget_shopping_cart, .astra-cart-drawer {
    border: 2px solid var(--ast-global-color-2);
}
.ast-site-header-cart .widget_shopping_cart:before, .woocommerce .ast-site-header-cart .widget_shopping_cart:before {
    right: 38px;
    border-width: 9px;
}
.ast-site-header-cart .widget_shopping_cart:after, .woocommerce .ast-site-header-cart .widget_shopping_cart:after {
    right: 41px;
}
a.checkout-button.button.alt.wc-forward {
    font-size: 1.3em;
    padding: .5em 1em;
    margin: 0 1em;
}
@media (max-width: 921px) {
.widget.woocommerce.widget_shopping_cart {
    width: 100%;
    min-width: inherit;
    padding: 0px .5em;
    height: auto;
}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    display: flex;
    align-items: center;
    flex-direction: column;
}
}
.woocommerce table.cart td.actions .coupon label, .woocommerce-page #content table.cart td.actions .coupon label, .woocommerce-page table.cart td.actions .coupon label {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}
p.woocommerce-mini-cart__total.total, .woocommerce-js .widget_shopping_cart .total strong {
    border: none;
    background-color: var(--ast-global-color-3);
    color: white;
    font-size: 1.2em;
    display: flex;
    align-items: center;
    padding: .5em !important;
}
div#customer_details {
    padding: 1em;
    background-color: white;
    border: 2px solid black;
}
h3#order_review_heading{
    background-color: white;
}
div#order_review {
    background-color: white;
    margin-bottom: 1em;
}
td.actions, .woocommerce-cart .cart-collaterals .cart_totals>h2, .woocommerce-page .cross-sells h2, .gorille-loyalty-box h2 {
    background-color: var(--ast-global-color-2);
    color: white;
    width: 100%;
    border: 3px solid var(--ast-global-color-7);
    margin: 0 auto .5em auto;
}
.woocommerce-page .cross-sells {
    width: 100%;
    background-color: white;
    border-radius: 5px 5px 25px 25px;
    padding: 0.5em;
    margin: 0 0 .5em;
    border-width: 1px;
    border-style: solid;
    border-color: var(--ast-border-color);
}
h1.entry-title {
    text-align: center;
    text-decoration: underline;
    font-weight: bold;
}

.woocommerce-js ul.cart_list li dl dt, .woocommerce-js ul.product_list_widget li dl dt {
    padding: 0;
    margin: 0 2px 0 0;
}
.woocommerce-js ul.cart_list li dl dd, .woocommerce-js ul.product_list_widget li dl dd {
    padding: 0;
    margin: 0;
}
.woocommerce-cart .cart-collaterals .cart_totals {
    accent-color: var(--ast-global-color-0);
    background-color: white;
    border-radius: 7px 7px 25px 25px;
    padding: 0.5em;
}
.woocommerce-cart .wc-proceed-to-checkout {
    padding: 0;
}
.cart_totals input:hover {
cursor:pointer;
}

@media (min-width: 922px) {
    .woocommerce-page.woocommerce-checkout form #order_review_heading,
    .woocommerce-page.woocommerce-checkout form #order_review
     {
        width: 49%;
    }
    .woocommerce.woocommerce-checkout form #customer_details.col2-set, .woocommerce-page.woocommerce-checkout form #customer_details.col2-set {
        width: 50%;
    }
}
@media (max-width: 921px) {
    .quantity.woopq-quantity {
    display: flex;
    justify-content: flex-end;
    }
    td.product-remove {
    width: 50px;
    float: right;
    }
    .gorille-gift-box, .gorille-popup {
        width: calc(100vw - 2em);
        flex-direction: column;
        align-items: flex-start;
        overflow: auto;
    }
    .gorille-gift-box h2, .gorille-popup h2 {
        position: sticky;
        right: 0px;
        left: 1px;
    }
    .choix-gorille-gift-box, .gorille-gifts {
        flex-wrap: nowrap;
    }
    .gift-card, .gift-item {
        width: 70vw;
        max-width: 300px;
    }
}
.rank-math-html-sitemap {
    background-color: white;
    padding: .5em 1em;
    border-radius: 15px;
}
/*shotcode bloc category ////////////////////
.shortcode-bloc-category {
    background-color: #333333eb;
    color: white;
    text-align: center;
    padding: 1em 0.5em 1em 0.5em;
    max-width: 700px !important;
    margin: 0 auto;
}*/
/*NEW SLIDER////////////////////////////////////////////*/
.swiper-wrapper {
    gap: .5em;
    justify-content: space-between;
}
.swiper-reduction .swiper.gorille-swiper, .gorille-tab-btn.swiper-reduction, .swiper-reduction .swiper.gorille-swiper .gorille-button {
    border: 2px dashed yellow;
    outline: 2px solid black;
    background-color: var(--ast-global-color-3);
    box-shadow: inset 0 0 7px 2px black;
}
.swiper.gorille-swiper {
    height: 370px;
    width: 100%;
    background-color: var(--ast-global-color-2);
    border-radius: 30px;
    border: 3px solid var(--ast-global-color-3);
    box-shadow: inset 0 0 20px black;
}
.swiper-selection .swiper.gorille-swiper {
    height: 380px;
}
.swiper-selection .swiper.gorille-swiper .swiper-slide {
    padding-top: 30px;
}
.swiper-wrapper .swiper-slide {
    width: 218px; /* width des cards produits */
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.swiper-wrapper .swiper-slide h3 {
    font-size: 2em;
    color:white; 
}
.swiper-wrapper p {
    font-weight: 600;
    margin: .5em auto !important;
    max-width: 80%;
    text-shadow: 0 0 5px black, 0 0 10px black, 0 0 10px black, 0 0 10px black;
}
.gorille-swiper .swiper-slide.intro-slide, .gorille-swiper .swiper-slide.outro-slide {
    height: 100%;
    width: 50%;
    max-width: 500px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: white;
    text-align: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 1em;
    font-size: 1.2em;
    box-sizing: border-box;
    background-color: #00000078;
    background-blend-mode: multiply;
    transition: all 1s ease-in-out;
}
.gorille-swiper .swiper-slide.intro-slide:hover, .gorille-swiper .swiper-slide.outro-slide:hover {
    background-color: transparent;
}
.gorille-swiper .swiper-slide.intro-slide {
    width: 30%;
    max-width: 250px;
    min-width: 170px;
}
.gorille-slide.intro-slide.bg-left {
    background-position: left center;
    border-radius: 25px 5px 5px 25px;
}
.gorille-slide.outro-slide.bg-right {
    background-position: right center;
    border-radius: 5px 25px 25px 5px;
    margin: 0 !important;
}
.product-slide {
    margin: .7em 0 .3em 0;
    height: calc(100% - 1em) !important;
}
.gorille-slide .products {
    margin: 0;
}
.gorille-slide li.product {
    width: 100% !important;
    margin: 0 !important;
}
.gorille-tabs-nav {
    font-weight: bold;
    padding: .5em 1em;
    display: flex;
    text-align: center;
    flex-wrap: wrap;
    gap: 1em;
    justify-content: center;
    align-items: center;
    color: white;
}
.gorille-tab-btn {
    border: none;
    color: white;
    padding: 7px 15px;
    border-radius: 20px;
    font-size: 1.5em;
    font-weight: lighter;
    text-shadow: 0 0 5px black;
    transition: all 1s ease;
}
.gorille-tab-btn.active {
    background: var(--ast-global-color-2);
    border-radius: 20px 20px 5px 5px;
}
.gorille-tab-pane {
    display: none;
}
.gorille-tab-pane.active {
    display: block;
}
body.woocommerce-js .gorille-button,
body.woocommerce-js .gorille-button:hover {
    color: white !important;
    line-height: normal;
    padding: 7px 15px;
    border-radius: 25px;
    font-size: 1em;
    font-weight: lighter;
    text-shadow: 0 0 5px black;
    transition: all 0.2s ease;
}
.produit-COA {
    display: flex;
    gap: 1em;
    box-shadow: inset 0px -15px 15px #ddd, inset 0px 15px 10px white, 0px 4px 5px 1px #949494;
    background-color: white;
    border-radius: 30px;
    margin: 0 -1.5em .5em -1.5em;
    padding: .5em;
    flex-direction: row;
    height: fit-content;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-evenly;
}
.modele-page-wrapper .section .produit-COA h3, .modele-page-wrapper .section .produit-COA p{
    margin:0;
}
.modele-page-wrapper .section .produit-COA h3 {
    background-color: var(--ast-global-color-3);
    color: white;
    border-radius: 30px;
    padding: .5em 1em;
}
/*PAGE VILLES DEPARTEMENTS FRANCE SEO ///////////////////*/
.modele-page-wrapper h1 {
    color: white;
    text-align: center;
    font-size: 2em;
    margin-bottom: .5em;
    text-shadow: 0 0 10px black, 0 0 20px black;
}
.modele-page-wrapper .section h4 {
    opacity: 0.8;
    margin: .5em .5em 0 .5em;
}
#content .ast-container .type-page .modele-page-wrapper .section {
    background-color: white;
    border-radius: 25px;
    padding: 1.5em 2em;
    max-width: 800px;
    margin: .5em auto;
    text-align: center;
}
.modele-page-wrapper .section nav.rank-math-breadcrumb {
    margin-bottom: 1em;
}
.modele-page-wrapper li.product-category.product {
    opacity: 0.8;
    min-width: 250px;
}
.modele-page-wrapper li.product-category.product:hover {
    opacity: 1;
}
.modele-page-wrapper .section p, .modele-page-wrapper .section ul {
    max-width: 800px;
    margin: 0 auto 0 auto;
    padding: 0;
}
.modele-page-wrapper .section ul {
    margin: 1em auto;
    width: fit-content;
}
.modele-page-wrapper .section ul.liste-villes-principales {
    margin: .5em auto;
}
.modele-page-wrapper .section p {
    max-width: 90%;
    margin-bottom: 1em;
}
.modele-page-wrapper ul.categories-produits {
    display: flex;
    gap: .5em;
    max-width: 100%;
    list-style: none;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-around;
    margin-top: .5em;
}
.modele-page-wrapper ul.categories-produits li {
    width: 310px;
}
.modele-page-wrapper ul.categories-produits li a.lien-tab-categorie {
    min-height: 118px;
    margin: 0;
    border: 5px solid var(--ast-global-color-2);
}
.modele-page-wrapper .flex-preferences {
    display: flex;
    justify-content: space-evenly;
    border-radius: 25px;
    margin: 0 auto;
    padding: .2em;
    gap: .2em;
    flex-wrap: wrap;
}
.modele-page-wrapper .section h2 {
    background-color: var(--ast-global-color-3);
    color: white;
    width: fit-content;
    margin-top: 0;
    margin-bottom: 1em;
}
.modele-page-wrapper .section h3, .modele-page-wrapper .section h4 {
    text-align: center;
    margin: 1em 1em .5em 1em;
}
.modele-page-wrapper .section h4 {
    margin: .2em auto;
    opacity: 0.8;
}
.modele-page-wrapper ul.products.columns-3.product-cats-perso {
    border-bottom: none;
    width: auto;
}
.modele-page-wrapper .flex-preferences div {
    border: 1px solid #e6e6e6;
    border-radius: 25px;
    padding: .5em 1em;
    background-color: white;
    box-shadow: inset 0px -15px 15px #e5e5e5, inset 0px 15px 10px white;
}
.modele-page-wrapper h4.woocommerce-loop-product__title {
    text-align: center;
}
nav.rank-math-breadcrumb p {
    text-align: center;
    margin-bottom: 1.5em;
}
.wrap-liens-enfants {
    max-height: 270px;
    width: fit-content;
    margin: 0 auto;
    justify-content: space-evenly;
    border: 1px solid #e6e6e6;
    border-radius: 25px;
    padding: .5em 1em;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: white;
    box-shadow: inset 0px -15px 15px #e5e5e5, inset 0px 15px 10px white;
}
.modele-page-wrapper .wrap-liens-enfants ul {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    padding: 0;
    justify-content: center;
    margin: 0 auto;
}
.wrap-liens-enfants ul li a {
    width: 100%;
    height: 30px;
    justify-content: center;
    margin: 1px;
    border: 1px solid #dddddd;
    border-radius: 25px;
    padding: .5em 1em;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: white;
    box-shadow: inset 0px -15px 15px #ffffff, inset 0px 15px 10px white;
}
.modele-page-wrapper .flex-preferences ul {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 auto;
}
.flex-preferences ul li, .wrap-liens-enfants ul li {
    list-style: none;
    padding-left: 0;
    margin: 0;
}
.flex-preferences ul li a {
    height: 30px;
    justify-content: center;
    margin: 1px;
    border: 1px solid #dddddd;
    border-radius: 25px;
    padding: .5em 1em;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: white;
    box-shadow: inset 0px -15px 15px #ffffff, inset 0px 15px 10px white;
}
.flex-preferences ul li a:hover, .wrap-liens-enfants ul li a:hover {
    border: 1px solid #c4c4c4;
    background-color: var(--ast-global-color-3);
    box-shadow: none;
}
/*FACTURE ///////////////////////////////////////////////*/
.wfte_footer {
    font-size: 10px !important;
}
/*ANIMATION archive banner h1 ///////////////////////// */
/* H1 normal au chargement */
.ast-archive-entry-banner h1 {
    position: relative;
    display: block;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.2;
    transition: opacity 0.3s ease;
}

/* Lettres (préparation animation) */
.ast-archive-entry-banner h1 span {
    display: inline-block;
    opacity: 1;
}

/* Phase brume */
.ast-archive-entry-banner h1.mist span {
    opacity: 0;
    transform: translateY(12px);
    filter: blur(6px);
    animation: jungleMist 1.1s ease forwards;
}

@keyframes jungleMist {
    0% {
        opacity: 0;
        transform: translateY(12px);
        filter: blur(6px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
    }
}

/* Respiration infinie très subtile */
.ast-archive-entry-banner h1.breathe span {
    animation: jungleBreathe 7s ease-in-out infinite;
}

@keyframes jungleBreathe {
    0%   { transform: translateY(0); }
    50%  { transform: translateY(-15px); }
    100% { transform: translateY(0); }
}

/* Halo jungle discret */
.ast-archive-entry-banner h1::after {
    content: "";
    position: absolute;
    inset: -12px -24px;
    background: radial-gradient(
        circle at center,
        rgba(51, 51, 51, 0.35),   /* couleur DA */
        rgba(51, 51, 51, 0.15) 40%,
        rgba(51, 51, 51, 0) 70%
    );
    opacity: 0;
    transition: opacity 1s ease;
    pointer-events: none;
}

.ast-archive-entry-banner h1.mist::after {
    opacity: 1;
}
.ast-archive-entry-banner h1 span {
    font-size: inherit !important;
    font-weight: inherit;
    font-family: inherit;
}
/*ANIMATION EXPEDITION //////////////////////////////// */
#page hr.separator-text {
    width: 60%;
    margin: .5em auto;
    height: 1px;
    background-color: white;
    border: unset;
}
#page .shipping-banner hr.separator-text {
    margin: .2em auto 0 auto;
    background-color: #e7e7e7;
}
.shipping-banner {
    background: #1f4e3d;
    border-radius: 1rem;
    padding: 0.5em 1em;
    max-width: 700px;
    width: fit-content;
    margin: .5em auto;
}
.shipping-header {
    position: relative;
    overflow: hidden;
    line-height: normal;
    font-size: 0.9em;
}
.shipping-text {
    font-weight: bold;
    border-top: 1px solid var(--ast-global-color-3);
    padding-top: 5px;
}
  .shipping-note {
    color: #d4e8d4;
}
.shipping-banner img {
    font-size: 1.5em;
}
.truck-animated {
    position: relative;
    margin-top: 12px;
    margin-bottom: -30px;
    transform: translateY(-30%);
    animation: truck-slide-full 6s ease-in-out infinite;
    opacity: 0;
}
@keyframes truck-slide-full {
0% {
  transform: translate(-80%, -30%);
  opacity: 0;
}
20% {
  transform: translate(-30%, -50%);
  opacity: 1;
}
80% {
  transform: translate(30%, -50%);
  opacity: 1;
}
100% {
  transform: translate(80%, -30%);
  opacity: 0;
}
}

/*SAUT DE MENU MOBILE*/
@media (max-width: 921px) {
    div#page {
        padding-top: calc(116px);
    }
    .gorille-popup-overlay {
        padding-top: 124px;
    }
    .single .panel nav.container-ancre {
        top: 0px;
        display: none;
    }
}
/*SAUT DE MENU DESKTOP*/
@media (min-width: 1238px) {
    div#page {
        padding-top: calc(125px);
    }
    .woocommerce-js div.product .woocommerce-tabs ul.tabs.wc-tabs {
        top: 128px;
    }
    .single .panel nav.container-ancre {
        top: 161px;
    }
    .gorille-popup-overlay {
        padding-top: 128px;
    }
    .sidebar-main, #primary nav.woocommerce-pagination {
        position: -webkit-sticky;
        top: 130px;
        margin-bottom: .5em;
        z-index: 1000;
    }
}