/* Réduction block*/
.wcct_countdown_timer.wcct_countdown_default {
    display: block;
    text-align: center;
}
.wcct_countdown_timer {
    border-radius: 10px;
}


.yith-wfbt-images img {
  width: 140px;
  height: 140px;
  object-fit: contain;
  image-rendering: auto;
}


/** Articles **/
/* Hide featured image */
.thb-article-featured-image{
	width: 500px;
	margin-left:auto;
}

/* Custom styles for cross-sell products */
.cross-sells ul.products.columns-3 {
    display: flex;
    flex-wrap: wrap;
}

.cross-sells ul.products.columns-3 li.product {
    width: 33.33%; /* 3 products per row */
    box-sizing: border-box;
    padding: 0 15px; /* Adjust padding as needed */
}

/**PROMO SOLDES **/

.thb-border-radius-mini img{
	margin-top: 20px;
	margin-bottom: 20px;
	border-radius: 20px;
}

/** HOME PAGE **/
/* Block engagements */
.block-home{
    border-radius: 10px;
    padding-top: 10px;
    padding-bottom: 20px;
}
.wp-image-134697, .wp-image-134693, .wp-image-134695{
	margin: 20px;
}

/* Block reprises */
.block-reprises{
	border-radius: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
}

/* Reviews block */
.ti-widget-container>.ti-header{
	padding-top: 0px !important;
}

/** Product page by attribute_category **/

.product-entry {
    display: flex;
    flex-wrap: wrap;
    border-radius: 20px;
    margin-bottom: 20px;
    overflow: hidden;
    position: relative;
}

.product-entry:before {
    content: "";
    display: block;
    border-top: 4px solid #F7F7F7;
    border-left: 4px solid #F7F7F7;
    border-right: 4px solid #F7F7F7;
    border-radius: 20px;
    width: 100%;
    position: absolute;
    height: 70%;
    z-index: -1;
}

.product-description {
    width: 100%;
}

.product-thumbnail {
    margin-right: 20px;
		margin-top: 5px;
}

.product-info a {
    font-size: 21px;
}
.product-info {
		margin-top: 15px;
}

.view-product-button {
    display: block;
    margin-top: 10px;
    background-color: #2A73ED;
    width: 180px;
    color: white;
    text-align: center;
    border-radius: 20px;
    font-size: 18px !important;
		padding-top: 5px;
		padding-bottom: 5px
}

.product-entry .product-thumbnail img {
    height: auto;
    width: 200px;
    margin-left: 20px;
}

.compatibilite_title {
    text-align: center;
    margin-top: -20px;
}

.product-attribute-title{
	margin-top: 50px !important
}

@media only screen and (max-width: 768px) {
    .compatibilite_title {
        margin-top: 15px;
    }
		.product-info{
				text-align: center;
	}
		.view-product-button{
				margin-left: auto;
   			margin-right: auto;
	}
	.product-thumbnail{
				margin-left: auto;
				margin-right: auto;
	}
}



/** notice **/
/* Default color is #FF7717 */
.woocommerce-store-notice{
	background-color: #FF7717 !important;
	color: white
}
.woocommerce-store-notice{
	font-size: 16px
}
.woocommerce-store-notice__dismiss-link{
	color: #3B404B !important;
}

/** SINGLE PRODUCT PAGE **/
/* product image */
.thb-product-detail .woocommerce-product-gallery{
	border: none;
}
.slick-list draggable{
	height:auto !important;
}

@media only screen and (max-width: 768px) {
	.thb-product-detail .product-thumbnails .woocommerce-product-gallery__image{
		height: auto;
	}
	.thb-product-detail .product-information h1{
		margin-top: 20px;
		text-align: center;
	}
}

/* hide product short description */
.woocommerce-product-details__short-description{
	display: none
}

