/** Shopify CDN: Minification failed

Line 311:29 Expected identifier but found "*"
Line 660:10 Expected identifier but found whitespace
Line 660:11 Unexpected "30px"

**/
.product-reviews {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
ul.ts-upsale__cards.desktop .product-images img {
    width: 100px;
    height: 100px;
    border-radius: 100%;
}
.product-form__input.product-form__input--dropdown select {
    font-size: 1.75rem;
}
.container_rs img {
    padding: 13px;
    box-sizing: content-box;
    filter: invert(100%);
}
.footer-block__details-content.rte.custom p {
    color: black;
}
ul.footer-block__details-content.list-unstyled * {
    color: black;
}
h2.footer-block__heading {
    font-weight: 700;
}
ul.footer-block__details-content.list-unstyled a[href="/pages/quel-est-mon-flux-version-max"] {
    color: black;
}
.footer__content-bottom {
    border-top: 1px solid rgba(10, 10, 10, 0.08);
    padding-top: 3rem;
}
.container_rs {
    display: flex;
    gap: 0;
    align-items: center;
    margin-top: 21px;
}
.footer-block__details-content.rte.custom p a, .footer-block__details-content.rte.custom p strong {
    font-weight: 400 !important;
    color: black;
}
ul#product-grid_empty_cart .card__information .custom.card__badge.top.right span {
    background: var(--octipa-com-zircon, #F3F8FF);
}
body.product_template .card__inner.color-background-1.gradient.ratio .card__content .card__information {
    padding: 0;
}
div#product_reviews_cart {
    max-width: 411px;
    margin: 0 auto;
}
.drawer__inner-empty .cart-drawer__collection .card__content h3.card__heading {
    margin: 0;
}
.container_sticky._left .text-moderate {
    color: #014299;
    font-size: 14px;
    display: inline-block;
    line-height: 1;
    margin-left: 8px;
    vertical-align: middle;
    color: var(--octipa-com-congress-blue, var(--color-azure-30, #014299));
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
    letter-spacing: 0.6px;
}
div#product_reviews_cart_container{
  background: #F3F8FF;
    padding: 32px 0;
}
div#product_reviews_cart button.slick-prev {
    position: absolute;
    left: calc(100% - 411px - 30px);
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    outline: none;
    cursor:pointer;
}
div#product_reviews_cart button.slick-next {
    position: absolute;
    right: calc(100% - 411px - 30px);
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    outline: none;
    cursor:pointer;
}
div#product_reviews_cart ul.slick-dots {
    justify-content: center;
    padding: 0;
}
div#product_reviews_cart ul.slick-dots li * {
    width: 14px;
    height: 14px;
    max-width: 14px;
    max-height: 14px;
}
div#product_reviews_cart ul.slick-dots li {
    height: 14px;
    width: 14px;
}
.product-review {
  background-color: #fff;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  border-top: var(--stroke-weight-3, 3px) solid var(--nineo-fr-science-blue, #006FCF);
  width: 100%;
  max-width: 411px;
  margin: 5px;
}

.review-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.review-stars .star {
  color:#ECB390;
  font-size: 20px;
  margin-right: 0;
}

.verified-badge {
  color: black;
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 5px;
}

