/* -- Global / structure -- */
font, body {
    font-family: "Poppins", sans-serif !important;
    font-style: normal;
}

@media only screen and (max-width: 550px) {
    .beforeContent .widgetSearchAdvanced .widgetContent {
        display: grid;
        grid-template-columns: 1fr;
        gap: .85rem;
        justify-items: center;
    }
    .beforeContent .widgetSearchAdvanced .widgetContent .formItem {
    width: 100%;
    }
}

.rounded-xl {
    border-radius: 1rem;
    overflow: hidden;
}
.border-wh-2px {
    border: 2px #ffffff solid;
}
.border-r {
    border-radius: var(--secondary-button-radius);
}
.pageSimple, .pageHome {
    background-color: var(--light-color);
    overflow: hidden;
}

#mainSection #mainColumn {
    display: grid;
    row-gap: 5rem;
}

.pageProduit #mainSection #mainColumn {
    display: grid;
    row-gap: 2rem;
}

.widgetTitles .tagTitle {
    font-family: "Poppins", sans-serif !important;
    font-size: 0.9rem;
    color: var(--grey-color);
}
.widgetTitles .widgetTitle, #mainColumn .widgetInspiration .widgetTitles .widgetTitle {
    font-family: "Poppins", sans-serif !important;
    font-style: normal;
    font-size: 2rem ;
    font-weight: 700 ;
    color: var(--dark-color) ;
    text-transform: none !important ;
}
.flash-color {
    color: var(--flash-color);
}
.bold {
    font-weight: 700;
}
.grid-col2 {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    column-gap: 2rem;
}
.grid-col2-row2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
}

.beforeContent .widgetSearchAdvanced .widgetContent .formSubmit .button, .beforeContent .widgetSearchAdvanced #mainHeaderWidgets .widgetAdmin .widgetContent .formSubmit ul li a, #mainHeaderWidgets .widgetAdmin .beforeContent .widgetSearchAdvanced .widgetContent .formSubmit ul li a, .beforeContent .widgetSearchAdvanced #mainHeaderWidgets .widgetAdmin .widgetContent ul li .formSubmit a, #mainHeaderWidgets .widgetAdmin .beforeContent .widgetSearchAdvanced .widgetContent ul li .formSubmit a {
    padding-top: 5px;
    padding-bottom: 5px;
    border: 0px;
    background: var(--flash-color);
    color: var(--light-color);
}

/* -- Page login -- */
.pageLogin{
    background-image: url("../img/bg_body_login.jpg");
}
.pageLogin #mainHeader .wrapper{
    max-width: 90%;
    text-align: center;
    display: flex;
}
.pageLogin #mainHeader #mainLogoWrapper {
    margin: 0 auto;
}
.pageLogin .mdpForgetLogin {
    display: none;
}
.pageLogin .card{
    text-align: center;
}
/* -- Page accueil -- */
.pageHome section#mainSection {
    position: relative;
    top: -5rem;
    margin-bottom: 0;
}
/* -- page simple -- */

.pageSimple .pageCover {
    background: #002A27;
    background: linear-gradient(90deg, rgba(0, 42, 39, 1) 0%, rgba(6, 113, 103, 1) 50%, rgba(6, 113, 103, 1) 100%);
    min-height: 250px;
}
.pageSimple .pageContent {
    border-radius: var(--radius-16);
    overflow: hidden;
}
.pageContent.form__sav .form__title, .pageContent.form__sav .form__description {
    text-align: center;
}
.pageSimple .pageContent .content form .button, .pageSimple .pageContent .content form input,body.bubble .pageSimple .pageContent .validationPanier {
    min-height: 50px;
    border-radius: var(--radius-12) !important;
}

.pageSimple #mainSection #mainColumn {
    row-gap: 1rem;
}

.pageSimple #mainWrapper {
    margin-top: -150px;
}
.pageSimple #mainColumn .widgetAriane a {
    color: var(--light-color);
}

.pageContent .content form .formItem {
    padding: 5px 10px;
    display: grid;
    grid-template-columns: 1fr 3fr 1fr;
    align-items: center;
}
/* -- Page panier -- */
.pageContent .content table .iconButton.linkIconClose, .pageContent .content table .iconButton {
    padding: .5rem;
    font-size: .8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    border-radius: 50px;
    border: 2px solid var(--dark-color);
    background: none;
    color: var(--dark-color);
    align-content: center;
}
body.bubble .pageSimple .pageContent .panierCode h3 {
    font-weight: 700;
}
form .form_footerValidation {
    background: #a8a8a810;
    padding: 1rem;
    border-top: 1px solid var(--grey-color);
    align-items: center;
    display: flex;
    justify-content: flex-end;
}

