.bwa-responsive-slider__right-column > *:nth-child(n+3) {
  display : none;
}

/*******************
      Text Center
 ********************/

.bwa-customcard_text-center__card {
  position        : relative;
  display         : flex;
  justify-content : center;
  align-items     : center;
  overflow        : hidden;
  border-radius   : 5px;
  cursor          : default;
}

.bwa-customcard_text-center__card-link {
  position        : relative;
  display         : flex;
  justify-content : center;
  align-items     : center;
}

.bwa-customcard_text-center__card-img img {
  transition : all 0.35s ease-in-out;
}

.bwa-customcard_text-center__card:hover img {
  transform : scale(1.1);
}

.bwa-customcard_text-center__card-text {
  position        : absolute;
  color           : var(--color-white-default);
  display         : flex;
  flex-direction  : column;
  justify-content : center;
  align-items     : center;
  margin-top      : 20px;
  gap             : calc(5px + (10 - 5) * ((100vw - 1200px) / (1920 - 1200)));
}

.bwa-customcard_text-center__card-flag {
  position : absolute;
  top      : 15px;
  right    : 20px;
  color    : var(--color-white-default);
}

.bwa-customcard_text-center__card-text h3 {
  font-size      : calc(22px + (34 - 22) * ((100vw - 1200px) / (1920 - 1200)));
  letter-spacing : calc(8px + (15 - 8) * ((100vw - 1200px) / (1920 - 1200)));
  font-weight    : 600;
  text-transform : uppercase;
  margin         : 0;
}

.bwa-customcard_text-center__card-text p {
  font-size   : calc(12px + (14 - 12) * ((100vw - 1200px) / (1920 - 1200)));
  font-weight : 500;
  margin      : 0;
}

.bwa-customcard_text-center__card-flag {
  font-size   : calc(10px + (12 - 10) * ((100vw - 1200px) / (1920 - 1200)));
  font-weight : 300;
}

/*******************
      Text Left
 ********************/

.bwa-customcard_text-left__card {
  position        : relative;
  display         : flex;
  justify-content : center;
  align-items     : center;
  overflow        : hidden;
  border-radius   : 5px;
  cursor          : pointer;
}

.bwa-customcard_text-left__card-img {
  width : 100%;
}

.bwa-customcard_text-left__card-img img {
  transition : all 0.35s ease-in-out;
}

.bwa-customcard_text-left__card:hover img {
  transform : scale(1.1)
}

.bwa-customcard_text-left__card-text {
  position        : absolute;
  color           : var(--color-white-default);
  display         : flex;
  flex-direction  : column;
  align-items     : flex-start;
  justify-content : space-between;
  width           : 35%;
  left            : 40px;
  gap             : calc(5px + (10 - 5) * ((100vw - 1200px) / (1920 - 1200)));
}

.bwa-customcard_text-left__button {
  border-radius  : 50px !important;
  background     : #6E9CE1 !important;
  padding        : .2rem 1rem !important;
  font-size      : calc(10px + (14 - 10) * ((100vw - 1200px) / (1920 - 1200)));
  font-weight    : 400 !important;
  letter-spacing : 1px;
  border         : 1px solid #6E9CE1 !important;
}

.bwa-customcard_text-left__button:hover {
  background : transparent !important;
  color      : #6E9CE1 !important;
}

.bwa-customcard_text-left__card-text h3 {
  font-size      : calc(14px + (21 - 14) * ((100vw - 1200px) / (1920 - 1200)));
  font-weight    : 600;
  text-transform : uppercase;
  margin         : 0;
  line-height    : 1.2;
  letter-spacing : 2px;
}

.bwa-customcard_text-left__card-text_description {
  color       : #ADC6EB;
  font-size   : calc(10px + (12 - 10) * ((100vw - 1200px) / (1920 - 1200)));
  font-weight : 400;
  line-height : calc(1.25em + (1.25 - 1) * ((100vw - 1200px) / (1920 - 1200)));
}

.bwa-customcard_text-left__card-text_text {
  font-size   : calc(14px + (19 - 14) * ((100vw - 1200px) / (1920 - 1200)));
  line-height : 1.2;
  font-weight : 600;
}