.review-title {
color: var(--color-azure-48, #2C6ECB);
font-size: 12px;
font-style: normal;
font-weight: 700;
line-height: 14px; /* 116.667% */
  margin-top: 10px;
  margin-bottom: 10px;
}

.review-description {
  color: #242424;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.review-footer {
  display: flex;
  justify-content: space-between;
  color: #242424;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px; /* 116.667% */

  margin-top: 10px;
}

/* START CART VIDE */
.drawer__inner-empty a.button {
    margin-bottom: 35px;
}
body.product_template  .card__inner.color-background-1.gradient.ratio .card__content a {
    font-size: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
body.product_template .drawer__inner-empty .cart-drawer__collection .card__media img.motion-reduce,
body.product_template .drawer__inner-empty .cart-drawer__collection .card__media {
    height: 150px;
}
body.product_template .drawer__inner-empty .cart-drawer__collection  .media.media--transparent.media--hover-effect {
    overflow: initial;
}
body.product_template .drawer__inner-empty .cart-drawer__collection_product .card__media {
    height: 150px;
    width: 150px;
}
body.product_template .drawer__inner-empty .cart-drawer__collection_product .card__media .media.media--transparent.media--hover-effect {
    overflow: initial;
    height: 150px;
}
.drawer__inner-empty .cart-drawer__warnings {
    display: flex;
    flex-direction: column;
    flex: inherit;
    justify-content: center;
}
h2.cart__empty-text {
    color: var(--octipa-com-cod-gray, var(--color-grey-4, #0A0A0A));
    text-align: center;
    font-size: 3.2rem;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 0.6px;
    margin: 24px 0 0;
}
.cart-drawer__empty-content p {
    color: var(--color-grey-4, #0A0A0A);
    text-align: center;
    font-size: 1.65rem;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 0.6px;
    margin: 0;
}
cart-drawer.is-empty .drawer__header {
    display: block !important;
}
ul#product-grid_empty_cart ul.slick-dots li {
    width: 14px;
}
cart-drawer.drawer.is-empty.animate.active .drawer__footer {
  display:none !important;
}
ul#product-grid_empty_cart ul.slick-dots li button {
    height: 14px;
    width: 14px;
    max-width: 14px;
    max-height: 14px;
}
ul#product-grid_empty_cart .card__media {
    max-height: 150px;
}
.cart-drawer__collection_product .slick-prev {
    position: absolute;
    left: -50px;
    top: 50%;
    transform: translateY(-50%);
    background: white;
    border: none;
    outline: none;
}
.cart-drawer__collection_product .slick-next {
    position: absolute;
    right: -50px;
    top: 50%;
    transform: translateY(-50%);
    background: white;
    border: none;
    outline: none;
}
.cart-drawer__collection_product {
    margin-left: 0;
    margin-right: 0;
}
.drawer__inner-empty .cart-drawer__collection {
    display: flex;
    gap: 10px;
    margin: 48px -60px 48px 0;
    white-space: normal;
    min-height: fit-content;
    max-width: calc(100% + 80px);
    width: calc(100% + 80px);
}
.drawer__inner-empty .cart-drawer__collection::-webkit-scrollbar {
  height: 6px; 
}
.drawer__inner-empty .cart-drawer__collection::-webkit-scrollbar-thumb {
  background-color: #888; /* Couleur de la barre */
  border-radius: 10px; /* Arrondir les coins */
}
.cart-drawer__collection_product .card:not(.ratio) {
    display: flex;
    flex-direction: row;
    height: 100%;
    gap: 32px;
}
ul#product-grid_empty_cart ul.slick-dots {
    justify-content: center;
    margin:16px 0 34px;
}
.cart-drawer__empty-content p {
    max-width: 350px;
    margin: 5px auto 0px;
}
.drawer__inner-empty .cart-drawer__collection .card__inner.color-background-1.gradient.ratio {
    width: 100% !important;
    height: 150px !important;
    display: block !important;
    position: relative !important;
}
ul#product-grid_empty_cart .card__information {
    padding: 0;
}
.drawer__inner-empty .cart-drawer__collection .card__content {
    display: flex !important;
    justify-content: center; */
    background: #f4fbff;
}
.drawer__inner-empty .cart-drawer__collection .card__content span {
    display: none;
}
.drawer__inner-empty .cart-drawer__collection .card__information {
    padding: 10px 0;
    background: #f4fbff;
    display: block;
    width: 100%;
    text-align: center;
}
.drawer__inner-empty .cart-drawer__collection .card.card--standard.card--media {
    border-radius: 10.023px;
    overflow: hidden;
    border: 1px solid #dedcd8;
}
.drawer__inner-empty .card__badge.top.right:not(.custom){
  display:none;
}
.cart-drawer__collection_product .card__inner.color-background-1.gradient.ratio {
    max-width: 150px;
}
.card-wrapper.animate-arrow.slick-slide {
    margin-right: 10px;
}
.drawer__inner-empty .custom.card__badge.top.right span {
    background: transparent;
    color: black;
    border: none;
    text-align: left;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 7px;
}