/* -- header || nav -- */

#mainHeader {
    background-color: var(--second-color);
}
#mainHeader .wrapper{
    max-width: 90%;
}

#mainHeader .widgetLinks .widgetContent ul li a {
    text-transform: initial;
}
@media only screen and (max-width: 768px) {
    #mainHeaderNav{
        display: none;
    }
    #mainHeader .wrapper{
        max-width:100%;
    }
    .button .pin, #mainHeaderWidgets .widgetAdmin .widgetContent ul li a .pin {
    right: -10px;
    }
    #mainHeader #mainLogoWrapper{
        max-width: 30%;
    }
    #mainHeader #mainHeaderWidgets{
        max-width: 65%;
    }
    header#mainHeader span.icon {
        display: block !important;
        color: var(--light-color) !important;
    }
   header#mainHeader a.stm-navText.stm-navLink {
    background: none;
    display: flex;
    border: 2px var(--light-color) solid;
    color: var(--light-color);
    margin: 0 auto;
    padding: 0;
    height: 35px;
    max-width: -webkit-fill-available;
    border-radius: .25rem;
    }
    header#mainHeader a.stm-navText.stm-navLink:hover {
    transform: scale(1.05);
    transition: .3s ease-in-out transform;
    }
    header#mainHeader .button, #mainHeader #mainHeaderWidgets .widget.widgetNewContact {
        background-color: var(--flash-color) !important;
        align-items: center;
        justify-content: center;
        margin-left: 5px;
        margin-right: 5px;
        height:35px;
        width:50px;
        /* border-radius: .25rem; */
    }
    body {
        background-size: var(--mobile-bg-size);
        border-top: 0;
    }
}


/*-Logo start-*/
#mainHeader #mainLogoWrapper #mainLogo {
    max-width: 210px;
    max-height: 35px;
    margin: var(--header-logo-margin, auto);
}
@media only screen and (max-width: 768px) {
    #mainHeader #mainLogoWrapper #mainLogo {
    width: 100%;
    max-height: 35px;
    margin: var(--header-logo-margin, auto);
    }
    }

/*-nav start-*/
header#mainHeader span.icon {
    display: none; /*j'efface les icones dans la barre de navigation*/ 
}
#mainHeader .widgetLinks .widgetContent ul{
    gap: 0;
}
.stm-navText {
    font-size: .8rem;
    font-weight: 600;
    opacity: 1 !important;
}
.stm-navLink {
    margin: 10px;
    border: 2px transparent solid;
    padding: var(--secondary-button-padding);
    background: none;
    position: relative;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    outline: 0px;
    text-align: center;
    text-decoration: none;
    color: var(--light-color);
}

.stm-navLink:hover, .stm-navBtn:hover {
    color: var(--dark-color);
    opacity: 1;
    text-decoration: none;
    transition: color .3s;
}    
.stm-navBtn {
    margin: 10px;
    border: 2px transparent solid;
    padding: var(--secondary-button-padding);
    background: var(--second-color);
    position: relative;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    outline: 0px;
    text-align: center;
    text-decoration: none;
    color: var(--light-color);
    text-transform: capitalize;
}
.widget.widgetAccount .button, .widget.widgetBasket .button{
    border-radius: 4px;
    font-size: .8rem;
    font-weight: 600;
}
header#mainHeader .button.secondaryButton {
    background: none;
    border: 2px var(--light-color) solid;
    color: var(--light-color);
}
header#mainHeader .button.secondaryButton .pin {
    background: var(--dark-color);
    border: 1px var(--dark-color) solid;
    color: var(--light-color);
}
header#mainHeader .button {
    background: var(--light-color);
    border: 2px var(--light-color) solid;
    color: var(--second-color);
}
header#mainHeader .button .pin {
    background: var(--light-color);
    border: 1px var(--second-color) solid;
    color: var(--second-color);
}

