:root {
	--wd-text-font: "Plus Jakarta Sans", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(58,58,58);
	--wd-text-font-size: 16px;
	--wd-title-font: "Plus Jakarta Sans", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 800;
	--wd-title-color: #323232;
	--wd-entities-title-font: "Plus Jakarta Sans", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 700;
	--wd-entities-title-color: #323232;
	--wd-entities-title-color-hover: #2A7F1B;
	--wd-alternative-font: "Plus Jakarta Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Plus Jakarta Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 700;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #323232;
	--wd-widget-title-font-size: 19px;
	--wd-header-el-font: "Plus Jakarta Sans", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 600;
	--wd-header-el-transform: none;
	--wd-header-el-font-size: 14px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: #2A7F1B;
	--wd-alternative-color: #323232;
	--btn-default-bgcolor: #F3F6F1;
	--btn-default-bgcolor-hover: #E3E7E1;
	--btn-accented-bgcolor: #2A7F1B;
	--btn-accented-bgcolor-hover: #1F5F14;
	--wd-form-brd-width: 2px;
	--notices-success-bg: #2A7F1B;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #2A7F1B;
	--wd-link-color-hover: #1F5F14;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: url(https://alaz.ma/wp-content/uploads/2021/09/electronics-2-popup.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center 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: #ffffff;
	background-image: none;
}
html .product-image-summary-wrap .product_title, html .wd-single-title .product_title {
	font-family: "Plus Jakarta Sans", Arial, Helvetica, sans-serif;
	font-weight: 800;
}
html .wd-product .price, html .product-image-summary-wrap .summary-inner > .price, html .wd-single-price .price, html .product-image-summary-wrap .variations_form .woocommerce-variation-price .price, html .wd-single-add-cart .variations_form .woocommerce-variation-price .price, html .wd-product-nav-desc .price, html .product-quick-view .summary-inner > .price {
	font-family: "Plus Jakarta Sans", Arial, Helvetica, sans-serif;
	font-weight: 700;
	color: #2A7F1B;
}
html .product.wd-product del, html .product-image-summary-wrap .summary-inner > .price del, html .wd-single-price .price del, html .product-image-summary-wrap .variations_form .woocommerce-variation-price > .price del, html .wd-single-add-cart .variations_form .woocommerce-variation-price .price del, html .product-quick-view .summary-inner > .price del {
	font-family: "Plus Jakarta Sans", Arial, Helvetica, sans-serif;
	font-weight: 400;
	color: #6B7069;
}
.wd .product-label.onsale {
	background-color: #323232;
	color: #FFFFFF;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 5px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 0px;
}



.wd-page-title {
background-color: #323232;
}

.grecaptcha-badge { 
visibility: hidden; 
}

/* alaz accueil v3 : fond blanc des photos produit fondu dans les cartes grises */
.alz-mult img,
.alz-products .wd-product img {
mix-blend-mode: multiply;
}

/* alaz carte produit : afficher seulement la ligne d'accroche de la description courte */
.alz-card .alz-accroche ~ * {
display: none !important;
}
.alz-card .alz-accroche {
margin: 0;
}
.alz-card .alz-accroche strong {
font-weight: 400;
}
/* description courte sans accroche : ne rien afficher dans la carte */
.alz-card .wd-loop-prod-short-desc:not(:has(.alz-accroche)) {
display: none !important;
}

/* alaz carte produit : etiquettes (En rupture, -20 %, Nouveau) en pastilles */
.alz-card .wd-loop-prod-labels {
display: flex !important;
flex-direction: column;
align-items: flex-start;
gap: 6px;
width: max-content !important;
max-width: calc(100% - 20px) !important;
}
.alz-card .product-label {
display: inline-flex !important;
align-items: center;
gap: 6px;
min-width: 0 !important;
min-height: 0 !important;
width: auto !important;
max-width: none !important;
height: auto !important;
margin: 0 !important;
padding: 5px 10px !important;
border-radius: 999px !important;
white-space: nowrap !important;
word-break: normal !important;
overflow-wrap: normal !important;
font-family: "Plus Jakarta Sans", Arial, Helvetica, sans-serif;
font-size: 12px !important;
font-weight: 600 !important;
line-height: 1.2 !important;
letter-spacing: 0.02em;
text-transform: none !important;
box-shadow: none !important;
background: #FFFFFF !important;
color: #323232 !important;
}
.alz-card .product-label.onsale {
background: #323232 !important;
color: #FFFFFF !important;
}
.alz-card .product-label.out-of-stock {
color: #C62828 !important;
}
.alz-card .product-label.out-of-stock::before {
content: "";
width: 6px;
height: 6px;
border-radius: 50%;
background: #C62828;
flex: none;
}

/* alaz carte produit : bouton panier rond sur l'image */
.alz-card .wd-add-btn-wrapp,
.alz-card .wd-add-btn-wrapp .wd-add-btn,
.alz-card .wd-add-btn-wrapp a {
border-radius: 50% !important;
overflow: hidden;
}

/* alaz fiche produit : ligne d'accroche en vert */
.woocommerce-product-details__short-description .alz-accroche {
color: #2A7F1B;
font-size: 17px;
}

/* alaz accueil v3 : en-tetes de section (titre + bouton) alignes sur la largeur du contenu */
.page-id-26323 .wp-block-wd-section > .wp-block-wd-container.wd-custom-width {
width: 100% !important;
max-width: calc(var(--wd-container-w) - 30px) !important;
margin-inline: auto;
display: flex !important;
flex-direction: row !important;
flex-wrap: wrap;
justify-content: space-between !important;
align-items: flex-end !important;
}
.page-id-26323 .wp-block-wd-section > .wp-block-wd-container.wd-custom-width > .wp-block-wd-container:first-child {
flex: 1 1 320px !important;
width: auto !important;
max-width: none !important;
}
.page-id-26323 .wp-block-wd-section > .wp-block-wd-container.wd-custom-width > :last-child {
flex: 0 0 auto;
}

/* alaz footer Gutenberg (bloc HTML 26365) */
.wd-footer {
background-color: #F3F6F1 !important;
}
.main-footer .alz-ft-logo img {
width: 110px;
height: auto;
}
.main-footer .alz-ft-about {
max-width: 320px;
margin: 0;
}
.main-footer .wd-list {
margin: 0;
padding: 0;
}
.main-footer .wd-list .wd-icon {
display: none !important;
}
.main-footer .wd-list a {
color: #3A3A3A;
}
.main-footer .wd-list a:hover {
color: #2A7F1B;
text-decoration: underline;
text-underline-offset: 3px;
}
.main-footer .alz-ft-h {
letter-spacing: 0.06em;
margin: 0 0 2px;
}
.main-footer .wp-block-wd-infobox:hover p {
color: #2A7F1B !important;
}
.main-footer .alz-ft-tp {
margin: 0;
}
.main-footer .alz-ft-tp a {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 13px;
font-weight: 600;
line-height: 1.2;
color: #323232;
background: #FFFFFF;
border: 1px solid #E3E7E1;
border-radius: 999px;
padding: 7px 14px;
}
.main-footer .alz-ft-tp a::before {
content: "\2605\2605\2605\2605\2605";
color: #E3A41A;
letter-spacing: 1px;
}
.main-footer .alz-ft-tp a:hover {
border-color: #2A7F1B;
}
.main-footer .alz-chip {
display: inline-flex;
align-items: center;
gap: 8px;
margin: 0;
padding: 6px 12px;
background: #FFFFFF;
border: 1px solid #E3E7E1;
border-radius: 999px;
}
.main-footer .alz-chip::before {
content: "";
width: 8px;
height: 8px;
border-radius: 50%;
background: #42B12A;
flex: none;
}
@media (min-width: 1025px) {
.main-footer .alz-ft-chips {
justify-content: flex-end;
}
}

/* alaz pages refaites : la bande sombre finale touche le footer (pas de marge blanche) */
.page-id-26323 .wd-content-layout,
.page-id-4400 .wd-content-layout,
.page-id-4439 .wd-content-layout,
.page-id-3 .wd-content-layout,
.page-id-16157 .wd-content-layout,
.page-id-17193 .wd-content-layout {
padding-block: 0 !important;
}

/* alaz etiquettes produit partout (boutique, fiche produit) : pastilles, jamais coupees */
.product-labels {
align-items: flex-start;
}
.product-labels .product-label {
min-width: 0 !important;
min-height: 0 !important;
width: auto !important;
height: auto !important;
padding: 5px 10px !important;
border-radius: 999px !important;
white-space: nowrap !important;
word-break: normal !important;
font-size: 12px !important;
font-weight: 600 !important;
line-height: 1.2 !important;
text-transform: none !important;
}
.product-labels .product-label.onsale {
background: #323232 !important;
color: #FFFFFF !important;
}
.product-labels .product-label.out-of-stock {
background: #FFFFFF !important;
color: #C62828 !important;
border: 1px solid #E3E7E1;
}

/* alz pages legales (3, 16157, 17193) : onglets, sommaire collant, articles */
.alz-tab {
margin: 0;
}
.alz-tab a {
display: inline-flex;
align-items: center;
padding: 8px 14px;
border-radius: 999px;
background: #FFFFFF;
border: 1px solid #E3E7E1;
color: #323232;
font-weight: 600;
text-decoration: none;
}
.alz-tab a:hover {
border-color: #2A7F1B;
color: #2A7F1B;
}
.alz-tab.is-active a {
background: #323232;
border-color: #323232;
color: #FFFFFF;
}
.alz-toc {
position: sticky;
top: 110px;
}
.alz-toc .wd-list .wd-icon,
.alz-art .wd-list .wd-icon {
display: none !important;
}
.alz-toc .wd-list a {
color: #3A3A3A;
text-decoration: none;
}
.alz-toc .wd-list a:hover {
color: #2A7F1B;
}
.alz-art {
padding-block: 28px;
border-top: 1px solid #E3E7E1;
}
.alz-art.is-first {
padding-top: 0;
border-top: 0;
}
.alz-art p {
margin: 0;
}
.alz-art .wd-list {
margin: 0;
padding: 0;
}
.alz-art .wd-list li {
position: relative;
padding-left: 20px;
}
.alz-art .wd-list li::before {
content: "";
position: absolute;
left: 4px;
top: 0.7em;
width: 6px;
height: 6px;
border-radius: 50%;
background: #42B12A;
}
.alz-art a {
color: #2A7F1B;
text-decoration: underline;
text-underline-offset: 3px;
}
.alz-art a:hover {
color: #1F5F14;
}
/* alz pages legales : coins arrondis des cartes et du sommaire */
.page-id-3 .wp-block-wd-infobox,
.page-id-16157 .wp-block-wd-infobox,
.page-id-17193 .wp-block-wd-infobox,
.alz-toc {
border-radius: 12px !important;
}