/* Fix stars issue */
.star-rating span::before{
    color: gold;
    display: block;
    position: absolute;
}
/* center stars on mobile */
@media only screen and (max-width: 768px) {
	.woocommerce-product-rating{
		text-align: center;
	}
	.thb-product-detail .product-information .price{
		text-align: center !important;
	}
	.thb-product-detail .product-information .price .amount{
		font-size: 30px !important;
	}
}

/* Modify product variation */
.variations select{
	font-size: 16px
}
.reset_variations{
	display: none !important
}
.thb-product-detail .variations_form .woocommerce-variation-description{
	font-size: 18px
}

/* out of stock full width */
.out-of-stock{
	max-width: 100% !important	
}

/* Price and Add to cart button */
.thb-product-detail .product-information .price{
	margin: 20px 0 10px;

}
.single_add_to_cart_button{
	border-radius: 12px !important;
}
.woocommerce-variation-add-to-cart {
    display: flex;
    align-items: center;
    gap: 10px;
		max-width: 90%;
}

.woocommerce-variation-add-to-cart .quantity {
    flex: 0 0 30%;
	  width: 100% !important;
	  margin: 0px !important;
}

.woocommerce-variation-add-to-cart select {
    width: 100%; /* le select prend toute la place de son parent */
}

.woocommerce-variation-add-to-cart .single_add_to_cart_button {
    flex: 0 0 70%; /* 70% pour le bouton */
    width: 100% ; /* prend toute la place de son flex-basis */
}

	
/* Hide add to cart if out of stock */
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
display: none;
}

/* Modify out of stock alert */
.button.xoo-wl-submit-btn{
	max-width: 100%;
	background-color: #2A73ED;
	border-radius: 25px;
}
.xwh-subheading{
	font-size: 15px 
}
.xoo-aff-group{
	width: 100%;
	margin-bottom: 10px
}
.cwginstock-panel-heading h4{
	color: #292929;
	font-size: 15px;
	font-weight: normal;
	margin-bottom: 5px;
}
.cwginstock-subscribe-form .panel-primary>.panel-heading{
	background-color: #F9F9F9;
	border-color: #EAEAEA;
	border-radius: 6px
}
.cwginstock-subscribe-form .panel-primary{
	border-color: #EAEAEA;
	border-radius: 6px
}
.cwginstocksuccess{
	font-size: 15px
}

/* Hide default upsell*/
.up-sells{
	display: none;
}

/* Product infos*/
.product-info-title{
	text-align: center;
}


.product-info-section{
	background-color: #F8F9FA;
	text-align: center;
	padding: 20px;
	border-radius: 20px;
	margin-bottom: 40px;
}
.product-info-section div{
	text-align: right !important;
}

@media only screen and (max-width: 768px) {
	.qualite-apple{
		display: block !important;
	}
	.qualite-apple img{
		display: block;
		margin-left: auto;
		margin-right: auto !important;
	}
	.qualite-apple p{
		text-align: center;
	}
	.product-info-title:nth-of-type(2)::after{
	content: " ➜" ;
}
}

/* Tutorial bloc */ 
.rmp-tutorials-title {
    text-align: center;
    font-size: 28px;
    margin-bottom: 30px;
    color: #222;
}

