#category .product-miniature .product-miniature__infos__top {
    display: flex;
    flex-direction: column;
    gap: var(--cs-size-0);
    align-items: center;
}
.header-bottom {
    background-color : #001a38;
}
.breadcrumb-item+.breadcrumb-item::before {
    content: var(--bs-breadcrumb-divider, ">") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.header-top {
		background-color: #c3c9d3;
}
.blockcart__badge {
	background-color: #a0a7b3;
}
.header-top .btn {
    --bs-btn-color: #001842;
}
.breadcrumb__wrapper {
    margin-bottom: var(--cs-size-5);
}

.main-menu__tree>li>a {
    color: var(--cs-white);
}

.main-menu__tree>li>a {
    padding: var(--cs-size-6) var(--cs-size-3);
}


	.header-top .material-icons, .mobile-toggle .material-icons {
    font-size: var(--cs-size-9);
	}
	.mobile-toggle .material-icons {
	color :#ffffff;
	}

.header-bottom__row {
position:relative;
}

.header-bottom__logo{
	    position: absolute;
		right: 0;
}
.titre_club {
font-weight:bold;
text-transform:uppercase;
}
.main-menu__tree>li.current a {
}

.header-bottom__nomclub {
	display:none !important;
}

#subcategories {
    flex-wrap: wrap;
	padding-block: 0 var(--cs-size-3);
}

#subcategories .tag {
	display: inline-flex;
    gap: var(--cs-size-1);
    padding: var(--cs-size-2) var(--cs-size-4);
    background-color: var(--cs-surface-tag-removable);
  /*  border: 1px solid #ff0000;*/
    border-radius: unset;
    outline: unset;
    outline-offset: unset;
    font-size: var(--cs-size-5);
    color: var(--cs-text-tag-removable-default);
    transition: var(--cs-transition-default);
    flex-direction: column;
    align-items: center;
}
.category-cover {
    margin-bottom: 0;
}
.breadcrumb__wrapper {
    margin-bottom: 0;
}

#js-product-list-header {
    margin-top: var(--cs-size-7);
}
div#product-images-container {
	border:unset;
	margin:0;
}
.ets_mp_product_tab_content .ets_mp_tab_content {
    display: none;
    margin-bottom: 10px;
    padding: 15px;
}
.ets_mp_product_tab_content_header {
    background: #fff;
    border: 1px solid #ddd;
    margin-bottom: 10px;
    padding: 15px;
}
.ets_mp_content_left .ets_mp_product_tab_content_header input[type="text"] {
	font-weight: bold;
	font-size: 14px;
	}
#module-ets_marketplace-products #content-wrapper, #module-ets_marketplace-withdraw #content-wrapper, #module-ets_marketplace-dashboard #content-wrapper,
#module-ets_marketplace-orders #content-wrapper, #module-ets_marketplace-profile #content-wrapper, #module-ets_marketplace-manager #content-wrapper,
#product #content-wrapper, #cart #content-wrapper, #module-ets_marketplace-commissions #content-wrapper {
margin-top:1rem;
}

.payment__option .form-check-label,.delivery-option__right {
    font-weight: bold;
}
.cart-detailed__actions {
    padding-top: 1rem;
}
.cart-voucher__accordion {
     margin-bottom:0;
}
.hidden {
display:none;
}
#cart .input-group{
	justify-content: center;
}
.center {
	text-align:center;
}
.top10{
	margin-top:10px !important;
}
.shop_seller_infor{
	font-size:0.85rem;
}
.cart__item .product-line__item {
    margin-bottom: var(--cs-size-1);
}
.remove-from-cart{
	    font-size: 0.80rem;
    margin-bottom: 1rem;
	margin-top:-10px;
}
div.main-menu {
	width: auto !important;
}
.page-product .product__variants {
    display: flex;
    flex-direction: column;
    gap: 0;
	}
.page-product .product__variants .detail {
    background-color: #ffece1;
	padding: var(--cs-size-2) var(--cs-size-2);
	}
.ap5-pack-images-container {
margin-bottom: 10px;
}


/*////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* 												RESPONSIVE 											 	  */
/*////////////////////////////////////////////////////////////////////////////////////////////////////////*/


