/* ================================================
   CustomCategory – Special Category Layout
   ================================================ */

@font-face {
  font-family: "Parisienne";
  src: url("../../../../themes/exalto/assets/css/font-awesome/webfonts/Parisienne-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --cc-color: #333;
}
.cc-special-category p,
.cc-special-category h1,
.cc-special-category h2,
.cc-special-category h3 {
  margin: 0;
  color: #3e3e3e;
}

/* --- Hero catégorie (image + titre + slogans) --- */
.cc-hero {
  position: relative;
  height: 80px;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.cc-hero__overlay {
  position: absolute;
  inset: 0;
}

.cc-hero__content {
  position: relative;
  z-index: 1;
  width: 100%;
}

h1.cc-hero__title {
  font-size: 46px;
  font-weight: 400;
  margin-bottom: 0.5rem;
  color:#000000!important;
  text-transform: uppercase;
}

p.cc-hero__slogan1 {
  font-size: 12px;
  font-family: "Acumin pro";
  color:#000000!important;
}

hr.cc-hero__hr {
  border-color: #000000;
  margin: 0.75rem auto;
  width: 55px;
}

.cc-hero__slogan2 {
  font-family: Acumin Pro;
  font-weight: 300;
  font-style: normal;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  
  color:#000000;
}

p.cc-hero__slogan2 {
  color: #000000!important;
}


/* --- Blocs texte --- */
.cc-intro,
.cc-description {
  margin-bottom: 2rem;
  font-size: 1.05rem;
  line-height: 1.7;
}

/* --- Grille sous-catégories --- */
.cc-subcategories {
  margin-bottom: 3rem;
}

.cc-subcategories__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 2rem;
}

/* --- Carte sous-catégorie --- */
.cc-subcat-card {
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: box-shadow .2s;
}

.cc-subcat-card:hover {
  box-shadow: 0 4px 20px rgba(0,0,0,.12);
}

.cc-subcat-card--special {
  border-color: var(--cc-color, #333);
}

.cc-subcat-card__img-wrap {
  display: block;
  overflow: hidden;
  aspect-ratio: 4/3;
}

.cc-subcat-card__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s;
}

.cc-subcat-card:hover .cc-subcat-card__img-wrap img {
  transform: scale(1.04);
}

.cc-subcat-card__body {
  padding: 1.25rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.cc-subcat-card__name a {
  font-size: 1.2rem;
  font-weight: 600;
  color: #333;
  text-decoration: none;
}

.cc-subcat-card__name a:hover {
  color: var(--cc-color, #0074d9);
}

.cc-subcat-card__slogan1 {
  font-weight: 500;
  color: #555;
}

.cc-subcat-card__slogan2 {
  color: #777;
  font-size: .9rem;
}

.cc-subcat-card__count {
  font-size: .85rem;
  color: #999;
}

/* --- Mini produits --- */
.cc-subcat-card__products {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-top: .5rem;
}

.cc-mini-product {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 70px;
  text-decoration: none;
  color: #444;
  font-size: .7rem;
  text-align: center;
}

.cc-mini-product img {
  width: 70px;
  height: 70px;
  object-fit: cover;
  border-radius: 4px;
  border: 1px solid #eee;
}

.cc-mini-product__name {
  margin-top: 2px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* --- CTA --- */
.cc-subcat-card__cta {
  margin-top: auto;
  align-self: flex-start;
}

/* --- Boucle 1 : 3 colonnes fixes, mobile inclus --- */
.cc-summary-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  margin: 0 -10px;
}

.cc-summary-col {
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
  padding: 0 10px;
  margin-bottom: 20px;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  
}

.cc-subcat-summary {
  height: 100%;
  display: flex;
  flex-direction: column;
  border:0.5px solid #3E3E3E;
  border-color: var(--cc-color, #3E3E3E);
  border-radius:3px;
  line-height:10px;
  font-size:10px;
  width:140px;
  padding: 15px;
}

/* --- Boucle 2 rangée 1 : 2 colonnes fixes, mobile inclus --- */
.cc-subcat-detail__row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin-top:30px;
  
}

.cc-subcat-detail__slogan2 {
  flex: 0 0 30%;
  max-width: 30%;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  
}

.cc-subcat-detail__carousel {
  flex: 0 0 70%;
  max-width: 70%;
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
}

.cc-subcat-detail__carousel .carousel {
  width: 100%;
}

/* Spacer vertical 1px */
.cc-subcat-detail__spacer {
    width: 1px;
    height: 200px;
    background: rgba(247,244,233,.6);
    border: none;
    margin: 18px auto;
}

.cc-subcat-detail__title {
  font-size: 25px;
  margin-bottom: 0;
  font-style: italic;
  margin-bottom: 0;
}
.cc-special-category .cc-subcat-detail__title a {
  color: #f7f4e9;
  font-weight: 700;
}

.cc-special-category .carousel .carousel-inner {
	height: auto !important;
}
.cc-subcat-detail__title a:hover {

}
.bg-cc {
	padding: 12px;
  height:220px;
}

/* --- Carousel --- */


.cc-subcat-detail__carousel .carousel-item {
  
  display: none;
}

.cc-subcat-detail__carousel .carousel-item.active {
  display: block;
}

.cc-subcat-detail__carousel .carousel-item .row {
  display: flex;
  flex-direction: row;
  justify-content: right;
  
 
}

.carousel .carousel-item img.cc-carousel__img {
  height:355px;
  width: 100%;
  max-width: 100%;
  object-fit: cover;
}
.car-product-container {
	width: 50%;
}
.cc-carousel__name {
  font-size: 20px;
  font-weight: 300;
  color: #3e3e3e;
  font-family:"Kepler Std Condensed";
  text-transform: uppercase;
}

.cc-carousel__price {
  font-size: 20px;
  font-weight: 300;
  color: #3e3e3e;
  font-family:"Kepler Std Condensed"
}
.car-product-infos {
  padding: 5px 20px;
}

.cc-subcat-detail__carousel .carousel-control-prev,
.cc-subcat-detail__carousel .carousel-control-next {
  width: 40px;
  
  
  
  display: flex;
  align-items: center;
  justify-content: center;
}

.car-arrows{
  display:flex;
  flex-direction:row;
  justify-content: space-between;
}

.cc-carousel__arrow {
  font-size: 23px;
  font-weight: 300;
  font-family:"Acumin Pro";
  color: #3e3e3e;
  line-height: 1;
}

/* --- Slogan3 fond image --- */
.cc-subcat-detail__slogan3 {
  background-size: cover;
  background-position: center;
  position: relative;
  color: #F7F4E9;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size:30px;
  margin: 25px 0 45px 0;
}
.cc-subcat-detail__slogan3 p {
  
  color: #F7F4E9!important;
  
  font-size:30px;
}

.cc-subcat-detail__slogan3::before {
  content: '';
  position: absolute;
  inset: 0;

}

.cc-subcat-detail__slogan3-inner {
  position: relative;
  z-index: 1;
  padding: 2rem 1rem;
  width: 100%;
  max-width: 1200px;
  
}
cc-subcat-detail__slogan3-inner p {
  
  color:#F7F4E9!important;
}
.cc-special-category p, .cc-special-category a {
  color: #3e3e3e;
}

/* --- Bouton favori --- */
.cc-wishlist-btn {
  background: none !important;
    background-color: rgba(0, 0, 0, 0);
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
  color: #3e3e3e !important;
  display: inline-block;
  padding: 0 !important;
  height: auto !important;
  width: auto !important;
  min-width: 16px !important;
}
.cc-wishlist-btn:focus,
.cc-wishlist-btn:active,
.cc-wishlist-btn:hover {
  outline: none !important;
  box-shadow: none !important;
  background: none !important;
  background-color: transparent !important;
}
h2.cc-subcat-summary__name {
  font-weight: 700;
  font-style: italic;
  color:#3e3e3e!important;
  font-size: 16px !important;
  line-height: 18px !important;
}
.cc-subcat-summary__slogan1, .cc-subcat-summary__count{
  font-size:10px;
  font-weight:400;
}
.cc-subcat-summary h2,
.cc-subcat-summary p {
  line-height: 20px;
  color: #3E3E3E;
  font-size: 13px;
}
.cc-header__desc p {
  font-size: 15px;
  line-height: 14px;
  margin-top: 25px;
  margin-bottom: 25px;
}
.cc-subcat-detail__slogan2 p {
	font-size: 10px;
	font-weight: 400;
}
.car-product-infos{
  display:flex;
  justify-content: space-between;
}
.cc-subcat-detail__slogan2 p {
	color: #F7F4E9;
	font-size: 10px;
	font-style: italic;
	font-weight: 300;
	font-family: 'Kepler Std';
}
.cc-subcat-detail__slogan2 p::before,
.cc-subcat-detail__slogan2 p::after {
  content: '"';
}
.cc-carousel__ref {
  font-size:6px;
  font-family: 'Acumin Pro';
  color: #3e3e3e;
  text-align:left;
}

@media (max-width: 991px) {
  .cc-subcat-detail__carousel .carousel {
    left:auto;
    margin-left:0;
    padding-bottom: 0;
    background-color: transparent;
    
  }
  #category #wrapper .row {
    margin-right: -30px;
    margin-left: -30px;
}
  #category .cc-special-category .carousel-item .row {
      margin-right: 0!important;
      margin-left: 0!important;
  }
  .cc-special-category .container,.cc-special-category .container-fluid {
  
  padding-left: 0px;
  padding-right: 0px;
  }
  .cc-subcategories-summary.container {
  padding: 0 10px;
  }
  .carousel .carousel-item img.cc-carousel__img {
  height: 132px;
  }
  .bg-cc {
	padding: 6px;
  height:132px;
  }
  .cc-special-category .carousel .carousel-inner {
	height: 180px;
  }
  .car-product-infos {
  padding: 5px 10px;
  }
  .cc-subcat-detail__spacer {
 
  height: 200px;
  
}
}

/* ================================================
   PATCH SEZANE-LIKE - à mettre TOUT EN BAS
   ================================================ */

.cc-subcat-detail__row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 14px !important;
  margin-top: 50px !important;
}

