/*
Theme Name:   Hello Elementor child
Theme URI:    https://www.cosiweb.fr
Description:  Theme enfant Elementor
Author:       Cosiweb
Author URI:   https://www.cosiweb.fr
Template:     hello-elementor
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  hello-elementor-child 
*/

/* ==== Add your own styles below this line ====
* -------------------------------------------- */
html, body {
	overflow-x: hidden; /* évite que tout le layout déborde */
}

/* - Formulaire de contact - */
#formulaire-responsive {
	max-width: 100%;
	margin: 0 auto;
	width: 100%;
	font-family: 'Chivo';
}
.wpcf7 h3 {
	margin-top: 1.5em;
}
.rang-form {
	display: flex;
	width: 100%;
	gap: 1rem;
}
.colonne {
	/* 	font-size: 16px; */
	padding: 0.5rem 0;
	width: 100%;
	box-sizing: border-box 
}
.wpcf7-form-control-wrap {
	display: block;
	margin-top: 5px;
}
.colonne label{
	width: 100%;
}
.colonne p{
	margin: 0;
}
@media only screen and (max-width: 980px) {
	.rang-form {
		display: block;
	}
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="date"],
.wpcf7 input[type="number"],
.wpcf7 select,
.wpcf7 textarea {
	width: 100%;
	padding: 8px;
	border: 1px solid #ccc;
	border-radius: 3px;
	box-sizing: border-box;
	-webkit-appearance: none;
	/* 	font-size: 16px; */
}
.wpcf7-submit {
	line-height: 1em;
}
.wpcf7-submit:hover {
	color: #00284B !important;
	background: #fff !important;
}
.wpcf7-list-item {
	margin-left: 0;
	margin-right: 0.5em;
}
span.wpcf7-not-valid-tip {
	text-shadow: none;
	font-size: 12px;
	color: #fff;
	background: #ff0000;
	padding: 5px;
}
div.wpcf7-validation-errors {
	text-shadow: none;
	border: transparent;
	background: #f9cd00;
	padding: 5px;
	color: #9C6533;
	text-align: left;
	margin: 0;
	font-size: 12px;
}
div.wpcf7-mail-sent-ok {
	text-align: center;
	text-shadow: none;
	padding: 5px;
	font-size: 12px;
	background: #59a80f;
	border-color: #59a80f;
	color: #fff;
	margin: 0;
}
.wpcf7cf-hidden {
	display: block !important;
}
.wpcf7cf-hidden {
	opacity: 0.5;
	pointer-events: none;
}

fieldset{
	margin-bottom: 1em;
}
legend {
	font-weight: 600;
	font-size: 20px;
}

/* - Accessibilité - */
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a{
	font-size: 125%;
	border-radius: 0 5px 5px 0;
}
a:focus-visible {
	outline-style: solid !important;
	outline-width: 1px !important;
	outline-color: #00c3ff !important;
}

/*Affichage perso du menu */

/* Bouton rose stylé pour "Créer votre SmartBook™" */
.menu-item-500 {
	border-radius: 50px;
	background-color: #ec1d7b;
}

.menu-item-500 > a {
	font-weight: 700; 
	text-transform: uppercase !important; 
	color: #ffffff !important; 
	text-decoration: none;
}

.menu-item-500 > a:hover {
	font-weight: 700 !important; 
}

/* Pour les autres items : hover violet comme demandé */
.elementor-nav-menu > li:not(.menu-item-500) > a:hover {
	color: #5f259f !important;
	font-weight: 700 !important;
}

.elementor-nav-menu .current-menu-item > a {
	font-weight: 700 !important;
}


/* Style du menu catégorie */
.woof_container_inner_catgories h4, .woof_container_inner_meta_select h4 {
	color: #ec1d7b;
	font-weight: 700;
	font-size: 20px;
}

/* cacher le sélecteur radio des catégories */
.iradio_minimal-blue { 
	display:none;
}

