:root {
	--wd-text-font: "Satoshi", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 18px;
	--wd-title-font: "Satoshi", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 500;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Satoshi", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Satoshi", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Satoshi", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 500;
	--wd-widget-title-transform: none;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 20px;
	--wd-header-el-font: "Satoshi", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 500;
	--wd-header-el-transform: none;
	--wd-header-el-font-size: 18px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: #4b814d;
	--wd-alternative-color: #fbbc34;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: #4b814d;
	--btn-accented-bgcolor-hover: #3d6b3f;
	--btn-transform: capitalize;
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(5,49,57);
	background-image: none;
}
html .wd-nav-mobile > li > a, html .wd-nav-mobile .wd-sub-menu li a, html .wd-nav.wd-layout-drilldown > li > a, html .wd-nav.wd-layout-drilldown > li [class*="sub-menu"] > :is(.menu-item,.wd-drilldown-back) > a, html .wd-nav.wd-layout-drilldown .woocommerce-MyAccount-navigation-link > a {
	text-transform: none;
}
html .wd-checkout-steps {
	font-size: 28px;
	text-transform: none;
}
html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title {
	font-size: 44px;
}
.wd-nav-arrows.wd-pos-together:not(:where(.wd-custom-style)) {
	--wd-arrow-gap: 10px;
	--wd-arrow-size: 42px;
	--wd-arrow-offset-h: 0px;
	--wd-arrow-offset-v: 30px;
	--wd-arrow-bg: rgb(249,249,249);
	--wd-arrow-radius: 24px;
	--wd-arrow-brd-color: rgba(0,0,0,0.1);
	--wd-arrow-brd: 1px solid;
}
.wd-nav-scroll {
	--wd-nscroll-width: 100%;
	--wd-nscroll-drag-bg: rgb(41,39,36);
	--wd-nscroll-drag-bg-hover: rgb(41,39,36);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
.woocommerce-product-gallery {
	--wd-gallery-gap: 50px;
}

@media (max-width: 1024px) {
	html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title {
		font-size: 36px;
	}
	.wd-nav-arrows.wd-pos-together:not(:where(.wd-custom-style)) {
		--wd-arrow-offset-v: 20px;
	}
	.wd-nav-scroll {
		--wd-nscroll-width: 50%;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-text-font-size: 16px;
	--wd-widget-title-font-size: 18px;
	}
	html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title {
		font-size: 28px;
	}
	.wd-nav-arrows.wd-pos-together:not(:where(.wd-custom-style)) {
		--wd-arrow-size: 35px;
	--wd-arrow-icon-size: 14px;
	}
	.wd-nav-scroll {
		--wd-nscroll-width: 70%;
	}

}
:root{
--wd-container-w: 1800px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-bottom-active: -1px;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-default-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--wd-brd-radius: 0px;
}

@media (min-width: 1800px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: rgb(255,255,255);
}

@font-face {
	font-family: "Satoshi";
	font-weight: 400;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Satoshi";
	font-weight: 500;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Satoshi";
	font-weight: 600;
	font-display:swap;
	font-style: normal;
}

@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@300;400;500;600;700&display=swap");
.wd-loop-item-1160 .wd-loop-prod-price .price {
	  position: static;
	  display: block;
	  background: none;
	  padding: 0;
	  margin: 0;
	  height: 0;
}
.wd-loop-item-1160 .wd-loop-prod-price .price del,
.wd-loop-item-1160 .wd-loop-prod-price .price ins {
	  position: absolute;
	  left: 25px;
	  display: flex;
	  flex-direction: column;
	  align-items: center;
	  justify-content: center;
	  width: 50px;
	  height: 50px;
	  border-radius: 50%;
	  background-color: #4b814d;
	  text-decoration: none;
	  font-size: 10px;
	  font-weight: 700;
	  line-height: 1.15;
	  text-align: center;
	  white-space: normal;
	  overflow: hidden;
	  margin: 0;
}
.wd-loop-item-1160 .wd-loop-prod-price .price del {
	  top: 50%;
	  transform: translateY(-50%);
	  color: #000000;
}
.wd-loop-item-1160 .wd-loop-prod-price .price del::after {
	  content: "";
	  position: absolute;
	  top: 50%;
	  left: 6%;
	  width: 88%;
	  height: 2px;
	  background-color: #000000;
	  transform: rotate(-25deg);
}
.wd-loop-item-1160 .wd-loop-prod-price .price ins {
	  bottom: 25px;
	  color: #ffffff;
	font-size: 16px;
}
.wd-loop-item-1160 .wd-loop-prod-price .price .woocommerce-Price-currencySymbol {
	  display: block;
	  font-size: 8px;
	  line-height: 1;
	  font-weight: 500;
}
.wd-loop-item-1160 .wd-5340ca53 {
	  transform: none !important;
	  opacity: 1 !important;
	  position: static !important;
}
@media (max-width: 1024px) {
	.wd-loop-item-1160 .wd-loop-prod-price .price del,
	.wd-loop-item-1160 .wd-loop-prod-price .price ins {
		left: 15px;
	}
	.wd-loop-item-1160 .wd-loop-prod-price .price ins {
		bottom: 15px;
	}
}
@media (max-width: 576px) {
	.wd-loop-item-1160 .wd-loop-prod-price .price del,
	.wd-loop-item-1160 .wd-loop-prod-price .price ins {
		width: 40px;
		height: 40px;
		font-size: 8px;
	}
	.wd-loop-item-1160 .wd-loop-prod-price .price ins {
		font-size: 13px;
	}
	.wd-loop-item-1160 .wd-loop-prod-price .price .woocommerce-Price-currencySymbol {
		font-size: 6px;
	}
}

/* ALZIN - Section "Nos collections" (Homme/Femme/Unisexe) homepage: boutons verts, image + bouton centres sous l'image, desktop+mobile */
.elementor-element-9756bb2 > .e-con-inner,
.elementor-element-3dc6da7 > .e-con-inner,
.elementor-element-9ea561e > .e-con-inner {
	flex-direction: column !important;
	align-items: center !important;
}
.elementor-element-d47ad8f,
.elementor-element-a8d4f55,
.elementor-element-c87738f {
	width: 100% !important;
	max-width: 600px !important;
	margin: 0 auto !important;
}
.elementor-element-9683977,
.elementor-element-ae486b6,
.elementor-element-c256702 {
	width: 100% !important;
	max-width: 600px !important;
	align-items: center !important;
	text-align: center !important;
	margin: 0 auto !important;
}
.elementor-element-756b4a1 .elementor-heading-title,
.elementor-element-1ef4254 .elementor-heading-title,
.elementor-element-1d11e2a .elementor-heading-title {
	text-align: center !important;
}
.elementor-element-2e6556c,
.elementor-element-f626c84,
.elementor-element-009dc55 {
	text-align: center !important;
	width: 100% !important;
}
.elementor-element-2e6556c .elementor-button,
.elementor-element-f626c84 .elementor-button,
.elementor-element-009dc55 .elementor-button {
	background-color: #4b814d !important;
	border-color: #4b814d !important;
}
.elementor-element-2e6556c .elementor-button:hover,
.elementor-element-f626c84 .elementor-button:hover,
.elementor-element-009dc55 .elementor-button:hover {
	background-color: #3d6b3f !important;
	border-color: #3d6b3f !important;
}

/* ALZIN - masquer la section "Acheter par famille olfactive" sur la page d'accueil (non necessaire actuellement) */
.elementor-element-98cde74 {
    display: none !important;
}

/* ALZIN - reduire l'espace vertical vide entre les sections de la page d'accueil (CSS, Elementor indisponible) */
.elementor-element-f3205ae,
.elementor-element-79e6b14,
.elementor-element-5540c7a,
.elementor-element-be9881d,
.elementor-element-615896c,
.elementor-element-6b8a304,
.elementor-element-19e6fa1 {
    margin-bottom: 60px !important;
}
.elementor-element-499d38d {
    margin-bottom: 50px !important;
}

/* ALZIN - Barre superieure (shipping banner): vert clair, texte blanc, centre, police plus grande et grasse - toutes pages, desktop+mobile */
.whb-top-bar {
    background-color: #6eab70 !important;
}
.whb-top-bar .whb-col-left,
.whb-top-bar .whb-col-right {
    display: none !important;
}
.whb-top-bar .whb-col-center,
.whb-top-bar .whb-col-mobile {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    text-align: center !important;
}
.whb-top-bar .wd-header-text {
    width: 100%;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-align: center !important;
}
@media (max-width: 1024px) {
    .whb-top-bar .wd-header-text {
        font-size: 14px !important;
    }
}

/* ALZIN - reduire davantage l'espace vertical entre les sections de la page d'accueil sur telephone (mobile uniquement) */
@media (max-width: 767px) {
    .elementor-element-f3205ae,
    .elementor-element-79e6b14,
    .elementor-element-5540c7a,
    .elementor-element-be9881d,
    .elementor-element-615896c,
    .elementor-element-6b8a304,
    .elementor-element-19e6fa1 {
        margin-bottom: 25px !important;
    }
    .elementor-element-499d38d {
        margin-bottom: 20px !important;
    }
}

/* ALZIN_IDENTITY_V1_START */
/* Systeme d'identite visuelle ALZIN - v1 - 2026-09-05 */
:root{--az-green:#4b814d;--az-green-h:#3d6b3f;--az-teal:#053139;--az-ink:#272521;--az-body:#5f584e;--az-muted:#7f7566;--az-line:#e4dfd7;--az-sand:#f2eee9;--az-gold:#d8c397}
/* 01 - barre superieure: contraste 2.72 -> 13.95 */
.whb-top-bar{background-color:var(--az-teal)!important}
.whb-top-bar .wd-header-text{color:#ffffff!important;font-size:15px!important}
.whb-top-bar a{color:#ffffff!important}
.whb-top-bar a:hover{color:var(--az-gold)!important}
/* 02 - police arabe reelle (sinon repli sur Arial) */
html[lang="ar"] body,html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3,html[lang="ar"] h4,html[lang="ar"] h5,html[lang="ar"] h6,html[lang="ar"] p,html[lang="ar"] a,html[lang="ar"] span,html[lang="ar"] li,html[lang="ar"] button,html[lang="ar"] input,html[lang="ar"] textarea,html[lang="ar"] select,html[lang="ar"] .btn,html[lang="ar"] .button{font-family:"IBM Plex Sans Arabic",Tahoma,Arial,sans-serif!important;letter-spacing:0!important}
html[lang="ar"] body{line-height:1.9}
html[lang="ar"] h1,html[lang="ar"] h2{line-height:1.45}
html[lang="ar"] h3,html[lang="ar"] h4,html[lang="ar"] .wd-entities-title{line-height:1.6}
/* 03 - boutons: cible tactile 48px + taille lisible */
.single_add_to_cart_button,.button.alt,.checkout-button,.wc-proceed-to-checkout .button,.woocommerce-form-login .button,.wd-buy-now-btn{min-height:48px!important;padding:12px 26px!important;font-size:15px!important;font-weight:600!important;line-height:1.2!important;border-radius:2px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.single_add_to_cart_button,.button.alt,.checkout-button{background-color:var(--az-green)!important;color:#fff!important}
.single_add_to_cart_button:hover,.button.alt:hover,.checkout-button:hover{background-color:var(--az-green-h)!important;color:#fff!important}
/* 03b - echelle typographique (sans !important: Elementor garde ses reglages explicites) */
h2{font-size:32px;line-height:1.45}
h3{font-size:24px;line-height:1.5}
h4,.wd-entities-title{font-size:18px;font-weight:600;line-height:1.6}
.price,.woocommerce-Price-amount{font-size:19px;font-weight:600;color:var(--az-green);font-variant-numeric:tabular-nums}
.price del,.price del .woocommerce-Price-amount{color:var(--az-muted);font-weight:400;font-size:16px}
/* 04 - gris unifies plus chauds et plus contrastes */
body{color:var(--az-body)}
h1,h2,h3,h4,h5,h6,.wd-entities-title,.wd-entities-title a,.product_title{color:var(--az-ink)}
/* extra - pas de deformation d'image + focus visible */
.product-image-link img,.wd-product .product-image-link img{object-fit:contain}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--az-green)!important;outline-offset:2px!important}
/* 05 - prix du catalogue: lisible sans ecraser les couleurs promo definies plus haut */
.wd.wd.wd .wd-loop-prod-price .price{font-size:18px;font-weight:600}
.wd.wd.wd .wd-loop-prod-price .price del,.wd.wd.wd .wd-loop-prod-price .price del .woocommerce-Price-amount{font-size:15px;font-weight:400}
.woocommerce-product-gallery img,.wd-gallery-images img,.wd-product-img-link img,.wd-product-thumb img{object-fit:contain}
/* ALZIN_IDENTITY_V1_END */

/* ALZIN_UI_FIX_20260906_START */
.wd.wd.wd .wd-loop-prod-price .price del,
.wd.wd.wd .wd-loop-prod-price .price del *{color:#fff !important;}
.wd.wd.wd .footer-container h1,
.wd.wd.wd .footer-container h2,
.wd.wd.wd .footer-container h3,
.wd.wd.wd .footer-container h4,
.wd.wd.wd .footer-container h5,
.wd.wd.wd .footer-container h6{color:#fff !important;}
/* ALZIN_UI_FIX_20260906_END */


/* ALZIN_UI2_20260910_START */
/* 08 - police unifiee sur tout le site */
body,h1,h2,h3,h4,h5,h6,p,a,span,li,button,input,textarea,select,.btn,.button{font-family:"IBM Plex Sans Arabic",Tahoma,Arial,sans-serif!important}
/* 03 - pas de puces dans le pied de page */
.wd-footer ul,.footer-container ul{list-style:none!important;padding-inline-start:0!important}
.wd-footer ul li,.footer-container ul li{list-style:none!important}
.wd-footer ul li::marker,.footer-container ul li::marker{content:""!important}
.wd-footer li a br,.footer-container li a br{display:none}
.wd-footer ul li,.footer-container ul li{margin-bottom:4px}
.wd-footer ul,.footer-container ul{margin-block:6px}
[dir="rtl"] .alzin-footer-contact a span,[dir="rtl"] .alzin-contact-tel,[dir="rtl"] a[href^="tel:"]{direction:ltr;unicode-bidi:isolate;display:inline-block}
/* 04 - boutons arrondis sur tous les angles */
.wd.wd .btn,.wd.wd .button,.wd.wd button.single_add_to_cart_button,.wd.wd .checkout-button,.wd.wd #place_order,.wd.wd .wd-buy-now-btn,.wd.wd input[type="submit"],.wd.wd .woocommerce-Button,.wd.wd .wd-add-btn>a,.wd.wd .wd-action-btn>a{border-radius:999px!important}
/* 05 - micro-secousse sur les boutons d achat */
@keyframes alzinNudge{0%,86%,100%{transform:translateX(0)}88%{transform:translateX(-4px)}90%{transform:translateX(4px)}92%{transform:translateX(-3px)}94%{transform:translateX(3px)}96%{transform:translateX(-2px)}98%{transform:translateX(2px)}}
.single_add_to_cart_button,.checkout-button,#place_order{animation:alzinNudge 4s ease-in-out infinite;will-change:transform}
@media(prefers-reduced-motion:reduce){.single_add_to_cart_button,.checkout-button,#place_order{animation:none}}
/* 06+07 - cadre autour des cartes produit et texte a l interieur */
.wd-product .wd-product-wrapper{border:1px solid var(--az-line,#e4dfd7);border-radius:14px;background:#fff;overflow:hidden;padding-bottom:14px;height:100%;transition:box-shadow .25s ease,border-color .25s ease}
.wd-product:hover .wd-product-wrapper{box-shadow:0 8px 24px rgba(5,49,57,.10);border-color:#cfd9cf}
.wd-product .wd-loop-prod-title{padding-inline:12px;margin-top:12px;overflow-wrap:break-word}
.wd-product .wd-loop-prod-price,.wd-product .wd-product-cats,.wd-product .wd-loop-prod-rating{padding-inline:12px}
.wd-carousel-item{padding-inline:6px}
.products.wd-products.wd-grid-g{gap:14px}
/* 08b - titres mixtes latin+arabe: ordre de lecture correct */
[dir="rtl"] .wd-loop-prod-title,[dir="rtl"] .wd-loop-prod-title a,[dir="rtl"] .product_title,[dir="rtl"] .wd-cart-item-info .wd-entities-title{direction:ltr;text-align:right;unicode-bidi:isolate}
/* 02 - bouton de fermeture du menu mobile */
.mobile-nav .wd-search-form{position:relative}
.alzin-nav-close{position:absolute!important;inset-inline-end:52px;top:50%;transform:translateY(-50%);z-index:6;width:34px!important;height:34px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:rgba(5,49,57,.08)!important;color:#053139!important;display:flex!important;align-items:center;justify-content:center;cursor:pointer;box-shadow:none!important;line-height:1!important;transition:background .18s ease,color .18s ease}
.alzin-nav-close:hover,.alzin-nav-close:focus{background:#053139!important;color:#fff!important}
.alzin-nav-close svg{width:17px;height:17px;display:block}
/* ALZIN_UI2_20260910_END */
/* ALZIN_UI3_20260910_START */
[dir="rtl"] .text-left{text-align:right!important}
.alzin-price-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-block:8px}
.alzin-price-row>.elementor-element{margin:0!important;width:auto!important;max-width:none}
.alzin-price-row .wd-wishlist-btn>a{display:inline-flex!important;align-items:center;justify-content:center;width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;border:1px solid var(--az-line,#e4dfd7)!important;border-radius:50%!important;transition:border-color .2s ease,color .2s ease}
.alzin-price-row .wd-wishlist-btn>a:hover{border-color:#4b814d;color:#4b814d}
/* ALZIN_UI3_20260910_END */

/* ALZIN_HOMETOP_20260910 */
body.home .wd-content-layout{padding-top:30px!important}

/* ALZIN_PACK4_20260910_START */
.apk4-hero h1,.apk4-hero h2,.apk4-hero h3{color:#fff!important}
.apk4-hero .apk4-new,.apk4-hero .apk4-old{color:#fff!important}
.apk4-price .apk4-old,.apk4-price-box .apk4-old2{margin-inline-end:12px}
.wd.wd .apk4-summary button{background:#053139!important;color:#fff!important;border-radius:999px!important;padding:14px 30px!important}
.wd.wd .apk4-summary button:hover{background:#0a4a55!important;color:#fff!important;opacity:1}
/* ALZIN_PACK4_20260910_END */