@media (max-width: 1199px) {
    .layout-left-column #left-column {
        display:none;
    }
	.header-top {
		/*height:53px;*/
	}
	.header-top__left {
		justify-content: flex-start;
		flex: auto;
		width:auto;
		padding-left: 1rem;
	}
	.header-top__right {
		justify-content: flex-end;
		flex: auto;
		width:auto;
		gap: var(--cs-size-2);
		padding-right: 1rem;
	}
	.header-bottom__nomclub {
	display:table !important;
	width:calc(100% - 112px);
	padding:0 1rem;
	margin:0;
	min-height:40px;
	}
	.header-bottom__nomclub a{
		vertical-align:middle;
		display:table-cell;
		text-transform:uppercase;
		font-weight:bold;
		text-align:center;
		display: table-cell;
		color:#fff;
	}
	#order-detail .hidden-sm-down	{
		display:none;
	}
	#order-detail .order-totals{
		margin-top: 1rem;
	}
	.header-bottom__logo {
        justify-content: flex-end;
	}
	.header-bottom__logo img {
    width:70%;
	}
	.main-menu .mobile-toggle {

    height: 44px;
    padding-right: 9px;
	}
	.cat_princ{
		border-right: 2px solid #c3c9d3;
	}
	.main-menu {
    align-content: center;
    flex-wrap: wrap;
	margin-left: -5px;
	}
}


@media (min-width: 1200px) {
    .spacer--medium {
        margin-bottom: var(--cs-size-9) !important;
    }
	.header-bottom__logo {
	margin-right: 20px;
		z-index: 9999;
	}
	.titre_club {
	padding: 0 1rem;
	margin-right:1rem;
	background: rgb(255 255 255 / 35%);
	}
	.lvlclub {
	display:none !important;
	}
	#order-detail .hidden-md-up	{
		display:none;
		margin-bottom: 1rem;
	}
}

.page-product .product__add-to-cart .product-actions__quantity .input-group {
    justify-content: center;
}
/* Base */
.carousel-content{
  position: relative;
  overflow: hidden;
}

/* Desktop : dégradé gauche -> droite */
.carousel-content::before{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(0,0,0,.50) 0%,
    rgba(0,0,0,.22) 45%,
    rgba(0,0,0,0) 100%
  );
  z-index: 1;
  pointer-events: none;
}

/* Toujours au-dessus de l’overlay (sans changer le placement) */
.carousel-content .carousel-caption{
  z-index: 2 !important;
}
.carousel-control-prev,
.carousel-control-next{
  z-index: 3 !important;
}

/* Mobile : dégradé radial centré (plus adapté si le texte est centré) */
@media (max-width: 768px){
  .carousel-content::before{
    background: radial-gradient(
      circle at 45% 45%,
      rgba(0,0,0,.40) 0%,
      rgba(0,0,0,.22) 55%,
      rgba(0,0,0,0) 100%
    );
  }
}
@media (min-width: 1200px) {
    .ps_imageslider .carousel-caption>* {
        padding: 0 var(--cs-size-5);
        width: var(--cs-size-half);
    }
}
.ps_imageslider .carousel-caption {
    padding: var(--cs-size-9) var(--cs-size-7);
}
/* Boutons plus “gros” sans texte plus gros */
.bc-home-cta .bc-btn{
    padding: 0.75rem 3rem;
    border-radius: 8px;
    font-size: 1rem;
    line-height: 1.2;
}

/* Optionnel : en mobile, boutons pleine largeur */
@media (max-width: 576px){
  .bc-home-cta .bc-btn{
    width: 90%;
    text-align: center;
  }
}
/*****************/
/* =========================
   CTA (boutons)
   ========================= */
.bc-home-cta{
  margin-bottom: 14px; /* réduit le vide avant la section cards */
}

/* =========================
   Section "Pourquoi BoutikClub ?"
   ========================= */
.bc-why{
  margin-top: 22px;
  padding: 26px 0 18px;
  background: #f5f7fb;
  border-top: 1px solid rgba(0,0,0,.06);
}

/* (Si tu réutilises un titre + lead un jour) */
.bc-why-title{
  font-size: 1.35rem;
  font-weight: 800;
  margin: 0 0 6px;
}
.bc-why-lead{
  margin: 0 0 16px;
  color: rgba(0,0,0,.65);
}

/* =========================
   Cards
   ========================= */
.bc-card{
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 12px;
  padding: 18px 18px 16px;
  background: #ffffff;
  box-shadow: 0 10px 26px rgba(0,0,0,.06);
}

.bc-card-head{
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 10px;
}

/* Badge (icône Material ou chiffre) */
.bc-step{
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(13,110,253,.10);
  color: #0d6efd;
  border: 1px solid rgba(13,110,253,.18);
  font-weight: 800;       /* utile si tu mets encore 1/2/3 */
  font-size: 1.05rem;     /* utile si tu mets encore 1/2/3 */
  line-height: 1;
  flex: 0 0 auto;
}

/* Icône Material dans le badge */
.bc-step .material-icons{
  font-size: 22px;
  line-height: 1;
  display: block;
}

/* Textes */
.bc-card-title{
  font-weight: 700;
  font-size: 1.08rem;
  margin: 0;
}

.bc-card-sub{
  font-size: .95rem;
  color: rgba(0,0,0,.62);
  margin-top: 2px;
}

.bc-card-text{
  font-size: 1rem;
  color: rgba(0,0,0,.78);
  line-height: 1.5;
}