.rmp-tutorial-item {
    display: flex;
    align-items: flex-start;
    background: #e8f0fe;
    border-radius: 20px;
    padding: 30px;
    gap: 30px;
    width: 100%;
    margin-top: 30px;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.rmp-tutorial-text {
    padding-top: 10px;
    flex: 1;
    min-width: 250px;
}

.rmp-tutorial-image {
    flex-shrink: 0;
}

.rmp-tutorial-image img {
    width: auto;
    height: 250px;
    object-fit: cover;
    border-radius: 20px;
}

.rmp-tutorial-name {
    font-size: 20px;
    margin: 0;
}

.rmp-tutorial-subtitle {
    font-size: 17px;
}

.rmp-tutorial-button {
    margin-top: 25px;
    background: #222222;
    color: #fff;
    padding: 10px 24px;
    border-radius: 30px;
    text-decoration: none;
    font-size: 16px;
    transition: background 0.3s, transform 0.3s;
    display: inline-block;
}

.rmp-tutorial-button:hover {
    background: #777777;
    color: #fff;
}

/* 🔥 Responsive Mobile */
@media (max-width: 768px) {
    .rmp-tutorial-item {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .rmp-tutorial-text {
        padding-top: 20px;
    }
    .rmp-tutorial-image img {
        height: auto;
        width: 100%;
        max-width: 300px;
    }
}

/* Product reviews */
.rmp-reviews-wrapper {
    margin-top: 50px;
	  margin-bottom: 50px;
    text-align: center;
}

.rmp-reviews-title {
    font-size: 32px;
    margin-bottom: 20px;
}

.rmp-average-score {
    font-size: 40px;
    font-weight: bold;
    color: #222;
}

.rmp-stars {
    margin: 10px 0;
}
.star-rating{
	font-size: 18px;
	max-width: 100px;
}
.rmp-certification {
    font-size: 16px;
    color: #555;
    margin-top: 5px;
}

.rmp-single-comment {
    background: #f9f9f9;
    border-radius: 15px;
    display: flex;
    padding: 20px;
    align-items: center;
    gap: 20px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.05);
    margin-bottom: 20px;
    text-align: left;
    transition: transform 0.3s, box-shadow 0.3s;
}

.rmp-single-comment:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 16px rgba(0,0,0,0.1);
}

.rmp-left-note {
    flex-shrink: 0;
    font-size: 28px;
    font-weight: bold;
    color: #222;
}

.rmp-right-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.rmp-comment-text {
    font-size: 16px;
    color: #333;
}

.rmp-comment-author {
    font-size: 14px;
    color: #777;
}

/* Reviews replies */
.rmp-comment-replies {
    margin-left: 40px; /* Décalage des réponses */
    margin-top: 15px;
    border-left: 2px solid #ddd; /* Ligne verticale pour les réponses */
    padding-left: 20px;
   	text-align: left;
}

.rmp-single-reply {
    background: #f9f9f9; /* Fond gris clair */
    border-radius: 10px;
    padding: 15px;
    margin-bottom: 15px;
}

.rmp-reply-content {
    font-size: 15px;
    color: #333;
    margin-bottom: 8px;
}

.rmp-reply-author {
    font-size: 13px;
    color: #777;
    text-align: right;
}

/* Reviews pagination */ 
/* Loader effet (optionnel) */
#rmp-reviews-wrapper.loading {
    opacity: 0.5;
    pointer-events: none;
    transition: opacity 0.3s;
}

/* Pagination style */
.rmp-pagination {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 30px;
}

.rmp-page-link {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #007BFF;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #007BFF;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s;
}

/* 👉 Si c'est la page active */
.rmp-page-link.active {
    background: #007BFF;
    color: white;
    border-color: #007BFF;
}

/* Effet hover */
.rmp-page-link:hover {
    background: #007BFF;
    color: white;
}



/* Product informations grid */
.wc-tabs-wrapper table.woocommerce-product-attributes tbody tr th{
	width: 20%
}

/* Trust badges */
.trustbadges{
	background-color: #E9F1FD;
	border-radius: 10px;
	margin-bottom: 15px;
}

.trustbadges td{
	padding: 15px !important
}

.trustbadges2{
	text-align: center;
	font-size: 20px;
	padding: 15px;
	background-color: #FFEBA0;
	border-radius: 10px;
	margin-bottom: 40px;
}
@media only screen and (max-width: 768px) {
	.trustbadges .table-container th, .trustbadges .table-container td{
		min-width: 0px !important;
		padding-right: 10px !important
	} 
	.table-container{
		overflow-x: hidden !important;
		text-align: center;
	}
}

.ti-widget-container a{
	margin-top: 0px !important;
	padding-top: 0px !important;
}

/* Bulk discount */
.bulk_table{
	margin-top:20px;
	font-size: 15px;
}
.woocommerce-Price-amount{
	font-size:15px;
}

