/*
 Theme Name:   astra-child
 Description:  Child theme of astra
 Author:       bwa
 Template:     astra
 Version:      1.0.0
*/

/*
--------------------------------------
réglages Astra
--------------------------------------
*/

.ast-container {
  max-width: 100%;
  margin: unset;
  padding: unset;
}

.home .ast-container{
	margin-top:66px;
}

.ast-separate-container #content .ast-container {
  padding: 0;
}

/*
--------------------------------------
custom Template
--------------------------------------
*/

.content-container {
  width: 100%;
}

/*
--------------------------------------
elements
--------------------------------------
*/

ul {
  list-style-type: none;
  margin: 0;
}

.entry-content ul {
  list-style-type: disc;
  margin-left: 1em;
}

p {
  margin-bottom: 0;
}
/***********************
 * 
 *	Pseudo éléments 
 * 
 *********************** */
.bloc_home_pseudo1::after{
	width: 504.793px;
	height: 470px;
	transform: rotate(-90deg);
	flex-shrink: 0;
	aspect-ratio: 504.79/373.00;
	content:'';
	background-image:url('/wp-content/uploads/2025/05/8b2c9038c30a92b83c028bf4fd892859f9697085.png');
	background-position:center;
	background-size:contain;
	position:absolute;
	top:0;
	right:-65px;
	background-repeat:no-repeat;
}
.bloc_home_pseudo2::after{
	width: 614.793px;
	height: 454px;
	transform: rotate(-90deg);
	flex-shrink: 0;
	aspect-ratio: 504.79/373.00;
	content:'';
	background-image:url('/wp-content/uploads/2025/05/8b2c9038c30a92b83c028bf4fd892859f9697085.png');
	background-position:center;
	background-size:contain;
	position:absolute;
	top:0;
	right:-65px;
	background-repeat:no-repeat;
}
.bloc_home_pseudo2::before{
	width: 586.275px !important;
    height: 586.275px !important;
    transform: rotate(38.676deg);
    flex-shrink: 0;
    aspect-ratio: 586.28 / 586.28;
    content: '' !important;
    background-image: url(/wp-content/uploads/2025/09/b65db1e5eeb5a7529c517d222f7aba8cba59eda6.png);
    background-position: center;
    background-size: contain;
    position: absolute !important;
	top: -100px !important;
    left: -250px !important;
    background-repeat: no-repeat;
    z-index: 1;
}
.bloc_home_pseudo1{
	position:relative;
}
.bloc_home_pseudo2{
	position:relative;
	overflow:hidden !important;
}
.pseudo_element_titreguillemet{
	position:relative;
}
.pseudo_element_titreguillemet::after{
	width: 100px;
	height: 95px;
	flex-shrink: 0;
	content:'';
	background-image:url('/wp-content/uploads/2025/05/Mode_Isolation.png');
	background-position:center;
	background-size:contain;
	position:absolute;
	top: -65px;
    left: -40px;
	background-repeat:no-repeat;
}
.pseudo_element_livraison{
	position:relative;
}
.pseudo_element_livraison::after{
	width: 311px;
	height: 324px;
	flex-shrink: 0;
	content:'';
	background-image:url('/wp-content/uploads/2025/06/A‘AA®A©_1.png');
	background-position:center;
	background-size:contain;
	position:absolute;
	bottom: -58px;
    left: -70px;
	background-repeat:no-repeat;
	pointer-events:none;
}
.Pseudo_element_cupcake3{
	position:relative;
}
.Pseudo_element_cupcake3::after{
	width: 316px;
	height: 280px;
	flex-shrink: 0;
	content:'';
	background-image:url('/wp-content/uploads/2025/09/Group-63.png');
	background-position:center;
	background-size:contain;
	position:absolute;
	top: -35px;
    right: -50px;
	background-repeat:no-repeat;
}
.Pseudo_element_droite{
	position:relative;
}
.Pseudo_element_droite::after{
	width: 483px !important;
	height: 357px !important;
	transform: rotate(-90deg) !important;
	flex-shrink: 0 !important;
	aspect-ratio: 23/17 !important;
	content:'' !important;
	background-image:url('/wp-content/uploads/2025/05/8b2c9038c30a92b83c028bf4fd892859f9697085.png') !important;
	background-position:center !important;
	background-size:contain !important;
	position:absolute !important;
	top:26px !important;
	right:-80px !important;
	background-repeat:no-repeat !important;
}
.pseudo_element_cupcake1::after{
	width: 150px;
    height: 150px;
    flex-shrink: 0;
    content: '';
    background-image: url(/wp-content/uploads/2025/09/dfc35b3f05815602cebc48f8adabd276defd3d8d.png);
    background-position: center;
    background-size: contain;
    position: absolute;
    bottom: -15%;
    right: 5%;
    background-repeat: no-repeat;
    z-index: 1;
}

.image_home {
  position: relative;
  display: inline-block; /* ou block selon le contexte */
}