.drawer__inner-empty .custom.card__badge.top.right {
    display: flex;
    justify-self: flex-start;
    background: transparent;
}
cart-drawer.drawer.is-empty.animate.active .drawer__inner-empty {
    height: calc(100vh - (50px + 30px)) !important;
    padding: 0 60px;
    background-color: rgb(var(--color-background));
    overflow:  hidden scroll;
    display: flex;
    flex-direction: column;
}
cart-drawer.is-empty .drawer__inner {
    display: initial !important;
    grid-template-rows: initial !important;
    align-items: initial !important;
    padding: 0 !important;
}
cart-drawer.drawer.is-empty ul.ts-upsale__cards.desktop {
    display: none !important;
}
cart-drawer-items.is-empty+.drawer__footer {
    display: block !important;
}
ul#product-grid_empty_cart .card__media {
    max-height: 150px;
    /* height: 150px;
    width: 150px; */
}
/* .cart-drawer__collection_product .card__inner.color-background-1.gradient.ratio .card__content {
    display: none;
}
cart-drawer.drawer.is-empty.animate.active .cart-drawer__collection_product img.motion-reduce ,
cart-drawer.drawer.is-empty.animate.active .cart-drawer__collection img.motion-reduce {
    height: 150px !important;
}
cart-drawer.drawer.is-empty.animate.active  .cart-drawer__collection_product .media,
cart-drawer.drawer.is-empty.animate.active .cart-drawer__collection  .media {
    overflow: initial;
} */
@media (max-width:990px){
  .drawer__inner-empty .cart-drawer__collection {
    margin: 48px -24px 48px 0;
    max-width: calc(100% + 48px);
    width: calc(100% + 48px);
  }
    cart-drawer.drawer.is-empty.animate.active .drawer__inner-empty {
      padding: 0 24px;
        overflow-y: scroll;
        padding-bottom: 10px;
    }
  cart-drawer-items.is-empty .ts-upsale.mobile {
    display: none !important;
  }
  
  .cart-drawer__collection_product .slick-prev {
    left: -24px;
  }
  .cart-drawer__collection_product .slick-next {
    right: -24px;
  }
  .cart-drawer__collection_product {
    margin-left: 0;
    margin-right: 5px;
    padding: 0 0;
  }
}
/* END CART VIDE */
div#CartDrawer:has(> .ts-upsale__cards.desktop) {
    display: flex;
    flex-direction: row;
}
cart-drawer.drawer.animate.active {
    z-index: 9999999 !important;
}
ul.ts-upsale__cards.desktop {
    width: 220px;
    flex-wrap: wrap;
    background: var(--color-grey-97, #FFF8F2);
    margin: 0;
    overflow-y: scroll;
    z-index: 9;
    padding: 24px 15px;
    gap: 24px;
    box-sizing: content-box;
    transform: translate(100%);
    transition: transform var(--duration-default) ease;
}
.stack-discounts-applied-discount {
    max-width: 100%;
    margin: 0 auto;
    padding: 0 20px !important;
}
.ts-drawer__payment li svg {
    width: initial !important;
    height: 24px !important;
}
.container_stars {
    display: flex;
    flex-wrap: nowrap;
    gap: 4px;
}
.container_reviews {
    display: flex;
    gap: 10px;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}
.drawer.active ul.ts-upsale__cards.desktop {
    transform: translate(0);
}
ul.ts-upsale__cards.desktop .upsale-card__add-btn {
    max-width: max-content;
    padding: 2.4px 13px;
}
ul.ts-upsale__cards.desktop li.ts-upsale__card.upsale-card {
    flex-direction: column;
    align-items: center;
}
.product__media.media.media--transparent.gradient.global-media-settings {
    background-position: 50% 50%;
    overflow: hidden !important;
    position: relative;
    overflow: hidden;
    cursor: zoom-in;
    border-radius: 0;
    z-index: 99;
}
.information-flux-2__container.facet {
    max-width: 300px;padding: 2rem 1rem;
}
a.pack_everyday.menu-drawer__menu-item.list-menu__item.link.link--text.focus-inset:after {
    position: absolute;
    content: "-20%";
    left: 210px;
    width: 47px;
    border-radius: 6px;
    background: #ECB390;
    padding: 2px 6px;
    color: var(--color-white-solid, #FFF);
    font-family: var(--font-family-Font-2, "Nunito Sans");
    font-size: 13px;
    font-style: normal;
    font-weight: var(--font-weight-700, 700);
    line-height: var(--line-height-22, 22px);
    letter-spacing: var(--letter-spacing-0_6, 0.6px);
    text-align: center;
}

a.pack_everyday.menu-drawer__menu-item.list-menu__item.link.link--text.focus-inset {
    color: #000;
    border-bottom: 1px solid #D4D4D4;
    position: relative;
}
.product-media-modal[open] {
    visibility: visible;
    opacity: 1;
    z-index: 99999 !important;
}
.product__media-gallery .benefits-badges {
    position: absolute;
    z-index: 9999;
    right: 20px;
    display: flex;
    flex-direction: column;
    top: 250px;
    transform: translateY(-50%);
    gap: 20px;
}
.product__modal-opener {
    max-height: 100%;
    overflow: hidden;
}
form#FacetSortForm select#SortBy {
    border: 1px solid #014299;
    padding: 4px 12px;
    border-radius: 4px;
}
.menu-drawer__navigation-container {
    display: grid;
    grid-template-rows: 0fr auto!important;
    align-content: flex-start !important;
    overflow-y: auto;
    /* height: calc(100% - 50px) !important; */
}
.second.menu-drawer__navigation-containzer ul.menu-drawer__menu.has-submenu.list-menu li {
    width: 50%;
}
.second.menu-drawer__navigation-containzer a.menu-drawer__menu-item.list-menu__item.link.link--text.focus-inset:before {
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
    background: #ECB390;
    border-radius: 50%;
}
.fixed_bottom_bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50px;
    background: #FFF8F2;
    z-index: 99999;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--item-spacing-10, 10px);
    flex: 1 0 0;
    align-self: stretch;
    flex-wrap: nowrap;
}
.fixed_bottom_bar .item_bottom_bar svg {
    width: 24px;
    height: 24px;
    display: block;
    text-align: center;
    margin: 0 auto;
}
body.gradient.overflow-hidden .benefits-badges {
    z-index: 0;
}
div#menu-drawer input#Search-In-Modal-1 {
    background: #fff8f2;
    background-blend-mode: plus-darker, normal;
}
.menu-drawer__navigation-container:not(.second) * {
    color: black;
}
.fixed_bottom_bar .item_bottom_bar:last-child {
    border-right: none;
}
.fixed_bottom_bar .item_bottom_bar {
    border-right:1px solid #aeaeae;
    flex: 1;
    justify-content: center;
    align-items: center;
    align-content: center;
    text-align: center;
    margin: 0 auto;
    height: 100%;
}
.second.menu-drawer__navigation-containzer a.menu-drawer__menu-item.list-menu__item.link.link--text.focus-inset {
    position: relative;
    padding-left: 50px;
    padding-right: 0;
    color: var(--color-azure-30, #014299);
    font-size: 13px;
    font-style: normal;
    font-weight: var(--font-weight-700, 700);
    line-height: var(--line-height-22, 16px); /* 169.231% */
    letter-spacing: var(--letter-spacing-0_6, 0.2px);
}
.second.menu-drawer__navigation-containzer ul.menu-drawer__menu.has-submenu.list-menu {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.menu-drawer__navigation-container nav.menu-drawer__navigation {
    padding-bottom: 0;
}
form#FacetSortForm svg.icon.icon-caret path {
    fill: #014299;
}
form#FacetSortForm .facet-filters__sort+.icon-caret {
    right: 12px;
    width: 10px;
    height: 6px;
}
.container_sub_collection.page-width {
    margin-bottom: 25px;
}
h2#verticalTitle {
    color:  #014299;
    font-size: 15px;
    font-style: normal;
    font-weight: 800;
    line-height: 22.5px;
    letter-spacing: 0.4px;
}
.container_sub_collection.page-width .collection-hero__text-wrapper.custom {
    display: flex;
    gap: 24px;
}
a.sub_collection {
    position: relative;
    display: block;
    padding: 4px 16px 4px 16px;
    border-radius: 8px;
    border: 1px solid #014299;
    background: rgba(235, 248, 255, 0.50);
    text-decoration: none;
    color: black;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    gap: 16px;
}
/* a.sub_collection:after {
    content: "";
    /* background-image: url(/cdn/shop/files/string.png?v=1727427350);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; */
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
} */
.product-count-vertical.light {
    display: flex;
    align-items: center;
}
cart-remove-button svg path {
    fill: #949494;
}
/* a.sub_collection.culottes:after {
    background-image: url(/cdn/shop/files/culotte.png?v=1727427344);
}
a.sub_collection.boxers:after {
    background-image: url(/cdn/shop/files/boxer_e426cd5f-104f-4a0c-b24d-13e05144d5da.png?v=1727427350);
}
a.sub_collection.strings:after {
    background-image: url(/cdn/shop/files/string.png?v=1727427350);
}
a.sub_collection.tailles-hautes:after{
    background-image: url(/cdn/shop/files/Tailles-hautes-icon-collection-octipa.svg?v=1727966523);  
} */
.light-grey {
    --color-badge-background: #FFF8F2;
    --color-badge-border: #FFF8F2;
}
.metafield-rich_text_field {
    text-align: left;
}