/* CODE BIBLIO*/
.smartbook-loader {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
	margin-top: 30px;
}

.elementor-1125 .elementor-element.elementor-element-c2a808d > .elementor-widget-container {
	padding: 0;
	text-align: center;
}

.smartbook-count {
	font-size: 16px;
	color: #333;
}

#smartbook-charger {
	background-color: #e3006e;
	color: white;
	border: none;
	padding: 7px 60px;
	border-radius: 30px;
	font-weight: bold;
	cursor: pointer;
}

.elementor-menu-cart__footer-buttons {
	display:flex;
}

.elementor-menu-cart__footer-buttons .elementor-size-md {
	background-color: #ec1d7b;
	border-radius: 30px;
	border-style:unset;
}

.elementor-menu-cart__footer-buttons .elementor-size-md:hover{
	border-style: unset;
	background-color: #ec1d7b;
	border-radius: 0px;
} 

.elementor-menu-cart__product-price .quantity span {
	color: black;
	font-size: 16px;
	font-weight:400;
}

.remove_from_cart_button {
	color: black;
}


.shop-logo .elementor-button {
	border-style: none !important;
}

/* au clic sur le logo du menu shop */
.shop-logo .elementor-button:focus {
	background-color: transparent;
}

.elementor-menu-cart__product-name{

}

.woocommerce-notices-wrapper {
	display: none;
}

.post-1311 h1, .post-139 h1 {
	margin-top: 30px;
	font-size: 35px;
}

.wp-block-woocommerce-checkout {
	margin-bottom: 50px !important;
}

.woocreds-buy-group .product-exchange {
	display: none;
}

.etiquette-produits .elementor-widget-container span {
	background-color: #6eb8d3;
	border-radius: 30px;
	padding: 5px 15px;
	color: white;
}

.etiquette-produits .elementor-widget-container {
	display: flex;
	flex-wrap: wrap; 
	gap: 10px;
}

.elementor-widget-woocommerce-my-account, .elementor-widget-woocommerce-cart .woocommerce {
	font-family: "Quicksand", Quicksand !important;
}

.woocommerce .wc-proceed-to-checkout .checkout-button, .elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button {
	background-color: transparent;
	font-family: "Quicksand", Quicksand;
	font-size: 18px;
	font-weight: 400;
	color: #000000;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #000000;
	padding: 1em;
	border-radius: 3em;
}

.woocommerce .wc-proceed-to-checkout .checkout-button:hover, .elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button:hover {
	background-color: #EC1D7B;
	color: #FFFFFF;
	border-color: #EC1D7B;
}

.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
	border-radius: 3em;
}

.elementor-widget-woocommerce-cart .woocommerce button.button, .elementor-widget-woocommerce-cart .woocommerce button.button:hover {
	background-color: #382263;
	font-family: "Quicksand", Quicksand;
	font-size: 16px;
	font-weight: 400;
	fill: #FFFFFF;
	color: #FFFFFF;
	border-radius: 30px 30px 30px 30px;
	padding: 6px 40px 6px 40px;
	border-color: #382263;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a, .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a:hover, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a {
	color: #EC1D7B;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content {
	padding-left: 15px;
}

.button.woof_reset_search_form {
	padding: 10px 20px;
}

