/*charge la police aquatico*/
@font-face {
	font-family: 'Aquatico';
	src: url('../fonts/Aquatico.woff2') format('woff2');
	font-display: swap;
}
/*General setting*/
form p {
	text-align:left;
}
/* Respecter la largeur propre aux logos, icônes et galeries du thème. */
img {
	max-width: 100%;
	height: auto;
}
.elementor-toc__list-item svg{
	display:none;
}
.dog4move {
    font-family: Aquatico, sans-serif;
    font-size: 1.3em;
    color: #6C757D;
}

.dog4move-number {
    color: #f09833;
}
/*weglot*/
.weglot_switcher.vertical_expand.wg-down .language-list {
	border-width: 0px 1px 1px 1px!important;
	border-radius:5px!important;
	border-style: solid!important;
	border-color:#6c757d!important;
}
/*Notification boutique*/
.woocommerce-store-notice, p.demo_store {
	background-color: #EFB87A!important;
	color:#6C757D!important;
}
p.free-shipping-left-amount {
	margin-block-start: 0px;
}
/*off-canvas*/
#off-canvas-fec02cd{
	top: 100px!important;
}
/*back to top*/
@media (max-width: 767px) {
	a.top-link {
	width:28px!important;
    }
}
/* La structure et le positionnement du pied de page restent gérés par le thème parent. */
/*extrait text blog*/
.elementor-post__excerpt p{
	text-align:justify;
}
/*Smart coupon*/
.wt_sc_coupon_code code {
	opacity: 0!important;
	color: #6c757d!important;
}
/*tag black week*/
.badge-black-week{
	width: 50px;
	height: auto;
	text-align: center;
	border-radius: 0;
	position: absolute;
	top: -10px !important;
	right:40%!important;
	padding: 4px;
	text-transform: uppercase;
	line-height: 1;
	font-weight: 600;
	letter-spacing: 1px;
	font-size: 10px;
	color:#fff;
	background-color:#000;
	border: 2px solid #F09833!important;
}
/*tag Out Of stock*/
.woocommerce ul.products li.product.outofstock .outofstock-badge{
	border-style: solid;
	border-width: 1px;
	text-transform: none;
}
/*tag onsale*/
span.onsale {
	display: block!important;
	color: #F09833!important;
	background-color: #fff!important;
	border-radius: 20px!important;
	min-width: 60px!important;
	min-height: 45px!important;
	line-height: 45px!important;
	border: 1px solid #F09833!important;
	z-index: 1!important;
}
/*tag new item*/
.itsnew, 
.new-badge {
	width: 70px;
	height: 40px;
	text-align: center;
	border-radius: 50%;
	position: absolute;
	top: -.5em!important;
	left: 50%!important;
	padding: 10px;
	text-transform: uppercase;
	line-height: 1;
	font-weight: 600;
	letter-spacing: 1px;
	z-index: 9;
	font-size: 12px;
	color:#F09833;
	background-color:#fff;
 	border: 2px solid #F09833;
}
/*Stars rating*/
.star-rating span,
.star-rating span:before {
    color: #FFBE00!important;
}
/*Badge avis cusrev*/
.cr-trustbadgef .cr-trustbadge-border{
	border: 2px solid #F09833!important;
	border-radius:10px;
}
.cr-badge {
	display:flex;
	flex-direction:column;
	margin-bottom: 0px!important;
}
.cr-badge a{
	color:#6c757d!important;
}
.cr-badge a:hover{
	color:#F09833!important;
}
.cr-badge .badge__nowrap {
	display:flex;
	white-space:wrap;
	flex-direction:column;
}
.cr-badge.badge_size_wide .rating,
.cr-badge.badge_size_wide .badge__stars{
	margin-left:70px;
	margin-right:5px;
	margin-top:0;
}
.cr-badge.badge_size_wide .verified {
	margin-right: 0px;
	padding-right: 0px;
	margin-top:0px;
	height:auto;
}
.cr-badge.badge_size_wide .badge__store{
	margin-bottom: 0px!important;
}
#cr_floatingtrustbadge {
	border-radius: 15px!important;
	border: 3px solid #F09833!important;
}
/*correction bug sur étoile avis*/
.cr-all-reviews-shortcode ol.commentlist li .comment-text p {
	margin-block-start: 0 !important;
}
/* pre-price in % for sale*/
span.pre-price {
	border: 1px solid #F09833!important;
	border-radius:5px;
	padding:3px;
	color: #F09833;
}
/* Cible le bouton du champ fichier */
input[type="file"]::-webkit-file-upload-button,
input[type="file"]::file-selector-button {
	border: 1px solid #444;
	border-radius: 6px;
	background-color: #f5f5f5;
	color: #333;
	padding: 4px 4px;
	cursor: pointer;
	transition: all 0.3s ease;
}
/* État au survol */
input[type="file"]::-webkit-file-upload-button:hover,
input[type="file"]::file-selector-button:hover {
	background-color: #444;
	color: #fff;
}