.cc-subcat-detail__slogan2 {
  flex: 0 0 300px !important;
  max-width: 300px !important;
  height: 430px !important;
}

.bg-cc {
  height: 430px !important;
  padding: 38px 28px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  align-items: center !important;
  text-align: center !important;
}

.cc-subcat-detail__title {
  font-size: 28px !important;
  font-style: italic !important;
  color: #f7f4e9 !important;
}

.cc-subcat-detail__spacer {
  display: block !important;
}

.cc-subcat-detail__slogan2 p {
  font-size: 12px !important;
  line-height: 1.35 !important;
  color: #f7f4e9 !important;
}

.cc-subcat-detail__carousel {
  flex: 1 !important;
  max-width: none !important;
  overflow: hidden !important;
}

.cc-special-category .carousel .carousel-inner {
  height: 500px !important;
}

.cc-subcat-detail__carousel .carousel-item .row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 14px !important;
  justify-content: flex-start !important;
}

.car-product-container {
  width: 300px !important;
  min-width: 300px !important;
  flex: 0 0 300px !important;
}

.carousel .carousel-item img.cc-carousel__img {
  width: 100% !important;
  height: 430px !important;
  object-fit: cover !important;
  display: block !important;
}

.car-product-infos {
  padding: 16px 0 0 0 !important;
  display: flex !important;
  justify-content: center !important;
  gap: 8px !important;
}