/* -- widget cover -- */
.hero {
  width: 100%;
  height: 455px;
  background-image: url("../img/cover.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  display: flex;
  align-items: center;
  justify-content: center;

  text-align: center;
  position: relative;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
}

.hero__content {
  position: relative;
  z-index: 1;
  padding: 0 1rem;
  max-width: 900px;
}

.hero h1 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 900;
  color: #ffffff;
  margin-bottom: 0.75rem;
}

.hero__tagline {
  font-size: clamp(1rem, 2vw, 1.5rem);
  color: #ffffff;
  font-weight: 300;
  opacity: 0.9;
}


/* -- widget bienvenue -- */
.pageHome .homeSearch {
    display: grid;
    grid-template-columns: 1fr  !important;
    border-radius: var(--radius-16) !important;
    background: transparent !important;
    margin-bottom: 0px !important;
}
body.bubble #mainWrapper .wrapper #mainColumn .homeSearch .widgetBienvenue {
    border-radius: var(--radius-16) var(--radius-16) 0 0;
    background-color: var(--second-color);
}
.widgetBienvenue .widgetTitle{
    text-transform: none;
    font-weight: 300;
    font-family: "Poppins",sans-serif;
    text-align: center;
    font-size: 1rem;
    color: var(--light-color);
}
body.bubble #mainWrapper .wrapper #mainColumn .homeSearch .widgetSearch {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    background: #fff;
    border-radius: 0px 0 var(--radius-16) var(--radius-16);
    color: var(--text-color);
}
.widgetBienvenue .widgetTitle strong.Bienvenue__nameBnf, .widgetBienvenue .widgetTitle strong.Bienvenue__nbPoints {
    color: var(--dark-color);
    font-family: "Poppins",sans-serif !important;
    font-size: 1.15rem;
    font-weight: 700;
    text-transform: uppercase;
}
body.bubble #mainWrapper .wrapper #mainColumn .homeSearch .widgetSearch .widgetContent .title{
    color: var(--dark-color);
    font-family: "Poppins",sans-serif !important;
    font-size: 1.1rem;
    font-weight: 700;
    text-transform: none;
}
button.button.mainColorButton.roundButton {
    border-radius: 50px !important;
}

/* -- widget infos -- */
.widget.widgetInfosCom img {
    transition: transform 0.6s ease;
}
.widget.widgetInfosCom img:hover {
    transform: scale(1.05);
}

.widget.widgetInfosCom.grid-col2 {
    display: grid;
    padding-bottom: 0 !important;
    grid-template-columns: 1.5fr 1fr;
    align-items: center;
    column-gap: 2rem;
}

.widget.widgetInfosCom .widgetContent {
    border-radius: var(--radius-16);
    overflow: hidden;
}
.widget.widgetInfosCom a.button {
    min-width: 202px;
    min-height: 50px;
}
.grid-2x2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

@media (max-width: 768px) {
  .grid-2x2 {
    grid-template-columns: 1fr;
  }
  .widget.widgetInfosCom.grid-col2 {
    grid-template-columns: 1fr;
    row-gap: 2rem;
    text-align: center;
    }
  .section-infos .widgetTitles {
    text-align: center;
    }
    #mainFooter .mainRow .wrapper .logoWrapper figure img#footerLogo
    {
    margin: 0 auto;
    }
}

.widget.widgetInfosCom .grid-2x2 .card {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  max-width: 100%;
}

.widget.widgetInfosCom .grid-2x2 .card a {
  display: block;
  position: relative;
  height: 100%;
}

.widget.widgetInfosCom .grid-2x2 .card img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease;
}
.widget.widgetInfosCom .grid-2x2 .card a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(248, 73, 23, 0) 0%,
    rgba(0, 0, 0, .5) 68%
  );
  z-index: 1;
}
.widget.widgetInfosCom .grid-2x2 .card figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1.5rem;
  z-index: 2;
}

.widget.widgetInfosCom .grid-2x2 .card h3 {
  color: #ffffff;
  font-size: 1.15rem;
  font-weight: 400;
  margin: 0;
}
.widget.widgetInfosCom .grid-2x2 .card:hover img {
  transform: scale(1.05);
}

/* -- widget selections -- */



/* -- widget cadeaux stars -- */