/* alz boutique et categories (layouts 26404 / 26407) */
.alz-arch-title {
margin: 6px 0 0;
}
.alz-arch-desc,
.alz-arch-desc p {
max-width: 680px;
margin: 0;
font-size: 18px;
line-height: 1.6;
color: #3A3A3A;
}
.alz-pills {
overflow-x: auto;
scrollbar-width: none;
padding-bottom: 2px;
}
.alz-pills::-webkit-scrollbar {
display: none;
}
.alz-pills .alz-tab {
flex: none;
}
.alz-pills .alz-tab a {
font-size: 13px;
padding: 8px 12px;
white-space: nowrap;
}
.post-type-archive-product .alz-cat-shop a,
.term-760 .alz-cat-760 a,
.term-764 .alz-cat-764 a,
.term-763 .alz-cat-763 a,
.term-761 .alz-cat-761 a,
.term-762 .alz-cat-762 a,
.term-766 .alz-cat-766 a,
.term-767 .alz-cat-767 a,
.term-777 .alz-cat-777 a {
background: #323232;
border-color: #323232;
color: #FFFFFF;
}
.alz-filters .wd-pf-title,
.alz-sort .wd-orderby select,
.alz-sort .woocommerce-result-count {
margin: 0;
}
.alz-linkpill {
margin: 0;
}
.alz-linkpill a {
display: inline-flex;
padding: 7px 14px;
border-radius: 999px;
background: #FFFFFF;
border: 1px solid #E3E7E1;
color: #2A7F1B;
font-weight: 600;
text-decoration: none;
}
.alz-linkpill a:hover {
border-color: #2A7F1B;
}
.alz-faq .wd-accordion-item {
background: #FFFFFF;
border-radius: 12px;
padding-inline: 20px;
margin-bottom: 10px;
border: 0 !important;
}
.tax-product_cat .wd-content-layout,
.post-type-archive-product .wd-content-layout {
padding-block: 0 !important;
}
@media (max-width: 767px) {
.alz-arch-desc,
.alz-arch-desc p {
font-size: 16px;
}
.alz-pills {
margin-inline: -15px;
padding-inline: 15px;
}
}
/* alz archive : largeur du contenu, barre d'outils */
.tax-product_cat .wp-block-wd-section > .wd-shop-product,
.post-type-archive-product .wp-block-wd-section > .wd-shop-product,
.tax-product_cat .wp-block-wd-section > .wd-active-filters,
.post-type-archive-product .wp-block-wd-section > .wd-active-filters {
max-width: calc(var(--wd-container-w) - 30px);
margin-inline: auto;
}
.alz-toolbar-in {
width: 100%;
}
.alz-toolbar-in > .wd-product-filters {
flex: 0 1 auto !important;
width: auto !important;
max-width: 100%;
margin: 0;
}
@media (min-width: 1025px) {
.alz-pills {
flex-wrap: wrap !important;
row-gap: 8px;
}
}
@media (max-width: 767px) {
.alz-toolbar-in > .wd-product-filters {
flex-basis: 100%;
}
.alz-sort {
width: 100%;
justify-content: space-between;
}
}
@media (min-width: 768px) {
.alz-sort {
width: auto !important;
flex: 0 0 auto !important;
}
}
/* alz filtres v2 */
.alz-toolbar-in .wd-product-filters {
--wd-gap-lg: 8px;
gap: 8px;
}
.alz-toolbar-in .wd-product-filters > .wd-col {
position: relative;
flex: 0 0 auto !important;
width: auto !important;
max-width: none !important;
}
.alz-toolbar-in .wd-pf-title {
position: relative;
display: inline-flex !important;
align-items: center;
gap: 8px;
height: 42px;
padding: 0 38px 0 14px !important;
margin: 0 !important;
background: #FFFFFF !important;
border: 1px solid #E3E7E1 !important;
border-radius: 8px;
font-size: 14px !important;
line-height: 1 !important;
cursor: pointer;
transition: border-color .2s;
}
.alz-toolbar-in .wd-pf-title .title-text {
font-size: 14px !important;
font-weight: 600 !important;
color: #323232 !important;
text-transform: none !important;
}
.alz-toolbar-in .wd-pf-title::after {
position: absolute !important;
right: 14px !important;
top: 50% !important;
margin: 0 !important;
transform: translateY(-50%);
font-size: 11px !important;
color: #323232 !important;
}
.alz-toolbar-in .wd-pf-title:hover,
.alz-toolbar-in .wd-event-click.wd-opened .wd-pf-title {
border-color: #323232 !important;
}
.alz-toolbar-in .wd-pf-title:has(.selected-value) {
border-color: #323232 !important;
}
.alz-toolbar-in .wd-pf-results {
display: inline-flex;
gap: 4px;
margin: 0 !important;
padding: 0 !important;
list-style: none;
}
.alz-toolbar-in .wd-pf-results li {
background: none !important;
margin: 0 !important;
padding: 0 !important;
font-size: 13px !important;
font-weight: 600 !important;
line-height: 1 !important;
color: #2A7F1B !important;
text-transform: none !important;
white-space: nowrap;
}
.alz-toolbar-in .wd-pf-results li::before,
.alz-toolbar-in .wd-pf-results li::after {
display: none !important;
}
.alz-toolbar-in .wd-pf-dropdown {
min-width: 230px;
max-width: calc(100vw - 32px);
margin-top: 6px !important;
padding: 8px !important;
background: #FFFFFF !important;
border: 1px solid #E3E7E1 !important;
border-radius: 12px !important;
box-shadow: 0 10px 28px rgba(50, 50, 50, .10) !important;
}
.alz-toolbar-in .wd-pf-dropdown .wd-swatch {
display: none !important;
}
.alz-toolbar-in .wd-pf-dropdown ul {
margin: 0 !important;
padding: 0 !important;
}
.alz-toolbar-in .wd-pf-dropdown li {
margin: 0 !important;
padding: 0 !important;
}
.alz-toolbar-in .wd-pf-dropdown li a {
display: flex !important;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 10px 12px !important;
border-radius: 8px;
font-size: 15px !important;
font-weight: 400;
color: #3A3A3A !important;
text-decoration: none !important;
}
.alz-toolbar-in .wd-pf-dropdown li a:hover {
background: #F3F6F1;
color: #323232 !important;
}
.alz-toolbar-in .wd-pf-dropdown li.wd-active a,
.alz-toolbar-in .wd-pf-dropdown li.chosen a,
.alz-toolbar-in .wd-pf-dropdown a.selected-value {
font-weight: 600;
color: #2A7F1B !important;
}
.alz-toolbar-in .wd-pf-dropdown li.wd-active a::after,
.alz-toolbar-in .wd-pf-dropdown li.chosen a::after {
content: "\2713";
font-weight: 700;
}
.alz-toolbar-in .price_slider_wrapper {
padding: 14px 8px 6px;
}
.alz-toolbar-in .price_slider_widget .ui-slider-range,
.alz-toolbar-in .price_slider_widget .ui-slider-handle {
background: #2A7F1B !important;
border-color: #2A7F1B !important;
}
.alz-toolbar-in .price_label {
margin-top: 14px;
font-size: 14px;
font-weight: 600;
color: #323232;
}
.alz-sort .woocommerce-result-count {
font-size: 14px;
color: #6B7069;
}
@media (min-width: 768px) {
.alz-sort .woocommerce-ordering select.orderby {
height: 42px !important;
padding: 0 38px 0 14px !important;
border: 1px solid #E3E7E1 !important;
border-radius: 8px !important;
background-color: #FFFFFF !important;
background-position: right 14px center !important;
font-size: 14px !important;
font-weight: 600 !important;
color: #323232 !important;
}
.alz-sort .woocommerce-ordering select.orderby:hover {
border-color: #323232 !important;
}
}
.wd-shop-active-filters {
width: 100% !important;
max-width: calc(var(--wd-container-w) - 30px) !important;
margin-inline: auto;
}
.wd-shop-active-filters .wd-active-filters {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px;
}
.wd-shop-active-filters .wd-clear-filters {
order: 2;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
}
.wd-shop-active-filters .wd-clear-filters a {
font-size: 14px;
font-weight: 600;
color: #6B7069;
text-decoration: underline;
text-underline-offset: 3px;
}
.wd-shop-active-filters .wd-clear-filters .wd-action-icon {
display: none;
}
.wd-shop-active-filters .widget_layered_nav_filters ul {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin: 0;
padding: 0;
}
.wd-shop-active-filters .widget_layered_nav_filters li {
margin: 0 !important;
}
.wd-shop-active-filters .widget_layered_nav_filters li a {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 7px 12px;
border-radius: 999px;
background: #323232;
color: #FFFFFF !important;
font-size: 13px;
font-weight: 600;
text-decoration: none;
}
.wd-shop-active-filters .widget_layered_nav_filters li a::before {
color: #FFFFFF !important;
font-size: 9px;
}
@media (max-width: 767px) {
.alz-toolbar-in .wd-pf-title {
height: 40px;
padding: 0 34px 0 12px !important;
}
.alz-toolbar-in .wd-pf-title::after {
right: 12px !important;
}
.alz-toolbar-in .wd-product-filters {
position: relative;
flex-wrap: wrap !important;
}
.alz-toolbar-in .wd-product-filters > .wd-col {
position: static !important;
}
.alz-toolbar-in .wd-pf-dropdown {
left: 0 !important;
right: 0 !important;
width: auto !important;
min-width: 0 !important;
max-width: none !important;
}
}
.wd-shop-active-filters,
.wd-shop-active-filters .wd-active-filters {
text-align: start !important;
justify-content: flex-start !important;
}
.wd-shop-active-filters .widget_layered_nav_filters li a *,
.wd-shop-active-filters .widget_layered_nav_filters li a .amount {
color: #FFFFFF !important;
font-weight: 600 !important;
}
.alz-toolbar-in .price_slider_widget {
height: 4px !important;
background: #E3E7E1 !important;
border: 0 !important;
border-radius: 4px;
}
.alz-toolbar-in .price_slider_widget .ui-slider-handle {
width: 18px !important;
height: 18px !important;
top: 50% !important;
margin-left: -9px !important;
transform: translateY(-50%);
border-radius: 50% !important;
background: #FFFFFF !important;
border: 2px solid #2A7F1B !important;
box-shadow: none !important;
}
/* alz filtres mobile valeurs : visibles dans les pastilles actives */
@media (max-width: 767px) {
.alz-toolbar-in .wd-pf-results {
display: none !important;
}
.alz-toolbar-in .wd-pf-title:has(.selected-value) .title-text::after {
content: "";
display: inline-block;
width: 7px;
height: 7px;
margin-left: 6px;
vertical-align: middle;
border-radius: 50%;
background: #2A7F1B;
}
.alz-toolbar-in .wd-product-filters {
gap: 6px !important;
}
}
/* alz pastilles actives wrap */
.wd-shop-active-filters .widget_layered_nav_filters {
min-width: 0;
max-width: 100%;
margin: 0 !important;
}
.wd-shop-active-filters .widget_layered_nav_filters ul {
flex-wrap: wrap !important;
}
@media (max-width: 767px) {
.wd-shop-active-filters .widget_layered_nav_filters li a {
font-size: 12px;
padding: 6px 10px;
}
.alz-sort .woocommerce-ordering.wd-ordering-mb-icon {
width: 40px;
height: 40px;
border: 1px solid #E3E7E1;
border-radius: 8px;
overflow: hidden;
}
}
/* alz bouton prix */
.alz-toolbar-in .filter_price_slider_amount {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 12px;
}
.alz-toolbar-in .filter_price_slider_amount .price_label {
order: 1;
margin: 0 !important;
}
.alz-toolbar-in .filter_price_slider_amount .button.pf-value {
order: 2;
display: inline-flex !important;
align-items: center;
height: 38px;
padding: 0 16px !important;
border-radius: 8px !important;
background: #2A7F1B !important;
color: #FFFFFF !important;
font-size: 14px !important;
font-weight: 700 !important;
text-transform: none !important;
}
.alz-toolbar-in .filter_price_slider_amount .button.pf-value:hover {
background: #1F5F14 !important;
}
.alz-toolbar-in .wd-pf-price-range .wd-pf-dropdown {
min-width: 280px;
}
/* fin alz filtres v2 */

