/* Anzaïra En-tête et Pied de page : charte v2 (vert olive approfondi pour le contraste AA, sable, forêt, rose décoratif), IBM Plex Serif et Josefin Sans. */
body.axc-on {
	--axc-green: #4a7214;
	--axc-green-dark: #36540f;
	--axc-lime: #d9f293;
	--axc-sand: #f6f0e4;
	--axc-forest: #24401b;
	--axc-leaf: #f1f9dc;
	--axc-pink: #ec619f;
	--axc-pink-deep: #b7165e;
	--axc-pink-soft: #f9d3e4;
	--axc-blush: #fbf1f6;
	--axc-plum: #553943;
	--axc-rose: #aa8a96;
	--axc-ink: #131313;
	--axc-muted: #6f6168;
	--axc-line: #f0dfe7;
	--axc-ar: "Tajawal", "Segoe UI", Tahoma, sans-serif;
	--axc-serif: "IBM Plex Serif", Georgia, serif;
	--axc-sans: "Jost", "Segoe UI", sans-serif;
	--axc-h: 76px;
	--axc-shadow-pink: 0 6px 16px rgba(236, 97, 159, .35);
	--axc-shadow-green: 0 6px 16px rgba(74, 114, 20, .32);
}

/* On masque l'ancien header et footer (non supprimés : ?axc=0 les réaffiche pour un administrateur). */
body.axc-on [data-elementor-type="header"],
body.axc-on [data-elementor-type="footer"] { display: none !important; }
/* Le panier flottant reste actif mais invisible : le panier du header l'ouvre. */
body.axc-on #moderncart-floating-cart {
	position: fixed !important; left: -9999px !important; top: 0 !important; opacity: 0 !important; pointer-events: none !important;
}

.axc-announce,
.axc-header,
.axc-drawer,
.axc-footer { font-family: var(--axc-sans); box-sizing: border-box; }
.axc-announce *, .axc-header *, .axc-drawer *, .axc-footer * { box-sizing: border-box; }
.axc-header a, .axc-drawer a, .axc-footer a { text-decoration: none; }
.axc-ar, [lang="ar"] { font-family: var(--axc-ar); }
.axc-wrap { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 20px; }
.axc-ico { flex: none; display: block; }

/* Barre d'annonce : prune, texte blanc */
.axc-announce { background: var(--axc-lime); color: var(--axc-ink); font-size: 14px; line-height: 1.4; }
.axc-announce__in { margin: 0; padding: 7px 16px; display: flex; flex-wrap: wrap; justify-content: center; gap: 2px 18px; text-align: center; }
.axc-announce__fr { font-weight: 600; letter-spacing: .02em; }
.axc-announce__ar { font-weight: 500; }
@media (max-width: 767px) {
	.axc-announce { font-size: 12.5px; }
	.axc-announce__in { position: relative; display: block; min-height: 34px; padding: 0; }
	.axc-announce__fr, .axc-announce__ar { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 0 12px; opacity: 0; animation: axc-fade 10s infinite; }
	.axc-announce__ar { animation-delay: 5s; }
}
@keyframes axc-fade { 0%, 4% { opacity: 0; } 10%, 46% { opacity: 1; } 52%, 100% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
	.axc-announce__in { display: flex; min-height: 0; padding: 8px 16px; }
	.axc-announce__fr, .axc-announce__ar { position: static; animation: none; opacity: 1; padding: 0; }
}

/* Header : ligne 1 (téléphone, logo, actions), ligne 2 (méga menu et liens) */
.axc-header {
	position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 9980;
	background: #fff; border-bottom: 1px solid var(--axc-line); transition: box-shadow .2s;
}
.axc-header.is-stuck { box-shadow: 0 4px 18px rgba(85, 57, 67, .09); }
.axc-header__in {
	display: grid; grid-template-columns: 1fr auto 1fr; grid-template-areas: "left logo actions" "nav nav nav";
	align-items: center; gap: 2px 12px; max-width: 1240px; margin: 0 auto; padding: 8px 20px 0;
}
.axc-left { grid-area: left; display: flex; align-items: center; gap: 8px; justify-self: start; }
.axc-logo { grid-area: logo; display: inline-flex; align-items: center; justify-self: center; }
.axc-logo img { display: block; width: auto; height: 62px; max-width: none; transition: height .2s; }
.axc-header.is-stuck .axc-logo img { height: 48px; }
.axc-iconbtn.axc-burger { display: none; }

