/* CSS to modify the "View" button */
.shop_grid2 .button{
	color: white !important;
	width: 90px !important;
	grid-row: 50 !important;
	background: #1A1A1A !important;
	border: 1px solid #1A1A1A !important;
	border-radius: 20px!important;
	font-size: 15px!important;
	margin-top: 30px !important;
	padding-right: 20px !important;
	padding-left: 20px !important;
}

.shop_grid2 .button:after{
	display:none!important;
}

.shop_grid2 .button:hover{
	background-color:transparent!important;
	color:black!important;
	border: 1px solid black !important;
}

@media (max-width: 1600px) {
	.shop_grid2 .button {
		color: white !important;
		width: 90px !important;
		grid-row: 50 !important;
		background: #1A1A1A !important;
		border: 1px solid black !important;
		border-radius: 20px!important;
		font-size: 15px!important;
		margin-top: 30px !important;
		padding-right: 20px !important;
		padding-left: 20px !important;
	}
}

/* CSS to modify the price style and position */
.shop_grid2 span.price {
	position: absolute;
    bottom: 25px;
    display: flex !important;
    flex-direction: column !important;
    line-height: 1.2;
	left: 35px !important;
}

@media (max-width: 1510px) {
	.shop_grid2 span.price {
		position: absolute;
    	bottom: 25px;
		left: 15px !important;
    	display: flex !important;
    	flex-direction: column !important;
    	line-height: 1.2;
	}

}

/* CSS to modify the "In stock" style and position */
.shop_grid2 .stock-product {
	position: absolute;
    bottom: 30px;
    right: 45px;
    color: #55bf30;
	font-weight: bold;
}

.shop_grid2 .outstock-product {
	position: absolute;
    bottom: 30px;
    right: 45px;
    color: red;
	font-weight: bold;
}

@media (max-width: 1630px) {
	.shop_grid2 .stock-product {
		position: absolute;
    	bottom: 30px;
    	right: 35px;
    	color: #55bf30;
		font-weight: bold;
	}
	
	.shop_grid2 .outstock-product {
		position: absolute;
    	bottom: 30px;
    	right: 35px;
    	color: red;
		font-weight: bold;
	}
}

@media (max-width: 1560px) {
	.shop_grid2 .stock-product {
		position: absolute;
    	bottom: 30px;
    	right: 25px;
    	color: #55bf30;
		font-weight: bold;
	}
	
	.shop_grid2 .outstock-product {
		position: absolute;
    	bottom: 30px;
    	right: 35px;
    	color: red;
		font-weight: bold;
	}
}

.shop_grid2 ul.products.columns-4 {
	justify-content: center !important;
}

.shop_grid2 .stock-text {
	font-size: 15px;
	margin-left: 5px !important;
}

/* CSS to modify the short description */
.shop_grid2 p {
	font-style: italic !important;
	color:#555555!important;
}

/* CSS to create the "starter pack" banner */
.shop_grid2 .starter-pack {
	position: absolute;
    background: #1A1A1A;
    width: 200px;
    color: white;
    rotate: 45deg;
    top: 45px;
    right: -40px;
}

/* CSS to create the "starter pack pro" banner */
.shop_grid2 .starter-pack-pro {
	position: absolute;
    background: #1A1A1A;
    width: 200px;
    color: white;
    rotate: 45deg;
    top: 45px;
    right: -40px;
}

/* CSS to be able to display the grid first element in the first column */
.woocommerce ul.products::before {
	display: none !important;
}


/* CSS to display the "starter pack" banner on first item */
.shop_grid2 .starter-pack {
	display: none;
}

.shop_grid2 .et_pb_shop_item_0_0 .starter-pack {
	display: block;
}

/* CSS to display the "starter pack pro" banner on first item */
.shop_grid2 .starter-pack-pro {
	display: none;
}

.shop_grid2 .et_pb_shop_item_1_0 .starter-pack-pro {
	display: block;
}


/* CSS to modify the font and color of the prices */
.et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product .price ins .amount {
	font-size: 17px !important;
}

.et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product .price del span.amount {
	font-size: 12px !important;
	color: grey;
}

/*boutique*/
.divi-filter-archive-loop .et_pb_db_single_image .et_pb_image {
    opacity: 1 !important;
}