.cc-carousel__name,
.cc-carousel__price {
  font-size: 20px !important;
  text-transform: uppercase !important;
  color: #111 !important;
}

.cc-carousel__ref {
  margin-top: 8px !important;
  text-align: center !important;
  font-size: 9px !important;
}

@media (max-width: 768px) {

  /* Carrés Subtil/Signature/Intense */
  .cc-summary-row {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    margin: 0 -4px !important;
  }

  .cc-summary-col {
    flex: 0 0 33.3333% !important;
    max-width: 33.3333% !important;
    padding: 0 4px !important;
  }

  .cc-subcat-summary {
    width: 100% !important;
    padding: 5px !important;
    font-size: 8px !important;
    line-height: 9px !important;
  }

  .cc-subcat-summary h2,
  .cc-subcat-summary p,
  .cc-subcat-summary__slogan1,
  .cc-subcat-summary__count {
    font-size: 8px !important;
    line-height: 9px !important;
  }

  /* Ligne sous-catégorie détail */
  .cc-subcat-detail__row {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    margin-top: 25px !important;
    align-items: flex-start !important;
  }

  .cc-subcat-detail__slogan2 {
    flex: 0 0 28% !important;
    max-width: 28% !important;
    width: 28% !important;
    height: 220px !important;
  }

  .bg-cc {
    height: 220px !important;
    padding: 16px 10px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    align-items: center !important;
    text-align: center !important;
  }

  .cc-subcat-detail__title {
    font-size: 15px !important;
  }

  .cc-subcat-detail__spacer {
    display: none !important;
    width: 1px !important;
    height: 50px !important;
    background: rgba(247,244,233,.6) !important;
    margin: 10px auto !important;
  }

  .cc-subcat-detail__slogan2 p {
    font-size: 9px !important;
    line-height: 1.3 !important;
  }

  /* Carousel : 2 têtes visibles */
  .cc-subcat-detail__carousel {
    flex: 1 !important;
    max-width: 72% !important;
    overflow: hidden !important;
  }

  .cc-special-category .carousel .carousel-inner {
    height: 240px !important;
    display: block !important;
    overflow: hidden !important;
  }

  .cc-subcat-detail__carousel .carousel-item {
    display: none !important;
  }

  .cc-subcat-detail__carousel .carousel-item.active {
    display: block !important;
  }

  .cc-subcat-detail__carousel .carousel-item .row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
    justify-content: center !important;
  }

  .car-product-container {
    width: 50% !important;
    min-width: 0 !important;
    flex: 0 0 48% !important;
    display: block !important;
  }

  .carousel .carousel-item img.cc-carousel__img {
    height: 170px !important;
    width: 100% !important;
  }

  .car-product-infos {
    padding: 6px 0 0 0 !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: baseline !important;
    gap: 4px !important;
  }

  .cc-carousel__name,
  .cc-carousel__price {
    font-size: 9px !important;
  }

  .cc-carousel__ref {
    display: block !important;
    font-size: 6px !important;
    text-align: center !important;
    margin-top: 2px !important;
  }

  .cc-subcat-detail__carousel .carousel-control-prev,
  .cc-subcat-detail__carousel .carousel-control-next {
    display: flex !important;
    width: 24px !important;
  }

  @media (max-width: 768px) {

  /* Carrés Subtil/Signature/Intense */
  .cc-subcat-summary {
    width: 100% !important;
    padding: 7px !important;
    font-size: 10px !important;
    line-height: 11px !important;
  }

  .cc-subcat-summary h2,
  .cc-subcat-summary p,
  .cc-subcat-summary__slogan1,
  .cc-subcat-summary__count {
    font-size: 10px !important;
    line-height: 11px !important;
  }

  /* Bloc texte coloré */
  .cc-subcat-detail__title {
    font-size: 24px !important;
  }

  .cc-subcat-detail__slogan2 p {
    font-size: 11px !important;
    line-height: 1.4 !important;
    display: none !important;
  }

  /* Nom / prix / ref produit */
  .cc-carousel__name,
  .cc-carousel__price {
    font-size: 12px !important;
  }

  .cc-carousel__ref {
    font-size: 8px !important;
  }
}

