/* Woocommerce */

/* Product page */
.single-product .site-content h2, .single-product .site-content h3, .single-product .site-content h6, .single-product .site-content p { color: #051A26; }
.woocommerce-breadcrumb, .single-product-category, .variations_form, .product_meta, .woocommerce-product-gallery__trigger { display: none !important; }
.ast-article-single img { box-shadow: unset !important; }
.product-template-default .site-main { padding-top: 150px !important; }
.product-template-default .summary .product_title {
	display: block !important;
	color: #051A26;
	font-size: 48px;
}
.product-template-default .summary h3 {
	color: #051A26;
	font-size: 28px;
}
.woocommerce-product-gallery__wrapper { pointer-events: none !important; }
.woocommerce-product-gallery ol { display: flex; }
.woocommerce-product-gallery__image { border-radius: 25px; }
.woocommerce-product-gallery ol li img { border-radius: 15px; }
.woocommerce-product-details__short-description .short-spec { margin: 50px 10px 50px 0px; }
.woocommerce-product-details__short-description .short-spec img.techno-logo, .linked-product-card .product-techno img.techno-logo { height: 26px; }
.woocommerce-product-details__short-description .short-spec .buttons { margin-top: 35px; }
.woocommerce-product-details__short-description .short-spec p { display: flex; }
.woocommerce-product-details__short-description .short-spec .product-techno, .product-description-row .linked-product-card .product-techno { 
	display: flex;
	align-items: center;
	gap: 15px;
}
.product-description-row .linked-product-card .product-techno { gap: 10px !important; }
.woocommerce-product-details__short-description .short-spec p .spec-icon {
	margin-right: 10px;
	min-width: 30px;
}
.woocommerce-product-details__short-description :last-child { margin-bottom: unset !important; }
.woocommerce-product-details__short-description p.short-descrtiption-spec {
	display: flex;
	align-items: center;
	gap: 15px;
	margin-bottom: 15px !important;
}
.woocommerce-product-details__short-description .buttons {
	display: flex;
	gap: 20px;
	background-color: #F0F6F9;
  	width: fit-content;
	border-radius: 25px;
}
.woocommerce-product-details__short-description .buttons a {
	text-decoration: unset !important;
	color: #00365C;
	display: flex;
  	align-items: center;
	padding: 5px 15px;
	font-weight: 600;
}
.woocommerce-product-details__short-description .buttons a.active {
	background-color: #2573AC;
	color: #fff !important;
	border-radius: 25px;
}
.product-description-row { 
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.product-feature-card {
	padding: 30px;
	background-color: #F0F6F9;
	border-radius: 30px;
	width: 350px;
  	margin-bottom: 20px;
}
.product-feature-card .card-title { 
	margin-bottom: 16px; 
	font-size: 26px;
}
#specifications .product-description-row { justify-content: start; }
.product-description-row.linked-products { justify-content: center; }
.linked-product-card.current-product { background-color: #F6F7F7; }
.linked-products {
	display: flex;
  	align-items: start;
}
.linked-product-card {
	display: grid;
	grid-template-rows: 135px 3em 1px auto;
	gap: 10px;
	margin-top: 20px;
	border-radius: 30px;
	width: 380px;
  	padding: 20px;
}
.linked-product-card h4 { 
	display: flex;
	justify-content: center;
	align-items: center;
}
.linked-product-card img { 
	max-width: 135px; 
	margin: 10px auto;
}
.linked-product-card .product-techno { 
	margin-top: 40px; 
	justify-content: center;
}
.linked-product-card .product-techno img.techno-logo { margin: unset !important; }
.linked-product-card .item-button { margin: 20px auto auto auto !important; }
.separation-line { 
	width: 70%;
	border-bottom: 1px solid #E1E1E1; 
	margin: 10px auto 20px auto;
}
.spec-separation-line { 
	width: 10%;
	border-bottom: 3px solid #051A26; 
	margin: auto;
}
.spacer { height: 0px; }
.prod-spec {
	margin: 8px 0px;
	text-align: center;
	display: flex;
  	flex-direction: column;
	align-items: start;
	height: 110px;
}
.prod-spec p { margin: 0px auto !important; }
#downloads {
	display: flex;
	flex-direction: column;
}
#specifications, #downloads { margin-top: 50px; }
.wb_cptb_content { display: grid; }
.wb_cptb_content .dropdown { width: fit-content; }
.home .product-connectivity, .product-template-default .product-connectivity { display: none !important; }
#specifications .product-specification h6 { 
	font-size: 20px;
	margin-bottom: 10px; 
}
#features h2, #specifications h2, #downloads h2 { 
	margin-bottom: 1.5em; 
	font-size: 38px;
}
#downloads .tutorial-button { 
	width: fit-content;
	font-weight: 600;
	color: #2573AC;
}
@media (max-width: 1199px) {
	#downloads .tutorial-button { margin-bottom: 50px !important; }
}
@media (max-width: 1129px) {
	.product-feature-card { width: 300px }
}
@media (max-width: 1025px) {
	.product-feature-card .card-title { font-size: 26px; }
	#features h2, #specifications h2, #downloads h2  { font-size: 38px; }
	.linked-product-card h4 { font-size: 26px; }
}
@media (max-width: 979px) {
	.product-description-row { 
		justify-content: center !important; 
		flex-direction: column;
	}
	#features h2, #specifications h2, #downloads h2 { text-align: center; }
	#features .product-feature-card, #specifications .product-specification { margin: auto }
	#specifications .product-description-row { text-align: center; }
	#downloads .product-dropdown { max-width: 100% !important; }
	#downloads .product-dropdown .dropdown-button-row {
		flex-direction: column;
  		margin: 10px auto;
		max-width: 500px;
	}
	#downloads .tutorial-button {
		text-align: center;
  		width: 100%;
	}
}
@media (max-width: 921px) {
	.ast-article-single .entry-summary { text-align: center; }
	.woocommerce-product-details__short-description .short-spec .product-techno, .woocommerce-product-details__short-description p.short-descrtiption-spec, .woocommerce-product-gallery ol { justify-content: center; }
	.woocommerce-product-details__short-description .buttons { margin: auto; }
	#features, #specifications, #downloads, #specifications .product-specification { text-align: center; }
	#downloads .product-dropdown, #downloads .tutorial-button { margin: auto; }
	.dropdown .dropdown-button-row { 
		flex-direction: column; 
		min-width: 230px;
	}
	.linked-product-card { margin: auto; }
}
@media (max-width: 852px) {
	#specifications .product-description-row { flex-direction: column; }
	#specifications .product-specification { text-align: center !important; }
}
@media (max-width: 815px) {
	.linked-products { 
		justify-content: center !important; 
		grid-template-columns: unset;
	}
}
@media (max-width: 420px) {
	.linked-product-card { width: 100%; }
}
@media (max-width: 395px) {
	.woocommerce-product-details__short-description .buttons { gap: 5px; }
}
/*------------------------------------------------------*/

