:root{--fd-surface:#f4f4f4;--fd-muted:#5c5c5c;--fd-border:#dedede;--fd-ink:#000;--fd-paper:#fff}
/* Shared layout contracts: page gutters, carousel geometry and toolbar offsets. */
.maison-site{--fd-gutter:40px;--fd-card-gap:24px;--fd-admin-bottom:0px;--fd-header-bottom:108px}
.maison-site .slice-200,.maison-site .slice-400,.maison-site .slice-510{padding-inline:var(--fd-gutter)}
.maison-site .slice-200__main,.maison-site .slice-400__main{min-width:0}
.maison-site .slice-200__wrapper,.maison-site .slice-300__wrapper,.maison-site .slice-400__wrapper{
 display:flex;gap:var(--fd-card-gap);width:100%;margin:0!important;padding:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;align-items:stretch;
}
.maison-site .slice-200__wrapper::-webkit-scrollbar,.maison-site .slice-300__wrapper::-webkit-scrollbar,.maison-site .slice-400__wrapper::-webkit-scrollbar{display:none}
.maison-site .slice-200__wrapper>*,.maison-site .slice-300__wrapper>*,.maison-site .slice-400__wrapper>*{box-sizing:border-box;min-width:0;margin:0!important;scroll-snap-align:start;flex-shrink:0}
.maison-site .slice-200__wrapper>*{flex-basis:calc((100% - 2 * var(--fd-card-gap)) / 3);width:calc((100% - 2 * var(--fd-card-gap)) / 3)}
.maison-site .slice-400__wrapper>*{flex-basis:calc((100% - 3 * var(--fd-card-gap)) / 4);width:calc((100% - 3 * var(--fd-card-gap)) / 4)}
.maison-site .slice-300__wrapper>*{flex-basis:100%;width:100%}
.maison-site .slice-200__main>.glider-prev,.maison-site .slice-400__main>.glider-prev{left:-17px}
.maison-site .slice-200__main>.glider-next,.maison-site .slice-400__main>.glider-next{right:-17px}
.maison-site>.wp-site-blocks>header,.maison-site.maison-scrolled>.wp-site-blocks>header{top:calc(var(--fd-admin-bottom) - 28px)}
.maison-site #maison-mobile{top:var(--fd-header-bottom);height:calc(100dvh - var(--fd-header-bottom))}
@media(max-width:1023px){
 .maison-site{--fd-gutter:24px;--fd-card-gap:16px}
 .maison-site>.wp-site-blocks>header,.maison-site.maison-scrolled>.wp-site-blocks>header{top:var(--fd-admin-bottom)}
 .maison-site .slice-200__wrapper>*,.maison-site .slice-400__wrapper>*{flex-basis:calc((100% - var(--fd-card-gap)) / 2);width:calc((100% - var(--fd-card-gap)) / 2)}
}
@media(max-width:600px){
 .maison-site{--fd-gutter:20px;--fd-card-gap:16px}
 .maison-site .slice-200__wrapper>*,.maison-site .slice-400__wrapper>*{flex-basis:84%;width:84%}
}
.maison-site .slice-400__item .h2{min-height:60px;display:flex;align-items:flex-end;justify-content:center}
@media(max-width:1023px){.maison-site .slice-130 .slice-130__item--animated{height:80vh}}
/* Separate the final image carousel from the footer surface. */
.maison-site .maison-home .slice-400:last-child{margin-bottom:80px}
@media(max-width:1023px){.maison-site .maison-home .slice-400:last-child{margin-bottom:56px}}
@media(max-width:600px){.maison-site .maison-home .slice-400:last-child{margin-bottom:40px}}

/* Categories are direct links on both desktop and mobile; no submenu layer. */
.maison-site .fd-mobile-nav-link{display:block;padding:20px 6px;border-bottom:1px solid var(--fd-border);font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase}
.maison-site .fd-mobile-nav-link:hover{background:var(--fd-surface)}
.maison-site .fd-mobile-nav-link:focus-visible{outline:2px solid #000;outline-offset:-2px}
/* A live quantity badge anchored to the shopping bag, including the empty state. */
@media(min-width:1024px){.maison-site .maison-tools button[data-panel="cart"]{position:relative}}
.maison-site .maison-tools .maison-cart-count{position:absolute;top:-9px;right:-11px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:12px;background:#000;color:#fff;border:1px solid #fff;font:600 10px/1 Montserrat,sans-serif;white-space:nowrap;pointer-events:none}
.maison-site .maison-tools .maison-cart-count[data-count="0"]{background:#eee;color:#555}