.d-none {
	display: none !important;
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tbody tr.total th, .elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tbody tr.total th {
	display: block !important;
}


.buy-credits-button a {
	height: auto;
    padding: 1em;
	background-color: transparent;
    font-family: "Quicksand", Quicksand;
    font-size: 18px;
    font-weight: 400;
    color: #000000;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #000000;
    border-radius: 3em;
    text-decoration: none !important;
    margin-bottom: 50px;
}

.buy-credits-button a:hover {
	background-color: #EC1D7B;
    color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #EC1D7B;
}

/* Affichage des prix en mobile scrollable */
@media (max-width: 768px) {
	.class_scroll {
		min-width: 800px;
		overflow-x:scrollbar;
	}
}

@media (max-width: 1024px) {
    .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content {
        padding-left: 0px;
        margin-top: 15px;
    }
}

/* WooCommerce cart: tighten mobile spacing */
@media (max-width: 767px) {
	body.wp-singular .smartbook-grid .elementor-widget-container{
		padding: 50px;
	}
	body.woocommerce-cart .woocommerce {
		padding-inline: 1rem;
	}
	body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table {
		--sections-padding: 0.85rem;
		--sections-margin: 0;
	}
	body.woocommerce-cart table.shop_table_responsive tr {
		padding: 1rem;
		margin: 0;
		border: 1px solid #e6e6e6;
		border-radius: 12px;
		background-color: #fff;
	}
	.elementor-widget-woocommerce-cart .woocommerce table.shop_table tr:nth-child(odd)>td,.elementor-widget-woocommerce-cart .woocommerce table.shop_table tr:nth-child(odd)>th {
		padding: 2px;
	}
	.elementor-widget-woocommerce-cart .woocommerce table.shop_table td,.elementor-widget-woocommerce-cart .woocommerce table.shop_table th,.elementor-widget-woocommerce-cart .woocommerce table.shop_table tr {
		padding: 0;
	}
	
	.elementor-widget-woocommerce-cart .woocommerce table.shop_table tr.total {
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 0.5rem;
		text-align: left;
	}
	body.woocommerce-cart table.shop_table_responsive tr + tr {
		margin-top: 1rem;
	}
	body.woocommerce-cart table.shop_table_responsive tr td {
		padding: 0.35rem 0;
	}
	body.woocommerce-cart table.shop_table_responsive tr td:last-child {
		padding-bottom: 0;
	}
	body.woocommerce-cart table.shop_table_responsive tr [data-title] {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0.5rem;
		text-align: left;
	}
	body.woocommerce-cart table.shop_table_responsive tr [data-title]::before {
		margin: 0;
		font-weight: 600;
		text-transform: none;
	}
	body.woocommerce-cart table.shop_table_responsive tr [data-title] > * {
		margin: 0;
	}
	body.woocommerce-cart .woocommerce-cart-form {
		margin-bottom: 1.5rem;
	}
	body.woocommerce-cart .woocommerce-cart-form .actions {
		padding: 0;
		margin-top: 1rem;
	}
	body.woocommerce-cart .woocommerce-cart-form .coupon {
		display: grid;
		gap: 0.75rem;
	}
	body.woocommerce-cart .cart_totals {
		margin-top: 1.5rem;
		padding: 1.25rem;
		border: 1px solid #e6e6e6;
		border-radius: 12px;
		background-color: #fff;
	}
	body.woocommerce-cart .cart_totals h2 {
		margin-top: 0;
		margin-bottom: 1rem;
	}
	body.woocommerce-cart .cart_totals table tr {
		border: none;
	}
	body.woocommerce-cart .cart_totals table th,
	body.woocommerce-cart .cart_totals table td {
		padding: 0.5rem 0;
	}
	body.woocommerce-cart .wc-proceed-to-checkout {
		margin-top: 1.25rem;
	}
}

@media (max-width: 480px) {
	body.woocommerce-cart table.shop_table_responsive tr {
		padding-inline: 0.85rem;
	}
	body.woocommerce-cart .cart_totals {
		padding: 1.1rem;
	}
}

/* Bibliothèque mobile adjustments */
@media (max-width: 767px) {
    body.page-bibliotheque .custom-product-card {
        max-width: 19.5rem;
        margin-inline: auto;
        margin-bottom: 2rem;
        padding: 1.25rem 1rem 1.75rem;
        border-radius: 20px;
        box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
        text-align: center;
        background-color: #ffffff;
    }

    body.page-bibliotheque .custom-product-card .product-thumb {
        max-width: 78%;
        margin: 0 auto 1rem;
    }

    body.page-bibliotheque .custom-product-card .product-thumb img {
        width: 100%;
        height: auto;
        border-radius: 14px;
    }

    body.page-bibliotheque .custom-product-card .product-cat {
        font-size: 0.75rem;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        margin-bottom: 0.75rem;
        color: #ec1d7b;
    }

    body.page-bibliotheque .custom-product-card .custom-product-title {
        font-size: 1.05rem;
        line-height: 1.35;
        margin-bottom: 0.75rem;
    }

    body.page-bibliotheque .custom-product-card .custom-product-excerpt {
        font-size: 0.9rem;
        line-height: 1.6;
        margin-bottom: 1.1rem;
    }

    body.page-bibliotheque .custom-product-card .custom-button {
        width: 100%;
        max-width: 12.5rem;
        margin: 0 auto;
    }

    body.page-bibliotheque .widget_product_search input[type="search"],
    body.page-bibliotheque .elementor-widget-wp-widget-woocommerce_product_search input[type="search"] {
        width: 100%;
        padding: 0.65rem 0.85rem;
        border-radius: 999px;
        border: 1px solid #d6d6d6;
        font-size: 0.95rem;
    }

    body.page-bibliotheque .widget_product_categories > ul {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
        gap: 0.65rem;
        padding: 0;
        margin: 0;
        list-style: none;
    }

    body.page-bibliotheque .widget_product_categories > ul > li {
        margin: 0;
    }

    body.page-bibliotheque .widget_product_categories > ul > li > a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.3rem;
        padding: 0.45rem 0.85rem;
        border-radius: 999px;
        border: 1px solid #ec1d7b;
        background-color: #ffffff;
        color: #2e1a4c;
        font-size: 0.82rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        text-align: center;
        min-height: 2.5rem;
    }

    body.page-bibliotheque .widget_product_categories > ul > li > a .count {
        font-weight: 400;
        color: #757575;
    }

    body.page-bibliotheque .widget_product_categories ul ul {
        margin-top: 0.5rem;
        padding-left: 0;
    }

    body.page-bibliotheque .widget_product_categories ul ul li {
        list-style: none;
    }

    body.page-bibliotheque .widget_product_categories ul ul li a {
        justify-content: flex-start;
        padding-inline: 0.75rem;
        font-size: 0.78rem;
    }

    body.page-bibliotheque .widget select {
        width: 100%;
        padding: 0.55rem 0.85rem;
        border-radius: 999px;
        border: 1px solid #d6d6d6;
        font-size: 0.95rem;
        color: #2e1a4c;
        background-color: #ffffff;
    }

    body.page-bibliotheque .widget .widget-title {
        font-size: 0.75rem;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        margin-bottom: 0.75rem;
    }

    body.page-bibliotheque .elementor-widget-container .widget {
        padding: 1.1rem 1.25rem;
        border-radius: 18px;
        box-shadow: 0 6px 24px rgba(0, 0, 0, 0.07);
        background-color: #ffffff;
    }

    body.page-bibliotheque .elementor-widget-container .widget + .widget {
        margin-top: 1rem;
    }

	body .woocommerce-breadcrumb {
		display: none !important;
	}
}