#post-4666 {
	color:black!important;
}

.select2-results__option {
	color:black!important;
}

/*description courte*/
.shop_grid p {
	color:white!important;
}

/*panier grille*/
td.actions {
    border-bottom: none !important;
}

.fade-animate {
  	transition: opacity 0.5s ease;
}

/* Initial state of elements to ensure they are visible by default */
#title-text, .divider-solid, #content-text, .tab-content {
  	opacity: 1;
}

.overlay-button {
	width: 230px;
    background: none;
    border: none;
    color: #edf000;
    padding-left: 0px !important;
    text-decoration: underline;
}

.shop-container {
    display: flex;
    flex-direction: column;
	justify-content: space-between;
	margin-bottom: 34px;
}

hr.divider-solid {
    border-top: 1px solid #fff;
    width: 70px;
	margin: 0px;
}

.tabs-container {
    width: 100%;
	display: flex;
    flex-direction: column;
    align-items: center;
	background: #1A1A1A;
}

.tabs-wrapper {
    width: 260px;
    background: #1A1A1A;
    margin: auto;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    border: 1px solid white;
}

.tab-button {
    cursor: pointer;
    background: transparent;
    border: none;
    width: 130px;
	padding: 4px 5px;
}

.tab-button > p {
	color: white !important;
}

.tab-content {
	width: 100%;
	display: none;
}

.tab-content {
	opacity: 1;
}

.active-tab-content {
	display: block;
}

.active-tab-shop {
	background: white;
	border-radius: 20px;
}

.tab-button.active-tab-shop > p {
	color: black !important;
	font-weight: bold !important;
}

.tab-button:hover {
	background: white;
	border-radius: 20px;
}

.tab-button:hover > p {
	color: black !important;
	font-weight: bold !important;
}

/* 
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/

@media (min-width: 320px) and (max-width: 980px) {
  
  	.tabs-container {
		background: #1A1A1A !important;
	}
	
	#minitank-tab {
		background: #1A1A1A !important;
	}
	
	#seafly-tab {
		background: #1A1A1A !important;
	}
	
	#seaboat-tab {
		background: #1A1A1A !important;
	}
	
	.tabs-wrapper {
    	width: 220px !important;
	}

	.tab-button {
    	width: 110px !important;
	}
  
}

ul.et_pb_tabs_controls:after {
	display: none !important;
}


@media (max-width: 1381px) {
	.shop_grid2 .products {
		display: grid !important;
		grid-template-columns: repeat(4, 1fr);
		grid-gap: 20px !important;
		justify-content: center !important;
		text-align: center !important;
		width: 100% !important;
	}
	
	
	.shop_grid2 .product {
		width: 100% !important;
	}
}

@media (max-width: 1380px) {
	
	.shop_row {
		display: grid;
    	justify-content: center !important;
	}
	
	.shop_grid2 {
		max-width: 1150px !important;
	}
	
	.shop_grid2 .products {
		display: grid !important;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 20px !important;
		justify-content: center !important;
		text-align: center !important;
		width: 100% !important;
	}
	
	
	.shop_grid2 .product {
		width: 100% !important;
	}
}

@media (max-width: 980px) {
	.shop_grid2 .products {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 20px !important;
		justify-content: center !important;
		text-align: center !important;
		width: 100% !important;
	}
	
	.shop_grid2 {
		max-width: 750px !important;
	}
	
	.et_pb_shop ul.products.columns-4 li.product {
		width: 100%!important;
    	margin-right: 0px!important;
	}
	
	
	.shop_grid2 .product {
		width: 100% !important;
	}
}

@media only screen and (max-width: 980px){
	.et_pb_column_1_tb_body, .et_pb_column_9_tb_body, .et_pb_column_10_tb_body, .et_pb_column_13_tb_body {
    	padding-top: 460px !important;
    	padding-bottom: 0px !important;
	}
}

@media only screen and (max-width: 767px){
	.et_pb_column_1_tb_body, .et_pb_column_9_tb_body, .et_pb_column_10_tb_body, .et_pb_column_13_tb_body {
    	padding-top: 0px !important;
    	padding-bottom: 0px !important;
	}
}

@media (max-width: 650px) {
	.shop_grid2 .products {
		display: grid !important;
		grid-template-columns: 1fr !important;
		grid-gap: 20px !important;
		justify-content: center !important;
		text-align: center !important;
		width: 100% !important;
	}
	
	.shop_grid2 {
		max-width: 385px !important;
	}
	
	.et_pb_shop ul.products.columns-4 li.product {
		width: 100%!important;
    	margin-right: 0px!important;
	}
	
	
	.shop_grid2 .product {
		width: 100% !important;
	}
}

/*SIDE CART */