.container_star {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;    
  color: #014299;
  padding: 28px 43px;
}
.note_review span {
    color: var(--color-azure-30, #014299);
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.note_review {
    text-align: center;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.text_note{
    font-size: calc(var(--font-heading-scale)* 1.3rem);
}
span.text-limited.expanded span.btn_toggle .dot {
    display: none;
}
span.dot {
    color: black;
}
span.label_read {
    text-decoration: underline;
}
a.mega-menu-v2_showcase-collection {
    max-height: 410px;
    max-width: 410px;
}
form#FacetSortForm {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}

span.text-limited.expanded span.btn_toggle {
    position: relative;
    bottom: initial;
    right: initial;
}
.collection-hero__description span.text-limited{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-clamp: 2; /* Limite à 2 lignes par défaut */
  -webkit-line-clamp: 2;
    position: relative;
}
.collection-hero__description span.text-limited.expanded {
  -webkit-line-clamp: unset;
  line-clamp: unset;
  max-height: none;
}
li.grid__item.grid__item_flux_banner {
    width: 100% !important;
    max-width: 100% !important;
}

ul.ts-upsale__cards.desktop {
  display: flex ;
}
.ts-upsale.mobile {
  display: none ;
}
.title_upsell{
  color: var(--color-azure-30, #014299);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: var(--font-weight-700, 700);
  line-height: 24px; /* 150% */
  letter-spacing: var(--letter-spacing-0_6, 0.6px);
  margin:0 0 24px;
}
.container_sub_header {
    background: var(--color-azure-30, #014299);
    color: #fff;
    display: flex;
    align-items: center;
    gap: 20px;
    text-align: center;
    justify-content: center;
}
.container_sub_header img {
    height: 12px;
    width: 12px;
    margin-top: -3px;
}
.container_sub_header div.texte {
    color: var(--color-white-solid, #FFF);
    font-family: "Nunito Sans";
    font-size: 13px;
    font-style: normal;
    font-weight: 300;
    line-height: 28.8px;
    letter-spacing: 0.6px;
}
div#coupons_stacker_wrapper {
    background: #f9f9f9;
    margin: 0 -20px;
    width: calc(100% + 40px);
    text-align: center;
    border-bottom: 1px solid rgba(10, 10, 10, 0.20);
}
div#stack-discounts-input-block {
    padding: 0 20px;
}
.drawer__inner .container_review_count {
    display: none;
}
span.price--end.docapp-free-gift-cart-price * {
    color: #099FFF;
}
span#stack-discounts-subtotal-value {
    font-size: 20px;
    font-style: normal;
    font-weight: var(--font-weight-400, 400);
}
table.cart-items span.price.price--end {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28.8px;
    letter-spacing: 0.6px;
    color: #333;
}
slider-component#Slider-cart {
    display: flex;
    align-items: center;
    margin-top:10px;
}
ul.slick-dots {
    display: flex !important;
    flex-direction: row;
}
cart-drawer.drawer.animate.active .upsale-card__badge {
    display: none;
}
span#stack-discounts-subtotal-value *, s.cart-item__old-price.price.price--end {
    color: #014299;
}

cart-drawer.drawer.animate.active .drawer__header {
    background: #ffffff;
    color: #000000 !important;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
}
cart-drawer.drawer.animate.active .drawer__header h2.drawer__heading {
    color: #383838 !important;
    font-family: var(--font-family-Font-1, Futura);
    font-size: var(--font-size-24, 24px);
    font-style: normal;
    font-weight: var(--font-weight-300, 300);
    line-height: var(--line-height-31_2, 31.2px);
    letter-spacing: var(--letter-spacing-0_6, 0.6px);
}
ul.slick-dots {
    display: flex !important;
    flex-direction: row;
    gap: 5px;
}
ul.slick-dots li {
    display: flex;
    height: 10px;
    width: 10px;
}
.item_slide .content {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
}
.title_principal {
    color: var(--www-dijo-fr-black, var(--color-black-solid, #000));
    font-size: var(--font-size-16, 14px);
    font-style: normal;
    font-weight: var(--font-weight-700, 700);
    line-height: var(--line-height-19_2, 19.2px);
    text-transform: initial;
}
.sub_title_principal {
  display:none !important;
    color: var(--www-dijo-fr-black, var(--color-black-solid, #000));
    font-size: 13px;
    font-style: normal;
    font-weight: var(--font-weight-400, 400);
    line-height: normal;
    letter-spacing: var(--letter-spacing-0_19, 0.19px);
}
.container_review_rate .note_ {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22.4px;
    letter-spacing: 0.6px;
}


cart-drawer.drawer.animate.active .drawer__close svg {
    fill: #000000 !important;
    color: #000000 !important;
    height: 30px;
    width: 20px;
}
ul.slick-dots {
    display: flex !important;
    flex-direction: row;
    gap: 5px;
}
.slick-dots li button {
  background: #fff;
  border: none;
  font-size: 0;
  width: 8px;
  height: 8px;
  background: #ccc;
  border-radius: 50%;
  padding:0;
  max-width: 8px;
  max-height: 8px;
  box-sizing: content-box;
}
.slick-dots li.slick-active button {
  background: #2C6ECB;
}
.drawer.active .drawer__footer {
    padding: 0 1.5rem 0rem 1.5rem !important;
  border-top:none;
}
.cart-item__quantity-wrapper button.quantity__button.no-js-hidden svg {
    color: #014299;
}
.menu-drawer__navigation-container .loox-rating .loox-icon * {
    color: #ECB390;
}
.container_block_product h3 {
    text-align: center;
}
.ts-drawer__payment ul {
    width: fit-content;
    margin: 10px auto 0;
    padding: 0;
}
.cart-drawer .totals {
    display: grid;
    grid-template-columns: 1fr auto auto;
    margin: 8px 0 16px;
}
body.gradient.product_template  .announcement-bar.barre_pack_everyday {
    display: none !important;
}
cart-drawer .progressBarContainer {
  margin-bottom: 30px;
}
.progressBarContainer .progress-group span {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
}
cart-drawer .progress-text-container {
    top: 25px;
}
.product.grid {
    gap: 0;
    z-index: 1;
    position: relative;
}
cart-drawer .progress-group span.progress-amount {
  font-size: 16px;
  right: -17px !important;
  top: 2px;
  z-index: 999;
  background: white;
  border-radius: 50%;
  padding: 2px 4px;
}
 cart-drawer .step-img-container {
    display: none;
}
cart-drawer-items quantity-input.quantity:after {
    box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--color-foreground), 0.2);
}
ul.mega-menu__list.page-width.mega-menu__list--custo li.mega-menu-v2__child-nav {
    display: none;
}
ul.mega-menu__list.page-width.mega-menu__list--custo li.mega-menu-v2__showcase-collections {
    grid-template-columns: 1fr 1fr 1fr;
  gap:64px;
}
ul.mega-menu__list.page-width.mega-menu__list--custo {
    grid-template-columns: auto;
    grid-column-gap: 0;
}
span.for_packs {
    position: relative;
    width: 46px;
    border-radius: 6px;
    background: #ECB390;
    padding: 2px 2px;
    color: var(--color-white-solid, #FFF);
    font-family: var(--font-family-Font-2, "Nunito Sans");
    font-size: 13px;
    font-style: normal;
    font-weight: var(--font-weight-700, 700);
    line-height: var(--line-height-22, 22px);
    letter-spacing: var(--letter-spacing-0_6, 0.6px);
    text-align: center;
}

  .product__media-item {
    max-height: initial !important;
  }
  .product__modal-opener {
    max-height: initial;
    height: initial;
  }
  .product__media.media.media--transparent.gradient.global-media-settings, .product__media.media.media--transparent.gradient.global-media-settings img {
      max-height: initial !important;
  }
  .product__media.media.media--transparent.gradient.global-media-settings {
    max-height: initial;
    min-height: initial;
    /* padding-top: 125% !important; */
  }
@media(min-width:768px){
  .collection-hero__text-wrapper.custom {
      margin-left: 306px;
  }
  li.grid__item.grid__item_flux_banner, li.grid__item.grid__item_rating_banner{
    display:none;
  }
  .drawer__header .container_reviews {
    display: none;
  }

}
@media (max-width: 768px) {
.cart-drawer__empty-content p {
  max-width: 350px;
  margin: 16px auto 0px;
}
div#product_reviews_cart {
    max-width: 272px;
}
div#product_reviews_cart button.slick-prev {
    left: calc(100% - 272px - 30px);
}
div#product_reviews_cart span.star svg {
  width: 16px;
  height: 16px;
}
.verified-badge {
  font-size: 10px;
}
div#product_reviews_cart button.slick-next {
    right: calc(100% - 272px - 30px);
}
  .container_sub_collection.page-width {
    overflow-x: scroll;
  }
  .ts-upsale.mobile {
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden;
}
  .container_sub_header .container_reviews {
    display: none;
  }
  .drawer__header .container_reviews {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
  }
  cart-drawer.drawer.animate.active .drawer__inner {
    width: 100%;
    max-width: calc(100vw);
  }
  
  .ts-upsale.mobile {
    display: block ;
  }
  ul.ts-upsale__cards.desktop {
    display: none;
  }
  .menu-drawer-v2__navigation-links .menu-drawer__menu-item--active, .menu-drawer-v2__navigation-links .menu-drawer__menu-item:focus, .menu-drawer-v2__navigation-links .menu-drawer__close-button:focus, .menu-drawer-v2__navigation-links .menu-drawer__menu-item:hover, .menu-drawer-v2__navigation-links .menu-drawer__close-button:hover {
    background: #fff;
    color: black !important;
  }
  details.menu-opening[open=open] summary.menu-drawer__menu-item.list-menu__item.link {
    border-bottom: 0;
  }
  .menu-drawer__inner-container predictive-search.search-modal__form {
    margin: 0;
    max-width: 100%;
    width: 100%;
    display: block;
    border-radius: 0;
  }
  .menu-drawer__inner-container predictive-search.search-modal__form .field:after {
    pointer-events: none;
    content: "";
    position: absolute;
    top: var(--inputs-border-width);
    right: var(--inputs-border-width);
    bottom: var(--inputs-border-width);
    left: var(--inputs-border-width);
    border: .1rem solid transparent;
    border-radius: 0;
    box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--color-foreground), var(--inputs-border-opacity));
    transition: box-shadow var(--duration-short) ease;
    z-index: 1;
  }
  .menu-drawer__inner-container predictive-search.search-modal__form .field__input:focus-visible {
    box-shadow: none;
    outline: 0;
    border-radius: 0;
}
  .menu-drawer-v2__navigation-links .menu-drawer__menu-item--active{
    background: #fff;
    color: #000000 !important;
  }
  body.gradient.overflow-hidden-tablet div#shopify-section-announcement-bar {
    display: none;
  }
  .menu-drawer__inner-container {
      padding-bottom: 50px;
  }
  .js .menu-drawer {
    height: calc(100vh - 74px) !important;
  }
  .container_block_product a.full-unstyled-link {
      text-align: left;
      font-size: 1.3rem;
      min-height: 55px;
  }
  .container_block_product {
      padding: 1px 25px;
      background: #f3f8ff;
      margin: 10px 0 15px;
  }
  .container_sub_header_mobile {
    text-align: center;
  }
  .container_sub_header_mobile img {
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
  }
  .second.menu-drawer__navigation-containzer {
      /* margin-bottom: 150px; */
  }
  .container_image_bottom_mobile {
    margin-bottom: 100px;
}
  details.menu-opening summary.menu-drawer__menu-item.list-menu__item.link.link--text.focus-inset span.button.button--primary:after {
    --border-offset: 0;
    box-shadow: none;
  }
  details.menu-opening summary.menu-drawer__menu-item.list-menu__item.link.link--text.focus-inset span.button.button--primary:before {
    display:none !important;
  }
  .menu-drawer__navigation-container .list-menu__item-first.no-border-bottom {
    font-size: 20px;
    font-weight: 700;
    color: #000;
    border-bottom: none;
  }
  .container_image_bottom_mobile img {
    object-fit: contain;
    width: 100%;
    max-width: 100%;
    height: 100%;
  }
  .container_image_bottom_mobile {
    display: flex;
    justify-content: center;
    padding: 10px 20px;
  }
  aside#main-collection-filters {
    position: sticky;
    top: 0;
    z-index: 9999;
    background: white;
    padding: 5px 0;
}
  body.gradient.overflow-hidden-tablet main#MainContent {
    z-index: 0;
}
  .menu-drawer {
    width: calc(100vw - 0rem) !important;
  }
   .container_img_reviews,li.grid__item.grid__item_flux_banner .information-flux-2__container {
    display: none !important;
  }
  li.grid__item.grid__item_rating_banner {
    display: flex;
    justify-content: center;
    width: 100%;
    max-width: 100%;
  }
  .grid__item.grid__item_rating_banner .container_img_reviews,
  li.grid__item.grid__item_flux_banner .information-flux-2__container {
    display: block !important;
  }
  .grid__item.grid__item_rating_banner .container_img_reviews .container_star {
    padding: 0 10px 28px;
  }
  facet-filters-form.small-hide:not(.facets) form.no-js {
    margin-top: 0!important;
  }
  .facet-filters.sorting.caption {
    align-items: flex-end;
    justify-content: flex-end;
  }