/* Products sliders */
.wcpscwc-product-slider button.slick-prev { left: -10px !important; }
.slick-track::before { content: unset !important; }
.woocommerce-LoopProduct-link .short-spec, .ast-on-card-button, .product-slide-bottom, .ast-woo-product-category, .slick-disabled { display: none !important; }
.product-slide-title, .range-carousel-content .range-carousel-track .item-title {
	color: #051A26 !important;
	font-size: 30px !important;
	text-align: center;
}
.product-slide-description h3, .range-carousel-content .range-carousel-track .item-text {
	color: #051A26;
	text-align: center;
	font-weight: 400 !important;
}
.woocommerce ul.products li.product {
	display: grid !important;
	grid-template-columns: 1fr;
	min-height: 560px;
	place-items: center;
  	padding: 30px 20px 0px 20px !important;
}
.woocommerce ul.products li.product:hover { transform: scale(1.02); }
.astra-shop-summary-wrap {
	text-align: center !important;
	padding-bottom: 20px;
	display: grid;
	gap: 5px;
}
.products-slider-group .astra-shop-summary-wrap .button { display: none !important; }
.astra-shop-summary-wrap .button { 
	background-color: #051A26 !important; 
	text-transform: capitalize;
	font-weight: 600 !important;
}
.woocommerce ul.products li.product:hover .astra-shop-summary-wrap .button, .astra-shop-summary-wrap .button:hover, .range-carousel-content .range-carousel .range-carousel-item:hover .item-button, .range-carousel-content .range-carousel .range-carousel-item .item-button:hover { background-color: #2573AC !important; }
.slick-track {
	display: flex;
	gap: 20px;
}
.wcpscwc-product-slider .slick-arrow { text-indent: unset !important; }
.wcpscwc-product-slider .slick-arrow i { transform: translate(-50%, -50%); }
.slick-next { right: 0px !important; }
.wcpscwc-product-slider-wrap .ast-article-single {
	text-align: center !important;
	background-color: #F8F8F8;
	border-radius: 28px;
	transition: all .2s ease-in-out;
}
.wcpscwc-product-slider-wrap .ast-article-single img, .range-carousel-content .range-carousel-track .item-image { max-width: 280px !important; }
.home .wcpscwc-product-slider-wrap .short-spec { display: none; }
.woocommerce-LoopProduct-link { padding-top: 20px; }
.product-connectivity {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 3px;
}
.product-connectivity .tooltip-image {
	position: relative;
	margin: unset !important;
	display: flex;
}
.product-connectivity .tooltip-text {
	position: absolute;
	background-color: #F9F9F9;
	color: #051A26;
	border-radius: 25px;
	padding: 2px 15px;
	width: max-content;
	top: -40px;
	left: -130px;
	border: 1px solid;
	font-size: 14px;
	display: none;
}
.product-connectivity img.bluetooth-icon, .product-connectivity img.compteur-eau-icon, .product-connectivity img.sim-icon {
	width: 25px !important;
	height: 25px !important;
}
.product-connectivity img.wifi-icon {
	width: 55px !important;
}
.product-connectivity img.lora-icon {
	width: 35px !important;
	height: 35px !important;
}
.hidden-like-display-none {
	position: absolute;
	left: -9999px !important;
	top: -9999px !important;
	height: 1px !important;
	overflow: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}
.product-slide-description .woocommerce-LoopProduct-link { padding-top: unset; }
@media (max-width: 1200px) {
	.woocommerce ul.products li.product { min-height: 450px !important; }
	.product-slide-title { font-size: 25px !important; }
	.product-slide-description h3 { font-size: 18px !important; }
	.wcpscwc-product-slider-wrap .ast-article-single img { max-width: 180px !important; }
}
/*------------------------------------------------------*/

/* Badge */
.home .yith-wcbm-badge { display: none !important; }
.container-image-and-badge { position: unset !important; }
.woocommerce-product-gallery .yith-wcbm-badge {
	top: 4% !important;
	left: 2% !important;
	transform: unset !important;
}
.yith-wcbm-badge {
	top: -6% !important;
	background: unset !important;
}
p.product-badge {
	display: flex;
	align-items: center;
	color: #fff;
	text-transform: uppercase;
	border-radius: 25px !important;
	padding: 4px 13px !important;
	font-weight: 600;
	font-family: 'Inter', sans-serif;
}
p.best-seller-badge { 
	background-color: #051A26 !important;
	color: #fff !important;
}
p.new-badge { 
	background: linear-gradient(to right, #039C0D 0%, #8CE36D 100%) padding-box, linear-gradient(to right, #039C0D 0%, #8CE36D 100%) border-box !important; 
	color: #fff !important;
}
p.product-badge img {
	width: 14px !important;
	margin-right: 5px !important;
}
/*------------------------------------------------------*/

/* Navbar Product Page */
.single-product .ast-secondary-navigation:not(.colored) #menu-secondary-menu-v2 .menu-item:not(#menu-item-1465) a.menu-link { color: #051A26; }
.single-product .ast-secondary-navigation:not(.colored) #menu-item-1465 a {
	background-color: #051A26 !important;
	color: #fff !important;
}
.single-product .ast-secondary-navigation:not(.colored) #menu-item-1465 a svg path { fill: #fff; }
/*------------------------------------------------------*/

/* Product dropdowns */
#downloads .product-dropdown { max-width: 500px; }