/*Product*/
.xoo-wsc-product{
	padding: 10px;
    margin: 15px;
    background: white;
    color: black;
    border-radius: 5px;
	border-bottom: none;
}

.xoo-wsc-pprice span.woocommerce-Price-amount.amount {
    color: black;
}


/*footer*/
a.xoo-wsc-ft-btn.button.btn.xoo-wsc-ft-btn-checkout {
    background: #edf000;
    height: 50px;
    border-radius: 5px;
}

.xoo-wsc-subtotal.xoo-wsc-tool .xoo-wsc-tools-value {
	display:none!important;
}

a.xoo-wsc-ft-btn.button.btn.xoo-wsc-ft-btn-checkout:hover {
    background: transparent;
    border: 1px solid #edf000;
    transition-duration: 0.4s;
}

a.xoo-wsc-ft-btn.button.btn.xoo-wsc-ft-btn-checkout {
    color: black;
}

a.xoo-wsc-ft-btn.button.btn.xoo-wsc-ft-btn-checkout:hover {
	color: #edf000;
	transition-duration: 0.4s;
}

span.xoo-wsc-sp-heading {
    color: white;
    font-style: italic;
    font-size: 12px;
    background: #00060f;
}

.lSSlideOuter {
    background: white;
    border-radius: 5px;
}

li.xoo-wsc-sp-product.lslide.active {
    color: black;
}

.xoo-wsc-sp-rc-bottom span.xoo-wsc-sp-atc a.button.add_to_cart_button {
    color: black;
}

/*selecteur de qantité*/
.xoo-wsc-chng {
	background-color:#ffffff00!important;
}

.xoo-wsc-qtb-square, .xoo-wsc-qty {
	border:0px!important;
	background-color: transparent!important;
}

/*cache opaque side cart*/
.xoo-wsc-opac {
	background-color: #ffffffbf!important;
	opacity: 1!important;
}

.fluid-width-video-wrapper {
	position: relative!important;
	padding-bottom: 56.25%!important;
	padding-top: 0px!important;
	height: 0!important;
	overflow: hidden!important;
}

li.xoo-wsc-sp-product {
	background: white !important;
}


/*PAGE CHEKOUT*/
/*notice woocommerce*/
.woocommerce-error{
	text-align:center;
	width: 500px;
	margin:auto;
	position:fixed;
	top:100px;
	background-color:red!important;
	z-index:10000;
	left:50%;
	margin-left: -250px;
}
/*bouton coupon*/
#couponbc div p{
	display:block!important;
	width:100%;
}
#couponbc div p input{
	width:100%;
}

/*billing country*/
#billing_country_field{
	
	border-radius: 3px;
	margin-bottom: 12px;
	color: black !important;
}

/*shipping country*/
#shipping_country_field{
	border: 1px solid #aaa;
	padding: 20px 10px 17px 18px;
	border-radius: 3px;
	margin-bottom: 12px;
	color: black !important;
}

/*Dropdown States*/
.select2-dropdown {
	background: #fff !important;
}

ul#select2-billing_state-results > li {
	color: black !important;
}

/*Stripe*/
.wc-stripe-elements-field{
	background: transparent;
	padding: 10px;
	border-radius: 3px;
}

.woocommerce #payment #place_order {
	float: none!important;
}
#modaal_link {
	background-color: #96154A;
  color: #ffffff !important;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  border-radius: 5px;
  padding: 15px;
  font-weight: 700;
  display: block;
  width: 200px;
  margin: auto;
    margin-top: auto;
  margin-top: auto;
  margin-top: 20px;
}

.woocommerce ul#shipping_method li {
	margin: 0 0 .5em;
  line-height: 1.5em;
  list-style: none outside;
  background: #1d1059;
  padding: 15px;
  border-radius: 5px;
  color: white;
}
.woocommerce ul#shipping_method li .woocommerce-Price-amount{
	display: block;
  margin-top: 10px;
}