/* alz carte rupture fleche : produit en rupture = fleche vers la fiche, pas de panier */
.alz-card .wd-add-btn a.product_type_simple:not(.add_to_cart_button) .wd-action-icon::before,
.wd-product.outofstock .alz-card .wd-add-btn .wd-action-icon::before {
content: "" !important;
display: block;
width: 18px;
height: 18px;
background-color: currentColor;
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}
/* alz fiche produit v1 */
.single-product .wd-content-layout {
padding-block: 0 !important;
}
@media (min-width: 1025px) {
.alz-sp-gallery {
position: sticky;
top: 90px;
}
}
.alz-sp-gallery .woocommerce-product-gallery__image,
.alz-sp-gallery .wd-gallery-images .wd-carousel-item > * {
background: #F3F6F1;
border-radius: 12px;
overflow: hidden;
}
.alz-sp-gallery .woocommerce-product-gallery__image img {
mix-blend-mode: multiply;
}
.alz-sp-gallery .wd-gallery-thumb .wd-carousel-item {
background: #F3F6F1;
border-radius: 8px;
overflow: hidden;
}
.alz-sp-gallery .wd-gallery-thumb img {
mix-blend-mode: multiply;
}
.alz-sp-gallery .product-labels {
top: 16px;
left: 16px;
}
.alz-sp-brand img {
max-height: 34px;
width: auto;
}
.alz-sp-short .alz-accroche {
margin: 0 0 14px !important;
font-size: 18px !important;
font-weight: 600;
line-height: 1.45;
color: #2A7F1B !important;
}
.alz-sp-short .alz-accroche strong {
font-weight: 600;
}
.alz-sp-short .alz-checks {
list-style: none;
margin: 0 0 14px !important;
padding: 0 !important;
display: grid;
gap: 10px;
}
.alz-sp-short .alz-checks li {
position: relative;
margin: 0 !important;
padding-left: 30px;
font-size: 16px;
line-height: 1.5;
color: #3A3A3A;
}
.alz-sp-short .alz-checks li::before {
content: "";
position: absolute;
left: 0;
top: 2px;
width: 20px;
height: 20px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%23F3F6F1'/%3E%3Cpath d='M7.5 12.5l3 3 6-6.5' fill='none' stroke='%232A7F1B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
.alz-sp-short .alz-chips {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin: 0 !important;
}
.alz-sp-short .alz-chips span {
font-size: 13px;
font-weight: 600;
color: #323232;
background: #F3F6F1;
border-radius: 999px;
padding: 7px 12px;
}
.alz-sp-buybox .stock {
margin: 0 0 12px !important;
font-size: 15px;
font-weight: 700;
}
.alz-sp-buybox .stock.in-stock {
color: #2A7F1B !important;
}
.alz-sp-buybox .stock.out-of-stock {
color: #C62828 !important;
}
.alz-sp-buybox form.cart {
display: flex;
flex-wrap: nowrap;
gap: 10px;
margin: 0 !important;
}
.alz-sp-buybox form.cart .quantity {
margin: 0 !important;
}
.alz-sp-buybox form.cart .quantity input,
.alz-sp-buybox form.cart .quantity .minus,
.alz-sp-buybox form.cart .quantity .plus {
height: 52px !important;
}
.alz-sp-buybox .single_add_to_cart_button {
flex: 1;
height: 52px;
border-radius: 8px !important;
font-size: 16px !important;
font-weight: 700 !important;
text-transform: none !important;
}
.alz-sp-buybox .alz-sp-wa,
.alz-sp-buybox .wp-block-wd-button {
width: 100%;
justify-content: center;
}
.alz-sp-buybox .wp-block-wd-button::before {
content: "";
width: 20px;
height: 20px;
margin-right: 8px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2325D366' d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm5.3 14.2c-.2.6-1.3 1.2-1.8 1.2-.5.1-1 .2-3.3-.7-2.8-1.1-4.6-4-4.7-4.2-.1-.2-1.1-1.5-1.1-2.9s.7-2 1-2.3c.2-.3.5-.3.7-.3h.5c.2 0 .4 0 .6.5l.8 2c.1.2.1.4 0 .5l-.3.5-.4.4c-.1.1-.3.3-.1.6.2.3.8 1.3 1.7 2.1 1.2 1 2.1 1.3 2.4 1.5.3.1.5.1.6-.1l.9-1c.2-.3.4-.2.6-.1l1.9.9c.3.1.5.2.5.3.1.2.1.7-.1 1.1z'/%3E%3C/svg%3E") center / contain no-repeat;
flex: none;
}
.alz-sp-buybox .wd-wtl-form,
.alz-sp-buybox .wd-waitlist-form {
margin: 0 !important;
}
.alz-sp-price {
margin: 0 !important;
}
.alz-assure {
display: grid !important;
grid-template-columns: 1fr 1fr;
gap: 10px;
}
.alz-assure > .wp-block-wd-infobox {
background: #F3F6F1;
border-radius: 10px;
padding: 12px;
}
.alz-assure p {
margin: 0;
}
.wp-block-wd-section:has(> .alz-snav) {
position: sticky !important;
top: 0;
z-index: 20;
left: auto !important;
right: auto !important;
width: 100vw !important;
max-width: 100vw !important;
margin-inline: calc(50% - 50vw) !important;
}
.alz-snav {
overflow-x: auto;
scrollbar-width: none;
}
.alz-snav::-webkit-scrollbar {
display: none;
}
.alz-snav-link {
flex: none;
margin: 0;
}
.alz-snav-link a {
display: block;
padding: 16px 12px;
color: #6B7069;
border-bottom: 2px solid transparent;
text-decoration: none;
}
.alz-snav-link a:hover {
color: #323232;
border-bottom-color: #323232;
}
.alz-bens {
display: grid !important;
grid-template-columns: 1fr 1fr;
gap: 12px;
}
.alz-bens p,
.alz-table p,
.alz-step p,
.alz-label,
.alz-dose,
.alz-warn p {
margin: 0;
}
.alz-dose {
justify-self: start;
align-self: flex-start;
background: #F3F6F1;
border-radius: 999px;
padding: 5px 10px;
}
.alz-trow {
padding-block: 12px;
border-bottom: 1px solid #E3E7E1;
}
.alz-trow > :first-child {
flex: 1 1 auto;
}
.alz-trow > :not(:first-child) {
flex: 0 0 90px;
text-align: end;
}
.alz-thead {
padding-top: 0;
}
.alz-label {
display: inline-flex;
align-items: center;
gap: 6px;
border: 1px solid #E3E7E1;
border-radius: 999px;
padding: 6px 12px;
}
.alz-label::before {
content: "";
width: 7px;
height: 7px;
border-radius: 50%;
background: #42B12A;
}
.alz-stepnum {
flex: none;
width: 40px;
height: 40px;
border-radius: 50%;
background: #F3F6F1;
display: grid;
place-items: center;
}
.alz-warn .wd-list .wd-icon {
display: none !important;
}
.alz-warn .wd-list li {
position: relative;
padding-left: 18px;
}
.alz-warn .wd-list li::before {
content: "";
position: absolute;
left: 2px;
top: .65em;
width: 6px;
height: 6px;
border-radius: 50%;
background: #323232;
}
.alz-faq-p .wd-accordion-item {
border-bottom: 1px solid #E3E7E1 !important;
}
.alz-sp-reviews .woocommerce-Reviews-title,
.alz-sp-reviews h2 {
font-size: 20px !important;
}
@media (max-width: 767px) {
.alz-bens {
grid-template-columns: 1fr;
}
.alz-sp-short .alz-accroche {
font-size: 17px !important;
}
.alz-assure p {
font-size: 13px !important;
}
.alz-trow > :not(:first-child) {
flex-basis: 70px;
}
}
.single-product .wp-block-wd-section > .wp-block-wd-container,
.single-product .wp-block-wd-section > .wd-el-breadcrumbs {
width: 100% !important;
max-width: calc(var(--wd-container-w) - 30px) !important;
margin-inline: auto !important;
}
.alz-sp-buybox {
border: 1px solid #E3E7E1 !important;
border-radius: 12px;
padding: 16px !important;
}
.alz-sp-buybox > .wp-block-wd-button {
width: 100% !important;
max-width: none !important;
height: 52px;
background: #FFFFFF !important;
color: #323232 !important;
border: 1px solid #E3E7E1 !important;
border-radius: 8px !important;
font-weight: 700 !important;
text-transform: none !important;
}
.alz-sp-buybox > .wp-block-wd-button:hover {
background: #F3F6F1 !important;
border-color: #323232 !important;
}
.alz-sp-buybox .wd-single-add-cart .stock {
margin-bottom: 12px !important;
}
.alz-dose {
width: fit-content !important;
}
.single-product .wp-block-wd-container:has(> .alz-dose) {
border: 0 !important;
background: #F3F6F1;
border-radius: 12px;
padding: 24px !important;
height: 100%;
}
/* fin alz fiche produit v1 */
/* alz fiche produit v2 */
.product-labels.labels-rounded .product-label,
.product-labels .product-label.wd-shape-round {
width: auto !important;
min-width: 0 !important;
max-width: none !important;
height: auto !important;
aspect-ratio: auto !important;
padding: 5px 10px !important;
}
.alz-card .wd-product-thumb img {
mix-blend-mode: multiply;
}
.single-product .wp-block-wd-section > .wd-products-element {
width: 100%;
max-width: calc(var(--wd-container-w) - 30px);
margin-inline: auto;
}
.alz-sp-reviews .woocommerce-Reviews-title,
.alz-sp-reviews #reviews:has(.woocommerce-noreviews) .wd-rating-summary-wrap {
display: none !important;
}
.alz-sp-reviews .woocommerce-noreviews {
margin: 0 0 20px;
padding: 14px 16px;
border-radius: 10px;
background: #F3F6F1;
font-size: 15px;
color: #3A3A3A;
}
.alz-sp-reviews .wd-rating-summary {
border: 0 !important;
padding: 0 0 20px !important;
margin-bottom: 20px;
border-bottom: 1px solid #E3E7E1 !important;
}
.alz-sp-reviews .star-rating span::before,
.alz-sp-reviews .stars a,
.alz-sp-reviews .stars a::before {
color: #E3A41A !important;
}
.alz-sp-reviews .wd-progress-bar .progress-bar,
.alz-sp-reviews .wd-rating-progress-bar .progress-bar {
background: #E3A41A !important;
}
.alz-sp-reviews #reply-title,
.alz-sp-reviews .comment-reply-title {
display: block;
margin: 0 0 6px !important;
font-size: 20px !important;
line-height: 1.3;
font-weight: 700 !important;
color: #323232;
text-transform: none !important;
}
.alz-sp-reviews .comment-form {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
}
.alz-sp-reviews .comment-form > * {
grid-column: 1 / -1;
margin: 0 !important;
}
.alz-sp-reviews .comment-form > .comment-form-author {
grid-column: 1;
}
.alz-sp-reviews .comment-form > .comment-form-email {
grid-column: 2;
}
.alz-sp-reviews .comment-notes {
font-size: 14px;
color: #6B7069;
}
.alz-sp-reviews .comment-form label {
display: block;
margin-bottom: 6px;
font-size: 14px;
font-weight: 600;
color: #323232;
}
.alz-sp-reviews .comment-form input[type="text"],
.alz-sp-reviews .comment-form input[type="email"],
.alz-sp-reviews .comment-form textarea {
width: 100%;
padding: 12px 14px;
background: #F3F6F1 !important;
border: 1px solid #E3E7E1 !important;
border-radius: 8px !important;
font-size: 15px;
color: #3A3A3A;
box-shadow: none !important;
}
.alz-sp-reviews .comment-form input:focus,
.alz-sp-reviews .comment-form textarea:focus {
border-color: #2A7F1B !important;
background: #FFFFFF !important;
}
.alz-sp-reviews .comment-form textarea {
min-height: 120px;
height: 120px;
}
.alz-sp-reviews .comment-form-rating .stars {
margin: 0 !important;
font-size: 22px;
}
.alz-sp-reviews .comment-form-cookies-consent {
display: flex;
align-items: flex-start;
gap: 8px;
}
.alz-sp-reviews .comment-form-cookies-consent label {
margin: 0;
font-weight: 400;
font-size: 13px;
color: #6B7069;
}
.alz-sp-reviews .form-submit input[type="submit"],
.alz-sp-reviews .form-submit .submit {
height: 48px;
padding: 0 24px !important;
border: 0 !important;
border-radius: 8px !important;
background: #2A7F1B !important;
color: #FFFFFF !important;
font-size: 15px !important;
font-weight: 700 !important;
text-transform: none !important;
}
.alz-sp-reviews .form-submit input[type="submit"]:hover {
background: #1F5F14 !important;
}
.alz-sp-reviews .commentlist {
margin: 0 0 24px !important;
padding: 0 !important;
}
.alz-sp-reviews .commentlist > li {
padding: 18px 0 !important;
border-bottom: 1px solid #E3E7E1;
}
@media (max-width: 767px) {
.alz-sp-reviews .comment-form > .comment-form-author,
.alz-sp-reviews .comment-form > .comment-form-email {
grid-column: 1 / -1;
}
}
.alz-sp-reviews #reviews {
display: flex;
flex-direction: column;
}
.alz-sp-reviews #reviews #comments {
order: -1;
}
.alz-tp-pill {
margin: 8px 0 0 !important;
}
.alz-tp-pill a {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 9px 16px;
border-radius: 999px;
background: #FFFFFF;
border: 1px solid #E3E7E1;
font-size: 14px;
font-weight: 600;
color: #323232 !important;
text-decoration: none !important;
}
.alz-tp-pill a::before {
content: "★★★★★";
color: #E3A41A;
letter-spacing: 1px;
}
.alz-tp-pill a:hover {
border-color: #2A7F1B;
}
.alz-card .wd-product-thumb {
border-radius: 8px;
}
.alz-sp-buybox > .wp-block-wd-button {
white-space: normal !important;
height: auto !important;
min-height: 52px;
padding: 12px 16px !important;
line-height: 1.3 !important;
text-align: center;
}
.alz-sp-buybox > .wp-block-wd-button span {
white-space: normal !important;
flex: 0 1 auto !important;
min-width: 0 !important;
}
@media (max-width: 767px) {
.alz-sp-buybox > .wp-block-wd-button {
font-size: 14px !important;
}
}
/* fin alz fiche produit v2 */
/* alz style C et rayons */
:root {
--alz-radius: 12px;
}
.alz-dose,
.alz-stepnum {
background: #FFFFFF !important;
}
.alz-warn {
border-radius: 0 var(--alz-radius) var(--alz-radius) 0 !important;
}
.alz-sp-reviews {
background: #F3F6F1 !important;
}
.alz-sp-reviews .woocommerce-noreviews,
.alz-sp-reviews .comment-form input[type="text"],
.alz-sp-reviews .comment-form input[type="email"],
.alz-sp-reviews .comment-form textarea {
background: #FFFFFF !important;
}
/* un seul rayon : boutons, champs, cartes, images */
.btn:not(.wd-add-btn *):not(.wd-action-btn *),
.button:not(.wd-add-btn *),
button:not(.wd-action-btn *),
input[type="submit"],
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="password"],
select,
textarea,
.wp-block-wd-button,
.single_add_to_cart_button,
.wd-search-form .searchform,
.wd-search-form input.s,
.searchform .searchsubmit,
.woocommerce-ordering select,
.alz-sp-buybox,
.wd-product-thumb,
.alz-card,
.wp-block-wd-infobox,
.wp-block-wd-image img,
.woocommerce-product-gallery__image,
.wd-gallery-thumb .wd-carousel-item,
.alz-toolbar-in .wd-pf-title,
.alz-toolbar-in .wd-pf-dropdown {
border-radius: var(--alz-radius) !important;
}
.wd-search-form .searchform input.s {
border-radius: var(--alz-radius) 0 0 var(--alz-radius) !important;
}
.wd-search-form .searchform .searchsubmit {
border-radius: 0 var(--alz-radius) var(--alz-radius) 0 !important;
}
.alz-card .wd-add-btn-wrapp a,
.wd-add-btn .button,
.product-label,
.alz-tab a,
.alz-chip,
.alz-linkpill a,
.alz-tp-pill a,
.alz-label {
border-radius: 999px !important;
}
/* fin alz style C et rayons */
/* alz fiche produit style 2 */
.single-product .alz-sp-gallery .woocommerce-product-gallery__image,
.single-product .alz-sp-gallery .wd-gallery-thumb .wd-carousel-item {
background: #FFFFFF !important;
}
.single-product .alz-sp-buybox {
background: #FFFFFF;
border: 0 !important;
padding: 20px !important;
}
.single-product .alz-sp-short .alz-chips span {
background: #FFFFFF;
}
.single-product .alz-sp-short .alz-checks li::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%23FFFFFF'/%3E%3Cpath d='M7.5 12.5l3 3 6-6.5' fill='none' stroke='%232A7F1B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.single-product .alz-assure > .wp-block-wd-infobox {
background: #FFFFFF;
}
.single-product .alz-sp-buybox .wd-wtl-form,
.single-product .alz-sp-buybox .wd-wtl-form-wrapper {
border: 0 !important;
padding: 0 !important;
margin: 0 !important;
box-shadow: none !important;
}
.alz-kicker::after {
content: "";
display: block;
width: 40px;
height: 3px;
margin-top: 10px;
border-radius: 3px;
background: #42B12A;
}
.wd-section.color-scheme-dark .alz-kicker::after,
.color-scheme-dark .alz-kicker::after {
display: none;
}
/* avis : exemple 2 */
.alz-sp-reviews {
background: transparent !important;
padding: 0 !important;
}
a.wp-block-wd-button[href="#review_form_wrapper"]::before {
content: "";
width: 18px;
height: 18px;
margin-right: 8px;
background: currentColor;
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4z'/%3E%3C/svg%3E") center / contain no-repeat;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.alz-rhead .alz-tp-pill {
margin: 0 !important;
}
.alz-sp-reviews #reviews {
display: grid !important;
grid-template-columns: 320px 1fr;
gap: 24px;
align-items: start;
}
.alz-sp-reviews #reviews > * {
margin: 0 !important;
}
.alz-sp-reviews .wd-rating-summary-wrap {
grid-column: 1;
background: #F3F6F1;
border-radius: 12px;
padding: 28px;
}
.alz-sp-reviews .wd-rating-summary {
border: 0 !important;
padding: 0 !important;
margin: 0 !important;
}
.alz-sp-reviews .wd-rating-summary-heading strong,
.alz-sp-reviews .wd-rating-summary-heading .wd-rating-summary-main {
font-size: 56px !important;
font-weight: 800 !important;
color: #323232 !important;
line-height: 1 !important;
}
.alz-sp-reviews .wd-rating-progress-bar {
background: #FFFFFF !important;
border-radius: 6px;
height: 6px !important;
}
.alz-sp-reviews #comments {
grid-column: 2;
}
.alz-sp-reviews .commentlist {
list-style: none;
display: grid;
gap: 12px;
margin: 0 !important;
padding: 0 !important;
}
.alz-sp-reviews .commentlist > li.review {
background: #F3F6F1;
border-radius: 12px;
padding: 22px 24px !important;
border: 0 !important;
margin: 0 !important;
}
.alz-sp-reviews .commentlist .comment_container {
display: flex;
gap: 12px;
}
.alz-sp-reviews .commentlist img.avatar {
width: 36px !important;
height: 36px !important;
border-radius: 50% !important;
position: static !important;
padding: 0 !important;
border: 0 !important;
}
.alz-sp-reviews .commentlist .comment-text {
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
flex: 1;
}
.alz-sp-reviews .woocommerce-review__author {
color: #323232;
font-weight: 700;
}
.alz-sp-reviews .woocommerce-review__verified {
font-style: normal;
font-size: 12px;
font-weight: 600;
color: #2A7F1B;
background: #FFFFFF;
border-radius: 999px;
padding: 3px 10px;
}
.alz-sp-reviews .woocommerce-review__published-date {
font-size: 13px;
color: #6B7069;
}
.alz-sp-reviews .commentlist .description p {
font-size: 15px;
line-height: 1.6;
margin: 8px 0 0;
}
.alz-sp-reviews #reviews:has(.woocommerce-noreviews) {
grid-template-columns: 1fr;
}
.alz-sp-reviews #reviews:has(.woocommerce-noreviews) #comments {
grid-column: 1;
}
.alz-sp-reviews .woocommerce-noreviews {
display: grid;
justify-items: center;
gap: 10px;
margin: 0 !important;
padding: 40px 28px !important;
border-radius: 12px;
background: #F3F6F1 !important;
text-align: center;
font-size: 16px !important;
line-height: 1.6;
color: #3A3A3A;
}
.alz-sp-reviews .woocommerce-noreviews::before {
content: "★★★★★";
font-size: 28px;
letter-spacing: 4px;
color: #D5DAD2;
}
.alz-sp-reviews #review_form_wrapper {
grid-column: 1 / -1;
display: none;
background: #F3F6F1;
border-radius: 12px;
padding: 28px;
scroll-margin-top: 120px;
}
.alz-sp-reviews #review_form_wrapper:target,
.alz-sp-reviews #review_form_wrapper:has(:focus),
.alz-sp-reviews #review_form_wrapper:has(.comment-form-rating .stars.selected) {
display: block;
}
@media (max-width: 1024px) {
.alz-sp-reviews #reviews {
grid-template-columns: 1fr;
}
.alz-sp-reviews .wd-rating-summary-wrap,
.alz-sp-reviews #comments {
grid-column: 1;
}
}
@media (max-width: 767px) {
.alz-rhead .wp-block-wd-button {
width: 100%;
}
}
.alz-rhead > .wp-block-wd-container {
width: auto !important;
max-width: 100% !important;
flex: 0 1 auto !important;
margin: 0 !important;
}
.alz-sp-reviews #review_form_wrapper {
margin: 0 !important;
width: 100%;
}
.alz-sp-reviews .comment-form-rating .stars a {
font-size: 0 !important;
width: 30px !important;
height: 30px !important;
overflow: hidden;
}
.alz-sp-reviews .comment-form-rating .stars a::before {
font-size: 26px !important;
line-height: 30px !important;
}
.alz-sp-reviews .comment-form-rating label {
margin-bottom: 8px;
}
.alz-sp-reviews .comment-form-rating .stars span {
display: inline-flex;
gap: 4px;
}
.alz-sp-buybox .wd-wtl-form button,
.alz-sp-buybox .wd-wtl-form .button,
.alz-sp-buybox .wd-wtl-subscribe {
text-transform: none !important;
font-weight: 700 !important;
font-size: 15px !important;
}
/* fin alz fiche produit style 2 */

/* alz accueil v4 */
.alz-products .wd-product.outofstock .price::after {
content: "Bientôt de retour · être prévenu";
display: block;
font-size: 13px;
font-weight: 600;
color: #2A7F1B;
margin-top: 4px;
text-decoration: none;
}
.page-id-26323 .wp-block-wd-section > .wp-block-wd-container.wd-custom-width:has(> .wp-block-wd-row) {
flex-direction: column !important;
align-items: stretch !important;
}
.page-id-26323 .wp-block-wd-section > .wp-block-wd-container.wd-custom-width:has(> .wp-block-wd-row) > *,
.page-id-26323 .wp-block-wd-section > .wp-block-wd-container.wd-custom-width:has(> .wp-block-wd-row) > .wp-block-wd-container:first-child {
flex: 0 0 auto !important;
flex-basis: auto !important;
width: 100% !important;
max-width: none !important;
}
.page-id-26323 .alz-num {
width: 44px !important;
height: 44px !important;
min-height: 44px !important;
flex: 0 0 44px !important;
border-radius: 50% !important;
}
.page-id-26323 .alz-faq .wd-accordion-item {
background: #F3F6F1 !important;
border: 0 !important;
}
.page-id-26323 .alz-faq .wd-accordion-title {
font-size: 16px;
}
/* fin alz accueil v4 */