/* Compatibility table */
@media only screen and (max-width: 768px){.compatilibty_table{
	border-radius: 20px;
	   display: block;
    overflow-x: auto !important;
    white-space: nowrap;
}
}

.compatilibty_table,.compatilibty_table th,.compatilibty_table td{
	border-radius: 20px;
		background-color: #F8F9FA !important ;
}

.compatilibty_table td{
	border-bottom: solid 1px #EAEAEA;
}


.compatilibty_table  table, th, td, span{
	border-radius: 20px ;
	text-align: center;
}
.compatilibty_table thead th{
	border-radius: 20px;
	text-align: center;
	padding: 20px;
	text-shadow: 0.5px 0 #888888;
	letter-spacing:0px;
	font-weight:bold;
}
.compatilibty_table table tbody th, table tbody td{
	padding-bottom: 20px
}

/* Buy together */
	.yith-wfbt-items{
	display: none;
}
	.yith-wfbt-form{
		text-align: center;
		background-color: #DCEFE3;
	}
	.yith-wfbt-section {
    background-color: #DCEFE3;
    padding: 5px;
		padding-left: 15px;
    border-radius: 10px;
		margin-bottom: 15px
}
	.yith-wfbt-section img{
		border-radius: 100px
	}
	.yith-wfbt-submit-block{
		margin-top: 20px;
	}
	.yith-wfbt-submit-button {
    margin-top: 15px;
    border-radius: 30px;
}
.save-amount{
	display: none
}

.yith-wfbt-section h2{
	text-align: center;
	padding-top: 10px;
}

@media only screen and (min-width: 768px) {
	.yith-wfbt-section .yith-wfbt-images{
	width: 40%;
}
	.yith-wfbt-form {
  display: flex;
  justify-content: center;
  align-items: center;
}
}

/* Cross sell */
@media screen and (min-width: 600px){.cross-sells-container{
	display: flex;
}
.cross-sells{
	display: flex;
}
.cross-sells-title {
    min-width: 25% !important;
    vertical-align: middle !important;
    margin-top: 40px;
}
}

/** SHOP PAGE **/
/* Border and round product thumbnails */
.products .product .product-thumbnail img, .wc-block-grid__products .product .product-thumbnail img {
    width: 100%;
    padding: 10px;
    border-radius: 20px;
}

/* Align product titles in grid */
.archive .products .product .product-thumbnail>a, .wc-block-grid__products .product .product-thumbnail>a{
	height: 280px
}

/* block sidebar position */
.thb-fixed { position: static; 
}

/* Sidebar filter */
#block-44{
		display:none
	}
#block-27 p{
	margin-bottom: 0px !important
}
.wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item .wcpf-checkbox-label{
	padding-bottom: 5px;
}
@media screen and (min-width: 867px){
	.mobile_parts_filter{
		display:none
	}
	#block-43{
		display:none
	}
	.mobile_filter_search{
		display:none
	}
}
@media screen and (max-width: 567px){
	.menu-item a{
	font-size: 15px !important;
	text-transform: initial !important;
	padding-bottom: 15px !important;
	padding-top: 15px !important;
}
}



/** CART & Checkout PAGE **/
/* Cart */
.table-container th, .table-container td{
	min-width: 0px !important;
}

#shipping_method li label[for*=_chrono]:before{
    display: none !important;
}


@media (max-width: 768px) { 
.cart_totals{
	border:none !important;
}
.cart-collaterals h2{
	display: none;
}
.coupon{
	display: none;
}
	.thb-cart-column{
		margin-bottom: -15px;
	}
	.woocommerce-shipping-methods li {
    margin-top: 10px;
    border: solid 1px #F8F9FA;
    border-radius: 5px;
    padding: 20px;
    background-color: #F8F9FA;
		width: 82vw
	}
	.cart_totals .cart-subtotal,.cart_totals .order-total{
		float: right;
	}
	.cart-subtotal th,.cart-subtotal td, .order-total td, .order-total th{
		padding-right: 10px 
	}
	.cart-subtotal{
		padding-right: 10px;
	}
	.cart_totals .cart-discount{
	display: inline-block;
		padding-right: 10px;
		float: right;
	}
	.cart-discount th{
		padding-right: 10px;
	}
}