/*Billing address*/
.woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 {
    color: black;
    background: white;
    border: 2px solid #c4c4c4;
    border-radius: 5px;
	padding: 10px;
	margin-bottom: 35px;
}

.woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 > address {
    border: none;
}

.woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 > h2 {
    color: black;
}


/*Shipping address*/
.woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
    color: black;
    background: white;
    border: 2px solid #c4c4c4;
    border-radius: 5px;
    padding: 10px;
}

.woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 > address {
    border: none;
}

.woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 > h2 {
    color: black;
}


/*Order Details*/
section.woocommerce-order-details {
    color: black;
    background: white;
    border: 2px solid #c4c4c4;
    border-radius: 5px;
    margin-top: 35px;
	padding: 10px;
}

section.woocommerce-order-details > .woocommerce-order-details__title {
    color: black;
}

td.woocommerce-table__product-name.product-name > a {
    color: black;
    text-decoration: underline;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    border: none;
}


/*Order Number*/
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    color: black;
    background: white;
    border: 2px solid #c4c4c4;
    border-radius: 5px;
}



.woocommerce-Price-currencySymbol{
	font-family: 'Hind',Helvetica,Arial,Lucida,sans-serif!important;
	font-weight:500;
}

/*PANIER*/
#exp_card #shipping_method label, #exp_card label span{
	color:white!important;
}
#panier_recap .minus {
	display:none!important;
}
#panier_recap .plus{
	display:none!important;
}

.summer-sale div#wc-stripe-payment-request-wrapper {
	display: none !important;
}

.summer-sale p#wc-stripe-payment-request-button-separator {
	display: none !important;
}


p#wc-stripe-payment-request-button-separator {
	display: none !important;
}

.p-FieldLabel {
	color: white !important;
}

.woocommerce-terms-and-conditions-checkbox-text {
	color: black !important;
}

.et_pb_with_border.et_pb_module.et_pb_wc_checkout_payment_info.et_pb_wc_checkout_payment_info_0.et_pb_woo_custom_button_icon {
	border-radius: 10px !important;
}

.divioverlay .et_pb_section {
	background-color: #1a1a1a !important;
}


/* CODE POUR SUPPRIMER L'AFFICHAGE DE LA RÉDUCTION */
tr.cart-discount td[data-title]:contains('-0,00€'),
tr.cart-discount td[data-title]:contains('-0.00€') {
    display: none !important;
}

/* Case a cocher pour SMS Klaviyo */
label.checkbox.screen-reader-text {
	clip-path: none !important;
	position: unset !important;
}

/* data: 2fba9547f91cd8d8bf0601fb2cb61dff -> kit snorkeling (gratuit) */
/* data: df4fb1d4cc775da225d5c5e70143e44d -> Manomètre externe (gratuit) */
/* data: 550b20428c9b32ac84a7a0c575960ce5 -> OXAIR Adulte (gratuit) */


div[data-key="df4fb1d4cc775da225d5c5e70143e44d"] span.xoo-wsc-minus.xoo-wsc-chng, div[data-key="df4fb1d4cc775da225d5c5e70143e44d"] span.xoo-wsc-plus.xoo-wsc-chng {
    display: none;
}

div[data-key="2fba9547f91cd8d8bf0601fb2cb61dff"] span.xoo-wsc-minus.xoo-wsc-chng, div[data-key="2fba9547f91cd8d8bf0601fb2cb61dff"] span.xoo-wsc-plus.xoo-wsc-chng {
    display: none;
}

div[data-key="550b20428c9b32ac84a7a0c575960ce5"] span.xoo-wsc-minus.xoo-wsc-chng, div[data-key="550b20428c9b32ac84a7a0c575960ce5"] span.xoo-wsc-plus.xoo-wsc-chng {
    display: none;
}