body.bubble .afterHomeSection {
    padding: 20px 0 50px 0px;
    background: #fff;
}
body.bubble .afterHomeSection .widget {
    max-width: var(--mainSection-width);
    margin: 0 auto;
    padding: 0 20px;
}
.afterHomeSection.independantSection .widgetProductsGrid .widgetTitles .widgetTitle{
    font-family: "Poppins", sans-serif !important;
    font-style: normal;
    font-size: 2rem !important;
    font-weight: 700 !important;
    color: var(--dark-color) !important;
    text-transform: none !important ;
}
.widgetProductsGrid .productsGrid li figure, body.bubble .afterHomeSection .widgetProductsGrid .productsGrid li .productInformations, body.bubble .afterHomeSection .widgetProductsGrid .productsGrid li footer {
    padding: 0;
}

.widgetProductsGrid .productsGrid .icon.icon-heart4, body.bubble .afterHomeSection .widgetProductsGrid .productsGrid li .productInformations .productBrand {
    color: var(--flash-color);
}

.widgetProductsGrid .productsGrid .icon.icon-heart4 {
    font-size: 1.2rem;
}

body.bubble .afterHomeSection .widgetProductsGrid .productsGrid li .productInformations .productBrand {
    font-size: .85rem;
    text-transform: capitalize;
    font-weight: 600;
}

.widgetProductsGrid .productsGrid li .productInformations .productTitle {
    color: var(--dark-color);
    font-weight: 500;
    font-size: .85rem;
}

body.bubble .afterHomeSection .widgetProductsGrid .productsGrid li {
    padding: 20px;
    border: 1px solid var(--border-color);
    border-radius: var(--radius);
}
body.bubble .afterHomeSection .widgetProductsGrid .productsGrid li footer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: .5rem;
    align-items: center;
}
body.bubble .afterHomeSection .widgetProductsGrid .productsGrid li footer .productPrice {
    color: var(--dark-color);
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
}
.widgetProductsGrid .productsGrid li footer .productPrice strong {
    font-weight: bold;
    color: var(--second-color);
}
body.bubble .widgetProductsGrid .productsGrid li footer .productLink {
    display: flex !important;
    font-size: .7rem;
    height: 50px;
    padding: .5rem;
    color: var(--main-color);
    /* background: #a8a8a850; */
    align-content: center;
    align-items: center;
    justify-content: flex-end;
    border-radius: 32px;
    /* transition: color 0.2s ease; */
}
body.bubble .widgetProductsGrid .productsGrid li footer .productLink button .icon {
    color: var(--dark-color);
    background: #eeeeee;
    font-size: 1.15rem;
    border-radius: 50px;
    padding: .8rem;
    /* transition: color 0.2s ease; */
    /* transform: scale(1.05); */
}
body.bubble .widgetProductsGrid .productsGrid li footer .productLink:hover button .icon {
    color: var(--light-color);
    background: var(--flash-color);
    /* transition: color 0.2s ease; */
    /* transform: scale(1.05); */
}
.pageHome .panier__addCartText, .pageProduit .panier__addCartText, .pageList .icon-cart, .panierCode.validationDisabled  {
    display: none;
}

/* -- grille de produits -- */
.widgetProductsGrid .productsGrid li footer {
    display: flex;
    justify-content: space-between;
    padding: 5px 15px;
    background: var(--product-bloc-footer-bg);
    align-items: center;
}

.pageList .widgetProductsGrid .productsGrid footer {
    margin-top: .5rem;
    align-items: center;
}

.pageList .productLink button.panier__addCart {
    padding: .25rem .5rem;
    height: 36px;
    background: #e8e8e8;
    border-radius: 1rem;
}

.pageList .productLink button.panier__addCart:hover {
    background: var(--flash-color);
    color: var(--light-color);
}

/* -- fiche produit -- */

body.bubble:has(> .pageProduit) {
    background: var(--light-color);
}

.widget.widgetProduct {
    border: var(--product-bloc-border) !important;
    margin: 0 10px;
}
.productInformations p.productTitle a:hover, #mainColumn .widgetAriane a:hover,.megaMenu .megaGrid a.megaCard:hover {
    text-decoration: solid !important;
    color: var(--grey-color);
    transition: color .3s ease;
}
.productCTA.productCTABlock {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    row-gap: 1rem;
}

.productCTA.productCTABlock form.formMontantPers {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
    align-content: center;
}