div.quantity{
	border:none !important
}

/* Style for the select dropdown with an arrow */
.quantity select {
    padding: 0 10px; 
    margin-bottom: 0px; 
    font-size: 15px; /* Font size */
    text-align: left; 
    width: 60px; 
}

.shop_table tfoot tr.woocommerce-shipping-totals td{
	padding-left: 0px !important;
}


/*checkout */
.wc_payment_methods li .payment_box{
	padding-left: 0px;
}

@media (max-width: 768px) { 
.shop_table.woocommerce-checkout-review-order-table{
  table-layout: fixed !important;
}
	}



.shop_table.woocommerce-checkout-review-order-table td.product-name{
	width: 90% !important;
}
.shop_table.woocommerce-checkout-review-order-table td.product-quantity{
	width: 30% !important
}




/* Details section checkout */
.woocommerce-input-wrapper input{
	border: solid 1px #D9D9D9;
}
.woocommerce-input-wrapper select{
	border: solid 1px #D9D9D9;
}

@media (min-width: 768px) { 
    .woocommerce-billing-fields__field-wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
/* First and last name on the same line */
 #billing_first_name_field,
    #billing_last_name_field {
        flex: 1; 
        min-width: calc(50% - 4px); 
        box-sizing: border-box;
    }
	
    #billing_first_name_field {
        margin-right: 8px;
    }
/* Zipcode and city on same line */
 #billing_postcode_field,
    #billing_city_field {
        flex: 1; 
        min-width: calc(50% - 4px); 
        box-sizing: border-box;
    }
	
    #billing_postcode_field {
        margin-right: 8px;
    }
}

#billing_country_field::before {
    content: "Adresse";
    display: block;
    margin-bottom: 8px;
    font-size: 1.17em;
    font-weight: 600;
		margin-top: 10px;
}


	


/* Right section checkout */
.woocommerce-shipping-totals th{
	display: none !important
}
.cart-collaterals .shop_table tbody tr td{
	padding-left: 0px;
}
.woocommerce-shipping-methods:before {
  content: "Livraison : ";
}
.woocommerce-shipping-methods li{
	margin-top: 10px
}

.product-name{
	text-align: left
}

/* Related products */
.product.large-6{
	max-width: 33%;
	padding: 10px;
}
@media screen and (max-width: 768px) {
    .product.large-6 {
        max-width: 100%; 
    }
}


/** HEADER **/
/* Text under logo header */
.logo-holder:after{
	content: "Expert Apple depuis 2010";
	font-size: 13px;
	display: block;
}
.logo-holder{
	display: block
}

.thb-secondary-item a i{
	font-size: 15px;
}

.logo-holder .logolink .logoimg {
    max-height: 35px;
}

@media screen and (max-width: 1067px){
.logoimg{
   max-height: 20px;
}
	.logo-holder:after{
		text-align: center;
	}
	.logo-holder{
		margin-left: -15px
	}
	.header-logo-row>.row{
		padding-right: 10px !important;
	}
		.thb-secondary-item{
			margin-left: 0px !important;
		}
	.my-account-icon{
		padding-right: 18px
	}
	.logo-holder {
    text-align: center;
	}
.logo-holder .logoimg {
    display: inline-block; 
    max-width: 100%;
    height: auto;
}
}

/* Question weight on recycle page */
.page-id-5381 .reponse{
	background-color: #EDF2FC;
	padding: 15px;
	border-radius: 10px;
	margin-top: -5px;
	margin-bottom: 30px
}

/** FOOTER **/
#prefooter{
	margin-left: auto;
	margin-right: auto;
	margin-top: 100px;
	font-size: 16px
}
#footer{
	margin-top: 20px;
	padding-top: 45px;
	padding-bottom: 10px
}