div[data-key="616f2b95bfa7a0eaf28fcbe697c96a9b"],
div[data-key="1645d3a11c86a87f828d11e1f9d4c908"],
div[data-key="a084658671c45eb3bf8ad8525079e85d"],
div[data-key="f70aa788d915e1f3dbdcda83fc4e66c5"],
div[data-key="be1013b71521d1017f9a0c1e413e8317"],
div[data-key="4a1f17ca3695290137aa6ee7ffdc1dee"],
div[data-key="3d3c2e60a2f9184343154c4277d113b4"],
div[data-key="8e8e0b331eb2bc878044d585f06a3e99"],
div[data-key="d9b57b68a1f32409caa6912118365f9d"],
div[data-key="655555771f5bbf1839645707007212d0"],
div[data-key="87aaf7d49f82e93514d9ffe3a0901e23"],
div[data-key="94378813ba611742ebf120585da398f6"],
div[data-key="68d562607f164f4d88ef25646fea7db1"],
div[data-key="3f45ba7fd3c14f76a6f4f14c9553f27a"],
div[data-key="688503609c0f7fdfd425de2587bc0073"],
div[data-key="a4a66874f91f41dc0c023368b31c6a96"],
div[data-key="7cd7586ceee78d563bcfe68589dc66dc"],
div[data-key="53a530629ee210fab14b26aea2fdbf78"],
div[data-key="7948739bdd60a6ec71a0d7a744f24202"],
div[data-key="66318ff7c91b85f7974d5a6f900bd9b5"],
div[data-key="df832c9c7994bc319f180f44e7d8998b"],
div[data-key="746bf16e3956e01e8f72dfdee65be8cd"],
div[data-key="23e3bc06b3f83301ebdbf636ee687428"],
div[data-key="f46a63fb57ffc311c70b44c81ff1cd32"],
div[data-key="e962a66e1bce234cc357981c83cf5811"],
div[data-key="81afd0399d236585b6e77c7580aa8a65"],
div[data-key="37d4f9e003575c1923655522f6374ff3"],
div[data-key="5c8e9c756e511265abb4e1ac8c8ab927"],
div[data-key="1933845bcfa8cd00fb99aacb3a0dfe38"],
div[data-key="bdf0a786c829facc5784378d52b884e4"],
div[data-key="cec3bcca85535f223ce7a7bf0f9edb9e"],
div[data-key="39b1b3b6303256e3acf9112d0b21c553"],
div[data-key="a943d8bdcd73943aac8258fedda3420f"],
div[data-key="e6f755886e23004f0f46ee00f0a597a8"],
div[data-key="39e8e304502af7b67b532f4e81bc8a69"],
div[data-key="c4dd7e64a69d88c163ec5f758028b1cd"],
div[data-key="bcc9117ac181c7cf06dc5b9567113320"],
div[data-key="f2f78f6d1b9b552e4db6a697f057c3c9"],
div[data-key="b65943a9b6eff025bb2678e5c09ef141"] {
    display: none !important;
}


@media screen and (max-width: 767px) {
	.sidecart-gift > img {
		width: 40px !important;
		padding-top: 20px !important;
	}
}


/*SECTION AVIS FB*/

.reviews-descriptive-section-c2 {
  overflow-y: auto !important;
  height: 410px !important;
}

.pump-descriptive-section {
	height: 500px !important;
}

@media (min-width: 320px) and (max-width: 480px) {
  
	.pump-descriptive-section {
		height: 950px !important;
	}
  
}

.p_header{
	width:100%;
	height:40px;
	margin-bottom:10px!important;
}
.p_prof{
	 border-radius: 50%;
	height: 40px;
	width: 40px;
	float:left;
	margin-right:10px;
}
.p_name{
	width:250px!important;
	height: 20px;
	font-size: 14px;
	line-height: 18px;
	color:black;
	font-weight: 600;
	position: absolute;
	top: 0;
	left: 50px;
}
.p_date{
	width:300px!important;
	height: 20px;
	font-size: 12px!important;
	line-height: 18px;
	color:black;
	font-weight: 500!important;
	color:#90949c!important;
	position: absolute;
	left: 50px;
	top: 20px;
}
.p_fb{
	position: absolute !important;
	top: 0px !important;
	right: 0px !important;
}
.p_content img{
	width:100%!important;
	height:auto!important;
}

/* 
  ##Device = Laptops, Desktops
  ##Screen = B/w 1025px to 1280px
*/