/*******************
      Text Right
 ********************/

.bwa-customcard_text-right__grid a:hover {
  color : var(--color-black-default);
}

.bwa-customcard_text-right__card {
  position        : relative;
  display         : flex;
  justify-content : center;
  align-items     : center;
  overflow        : hidden;
  cursor          : pointer;
}

.bwa-customcard_text-right__card-img {
  width : 100%;
}

.bwa-customcard_text-right__card-img img {
  transition : all 0.35s ease-in-out;
}

.bwa-customcard_text-right__card:hover img {
  transform : scale(1.1)
}

.bwa-customcard_text-right__card-text {
  position        : absolute;
  display         : flex;
  flex-direction  : column;
  align-items     : flex-start;
  justify-content : space-between;
  width           : 45%;
  left            : 48%;
  gap             : calc(5px + (10 - 5) * ((100vw - 1200px) / (1920 - 1200)));
}

.bwa-customcard_text-right__button {
  border-radius : 2px !important;
  background    : var(--color-white-default) !important;
  padding       : .2rem 1rem !important;
  font-size     : calc(10px + (14 - 10) * ((100vw - 1200px) / (1920 - 1200)));
  font-weight   : 700 !important;
  border        : 1px solid var(--color-white-default) !important;
  color         : var(--color-black-default) !important;
}

.bwa-customcard_text-right__button:hover {
  background : transparent !important;
}

.bwa-customcard_text-right__title-container {
  display        : flex;
  flex-direction : column;
  gap            : calc(2px + (5 - 2) * ((100vw - 1200px) / (1920 - 1200)));
}

.bwa-customcard_text-right__card-text h3 {
  font-size      : calc(14px + (30 - 14) * ((100vw - 1200px) / (1920 - 1200)));
  font-weight    : 700;
  text-transform : uppercase;
  margin         : 0;
  line-height    : 1;
}

.bwa-customcard_text-right__card-text_description {
  font-size   : calc(10px + (14 - 10) * ((100vw - 1200px) / (1920 - 1200)));
  font-weight : 400;
  line-height : calc(1.25em + (1.25 - 1) * ((100vw - 1200px) / (1920 - 1200)));
}

.bwa-customcard_text-right__card-text_text {
  font-size   : calc(12px + (12 - 8) * ((100vw - 1200px) / (1920 - 1200)));
  font-weight : 600;
  line-height : 1.1em;
}

.bwa-customcard_text-right__svg {
  width           : 100%;
  display         : flex;
  justify-content : end;
}

/**************************
      With slider
 ************************/
.bwa-responsive-slider .bwa-customcard_text-center__card-link,
.bwa-responsive-slider .bwa-customcard_text-center__card-img,
.bwa-responsive-slider .bwa-customcard_text-left__card-img,
.bwa-responsive-slider .bwa-customcard_text-right__card-img {
  width : 100%;
}

.bwa-responsive-slider .bwa-customcard_text-center__card-text h3 {
  font-size      : calc(50px + (70 - 50) * ((100vw - 1200px) / (1920 - 1200)));
  letter-spacing : calc(14px + (20 - 14) * ((100vw - 1200px) / (1920 - 1200)));
}

.bwa-responsive-slider .bwa-customcard_text-center__card-text {
  margin-top : 80px;
  gap        : calc(17px + (25 - 17) * ((100vw - 1200px) / (1920 - 1200)));
}

.bwa-responsive-slider .bwa-customcard_text-left__card-text {
  gap  : calc(15px + (20 - 15) * ((100vw - 1200px) / (1920 - 1200)));
  left : calc(60px + (85 - 60) * ((100vw - 1200px) / (1920 - 1200)));
}

.bwa-responsive-slider .bwa-customcard_text-left__button {
  font-size : calc(18px + (26 - 18) * ((100vw - 1200px) / (1920 - 1200)));
}

.bwa-responsive-slider .bwa-customcard_text-left__card-text h3 {
  font-size      : calc(30px + (45 - 30) * ((100vw - 1200px) / (1920 - 1200)));
  line-height    : 1.2;
  letter-spacing : 3px;
}