#footer a{
	color: #292929;
}
#footer a:hover{
	color: #2A73ED;
}
/* Above footer text */
.custom-footer-text{
	text-align:center;
	font-family: system-ui,San Francisco,Segoe UI,Roboto,Oxygen,Ubuntu,Arial,sans-serif;
	font-size: 17px;
	margin-top:40px
}

/* Newsletter */
.forminator-ui.forminator-custom-form[data-grid=open] .forminator-row:not(:last-child){
    text-align: center;
}
.forminator-ui#forminator-module-137952.forminator-design--material .forminator-button-submit {
    font-size: 14px;
    font-family: inherit;
    font-weight: 500;
    background-color: black;
    color: white;
    border-radius: 50PX;
}
.forminator-merge-tags p{
	margin-bottom: -30px !important
}

/* 2nd footer */
#second-footer {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    text-align: center;
}

.footer-column {
    width: 30%;
    margin-bottom: 20px;
}
.footer-separator {
    border: 0.1px solid #ccc;
    width: 90%;
    margin-bottom: 20px;
}

#second-footer a {
    color: #333;
		font-size: 15px;
}
#second-footer a:hover {
    color: #2A73ED;
}


/** PAGE ID YOUR MODEL **/
.howtoidentify{
	border: solid 1px;
	border-radius: 15px;
	padding: 20px
}

/** Popup Cookies **/
#cookie-law-info-bar{
	border-radius: 20px !important
}
.cli-plugin-button{
	border-radius: 20px
}


/** Page Tuto **/
.thb-article-meta{
	display: none
}
.stepimg{
	width: 4000px;
	height: auto;
	border: solid 1px #E5E5E5;
	border-radius: 5px
}
.tutotitle{
	display: inline;
	vertical-align: top;
}
.tutodescription{
	display: inline;
}

@media (min-width: 640px) {
	.post-detail .post-content-container{
	max-width:100% !important ;
	margin: 100px;
}
	.steps td{
	vertical-align: top ;
	margin-top: 40px;
}
}

.tutorelatedprod{
	border: 1px solid #E5E5E5;
	border-radius: 5px;
	margin: 5px;
	list-style-type: none;
	padding-left: 20px;
	margin-top: 10px
}
.tutorelatedprod img{
	width: 100px
}
.tutorelatedprod a{
	display: block
}

.steps{
	margin-top: 40px
}


.steps table {
  border-collapse:separate; 
  border-spacing: 0 3em;
}

@media (max-width: 640px) {
	.steps{
		margin-left: 0px
	}
	.steps td{
		display: inline-block
	}
	.tutorelatedprod{
		height: 150px;
		display: flex;
		align-items: center
	}
	.tutorelatedprod img{
		float: left
	}
}

.entry-content{
	margin-bottom: 40px
}

/** Offres Pros **/
/* lot pages */
.post-114759 .trustbadges{
	display:none
}

/* Page Pros */
.blocreduc{
	border-radius:  20px;
	padding: 15px;
}

/** My account page **/
/* Delete Colissimo column */
.woocommerce-orders-table__header.woocommerce-orders-table__header-order-tracking{
	display: none;
}
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-tracking{
	display: none;
}

/* Delete Tracking button */
.woocommerce-button.button.ast_track{
	display: none;
}

/* Modify buttons */
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a{
	margin: 4px;
	border-radius: 20px;
	padding-top: 5px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 5px;
	min-height: auto;
}

.account-orders-table th{
	text-align: center !important
}

/* Reset password process */
.woocommerce form .form-row.form-row-first, .woocommerce form .form-row.form-row-last, .woocommerce-page .form-row.form-row-first, .woocommerce-page .form-row.form-row-last{
	width: 100%
}

/** Page 404 **/
.btn.black {
  display: block;
  margin: 0 auto;
  text-align: center;
	width: 200px;
}