@media (min-width: 1025px) and (max-width: 1280px) {
  
	.r1-descriptive-page, .r2-descriptive-page, .r3-descriptive-page {
		width: 90% !important;
	}
	
	.r1-c2-text-descriptive-page {
		width: 280px !important;
	}
  	
	.r1-c2-image-descriptive-page {
		width: 230px !important;
	}
	
	.r2-c1-text-descriptive-page {
		width: 370px !important;
	}
	
	.r2-c1-image-descriptive-page {
		width: 210px !important;
	}
	
	.r3-c1-text-descriptive-page {
		width: 310px !important;
	}
	
	.r3-c2-text-descriptive-page {
		width: 240px !important;
	}
}

/* 
  ##Device = Tablets, Ipads (portrait)
  ##Screen = B/w 768px to 1024px
*/

@media (min-width: 768px) and (max-width: 1024px) {
  
	.r1-descriptive-page, .r2-descriptive-page, .r3-descriptive-page {
		width: 90% !important;
	}
	
	.h3-descriptive-page h3 {
		font-size: 23px !important;
	}
	
	.h4-descriptive-page h4 {
		font-size: 16px !important;
	}
	
	.r1-c2-text-descriptive-page {
		width: 150px !important;
	}
	
	.r1-c2-image-descriptive-page {
		width: 160px !important;
    	top: 60% !important;
    	right: -20px !important;
	}
	
	.r2-c1-text-descriptive-page {
		width: 180px !important;
	}
	
	.r2-c1-image-descriptive-page {
		width: 180px !important;
    	top: 60% !important;
    	right: -30px !important;
	}
	
	.r3-c1-text-descriptive-page, .r3-c1-image-descriptive-page {
		width: 180px !important;
	}
	
	.r3-c2-text-descriptive-page {
		width: 170px !important;
	}
	
	.r3-c2-image-descriptive-page {
		width: 130px !important;
	}
  
}

/* 
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 401px to 479px
*/

@media (min-width: 401px) and (max-width: 480px) {
  
	.r1-c1-text-descriptive-page, .r1-c2-text-descriptive-page {
		width: 190px !important;
	}
	
	.r1-c1-image-descriptive-page {
		width: 90px !important;
    	right: 44px !important;
	}
	
	.r1-c2-image-descriptive-page {
		width: 150px !important;
	}
	
	.r2-c1-text-descriptive-page, .r3-c1-text-descriptive-page, .r3-c2-text-descriptive-page {
		width: 230px !important;
	}
	
	.r2-c1-image-descriptive-page {
		width: 180px !important;
	}
  
}

.variation-module span.price {
    color: white !important;
}

.variation-module .bundle_button .quantity {
    display: none !important;
}

.variation-module div.bundled_product_summary, .woocommerce div.product.bundled_product_summary {
	padding-bottom: 0px !important;
}

.variation-module .woocommerce-info {
	padding: 0px !important;
}

.variation-module ul.msg {
	padding: 0px !important;
}

.variation-module button.single_add_to_cart_button.bundle_add_to_cart_button.button.alt {
    width: 100%;
}

.variation-module span.bundled_item_price_quantity {
    display: none;
}

.variation-module a.bundled_product_permalink::before {
    display: none !important;
}

.variation-module .bundled_item_cart_content {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 20px !important;
}

.variation-module span.item_title {
    font-weight: bold !important;
}

.variation-module span.woocommerce-Price-amount.amount {
    color: white !important;
}

.variation-module .bundle_price .price {
	margin-top:20px !important;
	margin-bottom: 8px !important;
}

.wpcpro-gallery-thumbs .wpcp-slide-image {
    border-radius: 10px !important;
}

.woocommerce div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity, .woocommerce #content div.product form.cart div.quantity, .woocommerce-page #content div.product form.cart div.quantity {
	margin-right: 0px !important;
}

.variation-module .bundled_item_135 .minus {
    visibility: hidden !important;
}

.variation-module .bundled_item_135 .plus {
    visibility: hidden !important;
}

.variation-module .bundled_item_141 .minus {
    visibility: hidden !important;
}

.variation-module .bundled_item_141 .plus {
    visibility: hidden !important;
}

.variation-module .bundled_item_137 .minus {
    visibility: hidden !important;
}

.variation-module .bundled_item_137 .plus {
    visibility: hidden !important;
}

