.store-original-price {
    text-decoration: line-through;
}

.store-product-list-sort {
    margin-top: 15px;
}

.store-product-list-block hr.store-product-divider {
    margin-top: 10px;
    margin-bottom: 10px;
}


.ccm-block-express-entry-list-table th.ccm-results-list-active-sort-desc a:after,.ccm-block-express-entry-list-table th.ccm-results-list-active-sort-desc span:after{border-color:#000 transparent transparent;border-style:solid;border-width:4px 4px 0;content:"";display:inline-block;height:0;margin-left:10px;vertical-align:middle;width:0}.ccm-block-express-entry-list-table th.ccm-results-list-active-sort-asc a:after,.ccm-block-express-entry-list-table th.ccm-results-list-active-sort-asc span:after{border-color:transparent transparent #000;border-style:solid;border-width:0 4px 4px;content:"";display:inline-block;height:0;margin-left:10px;vertical-align:middle;width:0}a.ccm-block-express-entry-list-advanced-search{margin-left:20px;white-space:nowrap}a.ccm-block-express-entry-list-advanced-search:after{border-color:transparent transparent #000;border-style:solid;border-width:0 4px 4px;content:"";display:inline-block;height:0;margin-left:10px;vertical-align:middle;width:0}a.ccm-block-express-entry-list-advanced-search-open:after{border-color:#000 transparent transparent;border-style:solid;border-width:4px 4px 0;content:"";display:inline-block;height:0;margin-left:10px;vertical-align:middle;width:0}div.ccm-block-express-entry-list-advanced-search-fields{margin-bottom:20px}


.google-review {
    position: relative; /* Needed for absolute positioning of the icon */
    text-align: left;;
}

.google-review-icon-wrapper {
    position: absolute;
    top: 10px; /* Adjust as needed */
    right: 10px; /* Adjust as needed */
    z-index: 10; /* Ensure it's above other content */
}

.google-review-icon {
    width: 30px; /* Adjust size as needed */
    height: 30px; /* Adjust size as needed */
    object-fit: contain; /* Ensure the entire icon is visible */
}

.google-review .avatar-img {
    /* Define a fixed square size for the avatar image */
    width: 60px;
    height: 60px;
    /* Crop the image to fit the square while maintaining aspect ratio */
    object-fit: cover;
    /* Make the image perfectly round */
    border-radius: 50%;
}

/* Swiper overflow management */
.google-reviews-swiper-container {
    overflow: hidden;
    width: 100%;
}

.google-reviews-swiper-container .swiper-container {
    overflow: hidden;
    padding-bottom: 40px; /* Space for pagination */
}

.google-reviews-swiper-container .swiper-wrapper {
    display: flex;
}

.google-reviews-swiper-container .swiper-slide {
    height: auto;
    display: flex;
}

/* Limitation de hauteur des cartes */
.google-review .card {
    max-height: 400px;
    display: flex;
    flex-direction: column;
}

.google-review .card-body {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* Zone de texte avec scroll */
.google-review .card-text {
    max-height: 180px;
    overflow-y: auto;
    padding-right: 8px;
}

/* Barre de défilement personnalisée */
.google-review .card-text::-webkit-scrollbar {
    width: 8px;
}

.google-review .card-text::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
}

.google-review .card-text::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 4px;
}

.google-review .card-text::-webkit-scrollbar-thumb:hover {
    background: #555;
}

/* Pour Firefox */
.google-review .card-text {
    scrollbar-width: thin;
    scrollbar-color: #888 #f1f1f1;
}

div.ccm-block-custom-template-parallax {
	background-image: none !important;
	/* We take the background image away from the DIV, because the custom template does it
	in a different way */
}

div.ccm-block-custom-template-parallax.parallaxic-container,  /* template is also the container */
div.ccm-block-custom-template-parallax div.parallaxic-container {
	position: relative;
	z-index: 5;
}

div.ccm-block-custom-template-parallax.parallaxic-container > img.parallaxic-image, /* template is also the container */
div.ccm-block-custom-template-parallax div.parallaxic-container > img.parallaxic-image {
	position: absolute;
	top: 0;
	left: 0;
	max-height: none;
	max-width: none;
	z-index: 4;
}

div.ccm-block-custom-template-parallax .parallax-stripe-inner {
	z-index: 5;
	position: relative;
}

div.ccm-block-custom-template-parallax .parallax-image-container {
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}