select#SortBy:focus-visible {
    outline: none;
    border: none;
    box-shadow: none;
}
  /* .facet-filters.sorting.caption .facet-filters__field {
      border-radius: 4px;
      border: var(--stroke-weight-1, 1px) solid var(--nineo-fr-science-blue, #006FCF);
      max-width: max-content;
      min-width: 73px;
      display: flex;
      width: 73px;
      height: 30px;
      padding: var(--item-spacing-5, 5px) 0px 4px 0px;
      flex-direction: row;
      justify-content: center;
      align-items: center;
      flex-shrink: 0;
  } */
  span.mobile-facets__open {
    background: blue;
    background: var(--color-azure-30, #014299);
    display: flex;
    width: 113.33px;
    height: 30px;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    color: white;
  }
  .container_sub_collection.page-width .collection-hero__text-wrapper.custom {
    display: flex;
    gap: 24px;
    white-space: nowrap;
    flex-wrap: nowrap;
    width: 100%;
    display:none !important;
  }
  .btn_toggle{
    /* position: relative !important; */
  }
  .collection-hero__description span.text-limited {
    -webkit-line-clamp: 3; /* Limite à 3 lignes sur mobile */
    line-clamp: 3;
    position: relative;
  }
  .product__media-gallery .benefits-badges {
    top: 0;
  }
  span.caption-large.light:empty {
    display: none;
  }
  .flux-information span {
    padding: 0;
  }
  ul.menu-drawer-v2__navigation-links.list-menu .price__container * {
    font-size: 16px !important;
    padding: 0 !important;
  }
    cart-drawer-items {
      overflow: scroll;
      flex: 1;
      overflow-x: hidden !important;
  }
  summary.menu-drawer__menu-item.list-menu__item.link.link--text.focus-inset span.button.button--primary {
      color: white;
  }
}
@media screen and (min-width: 750px) {
    .collection-hero__title+.collection-hero__description {
        font-size: 1.8rem;
        margin-top: 2rem;
        margin-bottom: 0 !important;
    }
}
@media screen and (max-width: 549px) {
  .sticky-select-offer {
    padding: 6px 0;
  }
  .btn-select-offer {
    padding: 8px 16px;
  }
    cart-drawer .progress-group span {
        white-space: nowrap;
        line-height: 1;
        color: #121212;
    }
    .ts-upsale {
        padding: 10px 0;
        margin: 0;
        width: 100vw !important;
        max-width: calc(100% + 3rem) !important;
        overflow: hidden;
    }
    .ts-upsale__controls {
        right: -10px !important;
        width: calc(100%) !important;
        z-index: 1;
    }
label.mobile-facets__label span {
    display: flex;
    gap: 2px;
}
}
@media (max-width:400px){
  cart-drawer .progressBarContainer {
    margin-bottom: 40px;
  }
  .progressBarContainer .progress-group span{
    font-size: 12px;
    line-height: 1.1;
    font-weight: 700;
    text-align: center;
    white-space: normal;
  }
}