.variation-module .bundled_item_143 .minus {
    visibility: hidden !important;
}

.variation-module .bundled_item_143 .plus {
    visibility: hidden !important;
}

.variation-module .bundled_item_147 .minus {
    visibility: hidden !important;
}

.variation-module .bundled_item_147 .plus {
    visibility: hidden !important;
}

.variation-module .bundled_item_153 .minus {
    visibility: hidden !important;
}

.variation-module .bundled_item_153 .plus {
    visibility: hidden !important;
}

.variation-module .bundled_item_149 .minus {
    visibility: hidden !important;
}

.variation-module .bundled_item_149 .plus {
    visibility: hidden !important;
}

.variation-module .bundled_item_161 .minus {
    visibility: hidden !important;
}

.variation-module .bundled_item_161 .plus {
    visibility: hidden !important;
}

.variation-module .bundled_item_159 .minus {
    visibility: hidden !important;
}

.variation-module .bundled_item_159 .plus {
    visibility: hidden !important;
}

.variation-module .bundled_item_155 .minus {
    visibility: hidden !important;
}

.variation-module .bundled_item_155 .plus {
    visibility: hidden !important;
}

.variation-module .bundle_price p.price {
    text-align: center !important;
    font-weight: bold;
}

.wpcpro-wrapper .wpcp-carousel-section .wpcp-swiper-dots.wpcp-pagination-strokes .swiper-pagination-bullet {
	height: 2px !important;
}







.woocommerce input[type=number]::-webkit-inner-spin-button,
.woocommerce input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
}

.woocommerce input[type=number].qty {
    -moz-appearance: textfield;
}

.woocommerce-page div.product form.cart div.quantity {
    border-radius: 0px!important;
}

.woocommerce .quantity {
    width: 128px!important;
    display:inline-block;
}

.woocommerce .quantity input.qty, .woocommerce .quantity .minus, .woocommerce .quantity .plus {
    line-height: 16px;
    height: 35px!important;
    background-color: #1a1a1a!important;
    color: inherit!important;
    padding:0!important;
    float:left;
    border-radius: 0px!important;
}

.woocommerce .quantity .minus, .woocommerce .quantity .plus {
    border: 1px solid white !important;
    cursor: pointer;
    width: 35px!important;
	border-radius: 30px !important;
}

.woocommerce .quantity .minus:hover, .woocommerce .quantity .plus:hover {
    background-color: white !important;
	color: black !important;
}

.woocommerce .quantity input.qty {
    width: 44px!important;
}

div.quantity.hidden {
  border:none!important;
}

/*********
 * 
 * Code qui gère l'ordre des 
 * colonnes sur version mobile
 * 
 ********/

@media all and (max-width: 980px) {
   /* envelopper la rangée dans une flexbox */
   .custom_row {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap; /* Safari 6.1+ */
      flex-wrap: wrap;
   }
   /* classes personnalisées qui désigneront l'ordre
   des colonnes dans la ligne de la flexbox */
   .first-on-mobile {
      -webkit-order: 1;
      order: 1;
   }
   .second-on-mobile {
      -webkit-order: 2;
      order: 2;
   }
   .third-on-mobile {
      -webkit-order: 3;
      order: 3;
   }
   .fourth-on-mobile {
      -webkit-order: 4;
      order: 4;
   }
   /* ajoute une marge à la dernière colonne */
   .custom_row:last-child .et_pb_column:last-child {
      margin-bottom: 30px;
   }
}


/*********
 * 
 * Code qui gère le menu sur mobile
 * 
 ********/

.et_pb_menu__logo img {
	width:110px!important;
}

.et_pb_menu__cart-button{
	display:none!important;
}

.mobile_menu_bar::before{
	color:yellow!important;
}

#mobile_menu1{
	width: 500px!important;
	position: fixed !important;
	left: -25px!important;
	top: 100px!important;
	padding-left:10px!important;
}
#img2mob span {
	padding-left:10px!important;
}

@media (max-width: 980px){
	.et_pb_menu__wrap {
    	justify-content: left !important;
    	margin-left: 35px !important;
	}
}

@media (max-width: 769px) {
	.et_pb_menu__wrap {
		margin-left: 0px !important;
	}
	
	.imapsSprite-group.imapsContainer-group.imapsTooltip-group {
		display: none !important;
	}
}