/* alz fiche produit v3 */
/* zone d'achat : section blanche, boîtes grises */
.single-product .alz-sp-gallery .woocommerce-product-gallery__image,
.single-product .alz-sp-gallery .wd-gallery-images .wd-carousel-item > * { background: #F3F6F1; border-radius: 12px; }
.single-product .alz-sp-gallery .wd-gallery-thumb .wd-carousel-item { border-radius: 12px; border: 2px solid transparent; }
.single-product .alz-sp-gallery .wd-gallery-thumb .wd-carousel-item.wd-active { border-color: #323232; }
.alz-brandpill p { margin: 0; }
.alz-sp-short .alz-facts { list-style: none; margin: 0 0 16px !important; padding: 0 !important; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.alz-sp-short .alz-facts li { margin: 0 !important; padding: 12px 14px; background: #F3F6F1; border-radius: 12px; display: grid; gap: 2px; }
.alz-sp-short .alz-facts b { font-size: 18px; font-weight: 800; color: #323232; line-height: 1.1; white-space: nowrap; }
.alz-sp-short .alz-facts span { font-size: 12px; line-height: 1.3; color: #6B7069; }
.alz-sp-short .alz-checks { margin-bottom: 0 !important; }
.single-product .price .alz-perday, .single-product .alz-perday { display: inline-block; margin-left: 12px; font-size: 14px !important; font-weight: 400 !important; color: #6B7069 !important; line-height: 1.4; vertical-align: baseline; }
.single-product .alz-assure > * { background: #F3F6F1; border-radius: 12px; padding: 12px; }
.single-product .alz-head { display: flex !important; flex-direction: row !important; flex-wrap: wrap; justify-content: space-between !important; align-items: flex-end !important; width: 100% !important; max-width: none !important; }
.single-product .alz-head > .wp-block-wd-container:first-child { flex: 1 1 320px !important; width: auto !important; max-width: none !important; }
.single-product .alz-head > * + * { flex: 0 0 auto !important; width: auto !important; }
.alz-sp-buybox { border: 0 !important; background: #F3F6F1 !important; padding: 16px !important; }
.alz-sp-buybox .stock.out-of-stock::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #C62828; margin-right: 8px; vertical-align: middle; }
.alz-sp-buybox .wd-wtl-form input[type="email"], .alz-sp-buybox .wd-waitlist-form input[type="email"], .alz-sp-buybox input[type="email"] { background: #FFFFFF !important; border: 1px solid #E3E7E1 !important; }
.alz-sp-buybox > .wp-block-wd-button { background: #FFFFFF !important; border: 1px solid #E3E7E1 !important; white-space: normal; height: auto !important; min-height: 52px; padding-block: 12px; }
.alz-assure > .wp-block-wd-infobox { border-radius: 12px; }
/* nav de sections */
.wp-block-wd-section:has(> .alz-snav) { background: #FFFFFF; }
/* contenu */
.single-product .alz-head { align-items: flex-end; }
.single-product .alz-bens { display: grid !important; grid-template-columns: 1fr 1fr; gap: 12px; }
.single-product .alz-bens p, .single-product .alz-cell p, .single-product .alz-trow p, .single-product .alz-step p, .single-product .alz-labels p, .single-product .alz-signs p { margin: 0; }
.single-product .alz-labels { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.single-product .alz-num { width: 40px !important; height: 40px !important; min-height: 40px !important; flex: 0 0 40px !important; border-radius: 50% !important; }
.single-product .alz-num:has(.wp-block-wd-icon) { width: 44px !important; height: 44px !important; min-height: 44px !important; flex-basis: 44px !important; }
.single-product .alz-dose { width: fit-content !important; background: #FFFFFF !important; border-radius: 999px; padding: 5px 10px; }
.single-product .wp-block-wd-container:has(> .alz-dose) { border: 0 !important; background: #F3F6F1; border-radius: 12px; padding: 24px !important; height: 100%; }
/* comparatif */
.single-product .alz-cmp { overflow-x: auto; }
.single-product .alz-cmp-in { min-width: 720px; }
.single-product .alz-cmp-in { display: flex !important; flex-direction: column !important; gap: 0 !important; }
.single-product .alz-crow { display: flex !important; flex-direction: row !important; align-items: stretch !important; margin: 0 !important; gap: 0 !important; border: 0 !important; }
.single-product .alz-cell { flex: 1 1 0 !important; width: auto !important; max-width: none !important; margin: 0 !important; border-radius: 0 !important; border-bottom: 1px solid #E3E7E1; }
.single-product .alz-crow:last-child .alz-cell { border-bottom: 0; }
.single-product .alz-cell-first { flex: 0 0 180px !important; }
.single-product .alz-cell-hl { padding-left: 20px !important; padding-right: 20px !important; border-bottom-color: #FFFFFF !important; }
.single-product .alz-cell-hl + .alz-cell { padding-left: 24px !important; }
.single-product .alz-crow-head .alz-cell-hl { border-radius: 12px 12px 0 0 !important; }
.single-product .alz-crow:last-child .alz-cell-hl { border-radius: 0 0 12px 12px !important; }
.single-product .alz-cell .wp-block-wd-icon { flex: none; }
/* tableau composition */
.single-product .alz-trow { padding-block: 12px; border-bottom: 1px solid #E3E7E1; }
.single-product .alz-trow > :first-child { flex: 1 1 auto; }
.single-product .alz-trow > :not(:first-child) { flex: 0 0 90px; text-align: end; }
.single-product .alz-warn .wd-list .wd-icon { display: none !important; }
.single-product .alz-warn .wd-list li { position: relative; padding-left: 18px; }
.single-product .alz-warn .wd-list li::before { content: ""; position: absolute; left: 2px; top: .65em; width: 6px; height: 6px; border-radius: 50%; background: #323232; }
.single-product .alz-faq .wd-accordion-item { background: #F3F6F1; border-radius: 12px; padding-inline: 20px; margin-bottom: 10px; border: 0 !important; }
/* avis */
.single-product .alz-reviews-sec .alz-tp-pill { margin: 0 !important; }
.single-product .alz-sp-reviews { justify-content: center; }
.single-product .alz-sp-reviews .woocommerce-noreviews { margin: 0 0 16px; padding: 0; background: transparent; text-align: center; font-size: 16px; color: #3A3A3A; }
.single-product .alz-sp-reviews .woocommerce-noreviews::before { content: "☆☆☆☆☆"; display: block; margin-bottom: 8px; color: #C9CEC6; font-size: 22px; letter-spacing: 4px; }
.single-product .alz-sp-reviews #review_form_wrapper { background: #FFFFFF; border-radius: 12px; padding: 20px; }
/* produits associés */
.single-product .alz-rel .wd-product { border: 1px solid #E3E7E1; border-radius: 12px; padding: 12px 12px 16px; }
.single-product .alz-reasons p { margin: 0; }
@media (max-width: 1024px) {
  .single-product .alz-labels { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  .alz-sp-short .alz-facts { grid-template-columns: 1fr 1fr; }
  .single-product .alz-bens { grid-template-columns: 1fr; }
  .single-product .alz-cell-first { flex-basis: 140px !important; }
}
/* fin alz fiche produit v3 */
/* alz fiche produit v3b */
/* tableau carte d'identité (2 colonnes) */
.single-product .alz-trow > p:empty { display: none; }
.single-product .alz-table-2 .alz-trow > :first-child,
.single-product .alz-table:has(.alz-thead > :nth-child(2):empty) .alz-trow > :first-child { flex: 0 0 38% !important; }
.single-product .alz-table-2 .alz-trow > :nth-child(2),
.single-product .alz-table:has(.alz-thead > :nth-child(2):empty) .alz-trow > :nth-child(2) { flex: 1 1 auto !important; text-align: end; }
.single-product .alz-table:has(.alz-thead > :nth-child(2):empty) .alz-trow > :nth-child(3) { flex: 0 0 auto !important; padding-left: 8px; }
/* en-têtes de section sur mobile : le bloc de droite passe à la ligne */
@media (max-width: 767px) {
.single-product .alz-head > * + * { flex: 1 1 100% !important; width: 100% !important; max-width: 100% !important; flex-wrap: wrap !important; }
}
/* fin alz fiche produit v3b */
/* alz mini panier */
/* Mini-panier latéral : mêmes règles que le panier et la fiche produit. */
.cart-widget-side { font-family: "Plus Jakarta Sans", Arial, sans-serif; }
.cart-widget-side .wd-heading { padding: 18px 20px !important; border-bottom: 1px solid #E3E7E1 !important; }
.cart-widget-side .wd-heading .title { font-size: 20px !important; font-weight: 700 !important; color: #323232 !important; text-transform: none !important; letter-spacing: 0 !important; }
.cart-widget-side .close-side-widget a { font-size: 14px !important; font-weight: 600; color: #323232 !important; text-transform: none !important; }
/* articles */
.cart-widget-side .woocommerce-mini-cart-item { padding: 16px 36px 16px 20px !important; border-bottom: 1px solid #E3E7E1 !important; margin: 0 !important; }
.cart-widget-side .woocommerce-mini-cart-item .cart-item-image { width: 72px !important; height: 72px; background: #F3F6F1; border-radius: 10px; display: grid !important; place-items: center; overflow: hidden; margin-right: 14px !important; }
.cart-widget-side .woocommerce-mini-cart-item .cart-item-image img { width: 62px !important; height: auto !important; border-radius: 0 !important; margin: 0 !important; }
.cart-widget-side .cart-info .wd-entities-title { font-size: 15px !important; line-height: 1.35 !important; font-weight: 700 !important; color: #323232 !important; margin-bottom: 4px !important; }
.cart-widget-side .cart-info .wd-product-detail { font-size: 12px !important; line-height: 1.45; color: #6B7069 !important; margin-bottom: 8px !important; }
.cart-widget-side .cart-info .wd-product-detail .wd-label { font-weight: 600; color: #3A3A3A; }
.cart-widget-side .cart-info div.quantity { display: inline-flex !important; align-items: center; width: auto !important; height: 36px; margin: 0 0 8px !important; background: #FFFFFF; border: 1px solid #E3E7E1; border-radius: 10px; overflow: hidden; }
.cart-widget-side .cart-info div.quantity .minus, .cart-widget-side .cart-info div.quantity .plus { width: 32px; min-width: 0; height: 34px; padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; display: grid !important; place-items: center; font-size: 16px; color: #323232; }
.cart-widget-side .cart-info div.quantity .minus:hover, .cart-widget-side .cart-info div.quantity .plus:hover { color: #2A7F1B; }
.cart-widget-side .cart-info div.quantity input.qty { width: 30px; min-width: 0; height: 34px; padding: 0 !important; margin: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; text-align: center; font-size: 14px; font-weight: 700; color: #323232; -moz-appearance: textfield; }
.cart-widget-side .cart-info div.quantity input.qty::-webkit-inner-spin-button, .cart-widget-side .cart-info div.quantity input.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.cart-widget-side .cart-info span.quantity { display: block; font-size: 13px !important; color: #6B7069 !important; }
.cart-widget-side .cart-info span.quantity .amount { font-size: 15px; font-weight: 800; color: #2A7F1B !important; }
.cart-widget-side .woocommerce-mini-cart-item .remove { top: 16px !important; right: 16px !important; left: auto !important; width: 22px; height: 22px; color: #6B7069 !important; background: none !important; }
.cart-widget-side .woocommerce-mini-cart-item .remove:hover { color: #323232 !important; }
/* pied : sous-total, livraison offerte, boutons */
.cart-widget-side .shopping-cart-widget-footer { padding: 18px 20px 20px !important; border-top: 1px solid #E3E7E1; }
.cart-widget-side .woocommerce-mini-cart__total { display: flex !important; justify-content: space-between; align-items: baseline; margin: 0 0 14px !important; padding: 0 !important; border: 0 !important; font-size: 16px; }
.cart-widget-side .woocommerce-mini-cart__total strong { font-size: 16px; font-weight: 700; color: #323232; text-transform: none; }
.cart-widget-side .woocommerce-mini-cart__total .amount { font-size: 22px; font-weight: 800; color: #2A7F1B !important; }
.cart-widget-side .wd-free-progress-bar { margin: 0 0 16px !important; padding: 14px 16px !important; background: #F3F6F1 !important; border: 0 !important; border-radius: 12px; }
.cart-widget-side .wd-free-progress-bar .progress-msg { font-family: inherit !important; font-size: 14px !important; line-height: 1.45; color: #323232 !important; margin-bottom: 10px !important; }
.cart-widget-side .wd-free-progress-bar .progress-msg * { font-family: inherit !important; font-size: inherit !important; white-space: normal !important; margin: 0 !important; padding: 0 !important; background: none !important; }
.cart-widget-side .wd-free-progress-bar .progress-msg .amount { color: #2A7F1B !important; font-weight: 700; }
.cart-widget-side .wd-free-progress-bar .progress-area { height: 8px; border-radius: 8px; background: #DDE3DA !important; overflow: hidden; }
.cart-widget-side .wd-free-progress-bar .progress-bar { height: 100% !important; background: #42B12A !important; background-image: none !important; border-radius: 8px; animation: none !important; }
.cart-widget-side .woocommerce-mini-cart__buttons { display: grid !important; gap: 10px; margin: 0 !important; padding: 0 !important; }
.cart-widget-side .woocommerce-mini-cart__buttons .button { display: flex !important; align-items: center; justify-content: center; width: 100%; min-height: 50px; margin: 0 !important; border-radius: 12px !important; font-size: 15px !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important; box-shadow: none !important; border: 0 !important; }
.cart-widget-side .woocommerce-mini-cart__buttons .btn-cart { background: #323232 !important; color: #FFFFFF !important; }
.cart-widget-side .woocommerce-mini-cart__buttons .btn-cart:hover { background: #2A7F1B !important; }
.cart-widget-side .woocommerce-mini-cart__buttons .checkout { background: #2A7F1B !important; color: #FFFFFF !important; }
.cart-widget-side .woocommerce-mini-cart__buttons .checkout:hover { background: #1F5F14 !important; }
/* panier vide */
.cart-widget-side .woocommerce-mini-cart__empty-message { font-size: 15px; color: #3A3A3A; }
.cart-widget-side .wd-free-progress-bar .progress-bar { margin: 0 !important; }
/* fin alz mini panier */
/* alz panier commande compte */
/* Règles : cartes #F3F6F1 sans bordure sur fond blanc ; rien de blanc dans une carte sauf champs, vignettes produit et bouton WhatsApp ;
   séparations par filets #DDE3DA ; un seul bouton vert par page, secondaires noirs ; icônes à gauche du texte. */

/* ---------- mise en page ---------- */
.alz-hidden-field { display: none !important; }
.wp-block-wd-section .wd-checkout-steps-wrapp, .wp-block-wd-section > .wd-wc-notices, .wp-block-wd-section > .alz-ch-top, .wp-block-wd-section > form.wd-checkout-form, .wp-block-wd-section > .wd-products-element { width: 100%; max-width: calc(var(--wd-container-w) - 30px); margin-inline: auto !important; }
.alz-sum { position: sticky; top: 110px; }
@media (max-width: 1024px) { .alz-sum { position: static; } }

/* ---------- boutons ---------- */
.alz-sum .wd-cart-totals .checkout-button, .alz-block #place_order { width: 100%; min-height: 54px; border-radius: 12px !important; background: #2A7F1B !important; color: #FFFFFF !important; font-size: 16px !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important; box-shadow: none !important; margin: 0 !important; }
.alz-sum .wd-cart-totals .checkout-button:hover, .alz-block #place_order:hover { background: #1F5F14 !important; }
.woocommerce-cart-form .coupon .button, form.checkout_coupon .button, form.woocommerce-form-login .button, .alz-auth button[name="register"] { min-height: 48px; padding: 0 18px !important; border-radius: 12px !important; background: #323232 !important; color: #FFFFFF !important; border: 0 !important; font-size: 14px !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important; box-shadow: none !important; }
.woocommerce-cart-form .coupon .button:hover, form.checkout_coupon .button:hover, form.woocommerce-form-login .button:hover, .alz-auth button[name="register"]:hover { background: #2A7F1B !important; }
.alz-auth button[name="login"], .alz-auth .woocommerce-form-login__submit { width: 100% !important; min-height: 50px; border-radius: 12px !important; background: #2A7F1B !important; color: #FFFFFF !important; text-transform: none !important; font-weight: 700 !important; font-size: 15px !important; }
.alz-auth button[name="register"] { width: 100%; min-height: 50px; }
.woocommerce-cart-form button[name="update_cart"] { min-height: 48px; border-radius: 12px !important; background: transparent !important; color: #323232 !important; border: 1px solid #DDE3DA !important; text-transform: none !important; font-weight: 700 !important; font-size: 14px !important; box-shadow: none !important; }
/* WhatsApp : même bouton que la fiche produit (blanc, filet, logo à gauche) */
.alz-wa-btn { position: relative; width: 100%; align-items: stretch !important; }
.alz-wa-btn > .wp-block-wd-icon { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); z-index: 2; pointer-events: none; }
.alz-wa-btn > a, .alz-wa-btn > .wp-block-wd-button { width: 100% !important; max-width: none !important; justify-content: center; padding-left: 48px !important; border-radius: 12px !important; }
/* liens */
.alz-ch-top a, .alz-sum a, .alz-block a, .alz-auth a { color: #2A7F1B; text-decoration: none; }
.alz-ch-top a:hover, .alz-sum a:hover, .alz-block a:hover, .alz-auth a:hover { text-decoration: underline; }

/* ---------- champs ---------- */
.alz-block .form-row, .alz-auth .form-row, form.checkout_coupon .form-row, form.woocommerce-form-login .form-row { margin-bottom: 14px !important; padding: 0 !important; }
.alz-block .form-row label, .alz-auth .form-row label, form.woocommerce-form-login label { font-size: 14px; font-weight: 600; color: #323232; margin-bottom: 6px; }
.alz-block .form-row label .optional, .alz-auth label .optional { font-size: 13px; font-weight: 400; color: #6B7069; vertical-align: baseline; }
.alz-block input.input-text, .alz-block textarea, .alz-block select, .alz-auth input.input-text, form.checkout_coupon input.input-text, form.woocommerce-form-login input.input-text, .woocommerce-cart-form .coupon input.input-text, .woocommerce-account .woocommerce-MyAccount-content input.input-text, .woocommerce-account .woocommerce-MyAccount-content textarea { height: 50px; border: 1px solid #E3E7E1 !important; border-radius: 12px !important; background: #FFFFFF !important; padding: 0 14px !important; font-size: 15px; color: #3A3A3A; box-shadow: none !important; }
.alz-block textarea { height: 90px; padding: 12px 14px !important; }
.alz-block .form-row .description { font-size: 12px; color: #6B7069; background: none !important; padding: 4px 0 0 !important; position: static !important; box-shadow: none !important; }
.alz-block .form-row .description::before { display: none !important; }
.alz-block .woocommerce-billing-fields > h3, .alz-block .woocommerce-additional-fields > h3 { display: none !important; }
.alz-sub-h { display: block; font-size: 16px; line-height: 22px; font-weight: 700; color: #323232; margin: 6px 0 14px; padding-top: 18px; border-top: 1px solid #DDE3DA; }

/* ---------- messages WooCommerce : carte grise, coche verte ---------- */
.woocommerce-cart .woocommerce-message, .woocommerce-checkout .woocommerce-message, .woocommerce-account .woocommerce-message { background: #F3F6F1 !important; color: #323232 !important; border: 0 !important; border-radius: 12px !important; padding: 14px 18px 14px 50px !important; font-size: 14px; font-weight: 600; position: relative; box-shadow: none !important; }
.woocommerce-cart .woocommerce-message::before, .woocommerce-checkout .woocommerce-message::before, .woocommerce-account .woocommerce-message::before { color: #2A7F1B !important; left: 18px !important; }
.woocommerce-cart .woocommerce-message a, .woocommerce-checkout .woocommerce-message a { color: #2A7F1B !important; text-decoration: none; font-weight: 700; text-transform: none; }
.woocommerce-cart .woocommerce-error, .woocommerce-checkout .woocommerce-error, .woocommerce-account .woocommerce-error { background: #FDECEA !important; color: #8E1F1F !important; border: 0 !important; border-radius: 12px !important; font-size: 14px; box-shadow: none !important; }
.woocommerce-cart .wd-wc-notices .woocommerce-info, .woocommerce-account .woocommerce-info { background: #F3F6F1 !important; color: #323232 !important; border: 0 !important; border-radius: 12px !important; font-size: 14px; box-shadow: none !important; }

/* ---------- étapes ---------- */
.wd-checkout-steps-wrapp { margin: 16px 0 28px !important; }
.wd-checkout-steps-wrapp .wd-checkout-steps { counter-reset: alzstep; justify-content: flex-start !important; gap: 8px 10px; margin: 0; font-size: 14px !important; text-transform: none !important; }
.wd-checkout-steps-wrapp .wd-checkout-steps li { counter-increment: alzstep; gap: 10px; font-size: 14px; font-weight: 600; }
.wd-checkout-steps-wrapp .wd-checkout-steps li > :is(a, span) { opacity: 1 !important; text-decoration: none !important; color: #6B7069; display: inline-flex; align-items: center; gap: 8px; border: 0 !important; padding: 0 !important; font-size: 14px !important; }
.wd-checkout-steps-wrapp .wd-checkout-steps li > :is(a, span)::before { content: counter(alzstep); width: 26px; height: 26px; border-radius: 50%; background: #F3F6F1; color: #6B7069; display: grid; place-items: center; font-size: 13px; font-weight: 700; flex: none; }
.wd-checkout-steps-wrapp .wd-checkout-steps li.step-active > :is(a, span) { color: #323232; }
.wd-checkout-steps-wrapp .wd-checkout-steps li.step-active > :is(a, span)::before { background: #2A7F1B; color: #FFFFFF; }
.wd-checkout-steps-wrapp .wd-checkout-steps li:has(~ li.step-active) > :is(a, span)::before { content: "✓"; background: #323232; color: #FFFFFF; }
.wd-checkout-steps-wrapp .wd-checkout-steps li:not(:last-child)::after { content: "" !important; width: 32px; height: 2px; background: #E3E7E1; opacity: 1 !important; font-family: inherit !important; }
@media (max-width: 768.98px) {
.wd-checkout-steps-wrapp .wd-checkout-steps .step-inactive { display: flex !important; }
.wd-checkout-steps-wrapp .wd-checkout-steps li:not(:last-child)::after { width: 12px; }
.wd-checkout-steps-wrapp .wd-checkout-steps li:not(.step-active) > :is(a, span) { font-size: 0 !important; gap: 0; }
}

/* ---------- panier : barre livraison offerte ---------- */
.alz-free .wd-free-progress-bar, .alz-free .wd-shipping-progress-bar { margin: 0 !important; border: 0 !important; padding: 0 !important; background: transparent !important; }
.alz-free .progress-msg { font-size: 15px; color: #323232; margin-bottom: 10px; }
.alz-free .progress-msg .amount { color: #2A7F1B; font-weight: 700; }
.alz-free .progress-area { height: 8px; border-radius: 8px; background: #DDE3DA !important; }
.alz-free .progress-bar { background: #42B12A !important; border-radius: 8px; }

/* ---------- panier : articles en cartes ---------- */
.woocommerce-cart-form table.shop_table, .woocommerce-cart-form table.shop_table tbody { display: block; border: 0; margin: 0; }
.woocommerce-cart-form table.shop_table thead { display: none; }
.woocommerce-cart-form tr.cart_item { display: grid; grid-template-columns: 96px 1fr auto; grid-template-areas: "img name sub" "img qty sub"; column-gap: 18px; row-gap: 8px; align-items: center; background: #F3F6F1; border-radius: 12px; padding: 14px 44px 14px 14px; margin-bottom: 12px; position: relative; }
.woocommerce-cart-form tr.cart_item td { display: block; border: 0 !important; padding: 0 !important; background: none !important; text-align: start; }
.woocommerce-cart-form tr.cart_item td::before { display: none !important; }
.woocommerce-cart-form td.product-thumbnail { grid-area: img; width: 96px; height: 96px; background: #FFFFFF; border-radius: 12px; display: grid !important; place-items: center; overflow: hidden; }
.woocommerce-cart-form td.product-thumbnail img { width: 82px !important; max-width: 82px; height: auto; margin: 0 !important; }
.woocommerce-cart-form td.product-name { grid-area: name; font-size: 16px; font-weight: 700; line-height: 1.35; }
.woocommerce-cart-form td.product-name a { color: #323232; }
.woocommerce-cart-form td.product-price { display: none !important; }
.woocommerce-cart-form td.product-quantity { grid-area: qty; }
.woocommerce-cart-form td.product-subtotal { grid-area: sub; align-self: start; padding-top: 4px !important; font-size: 18px; font-weight: 800; color: #2A7F1B; text-align: end; }
.woocommerce-cart-form td.product-remove { position: absolute; top: 12px; right: 12px; }
.woocommerce-cart-form td.product-remove a.remove { width: 24px; height: 24px; font-size: 0 !important; background: transparent !important; color: #6B7069 !important; display: grid; place-items: center; }
.woocommerce-cart-form td.product-remove a.remove::before { font-size: 12px; }
.woocommerce-cart-form td.product-remove a.remove:hover { color: #323232 !important; }
.woocommerce-cart-form ul.variation { margin: 4px 0 0 !important; padding: 0; list-style: none; font-size: 13px; font-weight: 400; color: #6B7069; }
.woocommerce-cart-form ul.variation li, .woocommerce-cart-form ul.variation p { margin: 0 !important; display: inline; font-size: 13px; }
.woocommerce-cart-form ul.variation .item-variation-name { font-weight: 600; color: #3A3A3A; }
.alz-ci-brand { display: block; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #6B7069; margin-bottom: 2px; }
.woocommerce-cart-form .quantity { display: inline-flex; background: #FFFFFF; border: 1px solid #E3E7E1; border-radius: 12px; height: 40px; overflow: hidden; }
.woocommerce-cart-form .quantity input { border: 0 !important; background: none !important; height: 38px; width: 36px; font-weight: 700; color: #323232; }
.woocommerce-cart-form .quantity .minus, .woocommerce-cart-form .quantity .plus { border: 0 !important; background: none !important; height: 38px; width: 34px; color: #323232; }
.woocommerce-cart-form tr:not(.cart_item) { display: block; }
.woocommerce-cart-form td.actions { display: flex !important; flex-wrap: wrap; gap: 10px; justify-content: space-between; align-items: center; border: 0 !important; padding: 8px 0 0 !important; }
.woocommerce-cart-form td.actions .coupon { display: flex; gap: 8px; flex: 1 1 280px; max-width: 420px; }
.woocommerce-cart-form td.actions .coupon input { flex: 1; }

/* ---------- récapitulatif (panier et commande) ---------- */
.alz-rates { background: transparent !important; border-top: 1px solid #DDE3DA; border-bottom: 1px solid #DDE3DA; padding: 12px 0 !important; border-radius: 0 !important; }
.alz-sum .wd-cart-totals .cart_totals { width: 100% !important; float: none !important; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; }
.alz-sum .cart-totals-inner > h2 { display: none; }
.alz-sum table.shop_table { border: 0 !important; margin: 0 0 14px !important; background: none; }
.alz-sum table.shop_table th, .alz-sum table.shop_table td { border: 0 !important; border-bottom: 1px solid #DDE3DA !important; padding: 12px 0 !important; font-size: 15px; background: none !important; text-transform: none; letter-spacing: 0; }
.alz-sum table.shop_table tfoot th, .alz-sum .wd-cart-totals th { font-weight: 400; color: #3A3A3A; text-align: start; }
.alz-sum table.shop_table tfoot td, .alz-sum .wd-cart-totals td { text-align: end; color: #323232; font-weight: 700; }
.alz-sum tr.order-total th, .alz-sum tr.order-total td { border-bottom: 0 !important; font-size: 17px; font-weight: 700; color: #323232; padding-top: 16px !important; }
.alz-sum tr.order-total .amount { font-size: 26px; font-weight: 800; color: #2A7F1B; }
.alz-sum .woocommerce-shipping-destination, .alz-sum .woocommerce-shipping-calculator { display: none; }
.alz-sum .woocommerce-shipping-methods { margin: 0; padding: 0; list-style: none; }
.alz-sum .woocommerce-shipping-totals td { font-weight: 600; font-size: 14px; }
.alz-sum .wc-proceed-to-checkout { padding: 0 !important; margin: 0 !important; }
.alz-or { display: flex; align-items: center; gap: 10px; margin: 0 !important; }
.alz-or::before, .alz-or::after { content: ""; flex: 1; height: 1px; background: #DDE3DA; }
/* panier : sous-total mis en avant, livraison expliquée */
.woocommerce-cart .alz-sum .wd-cart-totals tr.woocommerce-shipping-totals, .woocommerce-cart .alz-sum .wd-cart-totals tr.order-total { display: none; }
.woocommerce-cart .alz-sum .wd-cart-totals tr.cart-subtotal th, .woocommerce-cart .alz-sum .wd-cart-totals tr.cart-subtotal td { border-bottom: 0 !important; font-size: 17px; font-weight: 700; color: #323232; }
.woocommerce-cart .alz-sum .wd-cart-totals tr.cart-subtotal .amount { font-size: 26px; font-weight: 800; color: #2A7F1B; }
.woocommerce-cart .alz-sum .wd-cart-totals .wc-proceed-to-checkout::before { content: "+ frais de livraison selon votre ville, calculés à l’étape suivante"; display: block; font-size: 13px; line-height: 1.5; color: #6B7069; margin: -6px 0 14px; }
/* commande : produits du récapitulatif */
.alz-sum .wd-checkout-prod { display: flex; align-items: center; gap: 12px; position: relative; }
.alz-sum .wd-checkout-prod-img { width: 56px; height: 56px; flex: 0 0 56px; background: #FFFFFF; border-radius: 10px; display: grid; place-items: center; position: relative; }
.alz-sum .wd-checkout-prod-img img { width: 48px !important; height: auto; }
/* quantité modifiable dans le récapitulatif */
.alz-sum .wd-checkout-prod .quantity { display: inline-flex !important; width: auto !important; max-width: max-content; flex: none !important; align-items: center; background: #FFFFFF; border: 1px solid #E3E7E1; border-radius: 10px; height: 34px; overflow: hidden; margin-top: 8px; }
.alz-sum .wd-checkout-prod .quantity .minus, .alz-sum .wd-checkout-prod .quantity .plus { display: grid !important; place-items: center; }
.alz-sum .wd-checkout-prod .quantity input { text-align: center; -moz-appearance: textfield; }
.alz-sum .wd-checkout-prod .quantity input::-webkit-inner-spin-button, .alz-sum .wd-checkout-prod .quantity input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.alz-sum .wd-checkout-prod .quantity input { border: 0 !important; background: none !important; height: 32px; width: 32px; min-width: 0; padding: 0 !important; font-weight: 700; font-size: 14px; color: #323232; box-shadow: none !important; }
.alz-sum .wd-checkout-prod .quantity .minus, .alz-sum .wd-checkout-prod .quantity .plus { border: 0 !important; background: none !important; height: 32px; width: 30px; min-width: 0; padding: 0 !important; color: #323232; font-size: 15px; box-shadow: none !important; }
.alz-sum .wd-checkout-prod-title, .alz-sum .wd-checkout-prod-title a { font-size: 14px; font-weight: 600; color: #323232; line-height: 1.35; }
.alz-sum tbody td.product-total { text-align: end; font-weight: 700; color: #323232; }
.alz-sum tr.alz-edit-cart td { padding: 4px 0 12px !important; text-align: start !important; }
.alz-sum tr.alz-edit-cart a { font-size: 13px; font-weight: 600; }
.alz-assure-list { border-top: 1px solid #DDE3DA; padding-top: 14px; }

/* ---------- commande : haut de page (connexion, code promo) ---------- */
.alz-ch-top .woocommerce-info { background: none !important; border: 0 !important; padding: 0 !important; margin: 0 0 6px !important; font-size: 14px; color: #6B7069; box-shadow: none !important; }
.alz-ch-top .woocommerce-info::before { display: none !important; }
.alz-ch-top form.checkout_coupon, .alz-ch-top form.woocommerce-form-login { background: #F3F6F1; border: 0 !important; border-radius: 12px; padding: 18px !important; margin: 6px 0 14px !important; max-width: 520px; }
.alz-ch-top form.checkout_coupon { display: flex !important; flex-wrap: wrap; gap: 10px; align-items: center; }
.alz-ch-top form.checkout_coupon[style*="none"] { display: none !important; }
.alz-ch-top form.checkout_coupon .form-row { margin: 0 !important; float: none !important; width: auto !important; }
.alz-ch-top form.checkout_coupon .form-row-first { flex: 1 1 220px; }
.alz-ch-top form.checkout_coupon .clear { display: none; }

/* ---------- commande : blocs numérotés ---------- */
.alz-num-badge { width: 28px; height: 28px; flex: 0 0 28px; border-radius: 50%; background: #FFFFFF; margin: 0 !important; }
.alz-block .woocommerce-additional-fields { margin-top: 4px; }
/* livraison : une ligne, pas de boîte */
.alz-shipbox { display: grid; gap: 14px; width: 100%; }
.alz-ship-opt { display: grid; grid-template-columns: 22px 1fr auto; gap: 12px; align-items: start; }
.alz-dot { width: 20px; height: 20px; margin-top: 1px; border-radius: 50%; border: 2px solid #C9CEC6; display: grid; place-items: center; }
.alz-ship-opt.is-on .alz-dot { border-color: #2A7F1B; }
.alz-ship-opt.is-on .alz-dot::after { content: ""; width: 10px; height: 10px; border-radius: 50%; background: #2A7F1B; }
.alz-ship-opt b { color: #323232; font-size: 15px; }
.alz-ship-opt small { display: block; font-size: 13px; line-height: 1.5; color: #6B7069; margin-top: 2px; }
.alz-ship-p { font-weight: 800; color: #323232; white-space: nowrap; }
.alz-ship-p.is-free { color: #2A7F1B; }
.alz-ship-nudge { border-top: 1px solid #DDE3DA; padding-top: 14px; }
.alz-ship-nudge p { font-size: 14px; margin: 0 0 8px; color: #323232; }
.alz-ship-nudge p b, .alz-ship-nudge p b .amount { color: #2A7F1B; }
.alz-ship-nudge i { display: block; height: 8px; border-radius: 8px; background: #DDE3DA; overflow: hidden; }
.alz-ship-nudge em { display: block; height: 100%; background: #42B12A; border-radius: 8px; }
/* paiement : une ligne, icône à gauche du texte, pas de boîte */
.alz-block .woocommerce-checkout-payment, .alz-block #payment { background: none !important; border: 0 !important; padding: 0 !important; border-radius: 0 !important; }
.alz-block .wc_payment_methods { margin: 0 0 14px !important; padding: 0 !important; border: 0 !important; background: none !important; list-style: none; }
.alz-block .wc_payment_method { position: relative; background: none !important; border: 0 !important; padding: 0 0 0 46px !important; margin: 0 0 10px !important; min-height: 34px; }
.alz-block .wc_payment_method > input.input-radio { display: none !important; }
.alz-block .wc_payment_method > label { display: block !important; font-weight: 700; color: #323232; font-size: 15px; margin: 0 !important; padding: 0 !important; }
.alz-block .wc_payment_method > label .alz-cod-icon { position: absolute; left: 0; top: 0; width: 34px; height: 34px; border-radius: 50%; background: #FFFFFF; display: grid; place-items: center; }
.alz-block .wc_payment_method > label .alz-cod-icon svg { width: 20px; height: 20px; }
.alz-block .wc_payment_method .payment_box { background: none !important; box-shadow: none !important; border: 0 !important; padding: 2px 0 0 !important; margin: 0 !important; font-size: 14px; color: #6B7069; }
.alz-block .wc_payment_method .payment_box::before { display: none !important; }
.alz-block .wc_payment_method .payment_box p { margin: 0; }
.alz-block .place-order { padding: 14px 0 0 !important; margin: 0 !important; border-top: 1px solid #DDE3DA; }
.alz-block .woocommerce-privacy-policy-text p, .alz-block .woocommerce-terms-and-conditions-wrapper p { font-size: 12px; line-height: 1.6; color: #6B7069; }
.alz-block .woocommerce-form__label-for-checkbox { font-size: 14px; font-weight: 400; color: #3A3A3A; }
.alz-paytotal { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 10px 0 14px; padding-top: 14px; border-top: 1px solid #DDE3DA; font-size: 15px; font-weight: 600; color: #323232; }
.alz-paytotal b .amount { font-size: 22px; font-weight: 800; color: #2A7F1B; }

/* ---------- panier vide ---------- */
.alz-round { flex: none !important; border-radius: 50% !important; }
.alz-empty .alz-round svg { display: none; }
.alz-empty .alz-round .wp-block-wd-icon::before { content: ""; display: block; width: 30px; height: 30px; background: #2A7F1B; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1.2 11.1a2 2 0 0 1-2 1.9H8.2a2 2 0 0 1-2-1.9z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1.2 11.1a2 2 0 0 1-2 1.9H8.2a2 2 0 0 1-2-1.9z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E") center / contain no-repeat; }
.alz-empty .wp-block-wd-title, .alz-empty > p { text-align: center; }
.alz-empty > .wp-block-wd-paragraph { max-width: 480px; }
.alz-chip { background: transparent; border: 1px solid #DDE3DA; border-radius: 999px; padding: 6px 14px; margin: 0 !important; }

/* ---------- suggestions du panier ---------- */
.alz-sugg:not(:has(.wd-product)) { display: none; }
@media (max-width: 1024px) {
.wp-block-wd-row:has(.alz-sugg) > .wp-block-wd-column:first-child { display: contents; }
.wp-block-wd-row:has(.alz-sugg) > .wp-block-wd-column:first-child > * { flex: 0 0 100%; width: 100%; max-width: 100%; margin-bottom: 16px; }
.wp-block-wd-row:has(.alz-sugg) > .wp-block-wd-column:last-child { order: 2; }
.wp-block-wd-row:has(.alz-sugg) .alz-sugg { order: 3; margin-top: 24px !important; }
}

/* ---------- confirmation ---------- */
.alz-ty { margin-inline: auto !important; }
.alz-ty-hero .woocommerce-thankyou-order-received, .alz-ty-hero p.woocommerce-notice { font-size: 16px; line-height: 1.6; color: #3A3A3A; text-align: start !important; margin: 0 !important; background: none !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; }
.alz-ty-hero .woocommerce-notice::before { display: none !important; }
.alz-ty-hero ul.woocommerce-order-overview { display: flex; flex-wrap: wrap; margin: 6px 0 0 !important; padding: 14px 0 0 !important; border: 0 !important; border-top: 1px solid #DDE3DA !important; list-style: none; }
.alz-ty-hero ul.woocommerce-order-overview li { background: none; padding: 0 20px 0 0 !important; margin: 0 20px 8px 0 !important; border: 0 !important; border-right: 1px solid #DDE3DA !important; font-size: 12px; color: #6B7069; text-transform: none; }
.alz-ty-hero ul.woocommerce-order-overview li:last-child { border-right: 0 !important; }
.alz-ty-hero ul.woocommerce-order-overview li strong { display: block; font-size: 15px; color: #323232; margin-top: 2px; }
.alz-ty-card .woocommerce-order-details__title, .alz-ty-card .woocommerce-column__title { font-size: 16px; color: #323232; margin: 0 0 8px; }
.alz-ty-card table.shop_table { border: 0 !important; background: none; margin: 0; }
.alz-ty-card table.shop_table th, .alz-ty-card table.shop_table td { border: 0 !important; border-bottom: 1px solid #DDE3DA !important; padding: 10px 0 !important; background: none !important; font-size: 14px; text-transform: none; }
.alz-ty-card table.shop_table tfoot tr:last-child .amount { font-size: 22px; font-weight: 800; color: #2A7F1B; }
.alz-ty-card address { background: none !important; border: 0 !important; padding: 0 !important; font-style: normal; font-size: 14px; line-height: 1.6; }
.alz-tl .alz-num-badge { width: 32px; height: 32px; flex-basis: 32px; }

/* ---------- connexion / inscription ---------- */
.alz-auth form.login, .alz-auth form.register { border: 0 !important; padding: 0 !important; margin: 0 !important; }
.alz-auth .woocommerce-privacy-policy-text p { font-size: 12px; line-height: 1.6; color: #6B7069; }
.alz-auth .wd-social-login .btn, .alz-auth .wd-social-login a { border-radius: 12px !important; text-transform: none !important; min-height: 50px; font-weight: 700 !important; }

/* ---------- espace client ---------- */
.woocommerce-MyAccount-navigation { background: #F3F6F1; border-radius: 12px; padding: 10px; }
.woocommerce-MyAccount-navigation ul { margin: 0 !important; padding: 0 !important; list-style: none; }
.woocommerce-MyAccount-navigation li { margin: 0 !important; border: 0 !important; }
.woocommerce-MyAccount-navigation li a { display: flex; align-items: center; gap: 10px; padding: 12px 14px !important; border-radius: 0 10px 10px 0; color: #323232 !important; font-weight: 600; font-size: 15px; text-transform: none; }
.woocommerce-MyAccount-navigation li.is-active a { color: #2A7F1B !important; box-shadow: inset 3px 0 0 #42B12A; }
.woocommerce-MyAccount-navigation li a:hover { color: #2A7F1B !important; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a { color: #6B7069 !important; }
.woocommerce-MyAccount-content:has(.alz-dash) > p { display: none; }
.alz-dash { display: grid; gap: 16px; }
.alz-dash-hello { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.alz-dash-hello h2 { font-size: 28px; margin: 0; color: #323232; }
.alz-dash-hello .alz-btn-ghost { color: #2A7F1B !important; }
.alz-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.alz-tile { background: #F3F6F1; border-radius: 12px; padding: 20px; display: grid; gap: 4px; color: #323232 !important; }
.alz-tile b { font-size: 24px; font-weight: 800; line-height: 1.2; }
.alz-tile span { font-size: 14px; color: #6B7069; }
.alz-dash-sub { font-size: 18px; margin: 8px 0 0; color: #323232; }
.alz-order { background: #F3F6F1; border-radius: 12px; padding: 20px; display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-items: center; }
.alz-thumbs { display: flex; gap: 6px; }
.alz-thumbs span { width: 52px; height: 52px; background: #FFFFFF; border-radius: 10px; display: grid; place-items: center; overflow: hidden; }
.alz-thumbs img { width: 44px !important; height: auto; }
.alz-status { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: #2A7F1B; }
.alz-status::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #42B12A; }
.alz-order p { font-size: 14px; color: #6B7069; margin: 6px 0 0; }
.alz-order p b { color: #323232; }
.alz-order-btns { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.alz-btn-black { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 18px; border-radius: 12px; font-weight: 700; font-size: 14px; background: #323232; color: #FFFFFF !important; }
.alz-btn-black:hover { background: #2A7F1B; }
.alz-btn-ghost { display: inline-flex; align-items: center; font-weight: 700; font-size: 14px; color: #2A7F1B !important; }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table { border: 0; }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table th { font-size: 13px; text-transform: none; color: #6B7069; }
.woocommerce-account .woocommerce-MyAccount-content .button { border-radius: 12px !important; text-transform: none !important; font-weight: 700 !important; }

/* ---------- mobile ---------- */
@media (max-width: 767px) {
.woocommerce-cart-form tr.cart_item { grid-template-columns: 76px 1fr; grid-template-areas: "img name" "img qty" "img sub"; padding-right: 40px; }
.woocommerce-cart-form td.product-thumbnail { width: 76px; height: 76px; }
.woocommerce-cart-form td.product-thumbnail img { width: 64px !important; }
.woocommerce-cart-form td.product-subtotal { text-align: start; padding-top: 0 !important; font-size: 16px; }
.alz-tiles { grid-template-columns: 1fr; }
.alz-order { grid-template-columns: 1fr; }
.alz-ty-hero { padding: 24px 18px !important; }
}
.alz-sum table.woocommerce-checkout-review-order-table thead { display: none; }
.alz-sum .wd-checkout-prod-title .variation, .alz-sum .wd-checkout-prod-title dl, .alz-sum .wd-checkout-prod-title dd, .alz-sum .wd-checkout-prod-title dt, .alz-sum .wd-checkout-prod-title p { font-size: 12px !important; line-height: 1.45; font-weight: 400 !important; color: #6B7069 !important; margin: 2px 0 0 !important; }
.alz-sum .woocommerce-checkout-review-order-table tbody td:last-child, .alz-sum .woocommerce-checkout-review-order-table tbody td:last-child .amount { font-size: 14px !important; font-weight: 700 !important; color: #323232; vertical-align: top; padding-top: 14px !important; }
.alz-sum table.shop_table { border-collapse: collapse !important; border-spacing: 0 !important; } .alz-sum table.shop_table th { vertical-align: middle; }
.alz-sum table.shop_table th, .alz-sum table.shop_table td { border-bottom: 0 !important; }
.alz-sum table.shop_table tr { border-bottom: 1px solid #DDE3DA; }
.alz-sum table.shop_table tr.order-total, .alz-sum table.shop_table tr:last-child { border-bottom: 0; }
.alz-sum table.shop_table tr.cart_item { border-bottom: 0; }
.alz-sum table.shop_table tr.alz-edit-cart { border-bottom: 1px solid #DDE3DA !important; }
/* panier mobile : case code promo à hauteur normale */
.woocommerce-cart-form td.actions .coupon { flex-direction: row !important; flex-wrap: nowrap !important; align-items: stretch; }
.woocommerce-cart-form td.actions .coupon input.input-text { flex: 1 1 0 !important; min-width: 0; height: 48px !important; min-height: 0 !important; max-height: 48px; }
.woocommerce-cart-form td.actions .coupon .button { flex: none !important; width: auto !important; height: 48px !important; }
@media (max-width: 767px) {
.woocommerce-cart-form td.actions { flex-direction: column; align-items: stretch !important; }
.woocommerce-cart-form td.actions .coupon { flex: none !important; max-width: none; width: 100%; }
}
.alz-free .progress-bar { margin: 0 !important; height: 100% !important; }
/* fin alz panier commande compte */
/* alz accessibilite */
/* Cibles tactiles d'au moins 24 px (audit Lighthouse target-size) : liens du fil d'Ariane. */
.wd-breadcrumbs a, .wd-breadcrumbs .wd-last-link { display: inline-block; min-height: 24px; line-height: 24px; }
/* fin alz accessibilite */
/* alz fiche liquidation */
/* Fiche liquidation : zone d'achat (pastille, économie, stock) et contenu (points clés, caractéristiques, images). */
.single-product .alz-liq-pill { display: inline-flex !important; align-items: center; gap: 8px; width: fit-content; margin: 0 0 4px !important; padding: 6px 14px; border-radius: 999px; background: #323232; color: #FFFFFF !important; font-weight: 600; }
.single-product .alz-liq-pill::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #42B12A; }
.single-product .alz-liq-save { margin: -6px 0 0 !important; color: #2A7F1B !important; font-weight: 700; }
.single-product .alz-liq-stock { display: flex !important; align-items: center; gap: 8px; margin: 0 !important; color: #323232 !important; font-weight: 600; }
.single-product .alz-liq-stock::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #42B12A; flex: none; }
.single-product .alz-liq-stock.is-low::before { background: #E0A800; }

/* sections du contenu */
.alz-liq-sec { max-width: 1200px; margin: 0 auto !important; padding: 56px 15px 0; }
.alz-liq-sec + .alz-liq-sec { margin-top: 56px !important; border-top: 1px solid #E3E7E1; }
.alz-liq-sec:last-child { padding-bottom: 72px; }
.alz-liq-sec .alz-kicker { display: flex; align-items: center; gap: 10px; margin: 0 0 10px !important; color: #2A7F1B; font-size: 13px; line-height: 18px; font-weight: 600; letter-spacing: .8px; text-transform: uppercase; }
.alz-liq-sec .alz-kicker::before { content: ""; width: 28px; height: 3px; border-radius: 3px; background: #42B12A; }
.alz-liq-sec h2 { margin: 0 0 24px !important; font-size: 32px; line-height: 1.25; font-weight: 700; color: #323232; }
.alz-liq-sec h3 { margin: 24px 0 12px !important; font-size: 20px; line-height: 1.3; font-weight: 700; color: #323232; }

/* points clés : carte grise, filets entre les points, coche à gauche */
.alz-liq-list { margin: 0 !important; padding: 8px 28px !important; list-style: none; background: #F3F6F1; border-radius: 12px; }
.alz-liq-list li { position: relative; margin: 0 !important; padding: 16px 0 16px 38px; border-bottom: 1px solid #DDE3DA; color: #3A3A3A; font-size: 16px; line-height: 1.6; }
.alz-liq-list li:last-child { border-bottom: 0; }
.alz-liq-list li strong { color: #323232; }
.alz-liq-list li::before { content: ""; position: absolute; left: 0; top: 18px; width: 24px; height: 24px; border-radius: 50%; background: #FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232A7F1B' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center / 14px no-repeat; }

/* caractéristiques : carte grise, une ligne par caractéristique */
.alz-liq-specs { margin: 0 !important; }
.alz-liq-specs table { width: 100%; border-collapse: collapse; background: #F3F6F1; border-radius: 12px; overflow: hidden; }
.alz-liq-specs th, .alz-liq-specs td { padding: 14px 20px !important; border: 0 !important; border-bottom: 1px solid #DDE3DA !important; text-align: start; vertical-align: top; font-size: 15px; line-height: 1.5; }
.alz-liq-specs tr:last-child th, .alz-liq-specs tr:last-child td { border-bottom: 0 !important; }
.alz-liq-specs th { width: 34%; color: #323232; font-weight: 700; text-transform: none; }
.alz-liq-specs td { color: #3A3A3A; }
.alz-liq-box { margin: 0 !important; padding: 0 !important; list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.alz-liq-box li { margin: 0 !important; padding: 6px 14px; border: 1px solid #DDE3DA; border-radius: 999px; font-size: 14px; color: #323232; }

/* images et vidéos */
.alz-liq-media .wp-block-image, .alz-liq-media .wp-block-embed { margin: 0 0 20px !important; }
.alz-liq-media .wp-block-image img { display: block; width: 100%; height: auto; border-radius: 12px; }
.alz-liq-row { gap: 20px !important; margin: 0 0 20px !important; }
.alz-liq-row .wp-block-image { margin: 0 !important; }
.alz-yt { position: relative; }
.alz-yt-btn, .alz-yt iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 12px; overflow: hidden; padding: 0; background: #000000; cursor: pointer; position: relative; }
.alz-yt-btn img { width: 100%; height: 100%; object-fit: cover; }
.alz-yt-play { position: absolute; top: 50%; left: 50%; width: 72px; height: 72px; margin: -36px 0 0 -36px; border-radius: 50%; background: rgba(0, 0, 0, .65); }
.alz-yt-play::after { content: ""; position: absolute; top: 22px; left: 29px; border-left: 22px solid #FFFFFF; border-top: 14px solid transparent; border-bottom: 14px solid transparent; }
.alz-yt-btn:hover .alz-yt-play { background: #2A7F1B; }

@media (max-width: 767px) {
  .alz-liq-sec { padding-top: 32px; }
  .alz-liq-sec + .alz-liq-sec { margin-top: 32px !important; }
  .alz-liq-sec h2 { font-size: 24px; margin-bottom: 16px !important; }
  .alz-liq-list { padding: 4px 18px !important; }
  .alz-liq-list li { font-size: 15px; }
  .alz-liq-specs th, .alz-liq-specs td { display: block; width: 100%; padding: 12px 16px !important; }
  .alz-liq-specs th { padding-bottom: 0 !important; border-bottom: 0 !important; }
  .alz-liq-row { flex-direction: column; }
}
/* corrections après pilote */
.single-product .alz-liq-pill { width: max-content !important; max-width: 100%; align-self: flex-start; }
.alz-liq-sec .alz-kicker::after { display: none !important; }
.wp-block-wd-column:has(.alz-liq-stock) .alz-sp-buybox p.stock.in-stock { display: none !important; }
/* fin alz fiche liquidation */

/* alz editorial v1 */
/* Direction éditoriale (kit v2) : page blanche, groupes séparés par des filets, gris doux seulement derrière les photos et dans les champs,
   cadre fin uniquement autour des zones d'action (achat, récapitulatif). Les classes alz-soft / alz-white sont ajoutées par le mu-plugin alaz-edito.php. */
.alz-soft { background: transparent !important; border: 0 !important; border-top: 1px solid #E3E7E1 !important; border-radius: 0 !important; padding: 22px 0 0 !important; }
.alz-white { background: transparent !important; }
.alz-num, .alz-num-badge, .alz-num.alz-white { background: #FFFFFF !important; border: 1px solid #E3E7E1 !important; }
.alz-faq .wd-accordion-item, .alz-faq-p .wd-accordion-item { background: transparent !important; border: 0 !important; border-bottom: 1px solid #E3E7E1 !important; border-radius: 0 !important; padding-inline: 0 !important; margin-bottom: 0 !important; }
.alz-faq .wd-accordion-title, .alz-faq-p .wd-accordion-title { padding-inline: 0 !important; }
.alz-card, .alz-rel .wd-product, .alz-sugg .wd-product { border: 0 !important; padding: 0 !important; }
.alz-card .wd-product-thumb, .alz-products .wd-product-thumb { background: #F3F6F1; }
/* zones d'action : cadre fin blanc */
.alz-soft.alz-sum, .alz-soft.alz-sp-buybox, .alz-white.alz-tp-card { background: #FFFFFF !important; border: 1px solid #E3E7E1 !important; border-radius: 12px !important; }
.alz-soft.alz-sum { padding: 24px !important; }
.alz-soft.alz-sp-buybox { padding: 20px !important; }
.alz-soft.alz-brandpill { background: #FFFFFF !important; border: 1px solid #E3E7E1 !important; border-radius: 100px !important; padding: 7px 12px !important; }
.alz-soft.alz-cell-hl { background: #F3F6F1 !important; border: 0 !important; padding: 14px 20px !important; }
.alz-crow-head .alz-soft.alz-cell-hl { padding: 18px 20px 12px !important; border-radius: 12px 12px 0 0 !important; }
.alz-crow:last-child .alz-soft.alz-cell-hl { border-radius: 0 0 12px 12px !important; }
/* ---------- accueil ---------- */
.page-id-26323 .wp-block-wd-section + .wp-block-wd-section:not(.color-scheme-dark) { border-top: 1px solid #E3E7E1; }
.page-id-26323 .alz-cat.alz-soft:hover .wp-block-wd-title a { color: #2A7F1B; }
.page-id-26323 .wp-block-wd-row:has(.wp-block-wd-infobox) { border-top: 1px solid #E3E7E1; border-bottom: 1px solid #E3E7E1; }
.page-id-26323 .alz-soft:has(> .wp-block-wd-infobox) { border: 0 !important; border-left: 1px solid #E3E7E1 !important; padding: 20px !important; }
.page-id-26323 .wp-block-wd-column:first-child .alz-soft:has(> .wp-block-wd-infobox) { border-left: 0 !important; padding-left: 0 !important; }
.page-id-26323 .alz-soft:has(> .wp-block-wd-image) { border: 0 !important; padding: 0 !important; }
.page-id-26323 .alz-soft.wd-custom-width:has(> p:only-child) { background: #FFFFFF !important; border: 1px solid #E3E7E1 !important; border-radius: 100px !important; padding: 6px 12px !important; }
.page-id-26323 .wp-block-wd-button.btn-size-small { background: #FFFFFF !important; border: 1px solid #E3E7E1 !important; }
.page-id-26323 .wp-block-wd-button.btn-size-small:hover { border-color: #323232 !important; }
.page-id-26323 .wp-block-wd-row:has(> .wp-block-wd-column:nth-child(3)) .alz-soft:not(:has(> .wp-block-wd-infobox)) { border-top: 1px solid #E3E7E1 !important; }
/* ---------- fiche produit ---------- */
.single-product .alz-assure { gap: 0 !important; border-top: 1px solid #E3E7E1; border-bottom: 1px solid #E3E7E1; }
.single-product .alz-assure > * { background: transparent !important; border-radius: 0 !important; padding: 14px 12px !important; border-left: 1px solid #E3E7E1; }
.single-product .alz-assure > :nth-child(odd) { border-left: 0; padding-left: 0 !important; }
.single-product .alz-assure > :nth-child(n+3) { border-top: 1px solid #E3E7E1; }
.single-product .alz-dose { background: #FFFFFF !important; border: 1px solid #E3E7E1; }
.single-product .alz-white:has(> .wp-block-wd-container:not(:has(*))) { background: #E3E7E1 !important; }
.single-product .alz-signs .alz-white { background: transparent !important; border-radius: 0 !important; padding: 12px 0 !important; border-bottom: 1px solid #E3E7E1; }
.single-product .alz-labels > .alz-soft { border-top: 0 !important; border-bottom: 1px solid #E3E7E1 !important; padding: 12px 0 !important; }
.single-product .alz-sp-reviews.alz-soft { padding: 28px 0 0 !important; }
.single-product .alz-reviews-sec .wp-block-wd-column:first-child .alz-soft { background: #FFFFFF !important; border: 1px solid #E3E7E1 !important; border-radius: 12px !important; padding: 24px !important; }
.single-product .alz-sp-gallery .wd-gallery-thumb .wd-carousel-item { background: #F3F6F1; }
.single-product .wd-content-layout .wp-block-wd-section + .wp-block-wd-section { border-top: 1px solid #E3E7E1; }
/* ---------- panier ---------- */
.woocommerce-cart .alz-free.alz-soft { border-top: 0 !important; border-bottom: 1px solid #E3E7E1 !important; padding: 0 0 18px !important; }
.woocommerce-cart-form tr.cart_item { background: transparent !important; border-radius: 0 !important; padding: 16px 40px 16px 0 !important; margin: 0 !important; border-bottom: 1px solid #E3E7E1; }
.woocommerce-cart-form td.product-thumbnail { background: #F3F6F1 !important; }
.woocommerce-cart-form td.actions { padding: 16px 0 0 !important; }
.woocommerce-cart .woocommerce-message, .woocommerce-checkout .woocommerce-message, .woocommerce-account .woocommerce-message { background: #FFFFFF !important; border: 1px solid #E3E7E1 !important; }
.alz-rates { border-top: 0 !important; padding: 0 !important; }
.alz-rates > * { padding: 9px 0; border-bottom: 1px solid #E3E7E1; }
.alz-rates > :last-child { border-bottom: 0; }
/* ---------- commande ---------- */
.woocommerce-checkout .alz-block.alz-soft { padding: 24px 0 0 !important; }
.woocommerce-checkout .alz-block.alz-soft:first-child { border-top: 0 !important; padding-top: 0 !important; }
.woocommerce-checkout .alz-block + .alz-block { margin-top: 8px; }
.alz-ch-top form.checkout_coupon, .alz-ch-top form.woocommerce-form-login { background: #FFFFFF !important; border: 1px solid #E3E7E1 !important; }
.alz-shipbox .alz-ship-nudge i { display: none !important; }
.alz-sum .woocommerce-checkout-review-order-table .quantity { display: none !important; }
.alz-sum .alz-qty { display: block; font-size: 13px; color: #6B7069; margin-top: 2px; }
.alz-sum tr.shipping td::after, .alz-sum tr.woocommerce-shipping-totals td::after { content: "Casablanca 20 DH · autres villes 45 DH · offerte dès 750 DH"; display: block; font-size: 13px; color: #6B7069; font-weight: 400; margin-top: 4px; }
.alz-sum tr.shipping td, .alz-sum tr.woocommerce-shipping-totals td { text-align: end; }
/* ---------- corrections après mise en ligne ---------- */
.page-id-26323 .alz-faq .wd-accordion-item, .single-product .alz-faq .wd-accordion-item { background: transparent !important; border: 0 !important; border-bottom: 1px solid #E3E7E1 !important; border-radius: 0 !important; padding-inline: 0 !important; margin-bottom: 0 !important; }
.single-product .alz-sp-reviews, .single-product .alz-sp-reviews.alz-soft { background: transparent !important; border: 0 !important; border-top: 1px solid #E3E7E1 !important; border-radius: 0 !important; padding: 28px 0 0 !important; }
.single-product .alz-sp-reviews .woocommerce-noreviews { background: transparent !important; border: 0 !important; }
/* accueil : réassurance sans lignes horizontales (les lignes de section suffisent), plus d'air */
.page-id-26323 .wp-block-wd-section:has(.wp-block-wd-infobox) { border-top: 0 !important; }
.page-id-26323 .wp-block-wd-row:has(.wp-block-wd-infobox) { border-top: 0 !important; border-bottom: 0 !important; }
.page-id-26323 .alz-soft:has(> .wp-block-wd-infobox) { padding: 8px 24px !important; }
/* fiche : faits clés avec de l'air autour des lignes */
/* faits clés, option A : grille sans lignes verticales, 4 colonnes puis 2 sur mobile */
.single-product .alz-sp-short .alz-facts { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 12px 20px !important; padding: 18px 0 !important; margin: 0 0 20px !important; border-top: 1px solid #E3E7E1; border-bottom: 1px solid #E3E7E1; }
.single-product .alz-sp-short .alz-facts li { background: transparent !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; margin: 0 !important; display: grid; gap: 3px; }
.single-product .alz-sp-short .alz-facts b { font-size: 18px; white-space: nowrap; }
.single-product .alz-sp-short .alz-facts span { font-size: 12px; line-height: 1.3; }
@media (max-width: 767px) { .single-product .alz-sp-short .alz-facts { grid-template-columns: 1fr 1fr; gap: 14px 16px !important; } }
/* ---------- connexion / inscription ---------- */
.woocommerce-account .alz-auth.alz-soft { padding: 22px 0 0 !important; }
.woocommerce-account .alz-auth form.login, .woocommerce-account .alz-auth form.register { display: flex; flex-direction: column; }
.woocommerce-account .alz-auth form.login > .lost_password { order: 4; margin: -6px 0 14px !important; text-align: end; font-size: 14px; }
.woocommerce-account .alz-auth form.login > .form-row:has(button[name="login"]) { order: 5; display: flex; flex-wrap: wrap; gap: 14px; margin: 0 !important; }
.woocommerce-account .alz-auth form.login > .form-row:has(button[name="login"]) > label { flex: 1 1 100%; order: 1; margin: 0; font-weight: 400; font-size: 14px; color: #3A3A3A; }
.woocommerce-account .alz-auth form.login > .form-row:has(button[name="login"]) > button { order: 2; }
.woocommerce-account .alz-auth .cf-turnstile, .woocommerce-account .alz-auth .cf-turnstile iframe { width: 100% !important; }
.woocommerce-account .alz-auth .cf-turnstile { margin: 0 0 14px !important; min-height: 0; }
.woocommerce-account .alz-auth .cf-turnstile:empty { display: none; }
.woocommerce-account .alz-auth .woocommerce-privacy-policy-text { margin: 4px 0 12px; }
.woocommerce-account .alz-perks-strip { width: 100% !important; max-width: calc(var(--wd-container-w) - 30px) !important; margin-inline: auto !important; border-top: 1px solid #E3E7E1; padding-top: 24px; display: flex !important; flex-direction: row !important; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px 24px !important; }
.woocommerce-account .alz-perks-strip > .wp-block-wd-container { flex: 0 0 auto; width: auto !important; }
.woocommerce-account .alz-perks-strip > .wp-block-wd-row { flex: 1 1 100%; order: 2; width: 100%; }
.woocommerce-account .alz-perks-strip > p { order: 1; margin: 0; flex: 0 0 auto; width: auto !important; }
.woocommerce-account .alz-perk { border-top: 0 !important; border-left: 1px solid #E3E7E1; padding: 8px 0 8px 28px !important; }
.woocommerce-account .wp-block-wd-column:first-child > .alz-perk { border-left: 0; padding-left: 0 !important; }
.woocommerce-account .alz-perk p { margin: 0; }
@media (max-width: 767px) {
  .woocommerce-account .alz-perks-strip { margin-top: 24px !important; }
  .woocommerce-account .alz-perks-strip > p { order: 3; }
  .woocommerce-account .alz-perk { border-left: 0; padding: 14px 0 !important; border-top: 1px solid #E3E7E1 !important; }
  .woocommerce-account .wp-block-wd-column:first-child > .alz-perk { border-top: 0 !important; padding-top: 4px !important; }
}
/* ---------- mon compte (connecté) ---------- */
.woocommerce-account .woocommerce-MyAccount-navigation { background: transparent !important; border-radius: 0 !important; padding: 0 !important; border-right: 1px solid #E3E7E1; padding-right: 20px !important; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { padding: 13px 0 13px 14px !important; border-radius: 0 !important; border-bottom: 1px solid #E3E7E1; }
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child a { border-bottom: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { box-shadow: inset 3px 0 0 #2A7F1B; }
.woocommerce-account .alz-dash { gap: 20px; }
.woocommerce-account .alz-dash-hello h2 { font-size: 32px; letter-spacing: -.01em; }
.woocommerce-account .alz-tiles { gap: 0; border-top: 1px solid #E3E7E1; border-bottom: 1px solid #E3E7E1; padding: 18px 0; grid-template-columns: repeat(4, 1fr); }
.woocommerce-account .alz-tile { background: transparent !important; border-radius: 0 !important; padding: 4px 24px !important; border-left: 1px solid #E3E7E1; }
.woocommerce-account .alz-tile:first-child { border-left: 0; padding-left: 0 !important; }
.woocommerce-account .alz-tile b { font-size: 28px; }
.woocommerce-account .alz-tile:hover b { color: #2A7F1B; }
.woocommerce-account .alz-dash-sub { margin-top: 4px; }
.woocommerce-account .alz-order { background: transparent !important; border-radius: 0 !important; padding: 18px 0 !important; border-top: 1px solid #E3E7E1; border-bottom: 1px solid #E3E7E1; }
.woocommerce-account .alz-thumbs span { background: #F3F6F1; border-radius: 10px; }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td, .woocommerce-account .woocommerce-MyAccount-content table.shop_table th { border-bottom: 1px solid #E3E7E1; }
@media (max-width: 1024px) {
  .woocommerce-account .woocommerce-MyAccount-navigation { border-right: 0; padding-right: 0 !important; border-bottom: 1px solid #E3E7E1; margin-bottom: 8px; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul.wd-nav-vertical { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; gap: 4px !important; overflow-x: auto; scrollbar-width: none; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul.wd-nav-vertical::-webkit-scrollbar { display: none; }
  .woocommerce-account .woocommerce-MyAccount-navigation li { flex: 0 0 auto !important; width: auto !important; max-width: none !important; display: block !important; }
  .woocommerce-account .woocommerce-MyAccount-navigation li a { width: auto !important; }
  .woocommerce-account .woocommerce-MyAccount-navigation .wd-nav-arrow, .woocommerce-account .woocommerce-MyAccount-navigation .wd-nav-opener { display: none !important; }
  .woocommerce-account .woocommerce-MyAccount-navigation li a { border-bottom: 2px solid transparent !important; padding: 12px 10px !important; white-space: nowrap; }
  .woocommerce-account .woocommerce-MyAccount-navigation li a .wd-nav-icon { display: none; }
  .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { box-shadow: none; border-bottom-color: #2A7F1B; }
}
@media (max-width: 767px) {
  .woocommerce-account .alz-tiles { grid-template-columns: 1fr 1fr; gap: 14px 16px; }
  .woocommerce-account .alz-tile { border-left: 0; padding: 0 !important; }
  .woocommerce-account .alz-tile:nth-child(2) { border-left: 1px solid #E3E7E1; padding-left: 16px !important; }
  .woocommerce-account .alz-tile:nth-child(3), .woocommerce-account .alz-tile:nth-child(4) { border-top: 1px solid #E3E7E1; padding-top: 14px !important; }
  .woocommerce-account .alz-tile:nth-child(4) { border-left: 1px solid #E3E7E1; padding-left: 16px !important; }
  .woocommerce-account .alz-tile b { font-size: 22px; }
  .woocommerce-account .alz-order { grid-template-columns: 1fr; gap: 12px; }
}
@media (max-width: 1024px) {
  .woocommerce-checkout .wp-block-wd-row:has(> .wp-block-wd-column .alz-sum) > .wp-block-wd-column:has(.alz-sum) { order: -1; margin-bottom: 20px; }
}
@media (max-width: 767px) {
  .alz-soft { padding-top: 18px !important; }
        .page-id-26323 .alz-soft:has(> .wp-block-wd-infobox) { padding: 12px 14px !important; }
  .page-id-26323 .wp-block-wd-column:nth-child(odd) .alz-soft:has(> .wp-block-wd-infobox) { border-left: 0 !important; padding-left: 0 !important; }
  .page-id-26323 .wp-block-wd-column:nth-child(n+3) .alz-soft:has(> .wp-block-wd-infobox) { border-top: 1px solid #E3E7E1 !important; }
  .woocommerce-cart-form tr.cart_item { padding: 14px 36px 14px 0 !important; }
  .alz-soft.alz-sum { padding: 18px 16px !important; }
  .alz-soft.alz-sp-buybox { padding: 16px !important; }
}
/* fin alz editorial v1 */
/* alz fiche produit achat */
/* Zone d'achat de la fiche produit : quantité + bouton sur une ligne de même hauteur, formats alignés. */
.alz-sp-buybox form.cart { margin: 0 !important; }
.alz-sp-buybox form.variations_form { display: block !important; width: 100%; }
.alz-sp-buybox form.cart:not(.variations_form), .alz-sp-buybox .woocommerce-variation-add-to-cart { display: flex !important; flex-wrap: nowrap; align-items: stretch; gap: 10px; margin: 0 !important; }
.alz-sp-buybox .quantity { display: inline-flex !important; align-items: center; flex: none !important; width: auto !important; height: 52px; margin: 0 !important; background: #FFFFFF; border: 1px solid #E3E7E1; border-radius: 12px; overflow: hidden; }
.alz-sp-buybox .quantity .minus, .alz-sp-buybox .quantity .plus { width: 38px; min-width: 0; height: 50px; padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; display: grid !important; place-items: center; font-size: 18px; color: #323232; }
.alz-sp-buybox .quantity .minus:hover, .alz-sp-buybox .quantity .plus:hover { color: #2A7F1B; }
.alz-sp-buybox .quantity input.qty { width: 34px; min-width: 0; height: 50px; padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; text-align: center; font-size: 16px; font-weight: 700; color: #323232; -moz-appearance: textfield; }
.alz-sp-buybox .quantity input.qty::-webkit-inner-spin-button, .alz-sp-buybox .quantity input.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.alz-sp-buybox .single_add_to_cart_button { flex: 1 1 auto; height: 52px; min-height: 52px; margin: 0 !important; padding: 0 20px !important; border-radius: 12px !important; font-size: 16px !important; white-space: nowrap; }
/* formats (produits variables) */
.alz-sp-buybox table.variations { display: block; width: 100%; margin: 0 0 14px !important; border: 0 !important; }
/* une seule grille pour toutes les lignes : les listes (Poids, Option…) commencent au même endroit quelle que soit la longueur du libellé */
.alz-sp-buybox table.variations tbody { display: grid !important; grid-template-columns: max-content minmax(0, 1fr); gap: 12px 14px; }
.alz-sp-buybox table.variations tr { display: contents !important; }
.alz-sp-buybox table.variations th.label, .alz-sp-buybox table.variations td.value { align-self: center; }
.alz-sp-buybox table.variations th.label { padding: 0 !important; border: 0 !important; line-height: 50px; font-size: 15px; font-weight: 600; color: #323232; text-align: start; }
.alz-sp-buybox table.variations th.label label { margin: 0; }
.alz-sp-buybox table.variations td.value { display: flex !important; flex-direction: column; align-items: stretch; gap: 4px; min-width: 0; padding: 0 !important; border: 0 !important; }
.alz-sp-buybox table.variations select { width: 100% !important; height: 50px; margin: 0 !important; padding: 0 40px 0 14px !important; border: 1px solid #E3E7E1 !important; border-radius: 12px !important; background-color: #FFFFFF !important; font-size: 15px; font-weight: 600; color: #323232; box-shadow: none !important; }
.alz-sp-buybox .wd-reset-var { position: static !important; margin: 0 !important; align-self: flex-end; }
.alz-sp-buybox .wd-reset-var .reset_variations { font-size: 12px; color: #6B7069 !important; text-decoration: none; }
.alz-sp-buybox .wd-reset-var .reset_variations:hover { color: #323232 !important; }
.alz-sp-buybox .single_variation_wrap { display: block !important; width: 100%; }
.alz-sp-buybox .woocommerce-variation.single_variation:not(:empty) { display: flex !important; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin: 0 0 14px !important; }
.alz-sp-buybox .woocommerce-variation-price .price, .alz-sp-buybox .woocommerce-variation-price .amount { margin: 0 !important; font-size: 22px; font-weight: 800; color: #2A7F1B; }
.alz-sp-buybox .woocommerce-variation-availability p.stock { margin: 0 !important; font-size: 14px; font-weight: 700; }
.alz-sp-buybox .woocommerce-variation-description:empty { display: none; }
/* aucun format choisi : bouton grisé (un clic met le choix en évidence, alaz-fiche.php) ; format en rupture ou inexistant : pas de bouton, seulement « Me prévenir » */
.alz-sp-buybox .woocommerce-variation-add-to-cart-disabled { display: flex !important; }
.alz-sp-buybox .woocommerce-variation-add-to-cart-disabled:has(.wc-variation-is-unavailable) { display: none !important; }
.alz-sp-buybox .single_add_to_cart_button.wc-variation-selection-needed { opacity: .45 !important; cursor: not-allowed; }
.alz-sp-buybox table.variations td.alz-need select { border-color: #2A7F1B !important; box-shadow: 0 0 0 3px rgba(66, 177, 42, .25) !important; }
.alz-sp-buybox table.variations td.alz-need .wd-swatch { box-shadow: 0 0 0 2px #FFFFFF, 0 0 0 4px #42B12A !important; }
.alz-sp-buybox table.variations td.alz-need { animation: alz-need .35s ease-in-out 2; }
@keyframes alz-need { 25% { transform: translateX(-4px); } 75% { transform: translateX(4px); } }
@media (prefers-reduced-motion: reduce) { .alz-sp-buybox table.variations td.alz-need { animation: none; } }
/* pastilles de couleur : contour fin (la blanche disparaissait sur fond blanc), libellé centré sur les pastilles */
.alz-sp-buybox .wd-swatch.wd-bg .wd-swatch-bg { box-shadow: inset 0 0 0 1px #DDE3DA; }
.alz-sp-buybox table.variations tr:has(td.with-swatches) th.label { line-height: 1.4; }
@media (max-width: 767px) {
.alz-sp-buybox .single_add_to_cart_button { font-size: 15px !important; padding: 0 12px !important; }
.alz-sp-buybox .quantity .minus, .alz-sp-buybox .quantity .plus { width: 34px; }
}
.alz-sp-buybox table.variations select { max-width: none !important; }
.alz-sp-buybox table.variations td.value { width: auto !important; }
.alz-sp-buybox .wd-reset-var { display: none !important; }
.alz-sp-buybox table.variations .cell { padding: 0 !important; }
.alz-sp-buybox .woocommerce-variation.single_variation:not(:empty) { margin-bottom: 12px !important; } .alz-sp-buybox .woocommerce-variation > div { margin: 0 !important; }
/* phrase « Livraison offerte dès 750 DH » : même ligne que les réassurances (icône à gauche, 14 px, pas de fond) */
.single-product .alz-assure + p.wp-block-wd-paragraph { position: relative; display: block; margin-top: -6px !important; padding: 12px 12px 12px 44px; background: none; border-radius: 0; font-size: 14px; line-height: 20px; font-weight: 600; color: #323232; }
.single-product .alz-assure + p.wp-block-wd-paragraph strong { font-weight: 800; }
.single-product .alz-assure + p.wp-block-wd-paragraph::before { content: ""; position: absolute; left: 12px; top: 11px; width: 22px; height: 22px; background: #323232; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='13' rx='1.5'/%3E%3Cpath d='M12 8v13M3 12h18'/%3E%3Cpath d='M12 8c-2-3-6-3-6-.5S10 8 12 8zm0 0c2-3 6-3 6-.5S14 8 12 8z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='13' rx='1.5'/%3E%3Cpath d='M12 8v13M3 12h18'/%3E%3Cpath d='M12 8c-2-3-6-3-6-.5S10 8 12 8zm0 0c2-3 6-3 6-.5S14 8 12 8z'/%3E%3C/svg%3E") center / contain no-repeat; }
/* barre des sections : une vraie barre, séparée par deux filets */
.single-product .wp-block-wd-section:has(.alz-snav) { border-top: 1px solid #E3E7E1 !important; border-bottom: 1px solid #E3E7E1 !important; }
@media (max-width: 767px) {
.single-product .alz-snav { -webkit-mask-image: linear-gradient(to right, #000 85%, transparent); mask-image: linear-gradient(to right, #000 85%, transparent); }
}
/* loupe : la copie agrandie ne doit pas se « multiplier » avec la photo dessous (double image) */
.alz-sp-gallery .woocommerce-product-gallery__image img.zoomImg { mix-blend-mode: normal !important; }
/* fin alz fiche produit achat */
/* alz recherche */
/* Barre de recherche : le champ est arrondi des deux côtés (son coin carré dépassait derrière le bouton vert). */
.wd-search-form .searchform input.s { border-radius: var(--alz-radius) !important; }
/* Suggestions : même largeur que le champ, détachées de 6 px, coins arrondis, ombre douce. */
.wd-search-form .wd-search-results { left: 0 !important; right: 0 !important; width: auto !important; margin-top: 6px !important; border: 1px solid #E3E7E1; border-radius: var(--alz-radius); box-shadow: 0 12px 32px rgba(50, 50, 50, .12) !important; overflow: hidden; }
.wd-search-form .wd-search-results .wd-all-results { text-transform: none; letter-spacing: 0; font-size: 15px; font-weight: 700; color: #323232; }
.wd-search-form .wd-search-results .wd-all-results:hover { color: #2A7F1B; }
/* Au clic dans le champ vide : dernières recherches et recherches populaires, en pastilles comme sur l'accueil. */
.wd-search-form .wd-search-requests, .wd-search-form .wd-search-history { margin: 0 !important; padding: 16px 18px !important; }
.wd-search-form .wd-search-history + .wd-search-requests { border-top: 1px solid #E3E7E1; }
.wd-search-form .wd-search-results .wd-search-title { margin: 0 0 12px !important; font-size: 12px !important; line-height: 16px; font-weight: 600 !important; letter-spacing: .6px; text-transform: uppercase; color: #6B7069 !important; }
.wd-search-form .wd-sh-head { align-items: center; margin: 0 0 8px !important; }
.wd-search-form .wd-sh-head .wd-search-title { margin: 0 !important; }
.wd-search-form .wd-sh-head .wd-sh-clear { font-size: 13px; color: #6B7069; }
.wd-search-form .wd-sh-head .wd-sh-clear:hover { color: #323232; }
.wd-search-form .wd-search-history .wd-sh-link { font-size: 15px; color: #323232; }
.wd-search-form .wd-search-requests ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 !important; padding: 0 !important; list-style: none; }
.wd-search-form .wd-search-requests li { margin: 0 !important; }
.wd-search-form .wd-search-requests a { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px !important; border: 1px solid #DDE3DA; border-radius: 999px; background: #FFFFFF !important; color: #323232 !important; font-size: 14px !important; line-height: 1.2; font-weight: 500 !important; text-transform: none !important; letter-spacing: 0 !important; }
.wd-search-form .wd-search-requests a:hover { border-color: #2A7F1B; color: #2A7F1B !important; }
/* Aucun résultat (modèle woodmart-child/woocommerce/loop/no-products-found.php) : carte grise centrée, pastilles, bouton noir WhatsApp. */
.alz-noresult { max-width: 680px; margin: 8px auto 0; padding: 36px 32px; background: #F3F6F1; border-radius: var(--alz-radius); text-align: center; }
.alz-noresult .alz-noresult-title { margin: 0 0 8px; font-size: 22px; line-height: 1.3; font-weight: 700; color: #323232; }
.alz-noresult .alz-noresult-text { max-width: 520px; margin: 0 auto 24px; font-size: 15px; line-height: 1.6; color: #3A3A3A; }
.alz-noresult .alz-noresult-sub { margin: 0 0 12px; font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .6px; text-transform: uppercase; color: #6B7069; }
.alz-noresult .alz-noresult-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 0 28px; padding: 0; list-style: none; }
.alz-noresult .alz-noresult-links li { margin: 0; }
.alz-noresult .alz-noresult-links a { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border: 1px solid #DDE3DA; border-radius: 999px; background: #FFFFFF; color: #323232; font-size: 14px; font-weight: 500; }
.alz-noresult .alz-noresult-links a:hover { border-color: #2A7F1B; color: #2A7F1B; }
.alz-noresult .alz-noresult-help { margin: 0 0 14px; padding-top: 24px; border-top: 1px solid #DDE3DA; font-size: 15px; line-height: 1.5; color: #3A3A3A; }
.alz-noresult .alz-noresult-wa { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 22px; border-radius: var(--alz-radius); background: #323232; color: #FFFFFF; font-size: 15px; font-weight: 700; }
.alz-noresult .alz-noresult-wa:hover { background: #3A3A3A; color: #FFFFFF; }
@media (max-width: 767px) {
  .alz-noresult { padding: 28px 18px; }
  .alz-noresult .alz-noresult-title { font-size: 19px; }
}
/* fin alz recherche */