.axc-phone {
	display: inline-flex; align-items: center; gap: 10px; padding: 5px 6px 5px 16px; border: 1px solid var(--axc-lime);
	border-radius: 999px; background: var(--axc-leaf); color: var(--axc-green-dark); font-size: 15px; font-weight: 700; line-height: 1;
	transition: background-color .2s, border-color .2s;
}
.axc-phone__ic { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: #fff; color: var(--axc-green); }
.axc-phone__ic .axc-ico { width: 17px; height: 17px; }
.axc-phone:hover { background: var(--axc-lime); border-color: var(--axc-green); color: var(--axc-green-dark); }

.axc-nav { grid-area: nav; justify-self: center; padding: 4px 0 10px; }
.axc-nav__list { display: flex; align-items: center; gap: 6px; margin: 0; padding: 0; list-style: none; }
.axc-nav__list > li { position: relative; margin: 0; }
.axc-nav__list > li:not(.axc-mega-wrap) > a {
	position: relative; display: inline-flex; align-items: center; padding: 10px 16px;
	color: var(--axc-ink); font-size: 15px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; transition: color .2s;
}
.axc-nav__list > li:not(.axc-mega-wrap) > a::after {
	content: ""; position: absolute; left: 16px; right: 16px; bottom: 4px; height: 2px; border-radius: 2px; background: var(--axc-pink);
	transform: scaleX(0); transform-origin: center; transition: transform .2s;
}
.axc-nav__list > li:not(.axc-mega-wrap) > a:hover { color: var(--axc-green); }
.axc-nav__list > li:not(.axc-mega-wrap) > a:hover::after,
.axc-nav__list > li:not(.axc-mega-wrap) > a[aria-current="page"]::after { transform: scaleX(1); }
.axc-nav__list > li:not(.axc-mega-wrap) > a[aria-current="page"] { color: var(--axc-green); }

/* Bouton « Toutes les catégories » */
.axc-mega-wrap { position: static !important; }
.axc-megabtn {
	position: relative; display: inline-flex; align-items: center; gap: 10px; min-height: 42px; margin: 0 8px 0 0; padding: 8px 20px;
	border: 0; border-radius: 999px; background: var(--axc-green); color: #fff; box-shadow: var(--axc-shadow-green);
	font-family: var(--axc-sans); font-size: 14.5px; font-weight: 700; letter-spacing: .06em; line-height: 1; text-transform: none; cursor: pointer;
	transition: background-color .2s, box-shadow .2s;
}
.axc-megabtn .axc-ico { width: 18px; height: 18px; }
.axc-megabtn .axc-ico:last-child { width: 14px; height: 14px; transition: transform .2s; }
.axc-megabtn::after { content: ""; position: absolute; left: -12px; right: -12px; top: 100%; height: 30px; }
.axc-mega-wrap:hover > .axc-megabtn,
.axc-mega-wrap.is-open > .axc-megabtn { background: var(--axc-green-dark); box-shadow: 0 6px 16px rgba(69, 100, 20, .42); }
.axc-mega-wrap:hover > .axc-megabtn .axc-ico:last-child,
.axc-mega-wrap.is-open > .axc-megabtn .axc-ico:last-child { transform: rotate(180deg); }
.axc-megabtn:focus-visible { outline: 3px solid var(--axc-pink); outline-offset: 3px; }

/* Méga menu : pastilles rondes des catégories */
.axc-mega {
	position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-top: 1px solid var(--axc-line);
	box-shadow: 0 18px 32px rgba(40, 60, 10, .14); opacity: 0; visibility: hidden; transform: translateY(8px);
	transition: opacity .2s, transform .2s, visibility .2s;
}
.axc-mega-wrap:hover > .axc-mega,
.axc-mega-wrap.is-open > .axc-mega,
.axc-mega-wrap:focus-within > .axc-mega { opacity: 1; visibility: visible; transform: none; }
.axc-mega__in {
	display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px 24px; max-width: 1240px; margin: 0 auto; padding: 30px 20px 14px;
}
.axc-mega__item { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 4px 8px 8px; text-align: center; color: var(--axc-green-dark); border-radius: 14px; transition: transform .2s; }
.axc-mega__img {
	display: flex; align-items: center; justify-content: center; width: 96px; height: 96px; margin-bottom: 8px; padding: 3px;
	border: 2.5px solid var(--axc-pink); border-radius: 50%; background: #fff; object-fit: cover; transition: border-color .2s, transform .25s, box-shadow .2s;
}
.axc-mega__img--ph { background: var(--axc-leaf); color: var(--axc-green); font: 600 34px/1 var(--axc-serif); }
.axc-mega__name { font-size: 16px; font-weight: 700; letter-spacing: .02em; color: var(--axc-green-dark); }
.axc-mega__ar { font-family: var(--axc-ar); font-size: 14px; color: var(--axc-pink-deep); line-height: 1.3; }
.axc-mega__desc { max-width: 240px; margin-top: 2px; font-size: 13.5px; line-height: 1.45; color: var(--axc-muted); }
.axc-mega__item:hover .axc-mega__img,
.axc-mega__item:focus-visible .axc-mega__img { border-color: var(--axc-pink-deep); transform: scale(1.05); box-shadow: 0 8px 18px rgba(236, 97, 159, .3); }
.axc-mega__item:hover .axc-mega__name { color: var(--axc-green); }
.axc-mega__item:focus-visible { outline: 3px solid var(--axc-pink-deep); outline-offset: 2px; }
.axc-mega__foot { max-width: 1240px; margin: 0 auto; padding: 4px 20px 24px; text-align: center; }

/* Boutons en pilule */
.axc-pill {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 30px;
	border: 1.5px solid var(--axc-green); border-radius: 999px; background: var(--axc-green); color: #fff; font: 700 13.5px/1 var(--axc-sans);
	letter-spacing: .08em; text-transform: uppercase; cursor: pointer; transition: background-color .2s, color .2s, border-color .2s;
}
.axc-pill:hover { background: var(--axc-green-dark); border-color: var(--axc-green-dark); color: #fff; }
.axc-pill--ghost { background: #fff; border-color: var(--axc-green); color: var(--axc-green); }
.axc-pill--ghost:hover { background: var(--axc-green); color: #fff; }

.axc-actions { grid-area: actions; display: flex; align-items: center; gap: 6px; justify-self: end; }
.axc-iconbtn {
	position: relative; display: inline-flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; padding: 0; margin: 0; border: 0; border-radius: 50%;
	background: #f3f6ec; color: var(--axc-ink); cursor: pointer; box-shadow: none; min-height: 0; line-height: 1;
	transition: background-color .2s, color .2s;
}
.axc-iconbtn:hover { background: var(--axc-lime); color: var(--axc-green-dark); }
.axc-iconbtn.axc-burger { background: transparent; }
.axc-iconbtn:focus-visible,
.axc-wa:focus-visible,
.axc-phone:focus-visible,
.axc-nav a:focus-visible,
.axc-drawer a:focus-visible,
.axc-footer a:focus-visible { outline: 3px solid var(--axc-green); outline-offset: 2px; }
.axc-cart__count {
	position: absolute; top: -4px; right: -4px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px;
	background: var(--axc-pink-deep); color: #fff; font-size: 11px; font-weight: 700; line-height: 20px; text-align: center; box-shadow: 0 0 0 2px #fff;
}
.axc-cart__count[data-count="0"] { background: var(--axc-rose); color: var(--axc-ink); }

.axc-wa {
	display: inline-flex; align-items: center; gap: 10px; margin-left: 6px; padding: 8px 20px 8px 16px;
	border-radius: 999px; background: var(--axc-green); color: #fff; line-height: 1.2; box-shadow: var(--axc-shadow-green); transition: background-color .2s, box-shadow .2s;
}
.axc-wa:hover { background: var(--axc-green-dark); color: #fff; }
.axc-wa__txt { display: flex; flex-direction: column; font-size: 14px; font-weight: 700; text-align: left; }
.axc-wa__ar { font-size: 12px; font-weight: 500; opacity: .95; }
.axc-wa--block { display: flex; justify-content: center; margin: 0 0 18px; padding: 12px 18px; }
.axc-wa--dark { background: var(--axc-green-dark); color: #fff; margin-left: 0; padding: 12px 26px 12px 20px; box-shadow: none; }
.axc-wa--dark:hover { background: var(--axc-green); }

/* Recherche */
.axc-search { display: flex; gap: 8px; max-width: 760px; margin: 0 auto; padding: 0 20px 14px; }
.axc-search[hidden] { display: none; }
.axc-search input[type="search"] {
	flex: 1 1 auto; min-width: 0; height: 46px; padding: 0 20px; border: 1.5px solid var(--axc-lime); border-radius: 999px;
	background: #fff; color: var(--axc-ink); font-family: var(--axc-sans); font-size: 16px;
}
.axc-search input[type="search"]:focus { outline: 3px solid rgba(74, 114, 20, .3); border-color: var(--axc-green); }
.axc-search button {
	display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 24px; border: 0; border-radius: 999px;
	background: var(--axc-green); color: #fff; font-family: var(--axc-sans); font-size: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; cursor: pointer;
}
.axc-search button:hover { background: var(--axc-green-dark); }
.axc-search button .axc-ico { width: 18px; height: 18px; }

/* Tiroir mobile */
.axc-overlay { position: fixed; inset: 0; z-index: 9989; background: rgba(30, 40, 10, .5); opacity: 0; transition: opacity .25s; }
.axc-overlay.is-on { opacity: 1; }
.axc-overlay[hidden] { display: none; }
.axc-drawer {
	position: fixed; z-index: 9990; top: var(--wp-admin--admin-bar--height, 0px); bottom: 0; left: 0; width: min(88vw, 360px); display: flex; flex-direction: column;
	background: #fff; transform: translateX(-102%); visibility: hidden; transition: transform .28s ease, visibility .28s;
	box-shadow: 8px 0 30px rgba(30, 40, 10, .2); overflow-y: auto;
}
.axc-drawer.is-on { transform: none; visibility: visible; }
.axc-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid var(--axc-line); background: var(--axc-leaf); }
.axc-drawer__head .axc-logo img { height: 46px; }
.axc-drawer__nav { flex: 1 1 auto; padding: 8px 0; }
.axc-drawer__nav ul { margin: 0; padding: 0; list-style: none; }
.axc-drawer__nav a {
	display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 22px;
	color: var(--axc-ink); font-size: 16px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; border-bottom: 1px solid #f1f1ec;
}
.axc-drawer__nav a span { font-size: 15px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--axc-green); }
.axc-drawer__nav a:hover { background: var(--axc-leaf); }
.axc-drawer__cat a { justify-content: flex-start; padding: 8px 22px 8px 30px; font-size: 14px; font-weight: 600; letter-spacing: .06em; color: #444; }
.axc-drawer__cat img { width: 36px; height: 36px; border: 2px solid var(--axc-pink); border-radius: 50%; padding: 1px; object-fit: cover; background: #fff; }
.axc-drawer__foot { padding: 18px 22px 26px; border-top: 1px solid var(--axc-line); }
body.axc-lock { overflow: hidden; }

.axc-social { display: flex; gap: 8px; margin: 0; padding: 0; list-style: none; }
.axc-social a { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; border: 1px solid #d9dcd2; background: #fff; color: var(--axc-ink); transition: background-color .2s, color .2s, border-color .2s; }
.axc-social a:hover { background: var(--axc-green); border-color: var(--axc-green); color: #fff; }

/* Footer : rose pâle comme la maison de référence */
.axc-footer { background: var(--axc-blush); color: #3b3b36; font-size: 15px; line-height: 1.7; }
.axc-cta { background: linear-gradient(135deg, var(--axc-lime) 0%, var(--axc-blush) 100%); color: var(--axc-ink); }
.axc-cta__in { display: flex; align-items: center; justify-content: space-between; gap: 18px 28px; padding-top: 26px; padding-bottom: 26px; }
.axc-cta__txt { display: flex; flex-direction: column; font-family: var(--axc-serif); font-size: clamp(18px, 3vw, 24px); font-weight: 300; letter-spacing: .06em; text-transform: uppercase; line-height: 1.35; }
.axc-cta__txt strong { font-weight: 400; }
.axc-cta__txt span { font-family: var(--axc-ar); font-size: .8em; letter-spacing: 0; text-transform: none; color: var(--axc-green-dark); }
.axc-main { padding: 56px 0 36px; }
.axc-grid { display: grid; gap: 36px 40px; grid-template-columns: 1.5fr 1fr 1fr 1.3fr; }
.axc-logo--light img { height: 64px; margin-bottom: 14px; }
.axc-about { margin: 0 0 10px; max-width: 360px; color: #55554f; }
.axc-about--ar { color: #6b6b64; }
.axc-social--footer { margin-top: 18px; }
.axc-h { margin: 0 0 16px; font-family: var(--axc-serif); font-size: 15px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--axc-green-dark); }
.axc-h span { display: block; margin-top: 2px; text-align: left; font-family: var(--axc-ar); font-size: 13px; letter-spacing: 0; text-transform: none; color: var(--axc-pink-deep); }
.axc-col ul { margin: 0; padding: 0; list-style: none; }
.axc-col li { margin: 0 0 8px; }
.axc-col a { color: var(--axc-green-dark); transition: color .2s; }
.axc-col a:hover { color: var(--axc-pink-deep); text-decoration: underline; }
.axc-contact li { display: flex; align-items: flex-start; gap: 12px; }
.axc-contact .axc-ico { width: 20px; height: 20px; margin-top: 4px; color: var(--axc-pink); }
.axc-contact span[lang="ar"] { color: #6b6b64; }
.axc-bottom { border-top: 1px solid var(--axc-pink-soft); }
.axc-bottom__in { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 24px; padding-top: 18px; padding-bottom: 18px; font-size: 13px; color: #8a6f7b; letter-spacing: .04em; }
.axc-bottom p { margin: 0; }

@media (max-width: 1023px) {
	.axc-header__in { grid-template-columns: 44px 1fr auto; grid-template-areas: "left logo actions"; padding: 6px 12px; }
	.axc-iconbtn.axc-burger { display: inline-flex; }
	.axc-phone, .axc-nav { display: none; }
	.axc-logo img { height: 46px; }
	.axc-header.is-stuck .axc-logo img { height: 42px; }
	.axc-wa { display: none; }
	.axc-wa--block, .axc-wa--dark { display: inline-flex; }
	.axc-grid { grid-template-columns: 1fr 1fr; }
	.axc-col--brand { grid-column: 1 / -1; }
}
@media (max-width: 599px) {
	.axc-header__in { padding: 6px 10px; min-height: 58px; }
	.axc-actions { gap: 4px; }
	.axc-iconbtn { width: 40px; height: 40px; }
	.axc-account { display: none; }
	.axc-cta__in { flex-direction: column; align-items: flex-start; }
	.axc-wa--dark { width: 100%; justify-content: center; }
	.axc-main { padding: 40px 0 24px; }
	.axc-grid { grid-template-columns: 1fr 1fr; gap: 30px 20px; }
	.axc-col:last-child { grid-column: 1 / -1; }
	.axc-bottom__in { flex-direction: column; }
}
@media (max-width: 1180px) and (min-width: 1024px) {
	.axc-phone__n { display: none; }
	.axc-phone { padding: 5px; }
	.axc-wa__ar { display: none; }
}

/* Corrections d'affichage de la page d'accueil sur mobile (titres coupés en plein mot) */
@media (max-width: 767px) {
	body.axc-on .elementor-heading-title { letter-spacing: .08em !important; overflow-wrap: normal !important; word-break: normal !important; hyphens: none !important; }
	body.axc-on .elementor-widget-heading h2.elementor-heading-title,
	body.axc-on .elementor-widget-heading h1.elementor-heading-title { font-size: clamp(22px, 7.2vw, 30px) !important; line-height: 1.25 !important; }
}

/* Accueil : l'ancien header occupait le haut de la première section, on réduit ce vide. */
body.axc-on.home [data-elementor-type="wp-page"] > .elementor-element:first-child,
body.axc-on.home [data-elementor-type="wp-page"] > .elementor-section-wrap > .elementor-element:first-child { padding-top: 36px !important; }
.axc-overlay { top: var(--wp-admin--admin-bar--height, 0px); }

.axc-wa .axc-ico { width: 26px; height: 26px; }
.axc-contact .axc-ico--fill { width: 20px; height: 20px; }
/* Sécurité d'affichage : la grille ne doit jamais passer sur deux lignes sur ordinateur, même si une ancienne feuille de style est en cache. */
@media (min-width: 1024px) {
	.axc-header__in { grid-template-columns: 1fr auto 1fr !important; }
	.axc-iconbtn.axc-burger { display: none !important; }
	.axc-nav { display: block !important; }
}

/* ===== Accueil : espacement et lisibilité ===== */
@media (min-width: 1025px) {
	/* Moins de vide entre le menu et le premier bloc */
	body.axc-on.home [data-elementor-type="wp-page"] > .elementor-element:first-child,
	body.axc-on.home [data-elementor-type="wp-page"] > .elementor-section-wrap > .elementor-element:first-child { padding-top: 0 !important; }
	body.axc-on.home [data-id="46e3bad"] .elementor-spacer-inner { height: 18px !important; }
	body.axc-on.home [data-id="b74655d"] .elementor-spacer-inner { height: 268px !important; }
	body.axc-on.home [data-id="a26a076"],
	body.axc-on.home [data-id="132b704"],
	body.axc-on.home [data-id="c8fdccb"],
	body.axc-on.home [data-id="a9cc178"] { margin-top: -32px !important; }
}

/* Catégories : les noms tiennent sur une ligne */
body.axc-on.home [data-id="9fac712"] .elementor-heading-title,
body.axc-on.home [data-id="331c5bf"] .elementor-heading-title,
body.axc-on.home [data-id="a2f744b"] .elementor-heading-title,
body.axc-on.home [data-id="cecf101"] .elementor-heading-title { white-space: nowrap; }
body.axc-on.home [data-id="9fac712"] a,
body.axc-on.home [data-id="331c5bf"] a,
body.axc-on.home [data-id="a2f744b"] a,
body.axc-on.home [data-id="cecf101"] a { transition: color .2s ease; }
body.axc-on.home [data-id="9fac712"] a:hover,
body.axc-on.home [data-id="331c5bf"] a:hover,
body.axc-on.home [data-id="a2f744b"] a:hover,
body.axc-on.home [data-id="cecf101"] a:hover { color: #fff; }

/* Notre histoire : la longue frise est repliée, avec un bouton pour la lire en entier */
body.axc-on.home .axc-fold { position: relative; max-height: 820px; overflow: hidden; }
body.axc-on.home .axc-fold::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 220px; background: linear-gradient(to bottom, rgba(255, 247, 243, 0), #fff7f3 88%); pointer-events: none; }
body.axc-on.home .axc-fold.is-open { max-height: none; overflow: visible; }
body.axc-on.home .axc-fold.is-open::after { display: none; }
body.axc-on.home .axc-fold-btn { display: block; margin: 24px auto 0; padding: 14px 32px; border: 1.5px solid #4a7214; border-radius: 999px; background: #fff; color: #36540f; font: 600 13px/1 "Jost", sans-serif; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; transition: background .2s ease, color .2s ease; }
body.axc-on.home .axc-fold-btn:hover,
body.axc-on.home .axc-fold-btn:focus-visible { background: #4a7214; color: #fff; }
@media (max-width: 767px) {
	body.axc-on.home [data-id="9fac712"],
	body.axc-on.home [data-id="331c5bf"],
	body.axc-on.home [data-id="a2f744b"],
	body.axc-on.home [data-id="cecf101"] { width: 50% !important; max-width: 50% !important; text-align: center; }
	body.axc-on.home [data-id="9fac712"] .elementor-heading-title,
	body.axc-on.home [data-id="331c5bf"] .elementor-heading-title,
	body.axc-on.home [data-id="a2f744b"] .elementor-heading-title,
	body.axc-on.home [data-id="cecf101"] .elementor-heading-title { font-size: 17px !important; letter-spacing: .08em !important; }
	body.axc-on.home [data-id="9fac712"],
	body.axc-on.home [data-id="331c5bf"],
	body.axc-on.home [data-id="a2f744b"],
	body.axc-on.home [data-id="cecf101"] { margin: 0 !important; align-self: flex-start; }
	body.axc-on.home [data-id="9fac712"] .elementor-heading-title,
	body.axc-on.home [data-id="331c5bf"] .elementor-heading-title,
	body.axc-on.home [data-id="a2f744b"] .elementor-heading-title,
	body.axc-on.home [data-id="cecf101"] .elementor-heading-title { line-height: 1.3 !important; padding: 10px 0; margin: 0 !important; }
	body.axc-on.home [data-id="e1674ac"] { position: static !important; width: 100% !important; order: -1; margin: 0 0 10px !important; text-align: center; }
	body.axc-on.home [data-id="57b8711"] { display: none !important; }
	body.axc-on.home .axc-fold { max-height: 640px; }
	body.axc-on.home .axc-fold::after { height: 160px; }
}

/* ===== Accueil : onglets produits ===== */
body.axc-on.home [data-id="88bde4a"] .kitify-tabs__control-wrapper { justify-content: center !important; flex-wrap: nowrap !important; gap: 6px !important; }
body.axc-on.home [data-id="88bde4a"] .kitify-tabs__control { width: auto !important; flex: 0 0 auto !important; }
body.axc-on.home [data-id="88bde4a"] .kitify-tabs__control-inner { padding: 8px 22px !important; }
body.axc-on.home [data-id="88bde4a"] .kitify-tabs__label-text { font-size: 20px !important; line-height: 1.3 !important; letter-spacing: .08em !important; white-space: nowrap !important; }
@media (max-width: 1100px) {
	body.axc-on.home [data-id="88bde4a"] .kitify-tabs__control-wrapper { flex-wrap: wrap !important; justify-content: center !important; }
	body.axc-on.home [data-id="88bde4a"] .kitify-tabs__label-text { font-size: 16px !important; letter-spacing: .07em !important; }
}
@media (max-width: 767px) {
	body.axc-on.home [data-id="88bde4a"] .kitify-tabs__control-inner { padding: 6px 10px !important; }
	body.axc-on.home [data-id="88bde4a"] .kitify-tabs__label-text { font-size: 13px !important; letter-spacing: .06em !important; }
}

/* ===== Cartes produit : titres FR / AR sur deux lignes, prix lisibles, boutons alignés ===== */
body.axc-on li.product .product-item { display: flex; flex-direction: column; height: 100%; }
body.axc-on li.product .product-item__description { flex: 1 1 auto; }
body.axc-on li.product .aqo-open--card { margin-top: auto; }
body.axc-on .axc-t-fr { display: block; }
body.axc-on .axc-t-ar { display: block; margin-top: 4px; font-family: "Tajawal", sans-serif; font-size: .86em; font-weight: 500; letter-spacing: 0; text-transform: none; color: #777; }
body.axc-on li.product .price { direction: ltr; unicode-bidi: isolate; white-space: nowrap; font-size: 14px !important; letter-spacing: 0 !important; }
body.axc-on li.product .price .amount { font-size: inherit !important; }

/* ===== Accueil : engagements alignés en haut ===== */
body.axc-on.home [data-id="4d97dd0"] .elementor-widget-wrap { align-items: flex-start !important; align-content: flex-start !important; }

/* ===== Accueil : icônes et arabe des engagements ===== */
.axc-eng-ico { display: inline-flex; line-height: 0; transition: transform .25s ease; }
.axc-eng-svg { display: block; width: 116px; height: 116px; overflow: visible; }
[data-id="4d97dd0"] .elementor-widget-image-box:hover .axc-eng-ico { transform: translateY(-4px); }
[data-id="4d97dd0"] .elementor-image-box-img { margin-bottom: 14px !important; }
.axc-eng-ar-title { display: block; margin-top: 8px; font-family: "Tajawal", sans-serif; font-size: 18px; font-weight: 700; line-height: 1.5; letter-spacing: 0; text-transform: none; color: #b7165e; }
.axc-eng-ar-desc { margin: 6px 0 0 !important; font-family: "Tajawal", sans-serif; font-size: 15px; font-weight: 400; line-height: 1.7; letter-spacing: 0; text-transform: none; color: #8a8a8a; direction: rtl; }
.axc-eng-sub { margin: 4px 0 0; text-align: center; font-family: "Tajawal", sans-serif; font-size: 24px; font-weight: 700; letter-spacing: 0; color: #b7165e; }

/* ===== Accueil : boutons du premier bloc ===== */
.axc-hero-cta { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.axc-hero-cta .axc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 30px; border-radius: 999px; font: 600 13px/1 "Jost", sans-serif; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; transition: background .2s ease, color .2s ease, border-color .2s ease; }
.axc-hero-cta .axc-btn--solid { background: #4a7214; border: 1.5px solid #4a7214; color: #fff; box-shadow: 0 6px 16px rgba(74, 114, 20, .28); }
.axc-hero-cta .axc-btn--solid:hover { background: #36540f; border-color: #36540f; color: #fff; }
.axc-hero-cta .axc-btn--ghost { background: #fff; border: 1.5px solid #4a7214; color: #36540f; }
.axc-hero-cta .axc-btn--ghost:hover { background: #4a7214; color: #fff; }
.axc-hero-cta .axc-ico { width: 18px; height: 18px; }
@media (min-width: 1025px) {
	body.axc-on.home [data-id="b74655d"] .elementor-spacer-inner { height: 328px !important; }
	body.axc-on.home [data-id="a26a076"],
	body.axc-on.home [data-id="132b704"],
	body.axc-on.home [data-id="c8fdccb"],
	body.axc-on.home [data-id="a9cc178"] { margin-top: 28px !important; }
}
@media (max-width: 480px) {
	.axc-hero-cta .axc-btn { width: 100%; max-width: 320px; }
}

/* ===== v1.1 : revue responsive et version mobile ===== */

/* Boutons d'options des variations : hauteur automatique, plus de chevauchement (tous écrans) */
.variable-items-wrapper { gap: 8px; }
.variable-items-wrapper .variable-item.button-variable-item {
	height: auto !important;
	min-height: 38px;
	width: auto !important;
	max-width: 100%;
	margin: 0 !important;
	padding: 7px 12px !important;
	line-height: 1.3 !important;
	white-space: normal;
	text-align: center;
	box-sizing: border-box;
}

@media (max-width: 767px) {
	/* Grilles de produits : 2 colonnes (accueil, boutique, catégories) */
	ul.products.kitify-products__list { margin-left: -5px; margin-right: -5px; }
	ul.products.kitify-products__list > li.product {
		flex: 0 0 50%;
		width: 50%;
		max-width: 50%;
		padding: 0 5px;
		margin-bottom: 12px;
	}
	ul.products.kitify-products__list li.product .product-item { padding: 8px; }
	ul.products.kitify-products__list li.product .woocommerce-loop-product__title {
		font-size: 12px !important;
		letter-spacing: .04em !important;
		line-height: 1.35 !important;
		margin-bottom: 4px;
	}
	ul.products.kitify-products__list li.product .axc-t-ar { font-size: 12px; }
	ul.products.kitify-products__list li.product .price { font-size: 12.5px !important; }
	ul.products.kitify-products__list li.product .aqo-open--card {
		font-size: 11px;
		letter-spacing: 0;
		min-height: 38px;
		margin-top: auto;
		padding: 8px 4px;
		white-space: normal;
		line-height: 1.2;
	}
	ul.products.kitify-products__list li.product .product-item__badges .onsale,
	ul.products.kitify-products__list li.product .product-item__badges span { font-size: 10px; padding: 2px 6px; }

	/* Bandeau noir : flèches masquées, texte lisible */
	[data-id="68d4c10"] .kitify-arrow { display: none !important; }
	[data-id="68d4c10"] .kitify-slide-heading { font-size: 13px !important; line-height: 1.4 !important; padding: 0 12px; text-align: center; }

	/* Catégories : visuels réduits, noms en 2 colonnes */
	[data-id="c62cb42"] [data-id="4b52391"] { display: none; }
	[data-id="c62cb42"] [data-id="57b8711"] img,
	[data-id="c62cb42"] [data-id="92a1c5c"] img { width: 62%; max-width: 230px; margin: 0 auto; display: block; }
	[data-id="c62cb42"] [data-id="9fac712"],
	[data-id="c62cb42"] [data-id="331c5bf"],
	[data-id="c62cb42"] [data-id="a2f744b"],
	[data-id="c62cb42"] [data-id="cecf101"] { width: 50% !important; }

	/* Engagements : 2 par ligne, icônes plus petites */
	[data-id="4d97dd0"] .elementor-column { width: 50% !important; }
	[data-id="4d97dd0"] .elementor-image-box-img { margin-bottom: 8px !important; }
	[data-id="4d97dd0"] .axc-eng-svg { width: 88px !important; height: 88px !important; }
	[data-id="4d97dd0"] .axc-eng-ar-title { font-size: 14px !important; }
	[data-id="4d97dd0"] .axc-eng-ar-desc { font-size: 13px !important; }
	[data-id="e31526f"] .axc-eng-sub, .axc-eng-sub { font-size: 20px !important; }
	[data-id="4d97dd0"] .elementor-image-box-title { font-size: 14px !important; line-height: 1.3 !important; }
	[data-id="4d97dd0"] .elementor-image-box-description { font-size: 13px !important; line-height: 1.5 !important; }

	/* FAQ : questions sur toute la largeur */
	.elementor-19 .elementor-column-gap-wider > .elementor-column > .elementor-widget-wrap { padding-left: 0; padding-right: 0; }

	/* Panier vide et blocs WooCommerce : 2 colonnes */
	.wc-block-grid__products { display: flex !important; flex-wrap: wrap; gap: 12px; margin: 0 !important; padding: 0 !important; list-style: none; }
	.wc-block-grid .wc-block-grid__product { flex: 0 0 calc(50% - 6px) !important; width: calc(50% - 6px) !important; max-width: calc(50% - 6px) !important; margin: 0 !important; padding: 0 !important; }
	.wc-block-grid .wc-block-grid__product-title { font-size: 12px !important; line-height: 1.35 !important; }
	.wc-block-grid .wc-block-grid__product .wp-block-button__link { font-size: 11px !important; padding: 8px 6px !important; }
}

/* Formulaire de contact : une colonne sur petit écran */
@media (max-width: 520px) {
	.wpcf7-form .cell.small-6 { flex: 0 0 100%; width: 100%; max-width: 100%; }
	.wpcf7-form input.wpcf7-form-control, .wpcf7-form textarea.wpcf7-form-control { font-size: 16px; }
}

/* Panier et validation de commande : le bloc « alignwide » du thème débordait de l'écran (marges négatives) */
body .wp-block-woocommerce-cart.alignwide,
body .wp-block-woocommerce-checkout.alignwide {
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
}
@media (max-width: 767px) {
	body .wp-block-woocommerce-cart.alignwide,
	body .wp-block-woocommerce-checkout.alignwide { padding-left: 0; padding-right: 0; }
}

/* Boutons WooCommerce (panier, validation) et panneau Modern Cart : couleurs de la charte */
body .wc-block-components-button:not(.is-link) {
	background: #4a7214 !important;
	border: 2px solid #4a7214 !important;
	border-radius: 999px !important;
	color: #fff !important;
	font-weight: 700;
	letter-spacing: .06em;
	opacity: 1 !important;
}
body .wc-block-components-button:not(.is-link) .wc-block-components-button__text { color: #fff !important; }
body .wc-block-components-button:not(.is-link):hover,
body .wc-block-components-button:not(.is-link):focus-visible { background: #36540f !important; border-color: #36540f !important; }
[class*="moderncart"] a.checkout-button,
[class*="moderncart"] .checkout-button {
	background: #fff !important;
	border: 2px solid #4a7214 !important;
	border-radius: 999px !important;
	color: #36540f !important;
}
[class*="moderncart"] a.checkout-button:hover { background: #f1f9dc !important; }

/* Recherche : sur mobile le bouton ne garde que la loupe */
@media (max-width: 520px) {
	.axc-search button { padding-left: 14px; padding-right: 14px; flex: 0 0 auto; }
	.axc-search button span { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.axc-search input { flex: 1 1 auto; min-width: 0; }
}


/* ===== v1.2 : charte rose appliquée au thème (badges, cœurs, boutons Elementor, bandeau) ===== */
body.axc-on .nova_new_product,
body.axc-on .onsale { background: var(--axc-pink) !important; color: #fff !important; border-radius: 999px !important; padding-left: 10px; padding-right: 10px; letter-spacing: .08em; }
body.axc-on .nova_product_wishlist_btn.clicked,
body.axc-on .nova_product_wishlist_btn:hover { background: var(--axc-pink) !important; border-color: var(--axc-pink) !important; color: #fff !important; }
body.axc-on .elementor-button,
body.axc-on a.elementor-button-link {
	background: var(--axc-green) !important; border: 1.5px solid var(--axc-green) !important; border-radius: 999px !important; color: #fff !important;
	font-family: var(--axc-sans); font-weight: 700; letter-spacing: .08em; box-shadow: var(--axc-shadow-green); transition: background-color .2s, border-color .2s, color .2s !important;
}
body.axc-on .elementor-button:hover,
body.axc-on a.elementor-button-link:hover { background: var(--axc-green-dark) !important; border-color: var(--axc-green-dark) !important; color: #fff !important; }
body.axc-on .elementor-button .elementor-button-text { color: inherit !important; }
body.axc-on a:focus-visible { outline-color: var(--axc-green); }
body.axc-on ::selection { background: var(--axc-lime); color: var(--axc-ink); }

/* Titres de section façon Arwa : petite ligne rose sous les onglets, onglet actif en rose */
body.axc-on .kitify-tabs__control.active-tab .kitify-tabs__label-text,
body.axc-on .kitify-tabs__control:hover .kitify-tabs__label-text { color: var(--axc-green) !important; }
body.axc-on .kitify-tabs__control.active-tab .kitify-tabs__control-inner { border-bottom: 2px solid var(--axc-pink) !important; }

/* Cartes produit : coins arrondis, ombre douce au survol, prix en rose */
body.axc-on li.product .product-item { border-radius: 14px; border: 1px solid #e6ebdc; background: #fff; transition: box-shadow .25s, transform .25s; overflow: hidden; }
body.axc-on li.product .product-item:hover { box-shadow: 0 12px 26px rgba(40, 60, 10, .12); transform: translateY(-3px); }
body.axc-on li.product .woocommerce-loop-product__title,
body.axc-on li.product .woocommerce-loop-product__title a { color: var(--axc-ink); }
body.axc-on li.product .price,
body.axc-on li.product .price .amount { color: var(--axc-green-dark); font-weight: 700; }
body.axc-on li.product .product-item__thumbnail img,
body.axc-on li.product .product-item__thumbnail { border-radius: 12px; }

/* Prix et liens de la fiche produit */
body.axc-on.single-product .summary .price,
body.axc-on.single-product .summary .price .amount { color: var(--axc-green-dark); }
body.axc-on .woocommerce-breadcrumb a:hover,
body.axc-on .entry-content a:not(.elementor-button):not(.button):hover { color: var(--axc-green); }

/* Section « Notre histoire » : fond rose pâle */
body.axc-on.home .axc-fold::after { background: linear-gradient(to bottom, rgba(255, 247, 243, 0), #fff7f3 88%); }


/* ===== v1.2.1 : variables du thème (l'ancien « saumon » #cf736e devient le rose) ===== */
body.axc-on,
body.axc-on .kitify {
	--site-accent-color: #ec619f;
	--site-accent-color-2: #d9f293;
	--site-link-hover-color: #4a7214;
	--site-primary-button-color: #4a7214;
	--site-header-accent-color: #ec619f;
	--site-main-menu-accent-color: #ec619f;
	--kitify-primary-color: #ec619f;
	--kitify-pagination-link-hover-bg-color: #ec619f;
}
/* Boutons-icônes toujours ronds (le thème les rend carrés) */
.axc-header .axc-iconbtn { border-radius: 50% !important; }
.axc-header .axc-megabtn { border-radius: 999px !important; }
/* Méga menu plus compact */
.axc-mega__in { gap: 18px 24px; padding: 22px 20px 8px; }
.axc-mega__img { width: 84px; height: 84px; margin-bottom: 6px; }
.axc-mega__desc { font-size: 13px; line-height: 1.4; }
.axc-mega__foot { padding: 2px 20px 18px; }

/* ===== v1.2.2 ===== */
body.axc-on .single_add_to_cart_button,
body.axc-on .woocommerce a.button,
body.axc-on .woocommerce button.button { border-radius: 999px !important; }
body.axc-on .single_add_to_cart_button { background: #fff !important; border: 1.5px solid #4a7214 !important; color: #36540f !important; font-weight: 700; letter-spacing: .08em; }
body.axc-on .single_add_to_cart_button:hover { background: #4a7214 !important; color: #fff !important; }
@media (max-width: 480px) {
	.axc-hero-cta .axc-btn { letter-spacing: .08em; font-size: 12.5px; padding: 0 18px; }
}

/* ===== v1.3.6 : en-tête équilibré (recherche à gauche, logo au centre, actions à droite, menu en bandeau) ===== */
.axc-sfield, .axc-navbar { display: none; }
@media (min-width: 1024px) {
	.axc-header { border-bottom: 0; box-shadow: 0 1px 0 var(--axc-line); }
	.axc-header.is-stuck { box-shadow: 0 1px 0 var(--axc-line), 0 8px 22px rgba(40, 60, 10, .08); }
	.axc-header__in { grid-template-areas: "left logo actions"; gap: 0 24px; padding: 10px 28px; }
	.axc-search-toggle { display: none !important; }
	.axc-left { width: 100%; justify-self: stretch; }
	.axc-sfield {
		display: flex; align-items: center; width: min(100%, 340px); height: 46px; margin: 0; padding: 0;
		background: #f3f6ec; border: 1.5px solid transparent; border-radius: 999px;
		transition: border-color .2s, background-color .2s, box-shadow .2s;
	}
	.axc-sfield:hover { border-color: var(--axc-lime); }
	.axc-sfield:focus-within { background: #fff; border-color: var(--axc-green); box-shadow: 0 0 0 4px rgba(74, 114, 20, .14); }
	.axc-sfield input[type="search"] {
		flex: 1 1 auto; min-width: 0; height: 100%; margin: 0; padding: 0 8px 0 20px; border: 0 !important; border-radius: 999px !important;
		background: transparent !important; box-shadow: none !important; outline: 0 !important; -webkit-appearance: none; appearance: none;
		font-family: var(--axc-sans); font-size: 14px; font-weight: 500; color: var(--axc-ink);
	}
	.axc-sfield input[type="search"]::placeholder { color: #7f8b6a; opacity: 1; }
	.axc-sfield input[type="search"]::-webkit-search-cancel-button { display: none; }
	.axc-sfield button {
		flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; min-height: 0; margin: 0 4px 0 0; padding: 0;
		border: 0; border-radius: 50% !important; background: var(--axc-green); color: #fff; box-shadow: none; cursor: pointer; line-height: 1;
		transition: background-color .2s, transform .2s;
	}
	.axc-sfield button:hover { background: var(--axc-green-dark); transform: scale(1.06); }
	.axc-sfield .axc-ico { width: 18px; height: 18px; }
	.axc-navbar { display: block; background: #fff; border-top: 1px solid #edf0e4; }
	.axc-navbar .axc-nav { display: flex !important; justify-content: center; max-width: 1240px; margin: 0 auto; padding: 7px 20px; }
	.axc-navbar .axc-nav__list { gap: 10px; }
}
@media (min-width: 1024px) and (max-width: 1180px) {
	.axc-sfield { width: min(100%, 280px); }
}

/* ===== v1.3.8 : bloc d'accroche de l'accueil ===== */
.axc-eyebrow {
	display: flex; align-items: center; justify-content: center; gap: 12px; width: max-content; max-width: 92%; margin: 0 auto 16px; padding: 8px 20px;
	border: 1px solid var(--axc-lime); border-radius: 999px; background: var(--axc-leaf); color: var(--axc-green-dark);
	font: 700 12px/1.2 var(--axc-sans); letter-spacing: .1em; text-transform: uppercase;
}
.axc-eyebrow i { width: 6px; height: 6px; border-radius: 50%; background: var(--axc-pink); flex: 0 0 auto; }
.axc-eyebrow span[lang="ar"] { font-family: var(--axc-ar); font-size: 15px; font-weight: 700; letter-spacing: 0; text-transform: none; color: var(--axc-pink-deep); }
.axc-bio { color: var(--axc-green); box-shadow: inset 0 -.2em 0 rgba(236, 97, 159, .26); padding: 0 .06em; }
.axc-hero-ar { margin: 12px auto 0; max-width: 760px; text-align: center; font: 500 19px/1.7 var(--axc-ar); letter-spacing: 0; color: var(--axc-pink-deep); }
body.axc-on.home [data-id="b74655d"] { left: 0 !important; width: 100% !important; margin-left: 0 !important; }
body.axc-on.home [data-id="b74655d"], body.axc-on.home [data-id="b74655d"] .elementor-widget-wrap { background: linear-gradient(180deg, #fff 0, #fff calc(100% - 72px), rgba(255, 255, 255, 0) 100%) !important; }
@media (min-width: 1025px) {
	body.axc-on.home [data-id="3c68a2f"] h2.elementor-heading-title { font-size: 42px !important; letter-spacing: .09em !important; line-height: 1.2 !important; }
	body.axc-on.home [data-id="b74655d"] .elementor-spacer-inner { height: 438px !important; }
	body.axc-on.home [data-id="a26a076"],
	body.axc-on.home [data-id="132b704"],
	body.axc-on.home [data-id="c8fdccb"],
	body.axc-on.home [data-id="a9cc178"] { margin-top: 112px !important; }
}
@media (max-width: 1024px) {
	.axc-eyebrow { gap: 8px; padding: 7px 14px; font-size: 11px; letter-spacing: .08em; margin-bottom: 12px; }
	.axc-eyebrow span[lang="ar"] { font-size: 14px; }
	.axc-hero-ar { font-size: 16px; padding: 0 16px; margin-top: 8px; }
	body.axc-on.home [data-id="b74655d"] .elementor-spacer-inner { height: 352px !important; }
	body.axc-on.home [data-id="a26a076"],
	body.axc-on.home [data-id="132b704"],
	body.axc-on.home [data-id="c8fdccb"],
	body.axc-on.home [data-id="a9cc178"] { margin-top: 58px !important; }
}
@media (max-width: 480px) {
	.axc-eyebrow { white-space: nowrap; gap: 7px; padding: 6px 12px; font-size: 10.5px; letter-spacing: .08em; }
	.axc-eyebrow span[lang="ar"] { font-size: 13px; }
}

/* v1.3.11 : ajustements responsive (zones tactiles, lisibilité, retours à la ligne) */
.elementor-heading-title, .axc-hero-ar, .axc-eng-ar-title { text-wrap: balance; }
@media (max-width: 1024px) {
	.nova_new_product { font-size: 11px !important; line-height: 1.5 !important; }
	body.home .elementor-widget-heading .elementor-heading-title a { display: inline-block; padding: 9px 6px; }
	.kitify-breadcrumbs__item-link { display: inline-block; padding: 10px 2px; }
	.widget_product_tag_cloud .tag-cloud-link { display: inline-block; padding: 8px 12px !important; margin: 0 4px 6px 0; font-size: 13px !important; }
	.novaapf-price-filter-widget a, .novaapf-ajax-term-filter a { display: inline-block; padding: 9px 4px; }
}
.axc-cta__txt strong { text-wrap: balance; }
@media (max-width: 480px) { .axc-cta__txt { font-size: 17px; letter-spacing: .04em; } }

/* v1.3.13 : fourchettes de prix des cartes produit (pas de coupure en grille 2 colonnes) */
li.product .price { white-space: normal !important; line-height: 1.5; }
li.product .price .woocommerce-Price-amount { white-space: nowrap; }

/* v1.4.0 : accueil, bloc « Nos catégories » refait en cartes */
body.axc-on.home:not(.elementor-editor-active) [data-id="c62cb42"] { min-height: 0 !important; height: auto !important; padding: 84px 28px 92px !important; background: linear-gradient(180deg, #fff7f3 0%, #fdf3f7 100%) !important; }
body.axc-on.home:not(.elementor-editor-active) [data-id="c62cb42"] > .elementor-container { min-height: 0 !important; max-width: 1240px; }
body.axc-on.home:not(.elementor-editor-active) [data-id="c62cb42"] [data-id="7e02ee1"],
body.axc-on.home:not(.elementor-editor-active) [data-id="c62cb42"] [data-id="ce658bd"],
body.axc-on.home:not(.elementor-editor-active) [data-id="c62cb42"] [data-id="4b52391"],
body.axc-on.home:not(.elementor-editor-active) [data-id="c62cb42"] [data-id="9fac712"],
body.axc-on.home:not(.elementor-editor-active) [data-id="c62cb42"] [data-id="331c5bf"],
body.axc-on.home:not(.elementor-editor-active) [data-id="c62cb42"] [data-id="a2f744b"],
body.axc-on.home:not(.elementor-editor-active) [data-id="c62cb42"] [data-id="cecf101"] { display: none !important; }
body.axc-on.home:not(.elementor-editor-active) [data-id="c62cb42"] [data-id="35f1adc"] { width: 100% !important; }
body.axc-on.home:not(.elementor-editor-active) [data-id="c62cb42"] [data-id="35f1adc"] > .elementor-widget-wrap { padding: 0 !important; }
body.axc-on.home:not(.elementor-editor-active) [data-id="c62cb42"] [data-id="e1674ac"] { width: 100%; margin: 0 !important; }

.axc-cats { width: 100%; max-width: 1180px; margin: 0 auto; font-family: var(--axc-sans); color: var(--axc-ink); }
.axc-cats__head { display: flex; flex-direction: column; align-items: center; text-align: center; margin-bottom: 44px; }
.axc-cats__head .axc-eyebrow { margin-bottom: 18px; }
.axc-cats__title { margin: 0; font-family: var(--axc-serif); font-size: clamp(26px, 3.4vw, 38px); font-weight: 300; letter-spacing: .09em; line-height: 1.2; text-transform: uppercase; color: var(--axc-ink); }
.axc-cats__title-ar { margin: 6px 0 0; font: 700 clamp(20px, 2.4vw, 26px)/1.4 var(--axc-ar); color: var(--axc-pink-deep); }
.axc-cats__lead { margin: 18px 0 0; max-width: 560px; font-size: 16.5px; line-height: 1.7; color: #5d5a57; }
.axc-cats__lead-ar { margin: 4px 0 0; max-width: 560px; font: 500 16px/1.8 var(--axc-ar); color: #7a6a70; }

.axc-cats__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; }
.axc-cats__item { margin: 0; padding: 0; list-style: none; }
.axc-cat { display: flex; flex-direction: column; height: 100%; box-sizing: border-box; padding: 10px 10px 16px; border: 1px solid rgba(236, 97, 159, .14); border-radius: 26px; background: #fff; color: inherit; text-decoration: none; box-shadow: 0 2px 14px rgba(120, 70, 90, .06); transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease; }
.axc-cat:hover, .axc-cat:focus-visible { transform: translateY(-5px); border-color: rgba(236, 97, 159, .38); box-shadow: 0 14px 30px rgba(120, 70, 90, .14); }
.axc-cat:focus-visible { outline: 3px solid rgba(74, 114, 20, .45); outline-offset: 3px; }
.axc-cat__media { display: block; position: relative; width: 100%; aspect-ratio: 1 / 1.06; overflow: hidden; border-radius: 999px 999px 18px 18px; background: var(--axc-leaf); }
.axc-cat__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.axc-cat:hover .axc-cat__media img, .axc-cat:focus-visible .axc-cat__media img { transform: scale(1.06); }
.axc-cat__ph { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; font: 600 54px/1 var(--axc-serif); color: var(--axc-green); }
.axc-cat__body { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 16px 8px 0; }
.axc-cat__txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.axc-cat__fr { font-family: var(--axc-serif); font-size: 15px; font-weight: 500; letter-spacing: .08em; line-height: 1.3; text-transform: uppercase; color: var(--axc-green-dark); overflow-wrap: anywhere; }
.axc-cat__ar { display: block; text-align: left; font: 500 16px/1.4 var(--axc-ar); letter-spacing: 0; color: var(--axc-pink-deep); }
.axc-cat__go { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: var(--axc-leaf); color: var(--axc-green); transition: background-color .25s, color .25s, transform .25s; }
.axc-cat:hover .axc-cat__go, .axc-cat:focus-visible .axc-cat__go { background: var(--axc-pink); color: #fff; transform: translateX(3px); }

.axc-cats__foot { display: flex; justify-content: center; margin-top: 44px; }
.axc-cats__all { display: inline-flex; flex-direction: column; align-items: center; gap: 1px; min-height: 56px; box-sizing: border-box; padding: 10px 34px; border: 1.5px solid var(--axc-green); border-radius: 999px; background: transparent; color: var(--axc-green-dark); font: 700 14px/1.3 var(--axc-sans); letter-spacing: .08em; text-transform: uppercase; text-decoration: none; justify-content: center; transition: background-color .25s, color .25s, box-shadow .25s; }
.axc-cats__all-ar { font: 500 15px/1.3 var(--axc-ar); letter-spacing: 0; text-transform: none; }
.axc-cats__all:hover, .axc-cats__all:focus-visible { background: var(--axc-green); color: #fff; box-shadow: var(--axc-shadow-green); }

@media (max-width: 1100px) { .axc-cats__grid { gap: 18px; } .axc-cat__fr { font-size: 14px; letter-spacing: .07em; } }
@media (max-width: 899px) {
	body.axc-on.home:not(.elementor-editor-active) [data-id="c62cb42"] { padding: 56px 18px 64px !important; }
	.axc-cats__head { margin-bottom: 32px; }
	.axc-cats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; max-width: 640px; margin: 0 auto; }
	.axc-cats__foot { margin-top: 34px; }
}
@media (max-width: 480px) {
	body.axc-on.home:not(.elementor-editor-active) [data-id="c62cb42"] { padding: 44px 14px 52px !important; }
	.axc-cats__grid { gap: 12px; }
	.axc-cat { padding: 8px 8px 12px; border-radius: 20px; }
	.axc-cat__media { border-radius: 999px 999px 14px 14px; }
	.axc-cat__body { padding: 12px 4px 0; gap: 6px; }
	.axc-cat__fr { font-size: 12px; letter-spacing: .06em; }
	.axc-cat__ar { font-size: 14px; }
	.axc-cat__go { width: 32px; height: 32px; }
	.axc-cat__go svg { width: 15px; height: 15px; }
	.axc-cats__lead { font-size: 15px; }
	.axc-cats__all { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .axc-cat, .axc-cat__media img, .axc-cat__go { transition: none; } .axc-cat:hover { transform: none; } }

/* v1.4.1 : correctifs du bloc catégories */
body.axc-on.home [data-id="c62cb42"] [data-id="e1674ac"] { position: relative !important; top: auto !important; left: auto !important; right: auto !important; bottom: auto !important; inset: auto !important; transform: none !important; width: 100% !important; max-width: none !important; margin: 0 !important; }
.axc-cat__media { aspect-ratio: 1 / 1.16; }
.axc-cat__media img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-position: 50% 45%; }
.axc-cats__lead { max-width: 640px; text-wrap: balance; }
.axc-cats__lead-ar { max-width: 640px; text-wrap: balance; }
@media (max-width: 480px) { .axc-cat__media { aspect-ratio: 1 / 1.12; } }
.axc-cats .axc-cat__media img { position: absolute !important; top: 0; left: 0; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover !important; }
.axc-cats .axc-cat, .axc-cats .axc-cat__txt, .axc-cats .axc-cat__fr { text-align: left; }

/* v1.6.0 : réseaux sociaux mis en valeur (bandeau « Rejoignez la communauté » au-dessus du pied de page) */
.axc-follow { background: #fff; border-top: 1px solid var(--axc-line); border-bottom: 1px solid var(--axc-line); }
.axc-follow__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.55fr); gap: 28px 44px; align-items: center; padding-top: 40px; padding-bottom: 40px; }
.axc-follow .axc-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 10px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--axc-green-dark); }
.axc-follow .axc-eyebrow span[lang="ar"] { font-family: var(--axc-ar); font-size: 14px; letter-spacing: 0; text-transform: none; color: var(--axc-pink-deep); }
.axc-follow__t { margin: 0; font-family: var(--axc-serif); font-size: clamp(22px, 2.6vw, 30px); font-weight: 400; line-height: 1.25; letter-spacing: .04em; color: var(--axc-ink); text-wrap: balance; }
.axc-follow__ar { margin: 6px 0 0; font-family: var(--axc-ar); font-size: 17px; font-weight: 700; text-align: left; color: var(--axc-pink-deep); }
.axc-follow__lead { margin: 10px 0 0; max-width: 420px; color: #55554f; }
.axc-follow__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.axc-follow__list li { margin: 0; padding: 0; min-width: 0; }
.axc-fcard { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; height: 100%; box-sizing: border-box; padding: 18px 18px 16px; border: 1px solid var(--axc-line); border-radius: 18px; background: var(--axc-blush); color: var(--axc-ink); text-decoration: none; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background-color .25s ease; }
.axc-fcard:hover, .axc-fcard:focus-visible { transform: translateY(-4px); background: #fff; border-color: var(--axc-pink); box-shadow: 0 16px 34px rgba(90, 60, 80, .14); color: var(--axc-ink); }
.axc-fcard__ic { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 50%; background: #fff; color: var(--axc-green-dark); box-shadow: 0 0 0 1px var(--axc-line); transition: background .25s ease, color .25s ease, box-shadow .25s ease; }
.axc-fcard__ic svg { width: 26px; height: 26px; }
.axc-fcard--instagram:hover .axc-fcard__ic, .axc-fcard--instagram:focus-visible .axc-fcard__ic { background: linear-gradient(45deg, #f9a03c, #ec619f 55%, #8a3ab9); color: #fff; box-shadow: none; }
.axc-fcard--facebook:hover .axc-fcard__ic, .axc-fcard--facebook:focus-visible .axc-fcard__ic { background: #1877f2; color: #fff; box-shadow: none; }
.axc-fcard--tiktok:hover .axc-fcard__ic, .axc-fcard--tiktok:focus-visible .axc-fcard__ic { background: #111; color: #fff; box-shadow: none; }
.axc-fcard__body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.axc-fcard__name { font-family: var(--axc-serif); font-size: 15px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.axc-fcard__handle { font-size: 15px; font-weight: 700; color: var(--axc-green-dark); overflow-wrap: anywhere; }
.axc-fcard__desc { font-size: 13.5px; line-height: 1.5; color: #6b6b64; }
.axc-fcard__desc span[lang="ar"] { display: block; font-family: var(--axc-ar); font-size: 14px; text-align: left; color: var(--axc-pink-deep); }
.axc-fcard__go { display: inline-flex; flex-direction: column; align-items: center; margin-top: auto; padding: 7px 18px; border-radius: 999px; background: var(--axc-green); color: #fff; font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; line-height: 1.25; transition: background .2s ease; }
.axc-fcard__go span[lang="ar"] { font-family: var(--axc-ar); font-size: 13px; letter-spacing: 0; text-transform: none; }
.axc-fcard:hover .axc-fcard__go { background: var(--axc-pink-deep); }
.axc-drawer__soc { margin: 16px 0 10px; font-size: 12px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--axc-green-dark); }
.axc-drawer__soc span { margin-left: 8px; font-family: var(--axc-ar); font-size: 14px; letter-spacing: 0; text-transform: none; color: var(--axc-pink-deep); }
.axc-social .axc-social--instagram:hover { background: linear-gradient(45deg, #f9a03c, #ec619f 55%, #8a3ab9); border-color: transparent; }
.axc-social .axc-social--facebook:hover { background: #1877f2; border-color: #1877f2; }
.axc-social .axc-social--tiktok:hover { background: #111; border-color: #111; }
@media (max-width: 1023px) {
	.axc-follow__in { grid-template-columns: 1fr; padding-top: 34px; padding-bottom: 34px; }
	.axc-follow__lead { max-width: 560px; }
}
@media (max-width: 640px) {
	.axc-follow__list { grid-template-columns: 1fr; gap: 12px; }
	.axc-fcard { flex-direction: row; align-items: center; gap: 14px; padding: 14px 16px; }
	.axc-fcard__ic { flex: 0 0 auto; width: 48px; height: 48px; }
	.axc-fcard__body { flex: 1 1 auto; }
	.axc-fcard__go { margin-top: 0; padding: 6px 14px; flex: 0 0 auto; }
}
@media (prefers-reduced-motion: reduce) { .axc-fcard, .axc-fcard__ic { transition: none; } .axc-fcard:hover { transform: none; } }

/* Produit sans prix : texte clair + bouton WhatsApp à la place du bouton de commande */
.axc-onreq { display: inline-flex; flex-wrap: wrap; gap: 4px 8px; font-size: 14px; font-weight: 700; color: var(--axc-muted); }
.axc-onreq span[lang="ar"] { font-family: var(--axc-ar); font-weight: 600; color: var(--axc-pink-deep); }
li.product.axc-noprice .aqo-open { display: none !important; }
.axc-ask { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 48px; margin: 10px 0 0; padding: 8px 12px; box-sizing: border-box; border: 1.5px solid var(--axc-green); border-radius: 999px; color: var(--axc-green-dark); text-decoration: none; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; line-height: 1.25; transition: background-color .2s, color .2s; }
.axc-ask svg { flex: 0 0 auto; width: 20px; height: 20px; }
.axc-ask__t { display: flex; flex-direction: column; align-items: center; }
.axc-ask__t span[lang="ar"] { font-family: var(--axc-ar); font-size: 13px; letter-spacing: 0; text-transform: none; }
.axc-ask:hover { background: var(--axc-green); color: #fff; }
body.axc-on li.product.axc-noprice .axc-ask { margin-top: auto; }

/* ===== v1.10.0 : revue UI/UX (accueil, fiche produit, 404) ===== */

/* Accueil : bandeau noir remplacé par un bandeau citron de la charte, sans flèches (il n'a qu'un message) */
body.axc-on.home [data-id="8092868"] { background: var(--axc-leaf) !important; border-top: 1px solid var(--axc-lime); border-bottom: 1px solid var(--axc-lime); min-height: 0 !important; padding: 14px 0; }
body.axc-on.home [data-id="8092868"] > .elementor-container { min-height: 0 !important; }
body.axc-on.home [data-id="8092868"] .kitify-slide-heading { color: var(--axc-green-dark) !important; font-family: var(--axc-sans) !important; font-size: 15px !important; font-weight: 600 !important; letter-spacing: .08em !important; line-height: 1.55 !important; }
body.axc-on.home [data-id="8092868"] .kitify-arrow { display: none !important; }

/* Accueil : un titre de section à la place des trois onglets (mêmes produits) */
body.axc-on.home [data-id="88bde4a"] .kitify-tabs__control-wrapper { display: none !important; }
.axc-sechead { text-align: center; margin: 0 auto 10px; padding-top: 6px; }
.axc-sechead__k { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border: 1px solid var(--axc-lime); border-radius: 999px; background: var(--axc-leaf); color: var(--axc-green-dark); font: 700 11px/1 var(--axc-sans); letter-spacing: .08em; text-transform: uppercase; }
.axc-sechead__k [lang="ar"] { font-family: var(--axc-ar); font-size: 13px; letter-spacing: 0; text-transform: none; color: var(--axc-pink-deep); }
.axc-sechead__t { margin: 14px 0 0; font-family: var(--axc-serif); font-size: clamp(26px, 3.4vw, 38px); font-weight: 300; letter-spacing: .09em; line-height: 1.2; text-transform: uppercase; color: var(--axc-ink); }
.axc-sechead__ar { margin: 6px 0 0; font: 700 clamp(20px, 2.4vw, 26px)/1.4 var(--axc-ar); color: var(--axc-pink-deep); }
.axc-sechead__more { display: flex; justify-content: center; padding: 6px 0 30px; }

/* Pastille NEW sur les cartes : retirée partout (quand tout est « nouveau », rien ne l'est) */
body.axc-on .product-item__badges .nova_new_product { display: none !important; }

/* Fiche produit : options (parfums, formats) en pastilles de la charte, 2 par ligne sur mobile */
body.axc-on .variable-items-wrapper { display: flex; flex-wrap: wrap; gap: 8px; }
body.axc-on .variable-items-wrapper .variable-item.button-variable-item { flex: 0 1 auto; min-height: 46px !important; padding: 6px 18px !important; border: 1.5px solid var(--axc-line) !important; border-radius: 999px !important; background: #fff !important; box-shadow: none !important; color: var(--axc-ink) !important; transition: border-color .2s, background-color .2s, color .2s, box-shadow .2s; }
body.axc-on .variable-items-wrapper .variable-item.button-variable-item:hover { border-color: var(--axc-green) !important; }
body.axc-on .variable-items-wrapper .variable-item.button-variable-item:focus-visible { outline: 3px solid var(--axc-pink); outline-offset: 2px; }
body.axc-on .variable-items-wrapper .variable-item.button-variable-item.selected { background: var(--axc-green) !important; border-color: var(--axc-green) !important; color: #fff !important; box-shadow: var(--axc-shadow-green) !important; }
body.axc-on .variable-items-wrapper .variable-item.button-variable-item.disabled { opacity: .45; }
body.axc-on .variable-item.button-variable-item .variable-item-span { display: flex; flex-direction: column; align-items: center; gap: 0; line-height: 1.25; }
.axc-vi-fr { font-size: 14px; font-weight: 600; }
.axc-vi-ar { font-family: var(--axc-ar); font-size: 14px; color: var(--axc-pink-deep); }
body.axc-on .variable-item.button-variable-item.selected .axc-vi-ar { color: #fff; }
@media (max-width: 767px) {
	body.axc-on .variable-items-wrapper .variable-item.button-variable-item { flex: 1 1 calc(50% - 8px); padding: 6px 10px !important; }
	body.axc-on.home [data-id="8092868"] .kitify-slide-heading { font-size: 13px !important; letter-spacing: .08em !important; }
}

/* Page 404 utile */
.axc-404 { max-width: 760px; margin: 0 auto; padding: 48px 20px 72px; text-align: center; font-family: var(--axc-sans); }
.axc-404__code { margin: 0; font: 300 clamp(72px, 16vw, 128px)/1 var(--axc-serif); letter-spacing: .06em; color: var(--axc-lime); }
.axc-404__t { margin: 6px 0 0; font: 400 clamp(24px, 5vw, 34px)/1.2 var(--axc-serif); letter-spacing: .06em; text-transform: uppercase; color: var(--axc-ink); }
.axc-404__ar { margin: 6px 0 0; font: 600 20px/1.4 var(--axc-ar); color: var(--axc-pink-deep); }
.axc-404__lead { margin: 14px auto 22px; max-width: 520px; font-size: 16px; line-height: 1.6; color: var(--axc-muted); }
.axc-404__search { display: flex; gap: 8px; max-width: 520px; margin: 0 auto 22px; }
.axc-404__search input[type="search"] { flex: 1 1 auto; min-width: 0; min-height: 48px; padding: 0 20px; border: 1.5px solid var(--axc-line); border-radius: 999px; background: var(--axc-leaf); font: 500 16px/1 var(--axc-sans); color: var(--axc-ink); }
.axc-404__search input[type="search"]:focus { outline: 3px solid var(--axc-pink); outline-offset: 2px; background: #fff; }
.axc-404__search button { min-height: 48px; padding: 0 22px; border: 0; border-radius: 999px; background: var(--axc-green); color: #fff; font: 700 13px/1 var(--axc-sans); letter-spacing: .07em; text-transform: uppercase; cursor: pointer; }
.axc-404__search button:hover, .axc-404__search button:focus-visible { background: var(--axc-green-dark); }
.axc-404__cats { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 0 26px; padding: 0; list-style: none; }
.axc-404__cats a { display: flex; flex-direction: column; align-items: center; min-height: 48px; justify-content: center; padding: 6px 18px; border: 1.5px solid var(--axc-line); border-radius: 999px; background: #fff; color: var(--axc-green-dark); font: 700 12px/1.25 var(--axc-sans); letter-spacing: .08em; text-transform: uppercase; text-decoration: none; transition: border-color .2s, background-color .2s; }
.axc-404__cats a [lang="ar"] { font: 500 14px/1.25 var(--axc-ar); letter-spacing: 0; text-transform: none; color: var(--axc-pink-deep); }
.axc-404__cats a:hover, .axc-404__cats a:focus-visible { border-color: var(--axc-green); background: var(--axc-leaf); }
.axc-404__cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0; }
.axc-404__btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 26px; border: 1.5px solid var(--axc-green); border-radius: 999px; background: var(--axc-green); color: #fff; font: 700 13px/1 var(--axc-sans); letter-spacing: .07em; text-transform: uppercase; text-decoration: none; }
.axc-404__btn svg { width: 18px; height: 18px; }
.axc-404__btn:hover, .axc-404__btn:focus-visible { background: var(--axc-green-dark); border-color: var(--axc-green-dark); color: #fff; }
.axc-404__btn--ghost { background: transparent; color: var(--axc-green-dark); }
.axc-404__btn--ghost:hover, .axc-404__btn--ghost:focus-visible { background: var(--axc-green); color: #fff; }
@media (max-width: 480px) { .axc-404__search { flex-direction: column; } .axc-404__btn { width: 100%; } }

.axc-ask { letter-spacing: .03em; font-size: 12.5px; }

/* ==== v1.11.0 Typographie aérée : Jost hébergée, titres en casse normale, interlettrage réduit ==== */
@font-face { font-family: "Jost"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("fonts/jost-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Jost"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("fonts/jost-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
body.axc-on {
	--site-main-font: "Jost", "Segoe UI", sans-serif;
	--axc-sans: "Jost", "Segoe UI", sans-serif;
	--axc-title-ls: .01em;
}
/* Titres : casse normale, plus gros, peu d'interlettrage. Les capitales restent aux petites étiquettes et aux boutons. */
.axc-cats__title, .axc-sechead__t, .axc-shophead__t, .axc-404__t, .axc-fill__t, .axc-cta__txt {
	text-transform: none; letter-spacing: var(--axc-title-ls); line-height: 1.2;
}
.axc-cats__title, .axc-sechead__t { font-size: clamp(28px, 3.8vw, 44px); }
.axc-shophead__t { font-size: clamp(30px, 3.8vw, 46px); }
.axc-cat__fr, .axc-fcard__name { text-transform: none; letter-spacing: .01em; font-size: 17px; font-weight: 500; }
.axc-h { text-transform: none; letter-spacing: .02em; font-size: 18px; font-weight: 500; }
.axc-sechead__ar, .axc-cats__ar { line-height: 1.5; }
/* Texte courant : 16 px minimum et interligne ample */
body.axc-on .entry-content p, body.axc-on .elementor-widget-text-editor p, body.axc-on .woocommerce-product-details__short-description p,
.axc-sechead p, .axc-cats__lead, .axc-follow p { line-height: 1.7; }
body.axc-on .entry-content p, body.axc-on .elementor-widget-text-editor p { font-size: max(16px, 1em); }
/* Respiration des blocs maison */
.axc-cats__head { margin-bottom: clamp(32px, 4.4vw, 56px); }
.axc-cats__grid { gap: clamp(20px, 2.4vw, 32px); }
.axc-sechead { margin-bottom: clamp(16px, 2.4vw, 28px); padding-top: clamp(8px, 1.6vw, 20px); }
@media (max-width: 640px) {
	.axc-cats__title, .axc-sechead__t { font-size: clamp(26px, 7.4vw, 32px); }
	.axc-cat__fr, .axc-fcard__name { font-size: 16px; }
}

/* ==== v1.11.1 Titres Elementor de l'accueil et cartes produit : casse normale ==== */
body.axc-on [data-id="75aed6d"] .elementor-heading-title { text-transform: none !important; letter-spacing: .01em !important; font-size: clamp(30px, 4vw, 46px) !important; line-height: 1.2 !important; }
body.axc-on [data-id="fc7289b"] .elementor-heading-title { text-transform: none !important; letter-spacing: .01em !important; font-size: clamp(24px, 3vw, 32px) !important; line-height: 1.25 !important; }
body.axc-on [data-id="6b4e88b"] .elementor-heading-title { font-family: var(--axc-sans) !important; letter-spacing: .1em !important; font-size: 15px !important; }
body.axc-on .elementor-image-box-title { text-transform: none !important; font-size: 21px !important; line-height: 1.3 !important; letter-spacing: .01em !important; }
body.axc-on .kitify-vtimeline-item__card-title { text-transform: none !important; letter-spacing: .01em !important; }
.axc-follow__t { text-transform: none; letter-spacing: .01em; font-size: clamp(26px, 3.4vw, 34px); line-height: 1.25; }
body.axc-on li.product .woocommerce-loop-product__title, body.axc-on li.product .axc-t-fr, body.axc-on .product-item__title, body.axc-on .product-item .woocommerce-loop-product__title { text-transform: none !important; letter-spacing: .01em !important; font-size: 17px !important; font-weight: 500 !important; line-height: 1.35 !important; }

/* ==== v1.12.0 Lot 2 de la charte : pied de page vert forêt, fond sable des cartes produit ==== */
.axc-footer { background: var(--axc-forest); color: var(--axc-leaf); }
.axc-footer .axc-main, .axc-footer .axc-bottom { color: var(--axc-leaf); }
.axc-footer .axc-about, .axc-footer .axc-about--ar, .axc-footer .axc-contact span[lang="ar"] { color: #c9d6b4; }
.axc-footer .axc-h { color: var(--axc-lime); }
.axc-footer .axc-h span { color: var(--axc-pink-soft); }
.axc-footer .axc-col a { color: var(--axc-leaf); }
.axc-footer .axc-col a:hover, .axc-footer .axc-col a:focus-visible { color: var(--axc-lime); text-decoration: underline; text-underline-offset: 3px; }
.axc-footer .axc-contact .axc-ico { color: var(--axc-lime); }
.axc-footer .axc-bottom { border-top: 1px solid rgba(241, 249, 220, .16); }
.axc-footer .axc-bottom__in { color: #c9d6b4; }
.axc-footer .axc-bottom a { color: var(--axc-leaf); text-decoration: underline; text-underline-offset: 3px; }
.axc-footer .axc-logo--light img { box-sizing: content-box; padding: 8px 14px; border-radius: 16px; background: #fff; height: 56px; }
.axc-footer .axc-social a { background: #fff; border-color: #fff; color: var(--axc-forest); }
.axc-footer .axc-social a:hover, .axc-footer .axc-social a:focus-visible { background: var(--axc-lime); border-color: var(--axc-lime); color: var(--axc-forest); }
.axc-footer a:focus-visible { outline-color: var(--axc-lime); }
/* Cartes produit : cadre sable chaud autour de la photo */
body.axc-on li.product .product-item { background: var(--axc-sand); border-color: #ece3d0; }
body.axc-on li.product .product-item:hover { box-shadow: 0 8px 22px rgba(36, 64, 27, .12); }

/* ==== v1.13.0 Mobile : zones tactiles (WCAG 2.2, cible 44 px) ==== */
.axc-footer .axc-col li { margin: 0; }
.axc-footer .axc-col ul:not(.axc-social):not(.axc-contact) li a { display: inline-block; padding: 10px 0; }
.axc-footer .axc-contact a { display: inline-block; padding: 0; line-height: 28px; min-height: 28px; }
.axc-footer .axc-social a { padding: 0; display: inline-flex; }
body.axc-on .woocommerce-breadcrumb a, body.axc-on .axc-crumbs a, body.axc-on nav[aria-label="Breadcrumb"] a, body.axc-on .nova-breadcrumb a { display: inline-block; padding: 12px 4px; margin: -12px -4px; }
body.axc-on .wc-block-components-quantity-selector { min-height: 48px; }
body.axc-on .wc-block-components-quantity-selector__button { min-width: 44px !important; min-height: 44px; }
body.axc-on .wc-block-cart-item__remove-link { display: inline-flex; align-items: center; min-height: 44px; padding: 0 6px; }
body.axc-on .wc-block-components-panel__button { min-height: 44px; }
body.axc-on .wc-block-cart-item__remove-link { min-width: 44px; justify-content: center; }
body.axc-on .nova-offcanvas .close-button { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }

/* ===== v1.13.5 : bandeau d'accueil sans coupure, panneau latéral de la boutique sans clignotement ===== */
body.axc-on.home .axc-band { margin: 0; padding: 0; text-align: center; }
body.axc-on.home .axc-band a { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 4px 12px; color: var(--axc-green-dark); text-decoration: none; }
body.axc-on.home .axc-band__t { font-family: var(--axc-sans); font-size: 16px; font-weight: 600; line-height: 1.45; letter-spacing: .01em; text-wrap: balance; }
body.axc-on.home .axc-band__ar { font-family: var(--axc-ar); font-size: 14px; line-height: 1.6; color: var(--axc-muted); }
body.axc-on.home .axc-band__go { display: inline-block; margin-top: 4px; font-size: 14px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
body.axc-on.home .axc-band a:hover .axc-band__go,
body.axc-on.home .axc-band a:focus-visible .axc-band__go { color: var(--axc-pink-deep); }
body.axc-on.home [data-id="8092868"] { padding: 12px 0; }

/* Tant que la page n'est pas prête, le panneau latéral du thème (filtres) ne s'anime pas : il restait visible puis glissait hors de l'écran. */
html:not(.axc-ready) .kitify-toggle-sidebar__container,
html:not(.axc-ready) .nova-sidebar__container,
html:not(.axc-ready) .kitify-toggle-sidebar__overlay { transition: none !important; }
@media (max-width: 767px) {
	html:not(.axc-ready) .kitify-toggle-sidebar:not(.kitify-active-sidebar-toggle) .kitify-toggle-sidebar__container,
	html:not(.axc-ready) .nova-sidebar:not(.opened) .nova-sidebar__container { visibility: hidden; }
}


/* ==== v1.14.0 : « Notre histoire » en bande dessinée ==== */
body.axc-on.home .axc-comic { max-width: 1180px; margin: 0 auto; padding: 8px 16px 0; }
body.axc-on.home .axc-cp-kick { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; align-items: center; margin: 0 0 26px; padding: 0; font: 600 13px/1.2 "Jost", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
body.axc-on.home .axc-cp-kick span { padding: 9px 18px; border-radius: 999px; background: #d9f293; color: #24401b; }
body.axc-on.home .axc-cp-kick [lang="ar"] { background: #fbe3ee; color: #8f0f48; font: 700 15px/1.2 "Tajawal", sans-serif; letter-spacing: 0; text-transform: none; }
body.axc-on.home .axc-cp-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px 24px; }
body.axc-on.home .axc-cp { margin: 0; padding: 0; list-style: none; }
body.axc-on.home .axc-cp figure { position: relative; display: flex; flex-direction: column; height: 100%; margin: 0; overflow: hidden; border: 3px solid #24401b; border-radius: 18px; background: #fff; box-shadow: 6px 6px 0 #24401b; }
body.axc-on.home .axc-cp__n { position: absolute; z-index: 3; top: 18px; left: 12px; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #24401b; color: #d9f293; font: 700 16px/1 "Jost", sans-serif; }
body.axc-on.home .axc-cp__tag { position: absolute; z-index: 3; top: 22px; right: 12px; padding: 6px 12px; border: 2.5px solid #24401b; border-radius: 999px; background: #ffe66d; color: #24401b; font: 700 11.5px/1 "Jost", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
body.axc-on.home .axc-cp__art { position: relative; margin-top: -8px; line-height: 0; }
body.axc-on.home .axc-cp__art svg { display: block; width: 100%; height: auto; }
body.axc-on.home .axc-cp__bub { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 4px; margin: 14px 14px 0; padding: 11px 14px; border: 3px solid #24401b; border-radius: 16px; background: #fff; color: #24401b; font: 600 15px/1.35 "Jost", sans-serif; letter-spacing: 0; text-transform: none; }
body.axc-on.home .axc-cp__bub [lang="ar"] { color: #8f0f48; font: 700 15px/1.45 "Tajawal", sans-serif; }
body.axc-on.home .axc-cp__bub::after { content: ""; position: absolute; left: calc(var(--t, 20%) - 9px); bottom: -11px; width: 18px; height: 18px; border: solid #24401b; border-width: 0 3px 3px 0; background: #fff; transform: rotate(45deg); }
body.axc-on.home .axc-cp figcaption { display: flex; flex: 1 1 auto; flex-direction: column; gap: 6px; padding: 12px 16px 16px; border-top: 3px solid #24401b; background: #fff7e0; color: #2b2b2b; font: 400 15px/1.55 "Jost", sans-serif; }
body.axc-on.home .axc-cp figcaption [lang="ar"] { color: #5d4954; font: 500 15.5px/1.7 "Tajawal", sans-serif; }
body.axc-on.home .axc-cp-hint { display: none; }
body.axc-on.home .axc-story-full { display: none; }
body.axc-on.home .axc-story-full.is-open { display: block; padding-top: 20px; }
@media (min-width: 768px) {
	body.axc-on.home .axc-cp figure { position: relative; }
}
@media (min-width: 768px) and (max-width: 1023px) {
	body.axc-on.home .axc-cp-list { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
	body.axc-on.home .axc-comic { padding: 4px 0 0; }
	body.axc-on.home .axc-cp-kick { gap: 8px; padding: 0 16px; margin-bottom: 18px; font-size: 11.5px; }
	body.axc-on.home .axc-cp-list { display: flex; gap: 14px; overflow-x: auto; padding: 4px 16px 18px; scroll-snap-type: x mandatory; scroll-padding: 0 16px; -webkit-overflow-scrolling: touch; }
	body.axc-on.home .axc-cp { flex: 0 0 86%; scroll-snap-align: center; }
	body.axc-on.home .axc-cp figure { box-shadow: 4px 4px 0 #24401b; }
	body.axc-on.home .axc-cp-hint { display: flex; justify-content: center; gap: 10px; margin: 0 0 6px; color: #5d4954; font: 600 12px/1 "Jost", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
	body.axc-on.home .axc-cp-hint [lang="ar"] { font: 600 13px/1 "Tajawal", sans-serif; letter-spacing: 0; text-transform: none; }
	body.axc-on.home .axc-cp-hint span:first-child::after { content: " \2192"; }
}
@media (prefers-reduced-motion: no-preference) {
	body.axc-on.home .axc-cp figure { transition: transform .25s ease, box-shadow .25s ease; }
	body.axc-on.home .axc-cp figure:hover { transform: translate(-2px, -2px); box-shadow: 8px 8px 0 #24401b; }
}