/*********
 * 
 * Code qui gère la popup "Région" dans la navbar
 * 
 ********/

.region-popup-column:hover p {
	color: blue;
}

/* 
  ##Device = Desktops
  ##Screen = 1281px to higher resolution desktops
*/

@media (min-width: 1281px) {
  
	.region-popup-section {
		width: 1080px;
		margin-top: 100px !important;
	}
  
}

/* 
  ##Device = Laptops, Desktops
  ##Screen = B/w 1025px to 1280px
*/

@media (min-width: 1025px) and (max-width: 1280px) {
  
	.region-popup-section {
		width: 980px !important;
		margin-top: 100px !important;
	}
	
	.region-popup-section a.close-divi-overlay {
		top: -50px !important;
    	right: -170px !important;
	}
  
}

/* 
  ##Device = Laptops, Desktops
  ##Screen = B/w 981px to 1024px
*/

@media (min-width: 981px) and (max-width: 1024px) {
  
	.region-popup-section {
		width: 900px !important;
		margin-top: 100px !important;
	}
	
	.region-popup-section a.close-divi-overlay {
		top: -50px !important;
    	right: -170px !important;
	}
	
	.region-popup-section .region-popup-row {
		width: 90% !important;
	}
  
}

/* 
  ##Device = Tablets, Ipads (portrait)
  ##Screen = B/w 768px to 1024px
*/

@media (min-width: 768px) and (max-width: 980px) {
  
  	.region-popup-section {
		width: 700px !important;
		margin-top: 100px !important;
	}
	
	.region-popup-section a.close-divi-overlay {
		top: -10px !important;
    	right: -130px !important;
	}
  
}

/* 
  ##Device = Low Resolution Tablets, Mobiles (Landscape)
  ##Screen = B/w 481px to 767px
*/

@media (min-width: 481px) and (max-width: 767px) {
  
    .region-popup-section {
		width: 440px !important;
		margin-top: 100px !important;
	}
	
	.region-popup-section a.close-divi-overlay {
		top: -10px !important;
    	right: -80px !important;
	}
	
	.region-popup-section .region-popup-column {	
		display: flex !important;
		justify-content: space-between !important;
		width: 80% !important;
	}
	
	.region-popup-section .region-popup-row {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
	}
  
}

/* 
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/

@media (min-width: 320px) and (max-width: 480px) {
  
	.region-popup-section {
		width: 90% !important;
		margin-top: 10px !important;
	}
	
  	.region-popup-section a.close-divi-overlay {
		font-size: 40px !important;
		top: -10px !important;
    	right: -50px !important;
	}
  
}

#counter-promo.et_pb_countdown_timer .section.values {
    width: 25px !important;
}

#counter-promo .label {
	display: none !important;
}

#counter-promo span {
	height: 20px !important;
}

.klaviyo-form-XSJ8es {
	display: flex !important;
	justify-content: center;
}

/* Version mobile avec animation */
@media (max-width: 768px) {
  .marquee-container {
  overflow: hidden; /* Cache tout ce qui dépasse le conteneur */
  white-space: nowrap; /* Empêche les retours à la ligne */
  position: relative; /* Nécessaire pour le placement du contenu */
  width: 100%; /* Largeur de la zone visible */
  height: 40px; /* Ajuste la hauteur à ton contenu */
	  
}

.marquee-content {
  display: inline-flex; /* Aligne les wagons horizontalement */
  animation: scroll-wagon 10s linear infinite; /* Animation fluide */
  width: max-content; /* Permet au contenu de s’étendre horizontalement */
}

.marquee-content span {
  display: inline-block;
  padding: 0 20px; /* Espacement entre les wagons */
  font-size: 12px; /* Taille du texte */
  line-height: 40px; /* Aligne verticalement dans le conteneur */
}

@keyframes scroll-wagon {
  from {
    transform: translateX(0); /* Position initiale */
  }
  to {
    transform: translateX(-50%); /* Fait défiler la moitié du contenu */
  }
}
}

g.imapsSprite-group.imapsPointedShape-group.imapsPointedRectangle-group {
	fill-opacity: 1 !important;
}


.modaal-wrapper {
	z-index: 100000 !important;
}