@media (max-width: 768px) {
  .cc-carousel__ref {
    display: none !important;
  }

  .cc-carousel__name,
  .cc-carousel__price {
    font-size: 13px !important;
  }
}
}

.cc-subcat-summary__count {
  display: none !important;
}

.cc-subcat-summary:hover {
  background-color: var(--cc-color, #1a1a2e) !important;
  border-color: var(--cc-color, #1a1a2e) !important;
  color: #f7f4e9 !important;
}

.cc-subcat-summary:hover h2,
.cc-subcat-summary:hover p {
  color: #f7f4e9 !important;
}


/* ============================================================
   EXALTO — CARTE COULEUR "SUBTIL / SIGNATURE / INTENSE"
   Correctif final
   IMPORTANT : garder ce bloc tout en bas de special.css
   Le carousel / les produits ne sont pas modifiés ici.
   ============================================================ */

@media (min-width: 992px) {

  /* La rangée reste horizontale : carré à gauche, carousel à droite */
  .cc-subcat-detail__row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    gap: 28px !important;
    margin-top: 50px !important;
  }

  /* Vrai carré responsive */
  .cc-subcat-detail__slogan2 {
    flex: 0 0 clamp(390px, 27vw, 500px) !important;
    width: clamp(390px, 27vw, 500px) !important;
    max-width: 500px !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    box-sizing: border-box !important;
  }

  .cc-subcat-detail__slogan2 .bg-cc {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    box-sizing: border-box !important;

    padding: 34px 38px 28px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;

    text-align: center !important;
    overflow: hidden !important;
  }

  /* Titre "Subtil" */
  .cc-subcat-detail__title {
    width: 100% !important;
    margin: 0 !important;

    font-family: "Kepler Std Italic Display",
                 "Kepler Std Display",
                 serif !important;

    font-size: clamp(48px, 3.4vw, 66px) !important;
    line-height: 0.95 !important;
    font-weight: 400 !important;
    font-style: italic !important;

    text-align: center !important;
    color: #F7F4E9 !important;
  }

  .cc-special-category .cc-subcat-detail__title a {
    display: inline-block !important;
    color: #F7F4E9 !important;
    font: inherit !important;
    text-decoration: none !important;
  }

  /* On transforme la grande barre verticale en petit trait horizontal */
  .cc-subcat-detail__spacer {
    display: block !important;
    flex: 0 0 auto !important;

    width: 46px !important;
    height: 1px !important;

    margin: 26px auto 24px !important;

    border: 0 !important;
    background: rgba(247, 244, 233, 0.85) !important;
  }

  /* Citation */
 .cc-subcat-detail__slogan2 p {
  width: 100% !important;
  max-width: 390px !important;
  font-family: "Parisienne", cursive !important;
  font-size: clamp(23px, 2.7vw, 49px) !important;
  line-height: 1.28 !important;
  font-weight: 400 !important;
  font-style: normal !important;

  text-align: center !important;
  color: #F7F4E9 !important;
}


/* Tablette */
@media (min-width: 769px) and (max-width: 991px) {

  .cc-subcat-detail__row {
    gap: 18px !important;
    align-items: flex-start !important;
  }

  .cc-subcat-detail__slogan2 {
    flex: 0 0 34% !important;
    width: 34% !important;
    max-width: 34% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }

  .cc-subcat-detail__slogan2 .bg-cc {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 1 / 1 !important;
    padding: 24px 18px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }

  .cc-subcat-detail__title {
    font-family: "Kepler Std Italic Display",
                 "Kepler Std Display",
                 serif !important;
    font-size: 36px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    font-style: italic !important;
    color: #F7F4E9 !important;
  }

  .cc-subcat-detail__spacer {
    width: 38px !important;
    height: 1px !important;
    margin: 18px auto !important;
    border: 0 !important;
    background: rgba(247, 244, 233, 0.85) !important;
  }

  .cc-subcat-detail__slogan2 p {
    margin: auto auto 0 !important;
    font-family: "Kepler Std Italic Display",
                 "Kepler Std Display",
                 serif !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    color: #F7F4E9 !important;
  }
}


/* Mobile : on garde le carré compact à gauche comme dans ton layout actuel */
@media (max-width: 768px) {

  .cc-subcat-detail__slogan2 {
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }

  .cc-subcat-detail__slogan2 .bg-cc {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;

    padding: 14px 9px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }

  .cc-subcat-detail__title {
    margin: 0 !important;

    font-family: "Kepler Std Italic Display",
                 "Kepler Std Display",
                 serif !important;

    font-size: clamp(16px, 5vw, 22px) !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    font-style: italic !important;

    color: #F7F4E9 !important;
  }

  .cc-subcat-detail__spacer {
    width: 26px !important;
    height: 1px !important;

    margin: 12px auto !important;

    border: 0 !important;
    background: rgba(247, 244, 233, 0.85) !important;
  }

  .cc-subcat-detail__slogan2 p {
    width: 96% !important;
    margin: auto auto 0 !important;

    font-family: "Kepler Std Italic Display",
                 "Kepler Std Display",
                 serif !important;

    font-size: clamp(9px, 2.7vw, 13px) !important;
    line-height: 1.25 !important;
    font-weight: 400 !important;
    font-style: italic !important;

    text-align: center !important;
    color: #F7F4E9 !important;
  }
}

/* Hauteur de ton */
.cc-subcat-detail__tone {
  margin-top: 14px;

  font-family: "Acumin Pro", sans-serif;
  font-size: 11px;
  line-height: 14px;
  font-weight: 400;
  font-style: normal;

  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-align: center;

  color: #F7F4E9;
}

/* Le conseil Exalto */
.cc-subcat-detail__advice-title {
  margin-bottom: 15px;

  font-family: "Acumin Pro", sans-serif;
  font-size: 10px;
  line-height: 12px;
  font-weight: 400;
  font-style: normal;

  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-align: center;

  color: #F7F4E9;
}

/* Citation */
.cc-subcat-detail__advice {
  width: 90% !important;
  max-width: 390px !important;
  margin: 0 auto !important;

  font-family: "Parisienne", cursive !important;
  font-size: clamp(23px, 1.7vw, 31px) !important;
  line-height: 1.28 !important;
  font-weight: 400 !important;
  font-style: normal !important;

  text-align: center !important;
  color: #F7F4E9 !important;
}

/* On supprime les guillemets automatiques de ton ancien CSS */
.cc-subcat-detail__advice::before,
.cc-subcat-detail__advice::after {
  content: none !important;
}
}

.cc-subcat-detail__carousel .cc-carousel__img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 3 / 4 !important;
  object-fit: cover !important;
  display: block !important;
}

.cc-subcat-detail__row {
  display: flex !important;
  align-items: stretch !important;
}

.cc-subcat-detail__slogan2 {
  flex: 0 0 clamp(390px, 27vw, 500px) !important;
  width: clamp(390px, 27vw, 500px) !important;
  max-width: 500px !important;
  height: auto !important;
  aspect-ratio: unset !important;
}

.cc-subcat-detail__slogan2 .bg-cc {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
}

/* Fix mobile carousel "Pour la couleur" — le parent interdisait le wrap */
@media (max-width: 767px) {
  .cc-subcat-detail__row {
    flex-wrap: wrap !important;
    height: auto !important;   /* la row a une height calculée (264px) qui peut aussi couper le contenu */
  }

  .cc-subcat-detail__slogan2 {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .cc-subcat-detail__carousel {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}