/*Cart sur menu*/
.elementor-menu-cart__toggle_button:hover,
.elementor-menu-cart__toggle_button:focus {
	background-color: #fff!important;
	border: 2px solid #F09833!important;
}
/*deleted Review number & links*/
.elementor-widget-loop-carousel .woocommerce-product-rating a{
	display:none;
}
/*woocomerce message, info, alerte*/
.woocommerce-error, .woocommerce-info,
.woocommerce-message {
	padding: 1em 0.5em 0.5em 3em;
	margin: 0px;
	font-size:0.9em!important;
}
/* Livraison gratuite : conteneur centré */
.custom-wc-cart-messsages {
    width: min(100%, 90vw);
    max-width: var(--theme-normal-container-max-width, 1290px);
    margin-inline: auto;
    box-sizing: border-box;
}

/* Texte regroupé dans la notice */
.custom-wc-cart-messsages .d4m-shipping-notice-content {
    flex: 1;
    min-width: 0;
}

.custom-wc-cart-messsages .d4m-shipping-notice-content p {
    margin: 0.75em 0 0;
}

.custom-wc-cart-messsages .d4m-shipping-notice-content p:first-child {
    margin-top: 0;
}
/*cart on side*/
.woocommerce-mini-cart__buttons{
	display:flex!important;
	justify-content:space-around!important;
}
.elementor-menu-cart__subtotal {
	font-size: 18px!important;
	font-weight: 400!important;
	border: 0!important;
	padding:5px!important;
}
.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container {
	width: 350px!important;
}
.elementor-menu-cart__product .variation {
	display: flex!important;
	margin: 5px 0!important;
	flex-direction: column!important;
	width:auto!important;
	font-size: 10px!important;
}
.elementor-menu-cart__product {
	padding-right: 40px!important;
}
.elementor-widget-woocommerce-menu-cart.remove-item-position--top .elementor-menu-cart__product-remove {
	right:10px!important;
	width:25px!important;
	height:25px!important;
}
.custom-del {
	text-decoration: line-through;
	text-decoration-thickness: 2px;
	text-decoration-color:#F09833;
}
.custom-ins {
	text-decoration: none;
	text-decoration-color:#F09833;
	color:#F09833;
}
/*
 * D4M — Harmoniser les largeurs Shop / Blog avec Blocksy — R1
 * Reprend uniquement les deux règles de largeur que Blocksy applique aux
 * pages portant la classe ct-elementor-default-template.
 * Les valeurs restent pilotées par les réglages et variables du thème.
 */

/* D4M — Largeurs Blocksy : blog, boutique et catégories */

body.blog .e-con,
body.woocommerce-shop .e-con,
body.tax-product_cat .e-con {
    --container-max-width: var(--theme-block-max-width, var(--theme-normal-container-max-width));
}

body.blog .e-con > .e-con-inner,
body.woocommerce-shop .e-con > .e-con-inner,
body.tax-product_cat .e-con > .e-con-inner {
    width: var(--theme-block-width, var(--theme-container-width));
}
/* D4M — Rendu normal des cartes de la boucle blog */
.elementor-24632 .e-con-inner {
    content-visibility: visible !important;
    contain-intrinsic-size: none !important;
}
/* D4M — Boutique et catégories */
.elementor-24652 .elementor-widget-wc-archive-products ul.products > li.product {
    content-visibility: visible !important;
    contain-intrinsic-size: none !important;
}