/* Pseudo-élément pour l’image du sac */
.image_home::before {
  content: "";
  position: absolute;
  top: 100px; /* à ajuster */
  left: 10px; /* à ajuster */
  width: 50px; /* largeur de l'image du sac */
  height: 60px; /* hauteur de l'image du sac */
  background-image: url('/wp-content/uploads/2025/07/sac.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 2; /* au-dessus de l'image principale */
}

/* Pseudo-élément pour l’image de texte autour du sac */
.image_home::after {
  content: "";
  position: absolute;
  top: 65px; /* à ajuster pour bien entourer le sac */
  left: -30px;
  width: 130px;
  height: 130px;
  background-image: url('/wp-content/uploads/2025/07/texte.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1;

  animation: rotateText 6s linear infinite; /* rotation permanente */
  transform-origin: center center; /* centre de la rotation */
}

/* Animation de rotation */
@keyframes rotateText {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}



/*
--------------------------------------
btns
--------------------------------------
*/

.btn-primary {
  display: flex;
  align-items: center;
  background: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: var(--e-global-color-secondary);
  border: 1px solid var(--e-global-color-primary);
  line-height: 28px;
  height: 47px;
  padding: 12px 42px;
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: var(--e-global-color-secondary);
  color: var(--e-global-color-primary);
}

.btn-secondary {
  background-color: var(--e-global-color-primary);
  color: #fff;
  border: 2px solid var(--e-global-color-primary);
  padding: 4px 6px;
}

.btn-secondary:hover,
.btn-secondary:focus {
  background-color: #fff;
  color: var(--e-global-color-114779e);
  border: 2px solid var(--e-global-color-primary);
}
/*******************
 * 
 * 
 * 		Panier
 * 
 * 
 *******************/
.woocommerce-privacy-policy-text{
	display:none;
}
.woocommerce-order{
	border-radius: 5px;
    background-color: white;
    padding: 20px;
}
.woocommerce-shipping-totals td{
	text-align:left !important;
}
.woocommerce-shipping-totals label{
	font-weight:800 !important;
	font-size:16px !important;
}
#billing_order_time{
	padding-right:unset !important;
	padding-bottom:unset !important;
	padding-top:unset !important;
	padding-left:1em !important;
	color:black !important;
}

#billing_order_time option:disabled {
  color: #999 !important;
  text-decoration: line-through;
}

#order_comments {
                height: 6em !important;
            }

a.button.wc-backward{
	background-color:#F28304 !important;
	border:1px solid #F28304 !important;
}
/**************************************************************
 * 
 * 
 * 
 *    PAGE DE CONNEXION
 * 
 * 
 * 
 * 
 *************************************************************** */


#customer_login h2{
	color:#542581;
}
.woocommerce button.button{
	background-color:#F28304;
}
.woocommerce button.button:hover{
	background-color:#ffb158 !important;
}
.woocommerce form.register,
.woocommerce form.login{
	min-height:333px;
}


/***************
 * 
 *RESPONSIVE
 *
 ****************/

/*phone*/
@media (max-width: 767px) {

	.pseudo_element_cupcake1::after{
		bottom: -65%;
		right: -60%;
	}
	.pseudo_element_titreguillemet::after{
		left:40%;
		width: 62px;
		height: 59px;
		flex-shrink: 0;
	}
	.Pseudo_element_cupcake3::after{
		width: 355px;
		height: 345px;
		top: -47px;
		right: -85px;
	}
	.bloc_home_pseudo1::after{
		width: 209.217px;
		height: 154.594px;
		transform: rotate(-40.548deg);
		flex-shrink: 0;
		aspect-ratio: 209.22/154.59;
		bottom:0;
		top:unset;
		right: -77px;	
	}
	.pseudo_element_cupcake1::after,
	.Pseudo_element_cupcake3::after{
		display:none;
	}
	
	
}

/*tablet*/
@media (min-width: 768px) and (max-width: 1024px) {

	.bloc_home_pseudo1::after{
		width: 409.217px;
		height: 354.594px;
		transform: rotate(-40.548deg);
		flex-shrink: 0;
		aspect-ratio: 209.22/154.59;
		bottom:0;
		top:unset;
		right:-143px;
	}



}

@media (min-width: 1024px) and (max-width: 1025px) {



}


/*mobile and tablet*/
@media (max-width: 1024px) {

		.Pseudo_element_droite::after{
			display:none;
		}
	.bloc_home_pseudo2::before,
	.bloc_home_pseudo2::after{
		display:none !important;
	}

}


/*desktop*/
@media (min-width: 1025px) {


}

/*laptop 1 aka 150%*/
@media (min-width: 1024px) and (max-width: 1439px) {

	.bloc_home_pseudo1::after{
		width: 350.793px;
		height: 250px;
	}
	.Pseudo_element_droite::after{
		width: 350px !important;
		height: 250px !important;
	}
	.elementor-15 .elementor-element.elementor-element-1fa4641{
		margin-left:0 !important;
	}
	.elementor-15 .elementor-element.elementor-element-81e40c4{
		padding-left:5% !important;
	}
}

/*laptop 2 aka 125%*/
@media (min-width: 1440px) and (max-width: 1700px) {


	.bloc_home_pseudo1::after{
		width: 400.793px;
		height: 300px;
	}
	.Pseudo_element_droite::after{
		width: 400px !important;
		height: 300px !important;
	}

}

/*RESPONSIVE*/