.productCTABlock form.formMontantPers.formMontantPers input[type=number] {
    margin-bottom: 0 !important;
    height: 55px;
    text-align: center;
}
.productCTABlock form.formMontantPers.formMontantPers button.button[type="submit"] {
    height: 55px;
}

.productPrice {
    font-size: 1rem;
    padding: 1rem 0;
}

.widgetProduct .productInformations .productCTA, .widgetProduct .productInformations .codeCTA {
    margin-top: 1rem;
}

.widgetProduct .productInformations .productCTA input[type="number"] {
    border: var(--product-bloc-border) !important;
    margin: 0 10px;
    padding: 1rem;
    min-height: 55px;
    border-radius: .5rem;
    text-align: center;
    font-size: 1.05rem
}

.widgetProduct .productInformations .productCTA button {
    min-height: 55px;
}

/* -- footer / nav -- */
#mainFooter .mainRow .wrapper .logoWrapper figure {
    background: none;
    width: auto;
    max-height: 100px;
    padding: 0;
    box-shadow: none;
}

#mainFooter .mainRow .wrapper .logoWrapper figure img#footerLogo {
    height: -webkit-fill-available;
}

#mainFooter .mainRow {
    background: #eeeeee;
    min-height: 200px;
}

#mainFooter .widget .widgetTitle {
    font-size: .85rem;
    color: var(--dark-color);
}
#mainFooter .widgetCategories .widgetContent ul li a strong ,#mainFooter .mainRow .widget.widgetCategories ul li a, #mainFooter .widget .widgetContent ul li a {
    color: var(--dark-color);
    font-weight: 400;
}

#mainFooter .mainRow .widget .widgetContent ul li:before {
    display:none;
    font-weight: 400;
}
#mainFooter .widget .widgetContent a.stm-navLink {
    padding: 0;
    margin-left: 0;
    margin-right: 0;
    font-weight: 400;
}
#mainFooter .secondRow a.stm-navText.stm-navLink {
    color: var(--light-color);
}
#mainFooter .secondRow .widgetLinks .widgetContent ul li:before {
    content: " / ";
    color: #fff;
}

#mainFooter .secondRow .widgetLinks .widgetContent ul li:first-child::before {
  content: none;
  display: none;
  margin-left: 0 !important;
}

.mainFooter__classicFooter {
    display: none;
}
@media only screen and (max-width: 768px) {
    #mainFooter {
        display: flex !important;
        flex-direction: column;
        gap: 0px;
    }
}

/* -- megamenu -- */
/* 

.hasMega {
    position: relative;
}

.megaMenu {
    position: absolute;
    left: 0;
    top: 100%;
    width: 800px;
    background: #fff;
    padding: 40px;
    box-shadow: 0 20px 60px rgba(0,0,0,.08);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all .25s ease;
    z-index: 100;
}

.hasMega:hover .megaMenu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.megaGrid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

.megaCard {
    display: flex;
    align-items: center;
    gap: 20px;
    text-decoration: none;
    transition: transform .2s ease;
}

.megaCard img {
    width: 90px;
    border-radius: 8px;
    transition: transform .3s ease;
}

.megaCard:hover {
    transform: translateX(6px);
}

.megaCard:hover img {
    transform: scale(1.05);
} */
header {
    overflow: visible;
} 


.navWrapper {
    position: relative;
}

/* Mega menu full width */
.megaMenu {
    position: absolute;
    display: flex;
    top: 100%;
    left: 0vw;
    transform: translateX(-50%) translateY(10px);
    width: fit-content;
    min-width: 80dvw;
    background: white;
    opacity: 0;
    visibility: hidden;
    transition: all .25s ease;
    z-index: 999;
    justify-content: center;
    box-shadow: 0px 10px 15px #00000020;
}

.navWrapper:hover .megaMenu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0%);
}

.megaContainer {
    max-width: 1400px;
    /* margin: 0 auto; */
    padding: 40px 20px;
    width: 80%;
}

.megaGrid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 30px;
    width: revert;
    justify-items: center;
    margin: 0 auto;
}

.megaGrid a.megaCard img {
    border-radius: .35rem;
}

