/* Anzaïra : page boutique et catégories (v1.8.0). Chargé uniquement sur ces pages. */

/* ---------- En-tête : remplace la grande photo et la barre rouge du fil d'Ariane ---------- */
body.axc-on:not(.elementor-editor-active) [data-id="96f99fd"] {
	min-height: 0 !important; padding: 0 !important; background-image: none !important;
	background: linear-gradient(135deg, var(--axc-leaf) 0%, #fff 48%, var(--axc-blush) 100%) !important;
	border-bottom: 1px solid var(--axc-line);
}
body.axc-on:not(.elementor-editor-active) [data-id="96f99fd"] > .elementor-background-overlay,
body.axc-on:not(.elementor-editor-active) [data-id="96f99fd"] .elementor-background-overlay { display: none !important; }
body.axc-on:not(.elementor-editor-active) [data-id="96f99fd"] > .elementor-container { min-height: 0 !important; max-width: none; }
body.axc-on:not(.elementor-editor-active) [data-id="96f99fd"] .elementor-widget-wrap,
body.axc-on:not(.elementor-editor-active) [data-id="96f99fd"] .elementor-column-wrap,
body.axc-on:not(.elementor-editor-active) [data-id="96f99fd"] .elementor-widget-container { padding: 0 !important; margin: 0 !important; }
body.axc-on:not(.elementor-editor-active) [data-id="bc36c63"] { display: none !important; }

.axc-shophead { font-family: var(--axc-sans); width: 100%; }
.axc-shophead__in { max-width: 1280px; margin: 0 auto; padding: 20px 24px 16px; text-align: center; box-sizing: border-box; }
.axc-crumbs { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px 10px; margin: 0 0 8px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--axc-muted); }
.axc-crumbs a { color: var(--axc-green-dark); text-decoration: none; }
.axc-crumbs a:hover { color: var(--axc-pink-deep); }
.axc-crumbs [aria-current] { color: var(--axc-ink); }
.axc-shophead__t { margin: 0; font-family: var(--axc-serif); font-size: clamp(28px, 3.4vw, 40px); font-weight: 300; line-height: 1.15; letter-spacing: .08em; text-transform: uppercase; color: var(--axc-ink); text-wrap: balance; }
.axc-shophead__ar { margin: 2px 0 0; font-family: var(--axc-ar); font-size: 20px; font-weight: 700; color: var(--axc-pink-deep); text-align: center; }
.axc-shophead__lead { max-width: 760px; margin: 8px auto 0; font-size: 15px; line-height: 1.6; color: #55554f; text-wrap: balance; }
.axc-shophead__lead-ar { display: none; max-width: 640px; margin: 4px auto 0; font-family: var(--axc-ar); font-size: 16px; line-height: 1.7; color: var(--axc-muted); text-align: center; text-wrap: balance; }

.axc-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 16px 0 0; padding: 0; list-style: none; }
.axc-chips li { margin: 0; padding: 0; }
.axc-chip { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 4px 16px 4px 5px; box-sizing: border-box; border: 1px solid #dfe6cf; border-radius: 999px; background: #fff; color: var(--axc-ink); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; line-height: 1.2; text-decoration: none; transition: background-color .2s, color .2s, border-color .2s, transform .2s; }
.axc-chip span[lang="ar"] { font-family: var(--axc-ar); font-size: 14px; font-weight: 700; letter-spacing: 0; text-transform: none; color: var(--axc-pink-deep); transition: color .2s; }
.axc-chip:hover, .axc-chip:focus-visible { border-color: var(--axc-green); background: var(--axc-leaf); color: var(--axc-green-dark); transform: translateY(-2px); }
.axc-chip.is-on { border-color: var(--axc-green); background: var(--axc-green); color: #fff; }
.axc-chip.is-on span[lang="ar"] { color: var(--axc-lime); }

.axc-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 34px; margin: 0; padding: 10px 24px; border-top: 1px solid var(--axc-line); background: rgba(255, 255, 255, .72); list-style: none; font-size: 14px; color: #3b3b36; }
.axc-trust li { display: inline-flex; align-items: center; gap: 10px; margin: 0; padding: 0; }
.axc-trust svg { flex: 0 0 auto; width: 22px; height: 22px; color: var(--axc-green-dark); }
.axc-trust__ck { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background: var(--axc-lime); color: var(--axc-green-dark); }
.axc-trust__ck svg { width: 15px; height: 15px; }
.axc-trust li > span:last-child { display: flex; flex-direction: column; line-height: 1.3; font-weight: 600; }
.axc-trust span[lang="ar"] { font-family: var(--axc-ar); font-size: 13px; font-weight: 500; color: var(--axc-pink-deep); }

/* ---------- Zone produits : toute la largeur, filtres dans le tiroir ---------- */
body.axc-on:not(.elementor-editor-active) [data-id="786af0da"] { margin-top: 0 !important; padding: 22px 0 56px; }
body.axc-on:not(.elementor-editor-active) [data-id="786af0da"] > .elementor-container { max-width: 1320px !important; width: 100%; padding: 0 20px; box-sizing: border-box; }
body.axc-on:not(.elementor-editor-active) [data-id="19a6a535"] { flex: 0 0 0 !important; width: 0 !important; min-width: 0 !important; max-width: 0 !important; height: 0 !important; min-height: 0 !important; max-height: 0 !important; padding: 0 !important; overflow: hidden !important; align-self: flex-start !important; }
body.axc-on:not(.elementor-editor-active) [data-id="42a074dc"] { flex: 1 1 100% !important; width: 100% !important; max-width: 100% !important; }
body.axc-on:not(.elementor-editor-active) [data-id="42a074dc"] > .elementor-widget-wrap { padding: 0 !important; }
body.axc-on [data-id="1517c7e2"], body.axc-on [data-id="1517c7e2"] .elementor-widget-container { width: 100%; }
.kitify-toggle-sidebar__toggle { display: none !important; }

/* Barre d'outils : résultats à gauche, filtres et tri à droite */
body.axc-on .woocommerce-archive-header { padding-bottom: 0 !important; margin-bottom: 0 !important; }
body.axc-on .woocommerce-archive-header-inside { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; margin: 0 0 22px; padding: 0 0 16px; border-bottom: 1px solid var(--axc-line); }
body.axc-on .woocommerce-archive-header-inside .woocommerce-result-count { margin: 0; font-size: 14px; font-weight: 600; letter-spacing: .04em; color: var(--axc-muted); }
body.axc-on .woocommerce-archive-toolbar { display: flex; align-items: center; gap: 12px; margin: 0; }
body.axc-on .woocommerce-archive-toolbar .nova-custom-view { display: none !important; }
body.axc-on .woocommerce-archive-toolbar .nova-product-filter { margin: 0; padding: 0; border: 0; }
body.axc-on .woocommerce-archive-toolbar .nova-product-filter button { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 8px 18px; border: 1px solid #dfe6cf; border-radius: 999px; background: #fff; color: var(--axc-ink); font: 700 13px/1 var(--axc-sans); letter-spacing: .07em; text-transform: uppercase; cursor: pointer; transition: border-color .2s, background-color .2s; }
body.axc-on .woocommerce-archive-toolbar .nova-product-filter button:hover { border-color: var(--axc-green); background: var(--axc-leaf); }
body.axc-on .woocommerce-ordering select { min-height: 42px; padding: 8px 36px 8px 16px; border: 1px solid #dfe6cf; border-radius: 999px; background-color: #fff; color: var(--axc-ink); font: 600 14px/1.2 var(--axc-sans); }

/* ---------- Grille : 4 colonnes sur ordinateur, 3 sur tablette, 2 sur mobile ---------- */
body.axc-on ul.products.kitify-products__list > li.product { box-sizing: border-box; }
@media (min-width: 1200px) { body.axc-on ul.products.kitify-products__list > li.product { flex: 0 0 25% !important; width: 25% !important; max-width: 25% !important; } }
@media (min-width: 768px) and (max-width: 1199px) { body.axc-on ul.products.kitify-products__list > li.product { flex: 0 0 33.3333% !important; width: 33.3333% !important; max-width: 33.3333% !important; } }
@media (max-width: 767px) { body.axc-on ul.products.kitify-products__list > li.product { flex: 0 0 50% !important; width: 50% !important; max-width: 50% !important; } }

/* Cartes : même hauteur, prix et bouton alignés en bas, sans le badge « New » répété sur chaque produit */
body.axc-on ul.products > li.product { display: flex; }
body.axc-on ul.products > li.product > .product-item { display: flex; flex-direction: column; width: 100%; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
body.axc-on ul.products > li.product > .product-item:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(90, 60, 80, .12); border-color: var(--axc-pink-soft); }
body.axc-on ul.products > li.product .product-item__description { flex: 1 1 auto; display: flex; flex-direction: column; }
body.axc-on ul.products > li.product .product-item__description--info { flex: 1 1 auto; }
body.axc-on ul.products > li.product .aqo-open, body.axc-on ul.products > li.product .axc-ask { margin-top: auto; }
body.axc-on ul.products .product-item__badges .nova_new_product { display: none !important; }
body.axc-on ul.products .product-item__thumbnail-placeholder img { aspect-ratio: 1 / 1; object-fit: cover; }


@media (max-width: 767px) {
	.axc-shophead__in { padding: 22px 16px 16px; }
	.axc-shophead__t { letter-spacing: .07em; }
	.axc-shophead__lead { font-size: 15px; }
	.axc-chips { flex-wrap: nowrap; justify-content: flex-start; gap: 8px; margin: 18px -16px 0; padding: 2px 16px 6px; overflow-x: auto; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
	.axc-chips::-webkit-scrollbar { display: none; }
	.axc-chips li { flex: 0 0 auto; scroll-snap-align: start; }
	.axc-chip { min-height: 44px; padding: 8px 16px; }
	.axc-trust { flex-wrap: nowrap; justify-content: flex-start; gap: 24px; padding: 10px 16px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
	.axc-trust::-webkit-scrollbar { display: none; }
	.axc-trust li { flex: 0 0 auto; white-space: nowrap; }
	body.axc-on:not(.elementor-editor-active) [data-id="786af0da"] { padding: 18px 0 40px; }
	body.axc-on:not(.elementor-editor-active) [data-id="786af0da"] > .elementor-container { padding: 0 12px; }
	body.axc-on .woocommerce-archive-header-inside { margin-bottom: 16px; }
}
@media (prefers-reduced-motion: reduce) { .axc-chip, body.axc-on ul.products > li.product > .product-item { transition: none; } }
body.axc-on ul.products > li.product .product-item__description--info { display: flex; flex-direction: column; }
body.axc-on ul.products > li.product .product-item__description--info .info-right { margin-top: auto; padding-top: 6px; }

/* v1.9.0 : catégories avec petites images rondes */
.axc-chip .axc-chip__img, .axc-chip .axc-chip__ph { flex: 0 0 auto; width: 34px !important; height: 34px !important; min-width: 34px; max-width: 34px !important; border-radius: 50% !important; box-sizing: border-box; overflow: hidden; }
.axc-chip__img { display: block; object-fit: cover; border: 2px solid #fff; box-shadow: 0 0 0 1px #dfe6cf; background: var(--axc-leaf); transition: box-shadow .2s, transform .2s; }
.axc-chip__ph { display: inline-flex; align-items: center; justify-content: center; background: var(--axc-leaf); color: var(--axc-green-dark); }
.axc-chip__ph svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.axc-chip__tx { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 2px 8px; }
.axc-chip:hover .axc-chip__img, .axc-chip:focus-visible .axc-chip__img { box-shadow: 0 0 0 2px var(--axc-green); }
.axc-chip.is-on .axc-chip__img { box-shadow: 0 0 0 2px var(--axc-lime); }
.axc-chip.is-on .axc-chip__ph { background: rgba(255, 255, 255, .18); color: #fff; }

/* v1.9.0 : carte conseil qui remplit la dernière ligne, et moins d'espace sous la grille */
body.axc-on:not(.elementor-editor-active) [data-id="786af0da"] { padding-bottom: 12px; margin-bottom: 0 !important; }
body.axc-on ul.products > li.axc-fill { display: flex; flex: 1 1 25%; min-width: 0; margin: 0 0 30px; padding: 0 10px; box-sizing: border-box; list-style: none; }
.axc-fill__in { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; padding: 30px 24px; box-sizing: border-box; text-align: center; border: 1px solid #dfe6cf; border-radius: 14px; background: linear-gradient(145deg, var(--axc-leaf) 0%, var(--axc-blush) 100%); }
.axc-fill__ic { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; margin-bottom: 14px; border-radius: 50%; background: var(--axc-green); color: #fff; }
.axc-fill__ic svg { width: 28px; height: 28px; }
.axc-fill__in p { margin: 0; }
.axc-fill__t { font-family: var(--axc-serif); font-size: clamp(20px, 2vw, 26px); font-weight: 400; letter-spacing: .05em; text-transform: uppercase; line-height: 1.25; color: var(--axc-ink); }
.axc-fill__ar { margin-top: 2px !important; font-family: var(--axc-ar); font-size: 17px; font-weight: 700; color: var(--axc-pink-deep); }
.axc-fill__p { max-width: 460px; margin-top: 12px !important; font-size: 14px; line-height: 1.55; color: var(--axc-muted); }
.axc-fill__p-ar { max-width: 460px; margin-top: 4px !important; font-family: var(--axc-ar); font-size: 14px; line-height: 1.6; color: var(--axc-muted); }
.axc-fill__btn { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; min-height: 52px; margin-top: 18px; padding: 8px 22px; box-sizing: border-box; border-radius: 999px; background: var(--axc-green); color: #fff; text-decoration: none; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; line-height: 1.25; transition: background-color .2s, transform .2s; }
.axc-fill__btn span[lang="ar"] { font-family: var(--axc-ar); font-size: 13px; letter-spacing: 0; text-transform: none; color: var(--axc-lime); }
.axc-fill__btn:hover, .axc-fill__btn:focus-visible { background: var(--axc-green-dark); color: #fff; transform: translateY(-2px); }
@media (min-width: 768px) and (max-width: 1199px) { body.axc-on ul.products > li.axc-fill { flex-basis: 33.3333%; } }
@media (max-width: 767px) {
	body.axc-on ul.products > li.axc-fill { flex-basis: 50%; padding: 0 5px; margin-bottom: 20px; }
	.axc-fill__in { padding: 22px 14px; }
	.axc-fill__t { font-size: 17px; }
	.axc-fill__ic { width: 46px; height: 46px; margin-bottom: 10px; }
	.axc-fill__ic svg { width: 24px; height: 24px; }
	.axc-fill__p, .axc-fill__p-ar { font-size: 12.5px; }
	.axc-fill__btn { padding: 8px 14px; font-size: 12px; }
	.axc-chip { min-height: 44px; padding: 4px 16px 4px 5px; }
	body.axc-on:not(.elementor-editor-active) [data-id="786af0da"] { padding-bottom: 6px; }
}

/* v1.9.3 : la colonne des filtres (largeur 0) ne doit plus donner sa hauteur à la section, sinon un grand vide apparaît sous les produits (surtout sur grand écran et Firefox). Le tiroir ouvert reste en position fixe. */