.bwa-responsive-slider .bwa-customcard_text-left__card-text_description {
  font-size   : calc(16px + (24 - 16) * ((100vw - 1200px) / (1920 - 1200)));
  line-height : 1.5;
}

.bwa-responsive-slider .bwa-customcard_text-left__card-text_text {
  font-size : calc(30px + (40 - 30) * ((100vw - 1200px) / (1920 - 1200)));
}


@media ( max-width : 767px) {
  /*****************************
      Text Center in Slider
 ********************************/
  .bwa-responsive-slider .bwa-customcard_text-center__card-text h3 {
    font-size      : calc(25px + (50 - 25) * ((100vw - 320px) / (767 - 320)));
    letter-spacing : calc(8px + (14 - 8) * ((100vw - 320px) / (767 - 320)));
  }

  .bwa-responsive-slider .bwa-customcard_text-center__card-text {
    margin-top : calc(60px + (80 - 60) * ((100vw - 320px) / (767 - 320)));
    gap        : calc(8px + (25 - 8) * ((100vw - 320px) / (767 - 320)));
  }

  /*****************************
      Text Left in Slider
 ********************************/
  .bwa-responsive-slider .bwa-customcard_text-left__card-text {
    gap  : calc(7px + (10 - 7) * ((100vw - 320px) / (767 - 320)));
    left : calc(30px + (85 - 30) * ((100vw - 320px) / (767 - 320)));
  }

  .bwa-responsive-slider .bwa-customcard_text-left__button {
    font-size : calc(12px + (20 - 12) * ((100vw - 320px) / (767 - 320)));
  }

  .bwa-responsive-slider .bwa-customcard_text-left__card-text h3 {
    font-size      : calc(16px + (30 - 16) * ((100vw - 320px) / (767 - 320)));
    line-height    : 1.2;
    letter-spacing : 3px;
  }

  .bwa-responsive-slider .bwa-customcard_text-left__card-text_description {
    font-size   : calc(8px + (18 - 8) * ((100vw - 320px) / (767 - 320)));
    line-height : 1.5;
  }

  .bwa-responsive-slider .bwa-customcard_text-left__card-text_text {
    font-size : calc(14px + (35 - 14) * ((100vw - 320px) / (767 - 320)));
  }

  /*****************************
      Text Right in Slider
 ********************************/
  .bwa-responsive-slider .bwa-customcard_text-right__card-text {
    gap : calc(7px + (10 - 7) * ((100vw - 320px) / (767 - 320)));
  }

  .bwa-responsive-slider .bwa-customcard_text-right__button {
    font-size : calc(12px + (20 - 12) * ((100vw - 320px) / (767 - 320)));
  }

  .bwa-responsive-slider .bwa-customcard_text-right__card-text h3 {
    font-size : calc(16px + (35 - 16) * ((100vw - 320px) / (767 - 320)));
  }

  .bwa-responsive-slider .bwa-customcard_text-right__card-text_description {
    font-size   : calc(8px + (18 - 8) * ((100vw - 320px) / (767 - 320)));
    line-height : 1.5;
  }

  .bwa-responsive-slider .bwa-customcard_text-right__card-text_text {
    font-size : calc(14px + (30 - 14) * ((100vw - 320px) / (767 - 320)));
  }

  /*****************************
      Text Center, Left and Right in Slider
 ********************************/
  .bwa-customcard_text-left__card, .bwa-customcard_text-center__card {
    border-radius : 0 !important;
  }
}

.hero {
  position     : relative;
  display      : grid;
  place-items  : stretch;
  width        : 100%;
  overflow     : hidden;
  background   : #e9eef2;
}

/* Image */
.hero__img {
  position   : absolute;
  inset      : 0;
  width      : 100%;
  height     : 100%;
  object-fit : cover;
}