.woocommerce-button.button.woocommerce-form-login__submit,
.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit{
	border-radius: 50px !important;
    background-color: #ec1d7b !important;
}

.wc-block-components-totals-wrapper.slot-wrapper{
	 display: none !important;
}

/* === Product page tweaks === */
/* Breadcrumb: align to site container (same left as logo) */

/* Force le container parent du breadcrumb à être full-width sans centrage */
body.single-product .elementor-widget-woocommerce-breadcrumb {
    width: 100% !important;
    max-width: 100% !important;
}

/* Le container e-con-boxed qui contient le breadcrumb doit prendre toute la largeur */
body.single-product .elementor-element-f136656,
body.single-product .elementor-widget-woocommerce-breadcrumb .e-con-inner {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Breadcrumb aligned like header: full width + same side paddings as logo */
body.single-product .elementor-widget-woocommerce-breadcrumb .elementor-widget-container,
body.single-product nav.woocommerce-breadcrumb,
body.single-product .woocommerce-breadcrumb {
    display: block;
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    text-align: left !important;
    padding-left: 20px;   /* mobile default - ajusté pour correspondre au logo */
    padding-right: 20px;
}

@media (min-width: 768px) {
    body.single-product .elementor-widget-woocommerce-breadcrumb .elementor-widget-container,
    body.single-product nav.woocommerce-breadcrumb,
    body.single-product .woocommerce-breadcrumb {
        padding-left: 35px;
        padding-right: 35px;
    }
}

@media (min-width: 1025px) {
    body.single-product .elementor-widget-woocommerce-breadcrumb .elementor-widget-container,
    body.single-product nav.woocommerce-breadcrumb,
    body.single-product .woocommerce-breadcrumb {
        padding-left: 50px;  /* match header container */
        padding-right: 50px;
    }
}

body.single-product .elementor-widget-woocommerce-product-add-to-cart,
body.single-product .woocommerce div.product form.cart {
	margin-top: -55px !important;
}


.elementor-element.elementor-element-85a665a.elementor-hidden-mobile.elementor-widget.elementor-widget-woocommerce-breadcrumb {
	--display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 10px;
    --padding-bottom: 0px;
    --padding-left: 50px;
    --padding-right: 50px;
    --z-index: 3;
}

.elementor-element.elementor-element-85a665a.elementor-hidden-mobile.elementor-widget.elementor-widget-woocommerce-breadcrumb {
	--display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 10px;
    --padding-bottom: 0px;
    --padding-left: 50px;
    --padding-right: 50px;
    --z-index: 3;
	--flex-basis: auto;
    --flex-grow: 0;
    --flex-shrink: 1;
	--widgets-spacing: 0px 0px;
    --widgets-spacing-row: 0px;
    --widgets-spacing-column: 0px;
	--container-max-width: 1280px;
    --container-default-padding-top: 0px;
    --container-default-padding-right: 0px;
    --container-default-padding-bottom: 0px;
    --container-default-padding-left: 0px;
	--margin-block-start: var(--margin-top);
    --margin-block-end: var(--margin-bottom);
    --margin-inline-start: var(--margin-left);
    --margin-inline-end: var(--margin-right);
    --padding-inline-start: var(--padding-left);
    --padding-inline-end: var(--padding-right);
    --padding-block-start: var(--padding-top);
    --padding-block-end: var(--padding-bottom);
    --border-block-start-width: var(--border-top-width);
    --border-block-end-width: var(--border-bottom-width);
    --border-inline-start-width: var(--border-left-width);
    --border-inline-end-width: var(--border-right-width);
	--border-radius: 0;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    --border-style: initial;
    --border-color: initial;
	--min-height: initial;
    --height: auto;
    --text-align: initial;
	--position: relative;
	--content-width: min(100%, var(--container-max-width, 1140px));
	--overflow: visible;
    --gap: var(--widgets-spacing, 20px);
    --row-gap: var(--widgets-spacing-row, 20px);
    --column-gap: var(--widgets-spacing-column, 20px);
    --overlay-mix-blend-mode: initial;
    --overlay-opacity: 1;
    --overlay-transition: 0.3s;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
	--align-content: initial;
	--flex-wrap: initial;
    --justify-content: initial;
    --order: initial;
    --align-self: initial;
    align-self: var(--align-self);
	border-radius: var(--border-radius);
    height: var(--height);
    min-height: var(--min-height);
    min-width: 0;
    overflow: var(--overflow);
    position: var(--position);
    width: var(--width);
    z-index: var(--z-index);
	margin-block-end: var(--margin-block-end);
    margin-block-start: var(--margin-block-start);
    margin-inline-end: var(--margin-inline-end);
    margin-inline-start: var(--margin-inline-start);
    padding-inline-end: var(--padding-inline-end);
    padding-inline-start: var(--padding-inline-start);
	max-width: min(100%, var(--width));
	flex-direction: var(--flex-direction);
	display: var(--display);
	flex-wrap: var(--flex-wrap);
    gap: var(--row-gap) var(--column-gap);
    justify-content: var(--justify-content);
	align-items: var(--align-items);
	padding-block-end: var(--padding-block-end);
    padding-block-start: var(--padding-block-start);
    text-align: var(--text-align);
	transition: background var(--background-transition,.3s),border var(--border-transition,.3s),box-shadow var(--border-transition,.3s),transform var(--e-con-transform-transition-duration,.4s);
}

.elementor-element.elementor-element-85a665a.elementor-hidden-mobile.elementor-widget.elementor-widget-woocommerce-breadcrumb .elementor-widget-container {
    --align-self: center;
	--width: 100%;
	--display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
	--flex-basis: auto;
    --flex-grow: 0;
    --flex-shrink: 1;
	--widgets-spacing: 0px 0px;
    --widgets-spacing-row: 0px;
    --widgets-spacing-column: 0px;
	--container-max-width: 1280px;
    --container-default-padding-top: 0px;
    --container-default-padding-right: 0px;
    --container-default-padding-bottom: 0px;
    --container-default-padding-left: 0px;
	--margin-block-start: var(--margin-top);
    --margin-block-end: var(--margin-bottom);
    --margin-inline-start: var(--margin-left);
    --margin-inline-end: var(--margin-right);
    --padding-inline-start: var(--padding-left);
    --padding-inline-end: var(--padding-right);
    --padding-block-start: var(--padding-top);
    --padding-block-end: var(--padding-bottom);
    --border-block-start-width: var(--border-top-width);
    --border-block-end-width: var(--border-bottom-width);
    --border-inline-start-width: var(--border-left-width);
    --border-inline-end-width: var(--border-right-width);
	--border-radius: 0;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    --border-style: initial;
    --border-color: initial;
	--content-width: min(100%, var(--container-max-width, 1140px));
	--min-height: initial;
    --height: auto;
    --text-align: initial;
	--position: relative;
    --z-index: revert;
    --overflow: visible;
    --gap: var(--widgets-spacing, 20px);
    --row-gap: var(--widgets-spacing-row, 20px);
    --column-gap: var(--widgets-spacing-column, 20px);
    --overlay-mix-blend-mode: initial;
    --overlay-opacity: 1;
    --overlay-transition: 0.3s;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
	--flex-wrap: initial;
	--align-content: initial;
	order: var(--order);
	align-self: var(--align-self);
	flex-wrap: var(--flex-wrap);
    gap: var(--row-gap) var(--column-gap);
    justify-content: var(--justify-content);
	align-items: var(--align-items);
	margin-block-end: var(--margin-block-end);
    margin-block-start: var(--margin-block-start);
    margin-inline-end: var(--margin-inline-end);
    margin-inline-start: var(--margin-inline-start);
    padding-inline-end: var(--padding-inline-end);
    padding-inline-start: var(--padding-inline-start);
    border-radius: var(--border-radius);
    height: var(--height);
    min-height: var(--min-height);
    min-width: 0;
    overflow: var(--overflow);
    position: var(--position);
    width: var(--width);
    z-index: var(--z-index);
    flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis);
	flex-direction: var(--flex-direction);
	display: var(--display);
	padding-block-end: var(--padding-block-end);
    padding-block-start: var(--padding-block-start);
    text-align: var(--text-align);
	transition: background var(--background-transition,.3s),border var(--border-transition,.3s),box-shadow var(--border-transition,.3s),transform var(--e-con-transform-transition-duration,.4s)

}

body.product-template-default .etiquette-produits .elementor-widget-container span::first-letter {
    text-transform: uppercase !important;
}