/* Responsive */
@media (max-width: 1024px) {
    .megaMenu {
        display: flex;
        width: max-content;
        left: 92px;
        max-width: 100vw;
        margin: 0 auto !important;
        transform: translateX(-57%) translateY(0) !important;
        justify-content: center;
    }
    .megaContainer {
        max-width: 1400px;
        padding: 40px 20px;
        width: 60%;
    }
    .navWrapper.active .megaMenu {
        display: block;
    }

    .megaGrid {
        grid-template-columns: repeat(2, 1fr);
    }
    .megaGrid a.megaCard img {
        border-radius: .35rem;
    }
}

@media (max-width: 769px) {
    .megaMenu {
        position: absolute;
        display: none;
        width: max-content;
        top: 35px;
        left: -21vw;
        max-width: 100vw;
        /* margin: 0 auto !important; */
        transform: translateX(-59%) translateY(0) !important;
        opacity: 1;
        visibility: visible;
        justify-content: center;
    }
        .megaContainer {
        max-width: 1400px;
        /* min-width: 100vw; */
        /* margin: 0 auto; */
        padding: 40px 20px;
        width: 70%;
    }
    .megaGrid a.megaCard{
        display: flex;
        flex-direction: row;
        width: 100%;
        align-items: center;
        column-gap: .5rem;
        border-radius: .5rem;
    }
    .megaGrid {
        grid-template-columns: 1fr;
    }
    .megaGrid a.megaCard img, a.megaCard span {
        width: 30%;
    }
    a.megaCard span {
        width: 70%;
    }
    .megaGrid a.megaCard:hover {
    color: var(--light-color) !important;
    background: var(--flash-color);
}
}

.megaCard {
    transition: transform .2s ease;
    width: 100%;
}

.megaCard span {
    font-weight: 400;
    display:block;
    width:100%;
    text-align: center;
    margin-top: .5rem;
}

.megaCard:hover {
    transform: translateY(-5px);
}

/*-- Back office --*/

.pageSimple .widget.widgetAriane, .pageAchats .widget.widgetAriane, li.ongletCodes {
    display: none !important;
}

@media only screen and (max-width: 768px) {
    .pageContent .content form .formItem {
        grid-template-columns: 1fr !important;
    }
    .pageContent .content h4 {
    font-size: .85rem;
    margin-bottom: 0;
    }
}

/*--- page achat de points --- */

.containerAjoutBonus {
    grid-template-columns: 1fr;
}

.pageAchats .ajoutCodeCadeau {
    display: none;
}

.container-42 {
    max-width: 42rem;
}

.ajoutCodeCadeau .text-bigger, .ajoutPoints .text-bigger {
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
    display: block;
}

.ajoutCodeCadeau .brCustom, .ajoutPoints .brCustom {
    display: none !important;
}

.widgetWishList span.icon {
    display: block !important;
}

#mainHeaderWidgets .widgetWishlist .icon{
    color:white !important;
}

#mainHeaderWidgets .widgetWishlist .button{
padding: 10px;
    margin: 10px;
}

.widgetWishlist .button{
    border: none !important;
}

/* Page login */
.loginAccordion details {
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
}

.loginAccordion summary {
    cursor: pointer;
    padding: 16px 20px;
    font-weight: 600;
    list-style: none;
    position: relative;
    user-select: none;
}


.loginAccordion summary::-webkit-details-marker {
    display: none;
}

.loginAccordion summary::after {
    content: "▾";
    position: absolute;
    right: 20px;
    transition: transform 0.25s ease;
}

.loginAccordion details[open] summary::after {
    transform: rotate(180deg);
}

.loginAccordion form {
    padding: 0 20px 20px;
}

.loginAccordion details[open] form {
    animation: fadeSlide 0.25s ease;
}

@keyframes fadeSlide {
    from {
        opacity: 0;
        transform: translateY(-6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.loginAccordion summary:hover {
    background: #f7f7f7;
}

.id-disabled {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 12px;
  pointer-events: none;
  cursor: not-allowed;
}

.id-disabled img {
  opacity: 0.3;
  transition: opacity 0.3s ease;
}

.id-disabled .ribbon {
    position: absolute;
    top: 40px;
    right: -50px;
    width: 200px;
    transform: rotate(45deg);
    z-index: 2;
}

.id-disabled .ribbon span {
  display: block;
  background: #0F887D;
  color: #fff;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  padding: 6px 0;
  box-shadow: 0 3px 10px rgba(0,0,0,0.2);
  letter-spacing: 0.5px;
}

a.megaCard.id-disabled .ribbon{
    top:30px;
}