/* ====== Overlay courbé à droite ====== */
.hero__overlay {
  position           : relative;
  margin-left        : auto;
  height             : 100%;
  color              : #ffffff;
  display            : grid;
  grid-template-rows : 1fr auto;
  align-items        : center;
  padding            : 20px;
  isolation          : isolate;
  clip-path          : url(#concaveLeft);
  background-color   : color-mix(in oklab, #0f5066 calc(0.92 * 100%), transparent);
  border-radius      : 0 3px 3px 0;
  width              : 300px;
}

/* Fallback simple (si mask non supporté) : petit arrondi simulé */
@supports not ((mask: radial-gradient(circle at left, transparent, #000)) or (-webkit-mask: radial-gradient(circle at left, transparent, #000))) {
  .hero__overlay {
    clip-path : ellipse(120% 100% at 5% 50%);
  }
}

.hero__content {
  align-self   : center;
  padding-left : 50px;
  max-width    : 250px;
  margin       : 0 auto;
}

/* Texte */
.hero__kicker p {
  color       : #FFF;
  font-size   : 16px;
  font-style  : normal;
  font-weight : 300;
  line-height : 120%;
}

.hero__title p {
  color          : #FFF;
  font-size      : 24px;
  font-style     : normal;
  font-weight    : 600;
  line-height    : 120%;
  text-transform : uppercase;
  margin         : 0 auto;
}

/* Bouton rond avec flèche */
.hero__cta {
  position      : absolute;
  justify-self  : end;
  align-self    : end;
  display       : grid;
  place-items   : center;
  width         : 40px;
  height        : 40px;
  border-radius : 50%;
  border        : 0;
  background    : #fff;
  box-shadow    : 0 6px 18px rgba(0, 0, 0, .18);
  cursor        : pointer;
  transition    : 0.3s ease;
  bottom        : 10px;
  right         : 10px;
}

.hero__cta:hover {
  transform  : translateY(-1px) scale(1.03);
  box-shadow : 0 8px 22px rgba(0, 0, 0, .22);
}

.hero__cta:active {
  transform : translateY(0);
}

.hero__img {
  border-radius : inherit;
}

.ps_featuredproducts-swiper-button {
  display: none;
}

/* ====== Responsive ====== */
/*@media (max-width: 820px){*/
/*  .hero{*/
/*    aspect-ratio: 16 / 11;*/
/*  }*/
/*  .hero__overlay{*/
/*    width: 55%;*/
/*    padding: 20px;*/
/*  }*/
/*}*/

/*@media (max-width: 640px){*/
/*  .hero{*/
/*    aspect-ratio: 4 / 5;      !* passe en vertical-ish *!*/
/*  }*/
/*  .hero__overlay{*/
/*    width: 100%;*/
/*    padding: 22px;*/
/*    !* overlay en bas pour garder le sujet visible *!*/
/*    position: absolute;*/
/*    inset: auto 0 0 0;*/
/*    height: 60%;*/
/*    -webkit-mask: none;*/
/*    mask: none;*/
/*    clip-path: ellipse(120% 100% at 50% 120%);*/
/*  }*/
/*  .hero__title{ line-height: 1.07; }*/
/*  .hero__cta{ justify-self: start; margin-top: 12px; }*/
/*}*/

@media screen and (max-width : 400px) {
  .card .img-deco {
    top : 27% !important;
  }
}

@media screen and (max-width : 767px) {
  .swiper-slide.categoryItem {
    gap: 20px !important;
    margin-left: 20px !important;
  }

  .hero__overlay {
    width : 220px;
  }

  .hero__title p {
    font-size : 14px;
  }

  .hero__kicker p {
    font-size : 12px;
  }

  .homeSlider_categories.centralize {
    justify-content : initial !important;
  }

  .category-slide__name {
    font-size : 18px !important;
  }
  .section_categories_slides {
    padding: 15px 0 !important;
  }

  .homeSlider_categories_principal {
    flex-direction : column;
  }

  .section_categories_principal {
    padding : 20px 10px !important;
  }

  .section_categories_principal .categoryItem {
    max-height : 200px;
    min-width  : initial !important;
    height     : unset;
  }

  .categoryItem img {
    width : 100%;
  }

  .section_featuredproducts .btn-card {
    margin : 0 auto !important;
  }

  .section_featuredproducts {
    padding : 0 0 40px !important;
  }

  .featured-products .swiper-button-prev {
    left : var(--swiper-navigation-sides-offset, calc(100% - 50px));
    top  : 42px;
  }

  .featured-products .swiper-button-next {
    right : 0;
    top   : 42px;
  }

  .featured-products .swiper-button-next:after, .featured-products .swiper-button-prev:after {
    font-weight : 600;
    color       : #1F1F1F;
  }

  .homeSlider_complement_sante {
    flex-direction : column;
  }

  .section_complement_sante {
    padding : 40px 0 !important;
  }

  .complement_sante__name {
    font-size : 20px !important;
    max-width : 200px !important;
  }

  .card_sub_title {
    font-size : 15px !important;
  }

  .homeSlider_complement_sante .card_content {
    right : 10px !important;
  }

  .section_product_moment .card {
    flex-direction : column-reverse;
  }

  .section_product_moment .bg-card, .txt-section, .img-deco-nou, .section_presentation_shop2 .card-media, .img-deco-nou2 {
    display : none !important;
  }

  .section_product_moment .card.container-primary {
    max-width : unset;
  }

  .section_product_moment .card-media video {
    max-height: 385px;
    max-width : 100% !important;
    display: block !important;
    margin: 0 auto;
  }

  .section_product_moment {
    height : fit-content !important;
  }

  .section_product_moment .card-body {
    padding : 110px 0 40px;
  }

  .section_product_moment .card {
    top       : 0 !important;
    transform : unset !important;
  }

  .section_product_moment .card-body {
    height : unset !important;
  }

  .img-deco picture {
    width : 60% !important;
  }

  .img-deco {
    top : 30% !important;
  }

  .section_presentation_shop .card-body {
    position   : unset !important;
    transform  : unset !important;
    background : #b29c87b0;
    width      : 100% !important;
    padding    : 40px 20px;
  }

  .section_presentation_shop .card-media img {
    height          : 300px !important;
    object-position : left;
  }

  .section_presentation_shop .card {
    margin-bottom : unset !important;
  }

  .section_presentation_shop2 .card-body {
    flex-direction : column;
    padding        : 30px 20px;
    gap            : 25px;
  }

  .section_presentation_shop2 .card-body > .card-text {
    flex      : none;
    max-width : 100%;
  }

  .section_contents {
    padding : 40px 0 !important;
    gap     : 40px !important;
  }

  .section__reassurance-list {
    padding : 40px 0 !important;
  }

  .c-reassurance-list .c-reassurance {
    justify-content : start !important;
  }

  .section_featuredproducts .featured-products-containner {
    max-width : unset !important;
  }

  /*.section_presentation_shop2 {*/
  /*  height: fit-content !important;*/
  /*}*/
}

@media screen and (min-width : 768px) and (max-width : 1023px) {

  .featuredproducts .product-item .product-miniature {
    width : unset;
  }

  .homeSlider_categories_principal {
    flex-direction : column;
    align-items    : center;
  }

  .homeSlider_complement_sante {
    flex-direction : column;
  }

  .featured-products-containner {
    max-width : unset;
  }

  .complementSanteItem img {
    height : 400px;
  }

  .section_product_moment .card-media video {
    max-width : 450px !important;
  }

  .section_product_moment .card-description p {
    font-size : 14px !important;
  }

  .section_product_moment .card {
    flex-direction : column-reverse;
  }

  .section_product_moment .bg-card img, .section_product_moment {
    height : 850px !important;
  }

  .img-deco {
    display : none !important;
  }

  .section_product_moment .card-body {
    transform : translateY(-10px);
  }

  .homeSlider_categories.centralize {
    justify-content : initial !important;
  }

  .hero__overlay {
    width : 220px;
  }

  .hero__title p {
    font-size : 14px;
  }

  .hero__kicker p {
    font-size : 12px;
  }

  .homeSlider_categories.centralize {
    justify-content : initial !important;
  }

  .homeSlider_categories .categoryItem {
    flex-direction : column;
  }
}

.swiper-slide.categoryItem {
  background      : transparent;
  border-radius   : 50px;
  display         : flex;
  gap             : 50px;
  align-items     : center;
  transition      : 0.2s ease;
  width: fit-content !important;
  margin-left: 50px;
}

.section_categories_slides {
  padding    : 25px 0;
  background-color: var(--color-primary);
  opacity: 0;
}

.category-slide__name {
  color: #EFE4DC;
  font-family: Urbanist,system-ui;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.homeSlider_categories_principal {
  display         : flex;
  justify-content : center;
  gap             : 10px;
  align-items     : center;
  flex-wrap       : wrap;
}

.section_categories_principal .categoryItem {
  position      : relative;
  display       : block;
  border-radius : 10px;
  min-width     : 350px;
  max-width     : 450px;
  height        : 240px;
  transition    : 0.3s ease;
  opacity :0
}

.section_categories_slides .categoryItem img {
  height : 63px;
  width  : 63px;
}

.categoryItem img {
  object-fit    : cover;
  height        : 100%;
  border-radius : 3px;
}

.homeSlider_categories_principal .card_content {
  position    : absolute;
  left        : 20px;
  top         : 50%;
  transform   : translateY(-50%);
  display     : flex;
  align-items : center;
  gap         : 10px;
}

.section__reassurance-homepage {
  margin: 60px 0;
}

.category-principal__name {
  color          : #FFF;
  font-size      : 22px;
  font-style     : normal;
  font-weight    : 600;
  line-height    : 120%; /* 26.4px */
  text-transform : uppercase;
  max-width      : 180px;
  display        : block;
}

.section_categories_principal {
  background : var(--color-primary);
  padding    : 60px 10px;
}

.btn_card_category_principal {
  position : absolute;
  bottom   : 10px;
  right    : 10px;
}

.homeSlider_complement_sante {
  display         : flex;
  align-items     : center;
  justify-content : center;
  gap             : 10px;
}

.homeSlider_complement_sante .card_content {
  position  : absolute;
  top       : 50%;
  transform : translateY(-50%);
  right     : 50px;
}

.complementSanteItem {
  position : relative;
}

.complementSanteItem img {
  object-fit : cover;
}

.complement_sante__name {
  display        : block;
  color          : #FFF;
  font-size      : 30px;
  font-style     : normal;
  font-weight    : 600;
  line-height    : 120%;
  text-transform : uppercase;
  max-width      : 250px;
  margin         : 10px 0 15px;
}

.card_sub_title p {
  color       : #FFF;
  font-size   : 17.015px;
  font-style  : normal;
  font-weight : 400;
  line-height : 120%
}

.btn-card {
  background      : var(--color-primary);
  display         : flex;
  width           : 260px;
  height          : 50px;
  padding         : 13px 24px;
  justify-content : space-between;
  align-items     : center;
  font-family     : Urbanist, sans-serif;
  color           : #fff;
  font-size       : 15px;
  font-style      : normal;
  font-weight     : 600;
  line-height     : 110%;
  letter-spacing  : 0.45px;
  border-radius: 50px;
  text-align: center;
}

.complementSanteItem .btn-card {
  max-width       : 175px;
}

.section_product_moment {
  height   : 700px;
  overflow : hidden;
}

.section_product_moment .card {
  position   : relative;
  display    : flex;
  width      : fit-content;
  background : transparent;
  top        : 50%;
  transform  : translateY(-50%);
}

.section_product_moment .card-media video {
  max-width : 515px;
}

.section_product_moment .card-body {
  display         : flex;
  justify-content : center;
  align-items     : center;
  flex-direction  : column;
  background      : #FFF;
}

.img-deco picture {
  display : block;
  width   : 80%;
}

.section_product_moment .card-text p {
  color          : #000;
  text-align     : center;
  font-size      : 14px;
  font-style     : normal;
  font-weight    : 400;
  line-height    : 120%; /* 16.8px */
  text-transform : uppercase;
}

.section_product_moment h5.card-title {
  color          : #000;
  text-align     : center;
  font-size      : 46px;
  font-style     : normal;
  font-weight    : 600;
  line-height    : 120%; /* 55.2px */
  text-transform : uppercase;
  margin-top     : 0;
}

.section_product_moment .card-description p {
  color       : #777;
  text-align  : center;
  font-size   : 16px;
  font-style  : normal;
  font-weight : 400;
  line-height : 160%; /* 25.6px */
  max-width   : 340px;
}

.section_product_moment .card-buttons {
  margin-top : 2em;
}

.section_product_moment .btn-card {
  max-width : 270px;
}

.section_product_moment .bg-card {
  position : absolute;
  top      : 0;
}

.section_product_moment .card-product-moment {
  position : relative;
  height   : 100%;
}

.section_product_moment .bg-card img {
  object-fit      : cover;
  object-position : left;
  height          : 700px;
}


.txt-section {
  position : absolute;
  top      : 50%;
  right    : 2%;
}

.txt-section p {
  color           : rgba(255, 255, 255, 0.50);
  text-align      : center;
  font-size       : 14px;
  font-style      : normal;
  font-weight     : 500;
  line-height     : 120%; /* 16.8px */
  letter-spacing  : 2.1px;
  text-transform  : uppercase;
  text-decoration : underline;
  transform       : rotate(270deg);
}

.img-deco {
  position        : absolute;
  top             : 20%;
  left            : 50%;
  transform       : translateX(-50%);
  display         : flex;
  justify-content : center;
}

.section_product_moment .card.container-primary {
  /*visibility : hidden;*/
  /*opacity    : 0;*/
}

.section_presentation_shop .card-body {
  position  : absolute;
  width     : 400px;
  top       : 50%;
  right     : 6%;
  transform : translateY(-50%);
  opacity: 0;
}

.section_presentation_shop2 .card-body {
  display     : flex;
  align-items : center;
  gap         : 40px;
  padding     : 80px 5%;
  position    : relative;
  z-index     : 2;
}

.section_presentation_shop2 .card-body > .card-text {
  flex      : 0 0 35%;
  max-width : 400px;
}

.section_presentation_shop2 {
  background : #F9F0ED;
  position   : relative;
  border-radius : 20px;
  overflow: hidden;
}

.section_presentation_shop2 .card-text {
  position : relative;
}

.section_presentation_shop2 .arrow-deco {
  position  : absolute;
  left      : -22%;
  top       : 30px;
  width: 55px;
}

.section_presentation_shop2 .arrow-deco svg {
  width : 100% !important;
}

@media screen and (max-width: 767px) {
  .section_presentation_shop2 .arrow-deco {
    display : none;
  }
}

.section_presentation_shop .card-title, .section_presentation_shop2 .card-title {
  color          : var(--color-secondary);
  font-size      : 35px;
  font-style     : normal;
  font-weight    : 600;
  line-height    : 110%;
  text-transform : initial;
  margin         : 5px 0 15px;
}

.section_presentation_shop2 .card-title {
  max-width: 350px;
}

.section_presentation_shop .card-description, .section_presentation_shop2 .card-description {
  display        : flex;
  flex-direction : column;
  gap            : 5px;
}

.section_presentation_shop2 .card-description {
  margin-bottom: 25px;
}

.section_presentation_shop .card-description p, .section_presentation_shop2 .card-description p {
  color       : var(--color-secondary);
  font-size   : 16px;
  font-style  : normal;
  font-weight : 500;
  line-height : 140%;
}

.section_presentation_shop .card-subtitle, .section_presentation_shop2 .card-subtitle {
  color       : var(--color-secondary);
  font-size   : 20px;
  font-style  : normal;
  font-weight : 500;
  line-height : 120%;
}

.section_presentation_shop .card-media img {
  height     : 700px;
  width      : 100%;
  object-fit : cover;
}

.section_presentation_shop2 .card-media {
  /*opacity: 0;*/
}


.picto-deco {
  position : absolute;
  bottom   : 0;
  right    : 0;
  height   : 100%;
  z-index  : 1;
}

.picto-deco svg, .section_presentation_shop2 {
  height : 100% !important;
}


.gallery_media {
  display               : grid;
  grid-template-columns : 1fr 1.7fr;
  grid-template-rows    : 1fr 1fr;
  gap                   : 20px;
  flex                  : 1;
  z-index               : 2;
  max-height: 520px;
}

.img-deco-nou {
  grid-column : 1;
  grid-row    : 1;
  overflow    : hidden;
}

.img-deco-nou2 {
  grid-column : 1;
  grid-row    : 2;
  overflow    : hidden;
}

.section_presentation_shop2 .card-media {
  grid-column : 2;
  grid-row    : 1 / 3;
  position    : relative;
}

.section_presentation_shop2 .card-media .media-container {
  overflow      : hidden;
  border-radius : 15px;
  height        : 100%;
}

.star-deco {
  position : absolute;
  top      : -20px;
  right    : -20px;
  z-index  : 3;
}

.c-reassurance-homepage__inner {
  display: flex;
  align-items: center;
  gap: 50px;
}

.c-reassurance-homepage {
  max-width: 1180px;
  margin: 0 auto;
  position: relative;
}

.c-reassurance-homepage__inner .c-reassurance {
  border-radius: 20px;
  background: #FBF6F2;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
  padding: 40px 0;
  width: 360px;
}

.c-reassurance-homepage__inner .c-reassurance img {
  height: 68px;
  object-fit: cover;
}

.c-reassurance-homepage__inner  .c-reassurance__title {
  color: #20254A;
  text-align: center;
  font-family: Urbanist,system-ui;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.c-reassurance-homepage__inner   .c-reassurance__subtitle p {
  color: #20254A;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  text-transform: initial;
  max-width: 300px;
}

.c-reassurance-homepage  .img-deco-homepage {
  position: absolute;
  top: 55%;
  transform: translateY(-50px);
  left: -60px;
}

.c-reassurance-homepage  .img-deco-homepage2 {
  position: absolute;
  bottom: -30px;
  right: -30px;
}

/* Reassurance homepage — Tablet */
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .c-reassurance-homepage__inner {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }

  .c-reassurance-homepage__inner .c-reassurance {
    width: calc(50% - 10px);
    padding: 30px 15px;
  }

  .c-reassurance-homepage .img-deco-homepage,
  .c-reassurance-homepage .img-deco-homepage2 {
    display: none;
  }
}

/* Reassurance homepage — Mobile */
@media screen and (max-width: 767px) {
  .section__reassurance-homepage {
    margin: 30px 0;
  }

  .c-reassurance-homepage__inner {
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
  }

  .c-reassurance-homepage__inner .c-reassurance {
    padding: 20px 10px;
    gap: 10px;
    border-radius: 14px;
  }

  .c-reassurance-homepage__inner .c-reassurance img {
    height: 48px;
  }

  .c-reassurance-homepage__inner .c-reassurance__title {
    font-size: 16px;
  }

  .c-reassurance-homepage__inner .c-reassurance__subtitle p {
    font-size: 13px;
    max-width: 100%;
  }

  .c-reassurance-homepage .img-deco-homepage,
  .c-reassurance-homepage .img-deco-homepage2 {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .star-deco {
    display : none;
  }
}

.img-deco-nou,
.img-deco-nou2,
.section_presentation_shop2 .card-media {
  min-height : 0;
}

.img-deco-nou img,
.img-deco-nou2 img,
.img-deco-nou picture,
.img-deco-nou2 picture,
.section_presentation_shop2 .card-media img,
.section_presentation_shop2 .card-media video {
  width         : 100%;
  height        : 100%;
  object-fit    : cover;
  border-radius : 15px;
  display       : block;
}

.section_featuredproducts .card-publicity {
  display: none;
}

#bwa_homecategories {
  max-width: 1550px;
}

.homeSlider_categories a:last-child .category-slide__name {
  font-weight : 700
}

/* Gallery media responsive */
@media screen and (max-width: 767px) {
  .gallery_media {
    grid-template-columns : 1fr;
    grid-template-rows    : auto;
    gap                   : 10px;
  }

  .gallery_media .img-deco-nou,
  .gallery_media .img-deco-nou2 {
    display : none;
  }

  .section_presentation_shop2 .card-media {
    grid-column : 1;
    grid-row    : 1;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .gallery_media {
    gap : 10px;
  }
}

@media screen and (min-width: 1700px) {
  .section_featuredproducts .card-publicity {
    display: block;
  }
}
