/* WAYLOA PET — feuille de styles du site (thème original). */

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
html.w-locked{overflow:hidden}
body{margin:0;font-family:var(--font-body--family);font-weight:var(--font-body--weight);font-size:var(--font-paragraph--size);line-height:var(--font-paragraph--line-height);color:var(--color-foreground);background:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
img,video,svg{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
a:hover{color:var(--color-primary-hover)}
button{font:inherit;color:inherit;cursor:pointer}
input,select,textarea{font:inherit;color:inherit}
p{margin:0}
h1,h2,h3,h4,h5,h6{margin:0;font-weight:inherit}
ul,ol{margin:0}
:focus-visible{outline:2px solid var(--color-foreground);outline-offset:3px}
.screen-reader-text,.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:focus{position:fixed;top:8px;left:8px;z-index:1000;background:#fff;padding:8px 12px;clip:auto;width:auto;height:auto}
[hidden]{display:none!important}
.wp-site-blocks{min-height:100vh;display:flex;flex-direction:column}
.wp-site-blocks>*{margin-block:0}
.w-main{flex:1 0 auto}
.w-main>*,.w-content>*{margin-block:0!important}
.wp-block-post-content.w-content,.wp-block-post-content{margin:0;padding:0;max-width:none}
.w-header-group{position:relative;z-index:30}
:where(.color-scheme-1,.color-scheme-2,.color-scheme-3,.color-scheme-4){color:var(--color-foreground)}
.w-sec--scheme,.w-group--scheme,.w-announce,.w-header:not(.w-header--transparent),.w-futil,.w-drawer,.w-quick,.w-search-modal,.w-mp{background-color:var(--color-background);color:var(--color-foreground)}

/* ---------- Largeur de page ---------- */
:root{--page-margin:40px;--page-max:calc(var(--page-content-width) + var(--page-margin)*2)}
@media (max-width:749px){:root{--page-margin:20px}}
.w-sec__in{position:relative;z-index:2}
.w-sec--page>.w-sec__in,.w-sec--page .w-sec__in,.w-hero--page>.w-sec__in{max-width:var(--page-max);margin-inline:auto;padding-inline:var(--page-margin)}
.w-sec--full>.w-sec__in{padding-inline:0}

/* ---------- Typographie (préréglages) ---------- */
.w-text{width:var(--tw,fit-content);max-width:min(var(--tmax,68rem),100%);text-align:var(--talign,left);text-wrap:var(--twrap,pretty);color:var(--tcolor,inherit);padding:var(--padding-block-start,0) var(--padding-inline-end,0) var(--padding-block-end,0) var(--padding-inline-start,0);position:relative}
.w-text[style*="--talign:center"]{margin-inline:auto}
.w-text[style*="--talign:right"]{margin-left:auto}
.w-sec__fx>.w-text[style*="--talign:center"],.w-group__fx>.w-text[style*="--talign:center"]{align-self:center}
.w-text>*+*{margin-top:0}
.w-text--rte>*+*{margin-top:.7em}
.w-text--bg{background:var(--tbg);border-radius:var(--tradius,0)}
.w-text a{text-decoration:underline;text-underline-offset:.15em}
.w-text--narrow>*{max-width:27em}
.w-text--narrow.w-text--h1>*,.w-text--narrow.w-text--h2>*,.w-text--narrow.w-text--h3>*{max-width:23em;margin-inline:inherit}
.w-text--narrow[style*="--talign:center"]>*{margin-inline:auto}
.w-text--paragraph,.w-text--paragraph>*{font-family:var(--font-body--family);font-size:var(--font-paragraph--size);line-height:var(--font-paragraph--line-height)}
.w-text--rte p,.w-rte p{font-size:var(--font-paragraph--size);line-height:var(--font-paragraph--line-height)}
.w-text--h1,.w-text--h1>*,.w-text--rte h1,.w-rte h1,.w-page-title{font-family:var(--font-h1--family);font-weight:var(--font-h1--weight);font-size:var(--font-h1--size);line-height:var(--font-h1--line-height);letter-spacing:var(--font-h1--letter-spacing);text-transform:var(--font-h1--case)}
.w-text--h2,.w-text--h2>*,.w-text--rte h2,.w-rte h2{font-family:var(--font-h2--family);font-weight:var(--font-h2--weight);font-size:var(--font-h2--size);line-height:var(--font-h2--line-height);letter-spacing:var(--font-h2--letter-spacing);text-transform:var(--font-h2--case)}
.w-text--h3,.w-text--h3>*,.w-text--rte h3,.w-rte h3{font-family:var(--font-h3--family);font-weight:var(--font-h3--weight);font-size:var(--font-h3--size);line-height:var(--font-h3--line-height);letter-spacing:var(--font-h3--letter-spacing);text-transform:var(--font-h3--case)}
.w-text--h4,.w-text--h4>*,.w-text--rte h4,.w-rte h4{font-family:var(--font-h4--family);font-weight:var(--font-h4--weight);font-size:var(--font-h4--size);line-height:var(--font-h4--line-height);letter-spacing:var(--font-h4--letter-spacing);text-transform:var(--font-h4--case)}
.w-text--h5,.w-text--h5>*,.w-text--rte h5,.w-rte h5{font-family:var(--font-h5--family);font-weight:var(--font-h5--weight);font-size:var(--font-h5--size);line-height:var(--font-h5--line-height);letter-spacing:var(--font-h5--letter-spacing);text-transform:var(--font-h5--case)}
.w-text--h6,.w-text--h6>*,.w-text--rte h6,.w-rte h6{font-family:var(--font-h6--family);font-weight:var(--font-h6--weight);font-size:var(--font-h6--size);line-height:var(--font-h6--line-height);letter-spacing:var(--font-h6--letter-spacing);text-transform:var(--font-h6--case)}
.w-text--custom,.w-text--custom>*{font-size:var(--tsize,var(--font-paragraph--size));line-height:var(--tlh,1.4);letter-spacing:var(--tls,normal);text-transform:var(--tcase,none)}
.w-text--custom>h1,.w-text--custom>h2,.w-text--custom>h3,.w-text--custom>h4,.w-text--custom>h5,.w-text--custom>h6{font-family:var(--tfont,inherit)}
.w-text--h1>*+*,.w-text--h2>*+*,.w-text--h3>*+*,.w-text--h4>*+*,.w-text--h5>*+*,.w-text--h6>*+*,.w-text--custom>*+*{margin-top:.25em}
.w-rte ul,.w-rte ol,.w-text ul,.w-text ol{padding-left:1.25em}
.w-rte>*+*{margin-top:.8em}
.w-rte a{text-decoration:underline}
.w-rte strong,.w-text strong{font-weight:600}
/* Typographie avancée Wayloa */
.wt,.wt>*{font-family:var(--wt-font,inherit)!important;font-weight:var(--wt-weight,inherit);letter-spacing:var(--wt-ls,inherit);text-transform:var(--wt-case,inherit)}
.wt[style*="--wt-size"],.wt[style*="--wt-size"]>*{font-size:var(--wt-size)!important}
.wt[style*="--wt-lh"],.wt[style*="--wt-lh"]>*{line-height:var(--wt-lh)!important}
.wt[style*="--wt-align"]{text-align:var(--wt-align)}
.wt-c,.wt-c>*{color:var(--wt-color)!important}
.wt-em em{color:var(--wt-em)}.wt-em-flat em{font-style:normal}
.wt-st strong{color:var(--wt-st)}.wt-st-flat strong{font-weight:inherit}
@media (max-width:749px){.wt[style*="--wt-size-m"],.wt[style*="--wt-size-m"]>*{font-size:var(--wt-size-m)!important}.wt[style*="--wt-align-m"]{text-align:var(--wt-align-m)}}

/* ---------- Sections et mise en page flex ---------- */
.w-sec{position:relative;isolation:isolate}
.w-sec>.w-sec__in{padding-block:var(--pbs,0) var(--pbe,0);min-height:var(--min-h,auto);display:flex;flex-direction:column}
.w-sec--full>.w-sec__in{padding-block:var(--pbs,0) var(--pbe,0)}
.w-fx{display:flex;flex-direction:var(--fx-dir,column);justify-content:var(--fx-justify,flex-start);align-items:var(--fx-align,flex-start);gap:var(--fx-gap,0)}
.w-sec__fx{flex:1 1 auto;width:100%}
.w-sec__fx>*,.w-group__fx>*{max-width:100%}
.w-fx[style*="--fx-dir:row"]>.w-group--w-fill{flex:1 1 0;min-width:0}
.w-fx>.w-group--w-fill{width:100%}
.w-fx[style*="--fx-dir:row"]>.w-group--w-fill{width:auto}
.w-group--w-custom{width:var(--w);flex:0 0 auto}
.w-group--h-fill{align-self:stretch;height:auto}
.w-sec__fx>.w-group--h-fill{flex:1 1 auto}
.w-group{position:relative;padding:var(--padding-block-start,0) var(--padding-inline-end,0) var(--padding-block-end,0) var(--padding-inline-start,0);margin-top:var(--mt,0);margin-bottom:var(--mb,0);border:var(--bd-width,0) var(--bd-style,solid) rgb(from var(--color-border) r g b / var(--bd-opacity,1));border-radius:var(--radius,0);overflow:hidden;isolation:isolate}
.w-group:not([style*="--bd-style"]){border:0}
.w-group__fx{position:relative;z-index:2;width:100%;height:100%;flex:1 1 auto}
.w-group--h-fill>.w-group__fx{height:100%}
.w-group__link{position:absolute;inset:0;z-index:3}
.w-bg,.w-overlay{position:absolute;inset:0;z-index:0;pointer-events:none}
.w-overlay{z-index:1}
.w-bg__img{width:100%;height:100%;object-fit:cover;object-position:center}
.w-bg__img--contain{object-fit:contain}
.wf{object-fit:var(--wf-fit,cover)!important;object-position:var(--wf-x,50%) var(--wf-y,50%)!important;transform:scale(var(--wf-zoom,1));transform-origin:var(--wf-x,50%) var(--wf-y,50%)}
@media (max-width:749px){
	.wf{object-fit:var(--wf-fit-m,var(--wf-fit,cover))!important;object-position:var(--wf-x-m,var(--wf-x,50%)) var(--wf-y-m,var(--wf-y,50%))!important;transform:scale(var(--wf-zoom-m,var(--wf-zoom,1)))}
	.w-fx{flex-direction:var(--fx-dir-m,var(--fx-dir,column));align-items:var(--fx-align-m,var(--fx-align,flex-start));justify-content:var(--fx-justify-m,var(--fx-justify,flex-start))}
	.w-fx>.w-group--w-fill{flex:1 1 auto}
	.w-sec[style*="--fx-dir-m:column"] .w-sec__fx>.w-group--w-fill,.w-group[style*="--fx-dir-m:column"]>.w-group__fx>.w-group--w-fill{width:100%;flex:0 0 auto}
	.w-group--wm-custom{width:var(--w-m)!important}
	.w-group--wm-fill{width:100%}
	.w-sec>.w-sec__in{min-height:var(--min-h-m,var(--min-h,auto))}
	.w-sec[style*="--pbs-m"]>.w-sec__in{padding-top:var(--pbs-m);padding-bottom:var(--pbe-m)}
	.w-sp-m{padding:var(--pbs-m) var(--pie-m,0) var(--pbe-m) var(--pis-m,0)}
}

/* ---------- Hero ---------- */
.w-hero{position:relative;overflow:hidden;isolation:isolate;color:var(--color-foreground)}
.w-hero__grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(var(--media-count,1),1fr);z-index:0}
.w-hero__media{position:relative;overflow:hidden}
.w-hero__img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.w-hero>.w-sec__in{min-height:var(--min-h,60svh)}
.has-transparent-header .w-content>.w-hero:first-child>.w-sec__in{min-height:calc(var(--min-h,60svh) - var(--header-h,0px));padding-top:calc(var(--pbs,0px) + var(--header-h,0px))}
.w-hero__link{position:absolute;inset:0;z-index:2}
.w-hero .w-overlay{z-index:1}
@media (max-width:749px){.w-hero--stack-m .w-hero__grid{grid-template-columns:1fr}}

/* ---------- Média avec contenu ---------- */
.w-mwc__grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;padding-block:var(--pbs,0) var(--pbe,0)}
.w-mwc--wide .w-mwc__grid{grid-template-columns:3fr 2fr}
.w-mwc--narrow .w-mwc__grid{grid-template-columns:2fr 3fr}
.w-mwc--media-right .w-mwc__grid>.w-mwc__media{order:2}
.w-mwc__media{position:relative;min-height:var(--min-h,60svh);overflow:hidden}
.w-mwc__media img,.w-mwc__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.w-mwc__content{padding:var(--padding-block-start,48px) var(--padding-inline-end,48px) var(--padding-block-end,48px) var(--padding-inline-start,48px);justify-content:var(--fx-justify,center)}
.w-sec--full.w-mwc>.w-sec__in{padding-inline:0}
@media (max-width:749px){.w-mwc__grid{grid-template-columns:1fr!important}.w-mwc--media-right .w-mwc__grid>.w-mwc__media{order:0}.w-mwc__media{min-height:auto;aspect-ratio:1}.w-mwc__content{padding:40px var(--page-margin)}}

/* ---------- Boutons ---------- */
.w-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:16px 24px;font-size:var(--font-paragraph--size);line-height:1.4;font-family:var(--button-font-primary);text-transform:var(--button-case-primary);border-radius:var(--button-radius-primary);border:var(--button-border-primary) solid var(--btn1-bd);background:var(--btn1-bg);color:var(--btn1-fg);text-align:center;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .2s;white-space:normal}
.w-btn:hover{background:var(--btn1-bg-h);color:var(--btn1-fg-h);border-color:var(--btn1-bd-h)}
.w-btn--button-secondary{font-family:var(--button-font-secondary);text-transform:var(--button-case-secondary);border-radius:var(--button-radius-secondary);border:var(--button-border-secondary) solid var(--btn2-bd);background:var(--btn2-bg);color:var(--btn2-fg)}
.w-btn--button-secondary:hover{background:var(--btn2-bg-h);color:var(--btn2-fg-h);border-color:var(--btn2-bd-h)}
.w-btn--link{min-height:0;padding:0;background:none;border:0;border-radius:0;color:var(--color-primary);text-decoration:none;text-underline-offset:.15em}
.w-btn--link:hover{background:none;color:var(--color-primary-hover);text-decoration:underline}
.w-btn--button-unstyled{background:none;border:0;padding:0;min-height:0;color:inherit}
.w-btn[disabled],.w-btn.is-disabled{opacity:.5;cursor:not-allowed}
.w-btn--w{width:var(--bw)}
@media (max-width:749px){.w-btn--wm{width:var(--bw-m)}}
.w-btn.is-loading{opacity:.7}
.wb{background:var(--wb-bg,var(--btn1-bg));color:var(--wb-fg,var(--btn1-fg));border-color:var(--wb-bd,currentColor);font-family:var(--wb-font,inherit);text-transform:var(--wb-case,inherit);letter-spacing:var(--wb-ls,normal);font-size:var(--wb-size,var(--font-paragraph--size));padding:var(--wb-py,16px) var(--wb-px,24px);border-radius:var(--wb-radius,var(--button-radius-primary));margin-top:var(--wb-mt,0);margin-bottom:var(--wb-mb,0)}
.wb:hover{background:var(--wb-bg-h,var(--btn1-bg-h));color:var(--wb-fg-h,var(--btn1-fg-h))}
.w-btn--link.wb:not([style*="--wb-bg"]){background:none}
@media (max-width:749px){.wb{font-size:var(--wb-size-m,var(--wb-size,var(--font-paragraph--size)));padding:var(--wb-py-m,var(--wb-py,16px)) var(--wb-px-m,var(--wb-px,24px));margin-top:var(--wb-mt-m,var(--wb-mt,0));margin-bottom:var(--wb-mb-m,var(--wb-mb,0))}}
.w-upper{text-transform:uppercase}
.w-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:none;border:0;color:inherit;position:relative}
.w-iconbtn:hover{color:inherit;opacity:.75}

/* ---------- Images, icônes, espaceurs, séparateurs ---------- */
.w-image{position:relative;width:100%;padding:var(--padding-block-start,0) var(--padding-inline-end,0) var(--padding-block-end,0) var(--padding-inline-start,0);border-radius:var(--radius,0);overflow:hidden}
.w-image--w-custom{width:var(--w)}
.w-image img{width:100%;height:auto}
.w-image--portrait img{aspect-ratio:4/5;object-fit:cover;height:auto}
.w-image--square img{aspect-ratio:1;object-fit:cover}
.w-image--landscape img{aspect-ratio:16/9;object-fit:cover}
.w-image--h-fill{align-self:stretch;flex:1 1 auto}
.w-image--h-fill img{height:100%;object-fit:cover}
@media (max-width:749px){.w-image[style*="--w-m"]{width:var(--w-m)}.w-image--rm img{aspect-ratio:var(--ratio-m);object-fit:cover}}
.w-iconb{width:var(--iw,24px);line-height:0}
.w-iconb img,.w-iconb svg{width:var(--iw,24px);height:auto}
.w-spacer{flex:0 0 var(--sp,0)}
.w-spacer--percent{flex:var(--sp-grow,1) 1 0;min-height:1px;min-width:1px}
@media (max-width:749px){.w-spacer--m-pixel{flex:0 0 var(--sp-m)}.w-spacer[style*="--sp-grow-m"]{flex-grow:var(--sp-grow-m)}}
.w-divider{width:100%;padding-block:var(--padding-block-start,0) var(--padding-block-end,0);display:flex;justify-content:center}
.w-divider span{display:block;width:var(--div-len,100%);height:var(--div-th,1px);background:currentColor;opacity:.2;border-radius:var(--div-r,0)}
.w-placeholder{background:rgb(from var(--color-foreground) r g b / .08);width:100%;height:100%;min-height:120px}

/* ---------- Texte géant ---------- */
.w-jumbo{width:100%;overflow:hidden;font-family:var(--jt-font);line-height:var(--jt-lh,.8);letter-spacing:var(--jt-ls,-.03em);text-transform:var(--jt-case,none);text-align:var(--jt-align,left);color:var(--jt-color,var(--color-foreground-heading,inherit))}
.w-jumbo__t{display:inline-block;white-space:nowrap;font-size:clamp(3rem,10vw,9rem);line-height:inherit;padding-block:.05em .12em}
.w-jumbo:not(.is-fit) .w-jumbo__t{visibility:hidden}
.w-jumbo--fixed .w-jumbo__t{font-size:var(--jt-size)!important;white-space:normal;visibility:visible}
@media (max-width:749px){.w-jumbo--fixed .w-jumbo__t{font-size:var(--jt-size-m)!important}}

/* ---------- Animations d'entrée ---------- */
.wr-on [data-wr]:not(.wr-in){opacity:0}
.wr-on [data-wr="up"]:not(.wr-in){transform:translateY(calc(var(--wr-int,24)*1px))}
.wr-on [data-wr="left"]:not(.wr-in){transform:translateX(calc(var(--wr-int,24)*-1px))}
.wr-on [data-wr="right"]:not(.wr-in){transform:translateX(calc(var(--wr-int,24)*1px))}
.wr-on [data-wr="zoom"]:not(.wr-in){transform:scale(calc(1 - var(--wr-int,24)/400))}
[data-wr].wr-in{opacity:1;transform:none;transition:opacity var(--wr-dur,700ms) ease var(--wr-delay,0ms),transform var(--wr-dur,700ms) cubic-bezier(.2,.7,.2,1) var(--wr-delay,0ms)}

/* ---------- Barre d'annonce ---------- */
.w-announce .w-sec__in{padding-block:var(--pbs,15px) var(--pbe,15px)}
.w-announce__track{display:grid;text-align:center}
.w-announce__item{grid-area:1/1;font-family:var(--an-font);font-size:var(--an-size,1rem);font-weight:var(--an-weight,inherit);line-height:1;letter-spacing:var(--an-ls,normal);text-transform:var(--an-case,none);transition:opacity .4s}
.w-announce__track:has(.w-announce__item+.w-announce__item) .w-announce__item:not(.is-active){opacity:0;visibility:hidden}

/* ---------- Compte à rebours ---------- */
.w-cd{background:var(--cd-bg);color:var(--cd-fg);padding:var(--cd-pt) var(--page-margin) var(--cd-pb);text-align:center}
.w-cd__title{font-family:var(--font-body--family);font-weight:700;font-size:1.9rem;line-height:1.25;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.w-cd__units{display:flex;justify-content:center;align-items:flex-start;gap:14px}
.w-cd__unit{display:flex;flex-direction:column;align-items:center;min-width:52px}
.w-cd__num{font-weight:600;font-size:2.4rem;line-height:1;color:var(--cd-accent);font-variant-numeric:tabular-nums}
.w-cd__label{font-size:.7rem;letter-spacing:.12em;margin-top:6px}
.w-cd__sep{font-size:2rem;line-height:1;color:var(--cd-accent);opacity:.6}
.w-cd__expired{font-weight:700;font-size:1.5rem;letter-spacing:.08em;color:var(--cd-accent)}
@media (max-width:749px){.w-cd{padding-top:var(--cd-pt-m);padding-bottom:var(--cd-pb-m)}.w-cd__title{font-size:1.25rem}.w-cd__num{font-size:1.9rem}.w-cd__units{gap:8px}}

/* ---------- En-tête ---------- */
.w-header{position:relative;z-index:40}
.w-header--sticky-always,.w-header--sticky-scroll-up{position:sticky;top:0}
.w-header-group:has(.w-header--sticky-always),.w-header-group:has(.w-header--sticky-scroll-up){display:contents}
.w-header-group>.w-announce,.w-header-group>.w-cd{position:relative;z-index:41}
.w-header__bar{background:var(--color-background);color:var(--color-foreground);transition:background-color .3s,color .3s,box-shadow .3s}
.w-header__row{max-width:var(--page-max);margin-inline:auto;padding:11px var(--page-margin);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:142px}
.w-header--h-compact .w-header__row{min-height:0}
.w-header__left{display:flex;align-items:center;gap:8px;min-width:0}
.w-header__center{display:flex;justify-content:center}
.w-header__right{display:flex;justify-content:flex-end}
.w-logo{display:block;line-height:0}
.w-logo__img{height:var(--logo-h-eff,calc(var(--logo-h) * 1.2));width:auto;max-width:360px;object-fit:contain}
.w-logo__text{font-family:var(--font-heading--family);font-size:1.75rem;line-height:1}
.w-nav__list{display:flex;list-style:none;margin:0;padding:0;align-items:center}
.w-nav__link{display:block;padding:12px 0 12px 0;margin-right:18px;font-size:var(--font-paragraph--size);line-height:1.67;cursor:pointer;list-style:none}
.w-nav__link::-webkit-details-marker{display:none}
.w-nav__link:hover,.w-nav__link[aria-current]{text-decoration:underline;text-underline-offset:.3em;color:inherit}
.w-hactions{display:flex;align-items:center;gap:0}
.w-cart-count{position:absolute;top:6px;right:4px;min-width:16px;height:16px;border-radius:8px;background:var(--color-foreground);color:var(--color-background);font-size:10px;line-height:16px;text-align:center;padding:0 4px}
.w-burger{display:none}
.w-header--transparent{position:sticky;top:0;margin-bottom:calc(var(--header-h,142px) * -1)}
.w-header--transparent:not(.w-header--sticky-always):not(.w-header--sticky-scroll-up){position:relative}
.w-header--transparent:not(.is-scrolled) .w-header__bar{background:transparent;color:#f7f3ec;--color-foreground:#f7f3ec}
.w-header.is-scrolled .w-header__bar{box-shadow:0 1px 0 rgb(0 0 0 / .06)}
.w-header.is-hidden{transform:translateY(-100%);transition:transform .3s}
.w-mega{position:static}
.w-mega>summary{list-style:none}
.w-mega__panel{position:absolute;left:0;right:0;top:100%;background:var(--color-background);color:var(--color-foreground);box-shadow:0 12px 24px rgb(0 0 0 / .06);z-index:45}
.w-mega__in{max-width:var(--page-max);margin:auto;padding:32px var(--page-margin);display:flex;gap:48px}
.w-mega__links{list-style:none;padding:0;display:grid;grid-auto-flow:column;grid-template-rows:repeat(6,auto);gap:10px 48px;align-content:start}
.w-mega__l1{font-weight:500}
.w-mega__links ul{list-style:none;padding:6px 0 0}
.w-mega__feat{display:grid;grid-template-columns:repeat(2,220px);gap:16px;margin-left:auto}
.w-mega__card img{aspect-ratio:var(--mega-ratio,4/5);object-fit:cover;width:100%}
.w-mega__card span{display:block;margin-top:6px}
@media (max-width:989px){
	.w-nav{display:none}
	.w-burger{display:inline-flex}
	.w-header__row{min-height:0;padding-block:8px}
	.w-logo__img{height:calc(var(--logo-h-m) * 1.2)}
	.w-hide-m{display:none}
}

/* ---------- Tiroirs et fenêtres ---------- */
dialog{padding:0;border:0;max-width:none;max-height:none;color:var(--color-foreground);background:var(--color-background)}
dialog::backdrop{background:rgb(0 0 0 / .4);opacity:0;transition:opacity .25s}
dialog.is-open::backdrop{opacity:1}
.w-drawer{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;width:min(440px,100vw);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .25s ease}
.w-drawer.is-open{transform:none}
.w-drawer--menu{inset:0 auto 0 0;transform:translateX(-100%);width:min(380px,90vw)}
.w-drawer--menu.is-open{transform:none}
.w-drawer:not([open]){display:none}
.w-drawer__head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px 12px 24px;border-bottom:1px solid var(--color-border)}
.w-drawer--menu .w-drawer__head{justify-content:flex-start;border:0}
.w-drawer__title{font-family:var(--font-h4--family);font-size:var(--font-h4--size);font-weight:var(--font-h4--weight);line-height:1.1}
.w-drawer__body{flex:1 1 auto;overflow:auto;padding:0 24px}
.w-drawer__foot{padding:16px 24px 24px;border-top:1px solid var(--color-border)}
.w-drawer__nav ul{list-style:none;margin:0;padding:0}
.w-drawer__nav>ul{padding:8px 24px}
.w-drawer__nav a,.w-drawer__nav summary{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:1.25rem;list-style:none;cursor:pointer}
.w-drawer__nav summary::-webkit-details-marker{display:none}
.w-drawer__nav details ul{padding-left:12px}
.w-drawer__nav details ul a{font-size:1rem}
.w-drawer__account{display:flex;gap:10px;align-items:center}
.w-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--color-foreground,#454b33);color:var(--color-background,#f7f3ec);padding:12px 18px;border-radius:var(--popover-radius);z-index:200;font-size:14px}

/* ---------- Recherche ---------- */
.w-search-modal{position:fixed;top:0;left:0;right:0;margin:0;width:100%;max-height:85vh;overflow:auto;transform:translateY(-12px);opacity:0;transition:transform .25s,opacity .25s}
.w-search-modal.is-open{transform:none;opacity:1}
.w-search-modal__form{display:flex;align-items:center;gap:8px;max-width:var(--page-max);margin:auto;padding:16px var(--page-margin);border-bottom:1px solid var(--color-border)}
.w-search-modal__form input{flex:1;border:0;background:transparent;font-size:1.25rem;padding:10px 4px;outline:none}
.w-search-modal__results{max-width:var(--page-max);margin:auto;padding:16px var(--page-margin) 32px}
.w-sres{display:grid;grid-template-columns:200px 200px 200px 1fr;gap:32px}
.w-sres__h{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin-bottom:10px}
.w-sres ul{list-style:none;padding:0;display:grid;gap:8px}
.w-sres__prods{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px!important}
.w-sres__prod{display:flex;flex-direction:column;gap:6px}
.w-sres__prod img{aspect-ratio:4/5;object-fit:cover;width:100%}
.w-sres__price{display:block;opacity:.85}
.w-sres__all{margin-top:24px}
@media (max-width:749px){.w-sres{grid-template-columns:1fr}.w-sres__col--products{order:-1}}

/* ---------- Pied de page ---------- */
.w-footer{margin:0}
.w-fmenu{padding:var(--padding-block-start,0) 0 var(--padding-block-end,0)}
.w-fmenu__head{margin-bottom:6px;font-family:var(--font-h3--family);font-size:var(--font-h3--size);line-height:var(--font-h3--line-height);letter-spacing:var(--font-h3--letter-spacing)}
.w-fmenu__head.w-text--paragraph{font-size:var(--font-paragraph--size)}
.w-fmenu__list{list-style:none;padding:0;display:grid;gap:calc(var(--menu-gap,12px) / 3)}
.w-fmenu__list a:hover{text-decoration:underline}
.w-futil{font-size:var(--fs,.75rem)}
.w-futil .w-sec__in{padding-block:var(--pbs,12px) var(--pbe,0)}
.w-futil__row{display:flex;justify-content:space-between;align-items:center;gap:var(--fx-gap,24px);min-height:30px;font-size:.75rem}
.w-futil__copy{opacity:.6;font-size:var(--fs,.75rem);text-transform:var(--case,none)}
.w-policies{position:relative;font-size:var(--fs,.75rem);opacity:.6}
.w-policies summary{cursor:pointer;list-style:none}
.w-policies summary::-webkit-details-marker{display:none}
.w-policies ul{position:absolute;right:0;bottom:calc(100% + 8px);list-style:none;padding:12px 16px;display:grid;gap:6px;min-width:200px;background:var(--color-background);color:var(--color-foreground);border-radius:var(--popover-radius);box-shadow:0 8px 24px rgb(0 0 0 / .12);opacity:1}
.w-policies[open]{opacity:1}

/* ---------- Carrousel ---------- */
.w-carousel__fx{display:flex;flex-direction:column;gap:var(--fx-gap,24px);align-items:stretch}
.w-carousel .w-sec__in{padding-block:var(--pbs,0) var(--pbe,0)}
.w-slider{position:relative}
.w-slider__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--cols,4) - 1) * var(--col-gap,8px)) / var(--cols,4));gap:var(--col-gap,8px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;list-style:none;padding:0;margin:0}
.w-slider__track::-webkit-scrollbar{display:none}
.w-slider__track>*{scroll-snap-align:start;min-width:0}
.w-carousel .w-slider__track{grid-auto-columns:calc((100% - (var(--cols,4) - 1) * var(--col-gap,8px)) / (var(--cols,4) - .7))}
.w-slider__nav{position:absolute;right:0;top:-56px;display:flex;gap:4px}
.w-slider__btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;padding:0}
.w-slider__prev svg{transform:scaleX(-1)}
.w-slider__btn[disabled]{opacity:.3;cursor:default}
.w-slider.is-static .w-slider__nav{display:none}
.w-arrows-shape--circle .w-slider__btn{border-radius:50%;background:var(--color-background);box-shadow:0 2px 8px rgb(0 0 0 / .08)}
.w-arrows--none .w-slider__nav{display:none}
.w-card{position:relative;overflow:hidden}
.w-card .w-image img{aspect-ratio:auto}
@media (max-width:749px){.w-slider__track,.w-carousel .w-slider__track{grid-auto-columns:calc((100% - (var(--cols-m,1) - 1) * var(--col-gap,8px)) / (var(--cols-m,1) + .15))}.w-slider__nav{display:none}}

/* ---------- Liste de collections (grille, bento) ---------- */
.w-clist .w-sec__in{padding-block:var(--pbs,0) var(--pbe,0)}
.w-clist__fx{display:flex;flex-direction:column;gap:var(--fx-gap,12px)}
.w-clist__grid{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:var(--row-gap,8px) var(--col-gap,8px)}
.w-clist--bento .w-clist__grid{gap:var(--bento-gap,8px)}
.w-clist--bento.w-clist--n4 .w-clist__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.w-clist--bento.w-clist--n4 .w-clist__item:nth-child(1),.w-clist--bento.w-clist--n4 .w-clist__item:nth-child(4){grid-column:span 2}
.w-clist--bento .w-ccard__img{aspect-ratio:auto;height:280px}
.w-ccard{position:relative;height:100%;display:flex;flex-direction:column;gap:var(--cc-gap,8px)}
.w-ccard__link{position:absolute;inset:0;z-index:3}
.w-ccard__img{position:relative;overflow:hidden;aspect-ratio:4/5;display:block}
.w-ccard__img--square{aspect-ratio:1}
.w-ccard__img--landscape{aspect-ratio:3/2}
.w-ccard__img--adapt{aspect-ratio:auto}
.w-ccard__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.w-ccard:hover .w-ccard__img img{transform:scale(1.03)}
.w-ccard--on_image{display:grid}
.w-ccard--on_image>*{grid-area:1/1}
.w-ccard--on_image>.w-text,.w-ccard--on_image>.w-ctitle{position:relative;z-index:2;align-self:end;margin:0 0 30px 30px}
.w-ccard--on_image .w-ctitle{align-self:var(--cc-align-v,end)}
.w-ccard__content{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.w-ctitle.w-text--bg{padding:var(--padding-block-start,10px) var(--padding-inline-end,14px) var(--padding-block-end,10px) var(--padding-inline-start,14px)}
@media (max-width:749px){.w-clist__grid{grid-template-columns:repeat(var(--cols-m,2),minmax(0,1fr))}.w-clist--bento .w-clist__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.w-clist--bento .w-clist__item{grid-column:auto!important}.w-clist--bento .w-ccard__img{height:auto;aspect-ratio:4/5}.w-ccard--on_image>.w-text,.w-ccard--on_image>.w-ctitle{margin:0 0 12px 12px}}

/* ---------- Newsletter ---------- */
.w-news{width:var(--es-w,100%);display:flex;flex-direction:column;gap:16px;padding:var(--padding-block-start,0) 0 var(--padding-block-end,0)}
.w-news__form{width:100%;max-width:560px;margin-inline:auto}
.w-news__field{display:flex;align-items:center;border:var(--es-bw,1px) solid rgb(from var(--color-foreground) r g b / .35);border-radius:var(--es-radius,100px);padding:4px 4px 4px 20px;min-height:52px}
.w-news--underline .w-news__field{border-width:0 0 var(--es-bw,1px);border-radius:0;padding-left:0}
.w-news--none .w-news__field{border:0}
.w-news__input{flex:1;min-width:0;border:0;background:transparent;padding:10px 0;outline:none;font-size:var(--font-paragraph--size)}
.w-news__input::placeholder{color:inherit;opacity:.75}
.w-news__btn--arrow{width:44px;height:44px;border:0;background:none;display:inline-flex;align-items:center;justify-content:center;padding:0}
.w-news__msg{margin-top:10px;text-align:center}

/* ---------- Champs ---------- */
.w-input,.w-select,.w-cf textarea{width:100%;padding:14px 16px;background:var(--input-bg);color:var(--input-fg);border:var(--input-border-width) solid var(--input-bd);border-radius:var(--input-radius);font-size:var(--font-paragraph--size)}
.w-input:hover{background:var(--input-bg-h)}
.w-cfw{width:var(--cf-w,100%);max-width:100%}
.w-cf{display:grid;gap:12px;width:100%}
.w-cf__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.w-cf .w-btn{justify-self:start}
.w-cf__ok,.w-cf__err{padding:12px 16px;border-radius:var(--input-radius);margin-bottom:12px;background:rgb(from var(--color-foreground) r g b / .06)}
.w-hp{position:absolute;left:-9999px}
@media (max-width:749px){.w-cf__row{grid-template-columns:1fr}}

/* ---------- Accordéons ---------- */
.w-acc{width:100%;padding:var(--padding-block-start,0) var(--padding-inline-end,0) var(--padding-block-end,0) var(--padding-inline-start,0)}
.w-acc__row{border-bottom:0}
.w-acc--dividers .w-acc__row{border-bottom:1px solid rgb(from var(--color-foreground) r g b / .15)}
.w-acc__sum{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11.2px 0;cursor:pointer;list-style:none}
.w-acc__sum::-webkit-details-marker{display:none}
.w-acc__head{display:flex;align-items:center;gap:8px}
.w-acc--h-h6 .w-acc__head{font-family:var(--font-h6--family);font-weight:var(--font-h6--weight);font-size:var(--font-h6--size);line-height:1.1}
.w-acc--h-h5 .w-acc__head{font-family:var(--font-h5--family);font-size:var(--font-h5--size);line-height:1.1}
.w-acc--h-h4 .w-acc__head{font-family:var(--font-h4--family);font-weight:var(--font-h4--weight);font-size:var(--font-h4--size);line-height:1.1}
.w-acc--h-h3 .w-acc__head{font-family:var(--font-h3--family);font-size:var(--font-h3--size);line-height:1.15}
.w-acc--h-paragraph .w-acc__head{font-size:var(--font-paragraph--size)}
.w-acc__icon{display:inline-flex;transition:transform .25s}
.w-acc--plus .w-acc__icon svg{display:none}
.w-acc--caret .w-acc__plus{display:none}
.w-acc__plus{position:relative;width:12px;height:12px}
.w-acc__plus::before,.w-acc__plus::after{content:"";position:absolute;left:0;top:50%;width:12px;height:1px;background:currentColor;transition:transform .25s}
.w-acc__plus::after{transform:rotate(90deg)}
.w-acc__row[open] .w-acc__plus::after{transform:rotate(0)}
.w-acc--caret .w-acc__row[open] .w-acc__icon{transform:rotate(180deg)}
.w-acc__body{padding:0 0 16px}
.w-acc__body>*+*{margin-top:8px}

/* ---------- Fiche produit ---------- */
.w-pi>.w-sec__in{max-width:var(--page-max);margin-inline:auto;padding:var(--pbs,0) var(--page-margin) var(--pbe,0)}
.w-pi__grid,.w-sec>.w-sec__in.w-pi__grid{display:grid;grid-template-columns:2fr 1fr;align-items:start}
.w-pi--media-right .w-pi__grid>.w-gallery{order:2}
.w-pi--equal .w-pi__grid{grid-template-columns:1fr 1fr}
.w-pi__grid>.w-gallery{padding-right:24px;min-width:0}
.w-pdetails{padding:var(--padding-block-start,24px) var(--padding-inline-end,0) var(--padding-block-end,24px) max(24px,var(--padding-inline-start,24px));align-self:var(--pd-pos,flex-start);position:sticky;top:calc(var(--header-h,0px) + 16px)}
.w-pdetails__in{display:flex;flex-direction:column;gap:var(--fx-gap,12px)}
.w-pdetails .w-group{overflow:visible}
.w-pi--featured .w-pdetails{position:static}
@media (max-width:989px){.w-pi__grid{grid-template-columns:1fr}.w-pi__grid>.w-gallery{padding-right:0;margin-inline:calc(var(--page-margin)*-1)}.w-pdetails{position:static;padding:24px 0 0}}

.w-gallery{position:relative;min-width:0}
.w-gallery__main{position:relative}
.w-gallery__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--g-radius,0)}
.w-gallery__track::-webkit-scrollbar{display:none}
.w-gallery__slide{flex:0 0 100%;scroll-snap-align:start;aspect-ratio:var(--g-ratio,1);display:flex;align-items:center;justify-content:center;background:var(--color-background)}
.w-gallery--constrain .w-gallery__slide{max-height:calc(100svh - var(--header-h,0px) - 160px);aspect-ratio:auto;height:min(calc(100svh - var(--header-h,0px) - 160px),calc(var(--gw,100vw)))}
.w-gallery__img{width:100%;height:100%;object-fit:var(--g-fit,contain)}
.w-gallery__zoom{all:unset;display:block;width:100%;height:100%;cursor:zoom-in}
.w-gallery__arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;z-index:2}
.w-gallery__main:hover .w-gallery__arrow{opacity:1}
.w-gallery__arrow[disabled]{opacity:0!important;pointer-events:none}
.w-gallery__prev{left:8px}.w-gallery__next{right:8px}
.w-gallery__count{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);font-size:12px;background:rgb(from var(--color-background) r g b / .85);padding:2px 10px;border-radius:20px;display:none}
.w-gallery__thumbs{display:flex;gap:8px;padding:11px;overflow-x:auto;scrollbar-width:thin}
.w-gallery__thumb{flex:0 0 var(--g-thumb-w,64px);aspect-ratio:64/114;padding:0;border:1px solid transparent;background:none;position:relative;opacity:.75;transition:opacity .2s,border-color .2s}
.w-gallery__thumb img{width:100%;height:100%;object-fit:cover}
.w-gallery__thumb.is-active{opacity:1;border-color:var(--color-foreground)}
.w-gallery__play{position:absolute;inset:0;margin:auto;width:24px;height:24px;border-radius:50%;background:rgb(0 0 0 / .5)}
.w-gallery__play::after{content:"";position:absolute;left:9px;top:7px;border-style:solid;border-width:5px 0 5px 8px;border-color:transparent transparent transparent #fff}
@media (max-width:989px){.w-gallery__count{display:block}.w-gallery__thumbs{display:none}.w-gallery__arrow{display:none}}

.w-price{text-align:var(--talign,left);padding:var(--padding-block-start,0) 0 var(--padding-block-end,0)}
.w-price__row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.w-price__val{display:flex;align-items:baseline;gap:var(--pr-gap,8px);flex-wrap:wrap}
.w-price.w-text--h6 .w-price__val,.w-price.w-text--h6 .w-price__val *{font-family:var(--font-body--family);font-size:var(--font-h6--size)}
.w-price.w-text--paragraph .w-price__val{font-size:var(--tsize,1.125rem)}
.w-price__compare{opacity:.6;font-size:.85em}
.w-price--styled .w-price__current{font-size:var(--pr-size,inherit);font-weight:var(--pr-weight,inherit);color:var(--pr-reg,inherit);line-height:1.4}
.w-price--styled .w-price__current--sale{color:var(--pr-promo,#e03131)}
.w-price--styled .w-price__compare{color:var(--pr-cmp,inherit);font-size:var(--pr-cmp-size,.85em);opacity:1}
.w-price__tax{font-size:.85em;opacity:.8;margin-top:4px}
.w-price__tax a{text-decoration:underline}
@media (max-width:749px){.w-price--styled .w-price__current{font-size:var(--pr-size-m,var(--pr-size,inherit))}}
.w-pbadge{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:var(--bd-size,72px);height:var(--bd-size,72px);border-radius:50%;background:var(--bd-bg);border:var(--bd-border);font-size:var(--bd-fs,11px);font-weight:var(--bd-fw,700);padding:var(--bd-pad,6px);line-height:1.1;text-align:center}
.w-pbadge--img{background:none;border:0;padding:0}
.w-pbadge--img img{width:100%;height:100%;object-fit:contain}
@media (max-width:749px){.w-pbadge{width:var(--bd-size-m,56px);height:var(--bd-size-m,56px)}}

.w-vp{display:flex;flex-direction:column;gap:16px;padding:var(--padding-block-start,0) 0 var(--padding-block-end,8px);text-align:var(--vp-align,left)}
.w-vp__opt{border:0;margin:0;padding:0;min-width:0}
.w-vp__name{display:block;padding:0;margin-bottom:8px;font-size:var(--font-paragraph--size)}
.w-vp__sel:not(:empty)::before{content:": "}
.w-vp__values{display:flex;flex-wrap:wrap;gap:var(--sz-gap,8px)}
.w-vp__input{position:absolute;opacity:0;width:1px;height:1px}
.w-vp__btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:45.5px;padding:8px 12.8px;font-size:var(--sz-fs,var(--font-paragraph--size));background:var(--sz-bg,var(--var-bg));color:var(--sz-fg,var(--var-fg));border:var(--sz-bw,var(--variant-btn-border)) solid var(--sz-bd,var(--var-bd));border-radius:var(--sz-r,var(--variant-btn-radius));cursor:pointer;transition:border-color .15s,background .15s}
.w-vp__btn:hover{border-color:var(--sz-sel-bd,var(--var-bd-h))}
.w-vp__input:checked+.w-vp__btn{background:var(--sz-sel-bg,var(--var-sel-bg));color:var(--sz-sel-fg,var(--var-sel-fg));border:var(--sz-sel-bw,var(--variant-btn-border)) solid var(--sz-sel-bd,var(--var-sel-bd));padding:calc(8px - var(--sz-sel-bw,1px) + var(--sz-bw,1px)) calc(12.8px - var(--sz-sel-bw,1px) + var(--sz-bw,1px))}
.w-vp__input.is-unavailable+.w-vp__btn{opacity:var(--sz-unavail,.4);text-decoration:line-through}
.w-vp__input:focus-visible+label{outline:2px solid var(--color-foreground);outline-offset:2px}
.w-vp__swatch{display:inline-flex;padding:3px;border-radius:50%;cursor:pointer;border:1px solid transparent}
.w-swatch{display:block;width:var(--swatch-w,24px);height:var(--swatch-h,24px);border-radius:var(--swatch-radius,24px);background:var(--swatch);box-shadow:inset 0 0 0 var(--swatch-border-width,1px) rgb(0 0 0 / var(--swatch-border-opacity,.1))}
.w-vp__opt--swatch .w-vp__values{gap:4px}
.w-vp__input:checked+.w-vp__swatch{border-color:var(--color-foreground)}
.w-vp__input.is-unavailable+.w-vp__swatch .w-swatch{opacity:.4;background:linear-gradient(to top right,transparent calc(50% - .5px),currentColor,transparent calc(50% + .5px)),var(--swatch)}
.w-vp__opt.is-missing .w-vp__name{color:#b3261e}
.w-vp__opt.is-missing .w-vp__btn,.w-vp__opt.is-missing .w-swatch{outline:1px solid #b3261e;outline-offset:1px}
.w-vp__msg{color:#b3261e;font-size:.95em}
.w-vp--dropdown .w-select{max-width:320px}
.w-group:has(>.w-group__fx>.w-vp)>.w-group__fx{flex-wrap:wrap}
.w-pdetails .w-group__fx:has(.w-vp):has(.w-sg){display:grid;grid-template-columns:1fr;position:relative}
.w-pdetails .w-group__fx:has(.w-vp):has(.w-sg) .w-sg{position:absolute;right:0;top:calc(var(--sg-top,72px))}
.w-sg__link{display:inline-flex;align-items:center;gap:var(--sg-gap,6px);margin-left:var(--sg-ml,12px);padding:7px 0;background:none;border:0;color:var(--sg-color);font-size:var(--sg-size,14px);font-weight:var(--sg-weight,normal);text-decoration:underline;text-underline-offset:.2em}
.w-sg__link svg{width:var(--sg-icon,16px);height:var(--sg-icon,16px);color:var(--sg-icon-color,currentColor)}
.w-sg__dialog{background:var(--sg-bg,#fff);width:min(var(--sg-maxw,600px),92vw);max-height:90vh;margin:auto;padding:24px;border-radius:var(--popover-radius);overflow:auto}
.w-sg__close{position:absolute;top:6px;right:6px}
.w-sg__tabs{display:flex;flex-wrap:wrap;gap:8px;margin:8px 32px 16px 0}
.w-sg__tab{padding:8px 12px;border:1px solid var(--color-border);background:none;border-radius:20px;font-size:13px}
.w-sg__tab[aria-selected="true"]{background:var(--color-foreground);color:var(--color-background)}
.w-sg__panel img{max-width:min(var(--sg-imgw,600px),100%);margin:auto;height:auto}
.w-inv{display:flex;align-items:center;gap:8px;padding:var(--padding-block-start,0) 0 var(--padding-block-end,0)}
.w-inv__dot{width:8px;height:8px;border-radius:50%;background:#b3261e;box-shadow:0 0 0 3px rgb(179 38 30 / .15)}
.w-inv__dot--ok{background:#3c8a4a;box-shadow:0 0 0 3px rgb(60 138 74 / .15)}
.w-inv__dot--low{background:#d08a1b;box-shadow:0 0 0 3px rgb(208 138 27 / .15)}
.w-buy{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch;padding:var(--padding-block-start,0) 0 var(--padding-block-end,0)}
.w-buy--stack{flex-direction:row}
.w-buy--stack .w-buy__add{flex:1 1 100%}
.w-buy__add{flex:1 1 auto;min-height:52px}
.w-pi [data-cta-style] ~ *,.w-pi:has([data-cta-style]) .w-buy__add{background:var(--cta-bg,var(--btn1-bg));color:var(--cta-fg,var(--btn1-fg));border-color:var(--cta-bg,var(--btn1-bd))}
.w-qty{display:inline-flex;align-items:center;border:var(--input-border-width) solid var(--input-bd);border-radius:var(--button-radius-primary);height:52px;width:126px;overflow:hidden}
.w-qty__btn{flex:0 0 40px;height:100%;background:none;border:0;display:inline-flex;align-items:center;justify-content:center}
.w-qty__input{width:100%;min-width:0;height:100%;border:0;background:none;text-align:center;-moz-appearance:textfield;font-size:var(--font-paragraph--size)}
.w-qty__input::-webkit-outer-spin-button,.w-qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.w-qty--sm{height:40px;width:110px}
.w-qty--sm .w-qty__btn{flex-basis:34px}
.w-ri{list-style:none;padding:0;margin:var(--ri-mt,16px) 0 var(--ri-mb,0);display:flex;justify-content:var(--ri-justify,flex-start);gap:var(--ri-gap,24px);flex-wrap:wrap}
.w-ri__item{display:flex;flex-direction:var(--ri-tdir,row);align-items:var(--ri-align,center);gap:var(--ri-igap,8px);color:var(--ri-tcolor);font-size:var(--ri-fs,13px);font-weight:var(--ri-fw,normal);text-align:center;flex:1 1 0}
.w-ri__icon{color:var(--ri-icolor);line-height:0}
@media (max-width:749px){.w-ri{flex-direction:var(--ri-dir-m,column);align-items:flex-start}.w-ri[style*="--ri-dir-m:row"]{flex-direction:row}}
.w-review{display:flex;gap:6px;align-items:center}
.w-stars{--pct:calc(var(--rating) / 5 * 100%);display:inline-block;width:90px;height:16px;background:linear-gradient(90deg,currentColor var(--pct),rgb(from currentColor r g b / .25) var(--pct));-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 90 16"><path d="M8 0l2.4 5 5.4.6-4 3.7 1.1 5.4L8 12 3.1 14.7l1.1-5.4-4-3.7L5.6 5z"/><path transform="translate(18)" d="M8 0l2.4 5 5.4.6-4 3.7 1.1 5.4L8 12 3.1 14.7l1.1-5.4-4-3.7L5.6 5z"/><path transform="translate(36)" d="M8 0l2.4 5 5.4.6-4 3.7 1.1 5.4L8 12 3.1 14.7l1.1-5.4-4-3.7L5.6 5z"/><path transform="translate(54)" d="M8 0l2.4 5 5.4.6-4 3.7 1.1 5.4L8 12 3.1 14.7l1.1-5.4-4-3.7L5.6 5z"/><path transform="translate(72)" d="M8 0l2.4 5 5.4.6-4 3.7 1.1 5.4L8 12 3.1 14.7l1.1-5.4-4-3.7L5.6 5z"/></svg>');mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 90 16"><path d="M8 0l2.4 5 5.4.6-4 3.7 1.1 5.4L8 12 3.1 14.7l1.1-5.4-4-3.7L5.6 5z"/><path transform="translate(18)" d="M8 0l2.4 5 5.4.6-4 3.7 1.1 5.4L8 12 3.1 14.7l1.1-5.4-4-3.7L5.6 5z"/><path transform="translate(36)" d="M8 0l2.4 5 5.4.6-4 3.7 1.1 5.4L8 12 3.1 14.7l1.1-5.4-4-3.7L5.6 5z"/><path transform="translate(54)" d="M8 0l2.4 5 5.4.6-4 3.7 1.1 5.4L8 12 3.1 14.7l1.1-5.4-4-3.7L5.6 5z"/><path transform="translate(72)" d="M8 0l2.4 5 5.4.6-4 3.7 1.1 5.4L8 12 3.1 14.7l1.1-5.4-4-3.7L5.6 5z"/></svg>')}
.w-sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:35;box-shadow:0 -4px 16px rgb(0 0 0 / .08);background:var(--color-background)}
.w-sticky-atc__in{max-width:var(--page-max);margin:auto;padding:10px var(--page-margin);display:flex;align-items:center;gap:16px}
.w-sticky-atc__in img{width:48px;height:56px;object-fit:cover}
.w-sticky-atc__info{flex:1;min-width:0}
.w-sticky-atc__title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.w-sticky-atc__var{font-size:.85em;opacity:.8}
.w-sticky-atc .w-btn{min-height:44px;padding:12px 22px}
@media (max-width:749px){.w-sticky-atc__price{display:none}}
.w-bowl .w-vp__opt{margin-top:4px}
.w-fly{position:fixed;width:40px;height:40px;border-radius:50%;background-size:cover;background-position:center;z-index:300;transition:transform .6s cubic-bezier(.5,0,.75,0),opacity .6s;pointer-events:none}

/* ---------- Cartes produit et listes ---------- */
.w-plist .w-sec__in{padding-block:var(--pbs,0) var(--pbe,0)}
.w-plist__fx{display:flex;flex-direction:column;gap:var(--fx-gap,12px)}
.w-plist__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:var(--row-gap,16px) var(--col-gap,16px)}
.w-plist__item{min-width:0}
.w-pcard{position:relative;display:flex;flex-direction:column;gap:var(--pc-gap,4px);height:100%;padding:var(--padding-block-start,0) 0 var(--padding-block-end,0);transition:transform .25s ease}
.w-pcard__link{position:absolute;inset:0;z-index:1}
.w-pcard__media{position:relative;display:block;overflow:hidden;aspect-ratio:var(--pc-ratio,auto);border-radius:var(--product-radius,0);z-index:2;background:rgb(from var(--color-foreground) r g b / .03)}
.w-pcard__img{width:100%;height:100%;object-fit:cover;transition:opacity .35s ease,transform .6s ease}
.w-pcard__media--adapt .w-pcard__img{height:auto;aspect-ratio:4/5}
.w-pcard__img--2{position:absolute;inset:0;opacity:0}
@media (hover:hover){.w-pcard:hover .w-pcard__img--2{opacity:1}.card-hover-effect-lift .w-pcard:hover,body .w-pcard:hover{transform:translateY(-4px)}}
.w-pcard .w-text,.w-pcard .w-price{position:relative;z-index:2}
.w-pcard .w-ptitle a{text-decoration:none}
.w-pcard__quick{position:absolute;right:10px;top:10px;z-index:3;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:var(--pill-radius);border:0;background:var(--color-background);color:var(--color-foreground);box-shadow:0 2px 8px rgb(0 0 0 / .1);opacity:0;transform:translateY(-4px);transition:opacity .2s,transform .2s}
.w-pcard:hover .w-pcard__quick,.w-pcard__quick:focus-visible{opacity:1;transform:none}
@media (hover:none){.w-pcard__quick{display:none}}
.w-badges{position:absolute;z-index:3;display:flex;gap:6px}
.w-badges--top-right{top:10px;right:10px}.w-badges--top-left{top:10px;left:10px}.w-badges--bottom-left{bottom:10px;left:10px}
.w-badge{padding:4px 8px;font-size:12px;border-radius:var(--badge-radius);text-transform:var(--badge-case);background:var(--color-background);color:var(--color-foreground)}
.w-pcard:has(.w-pcard__quick) .w-badges--top-right{right:auto;left:10px}
@media (max-width:749px){.w-plist__grid{grid-template-columns:repeat(var(--cols-m,2),minmax(0,1fr))}.w-plist--carousel-m .w-plist__grid{display:grid;grid-auto-flow:column;grid-auto-columns:60%;overflow-x:auto;scroll-snap-type:x mandatory}}

/* ---------- Collection ---------- */
.w-coll .w-sec__in{padding-block:var(--pbs,0) var(--pbe,32px)}
.w-coll__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--row-gap,24px) var(--col-gap,16px)}
.w-coll__grid--small{grid-template-columns:repeat(6,minmax(0,1fr))}
.w-coll__grid--large{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:989px){.w-coll__grid,.w-coll__grid--large{grid-template-columns:repeat(3,minmax(0,1fr))}.w-coll__grid--small{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:749px){.w-coll__grid,.w-coll__grid--large,.w-coll__grid--medium{grid-template-columns:repeat(2,minmax(0,1fr))}.w-coll__grid--small{grid-template-columns:repeat(3,minmax(0,1fr))}}
.w-filters{padding:8px 0 20px}
.w-filters__form{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.w-filters__facets{display:flex;gap:20px;flex-wrap:wrap}
.w-facet{position:relative}
.w-facet__sum{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;padding:8px 0}
.w-facet__sum::-webkit-details-marker{display:none}
.w-facet__panel{position:absolute;top:100%;left:0;z-index:20;min-width:240px;padding:16px;border-radius:var(--popover-radius);box-shadow:0 8px 24px rgb(0 0 0 / .12);background:var(--color-background);display:grid;gap:10px}
.w-facet__panel ul{list-style:none;padding:0;display:grid;gap:8px;max-height:260px;overflow:auto}
.w-facet__panel label{display:flex;gap:8px;align-items:center}
.w-facet__price{display:flex;gap:8px;align-items:center}
.w-facet__price input{width:80px;padding:6px;border:1px solid var(--input-bd);border-radius:var(--input-radius);background:var(--input-bg)}
.w-filters__right{display:flex;align-items:center;gap:16px;margin-left:auto}
.w-filters__sort select{border:0;background:transparent;padding:8px 4px}
.w-density{display:flex;gap:4px}
.w-density button{width:28px;height:28px;border:0;background:none;padding:4px;opacity:.5}
.w-density button.is-active{opacity:1}
.w-density__ic{display:block;width:100%;height:100%;background:repeating-linear-gradient(90deg,currentColor 0 4px,transparent 4px 7px)}
.w-density__ic--2{background:repeating-linear-gradient(90deg,currentColor 0 8px,transparent 8px 12px)}
.w-pagination ul{list-style:none;display:flex;justify-content:center;gap:8px;padding:32px 0 0}
.w-pagination a,.w-pagination span{display:inline-flex;min-width:36px;height:36px;align-items:center;justify-content:center}
.w-pagination .current{text-decoration:underline}
.w-empty{padding:48px 0;text-align:center}
.w-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:10px 0 9px;margin:0;color:rgb(from var(--color-foreground) r g b / .7)}
.w-crumbs li+li::before{content:"/";margin-right:6px;opacity:.6}
.w-crumbs a:hover{text-decoration:underline}

/* ---------- Recherche (page) ---------- */
.w-search-form{display:flex;align-items:center;width:var(--sw,50%);max-width:100%;position:relative}
.w-search-form .w-input{padding-right:48px}
.w-search-form .w-iconbtn{position:absolute;right:4px}
@media (max-width:749px){.w-search-form{width:100%}}

/* ---------- Panier ---------- */
.w-citems{list-style:none;padding:0;margin:0}
.w-citem{display:grid;grid-template-columns:96px 1fr auto;gap:16px;padding:20px 0;border-bottom:1px solid rgb(from var(--color-foreground) r g b / .12);transition:opacity .2s}
.w-citem.is-loading{opacity:.5;pointer-events:none}
.w-citem__img img{width:96px;aspect-ratio:4/5;object-fit:cover}
.w-citem__title{font-weight:500;display:block}
.w-citem__price{margin-top:4px}
.w-citem__price s{opacity:.6}
.w-citem__meta{font-size:.9em;opacity:.8;display:flex;flex-direction:column;margin-top:4px}
.w-citem__actions{display:flex;gap:12px;align-items:center;margin-top:12px}
.w-citem__remove{background:none;border:0;padding:6px}
.w-citem__total{text-align:right}
.w-cart__empty{padding:48px 0;display:flex;flex-direction:column;gap:20px;align-items:center;text-align:center}
.w-cart__empty-title{font-family:var(--font-h3--family);font-size:var(--font-h3--size)}
.w-sum{display:grid;gap:12px}
.w-sum__row{display:flex;justify-content:space-between}
.w-sum__total{font-size:1.125rem;font-weight:500}
.w-sum__note{font-size:.85em;opacity:.8}
.w-sum__note a{text-decoration:underline}
.w-sum__checkout{width:100%}
.w-sum__disc summary{cursor:pointer}
.w-sum__disc-form{display:flex;gap:8px;margin-top:10px}
.w-sum__disc-form .w-input{flex:1}
.w-coupons{list-style:none;padding:0;display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.w-coupon{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;background:rgb(from var(--color-foreground) r g b / .08);font-size:.85em}
.w-coupon button{background:none;border:0;padding:0 2px}
.w-sum__err{color:#b3261e;font-size:.9em}
.w-fsb__msg{display:flex;gap:6px;align-items:center;margin-bottom:8px;font-size:.95em}
.w-fsb__icon{color:var(--fsb-icon)}
.w-fsb__track{height:var(--fsb-h,6px);background:var(--fsb-track);border-radius:var(--fsb-h);overflow:hidden}
.w-fsb__track span{display:block;height:100%;background:var(--fsb-bar);border-radius:inherit}
.w-fsb--anim .w-fsb__track span{transition:width .5s ease}
.w-fsb__note{font-size:.85em;opacity:.8;margin-top:6px}
.w-cartpage__grid{display:grid;grid-template-columns:1fr 380px;gap:24px 48px;align-items:start}
.w-cartpage__grid>.w-cart__title{grid-column:1/-1}
.w-cart__summary{padding:24px;position:sticky;top:calc(var(--header-h,0px) + 16px)}
.w-cart__summary:empty{display:none}
@media (max-width:989px){.w-cartpage__grid{grid-template-columns:1fr}}

/* ---------- Ajout rapide, zoom ---------- */
.w-quick{width:min(960px,94vw);max-height:90vh;margin:auto;border-radius:var(--popover-radius);overflow:auto;opacity:0;transform:translateY(12px);transition:opacity .2s,transform .2s}
.w-quick.is-open{opacity:1;transform:none}
.w-quick__close{position:absolute;top:8px;right:8px;z-index:5}
.w-quick__grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:32px}
.w-quick__details{display:flex;flex-direction:column;gap:16px}
.w-quick__title{font-family:var(--font-h3--family);font-size:var(--font-h4--size);line-height:1.15}
.w-quick__more{text-decoration:underline}
.w-quick__loading{padding:80px;text-align:center}
@media (max-width:749px){.w-quick__grid{grid-template-columns:1fr;padding:20px}}
.w-zoom{width:100vw;height:100dvh;margin:0;background:var(--color-background,#f7f3ec)}
.w-zoom__body{height:100%;overflow:auto}
.w-zoom__body img{width:100%;max-width:1400px;margin:0 auto 8px}
.w-zoom__close{position:fixed;top:12px;right:12px;z-index:2;background:var(--color-background)}

/* ---------- Popup Mystery Offer ---------- */
.w-mp{width:min(var(--mp-w,960px),94vw);border-radius:var(--mp-radius,16px);overflow:hidden;opacity:0;transform:translateY(12px) scale(.98);transition:opacity .3s,transform .3s}
.w-mp.is-open{opacity:1;transform:none}
.w-mp::backdrop{background:var(--mp-backdrop)}
.w-mp__close{position:absolute;top:10px;right:10px;z-index:3}
.w-mp__grid{display:grid;grid-template-columns:1fr var(--mp-ratio,46%);min-height:var(--mp-minh,600px)}
.w-mp__media img{width:100%;height:100%;object-fit:cover}
.w-mp__body{display:flex;align-items:center;padding:48px}
.w-mp__view{display:flex;flex-direction:column;gap:16px;width:100%}
.w-mp__rule{display:block;width:48px;height:2px;background:var(--mp-accent)}
.w-mp__title{font-family:var(--font-h3--family);font-size:var(--font-h3--size);line-height:1.15}
.w-mp__heart{color:var(--mp-accent)}
.w-mp__form{display:grid;gap:12px}
.w-mp__btn{border-radius:var(--mp-btn-r,10px);width:100%}
.w-mp__consent{font-size:.8em;opacity:.8}
.w-mp__consent a{text-decoration:underline}
.w-mp__dismiss{background:none;border:0;text-decoration:underline;padding:0;align-self:flex-start;opacity:.8}
@media (max-width:749px){.w-mp__grid{grid-template-columns:1fr;min-height:0}.w-mp__media{height:var(--mp-img-h-m,210px)}.w-mp--m-no_image .w-mp__media{display:none}.w-mp__body{padding:28px 24px}}

/* ---------- Bandeau Black Friday ---------- */
.w-bf{margin:var(--bf-mt,0) auto var(--bf-mb,0);overflow:hidden}
.w-bf--page{max-width:var(--page-max);padding-inline:var(--page-margin)}
.w-bf__in{max-width:var(--bf-maxw,none);margin:auto;overflow:hidden}
.w-bf__img{width:100%;height:auto}
.w-bf--custom .w-bf__in{height:var(--bf-h)}
.w-bf--custom .w-bf__img{height:100%;object-fit:var(--bf-fit,cover);object-position:var(--bf-pos,center);transform:translate(var(--bf-x,0),var(--bf-y,0)) scale(var(--bf-z,1))}
@media (max-width:749px){.w-bf--custom .w-bf__in{height:var(--bf-h-m)}.w-bf--custom .w-bf__img{transform:translate(var(--bf-x-m,0),var(--bf-y-m,0)) scale(var(--bf-z-m,1))}}

/* ---------- Pages simples ---------- */
.w-page-title{margin-bottom:8px}
.w-page-content{max-width:68rem}
.w-page-content>*+*{margin-top:1em}
.w-page-content a{text-decoration:underline}
.w-page-content table{border-collapse:collapse;width:100%}
.w-page-content td,.w-page-content th{border:1px solid var(--color-border);padding:8px}

/* ---------- Checkout / compte (WooCommerce) ---------- */
.w-checkout{max-width:var(--page-max);margin:auto;padding:32px var(--page-margin) 64px}
.w-checkout .wc-block-components-button:not(.is-link),.woocommerce .button,.woocommerce button.button{background:var(--btn1-bg)!important;color:var(--btn1-fg)!important;border-radius:var(--button-radius-primary)!important;border:0!important;min-height:52px;font-family:var(--font-body--family)}
.w-checkout .wc-block-components-text-input input,.w-checkout .wc-block-components-combobox input,.woocommerce form .input-text{border-radius:var(--input-radius)!important;border-color:var(--input-bd)!important;background:var(--input-bg)}
.woocommerce-account .w-page-content,.woocommerce-cart .w-page-content{max-width:none}
body.woocommerce-checkout{--wc-form-border-radius:8px}

/* ---------- Indicatif téléphonique ---------- */
.w-phone{position:relative;display:flex;gap:8px}
.w-phone__btn{display:inline-flex;align-items:center;gap:6px;width:auto;flex:0 0 auto;cursor:pointer}
.w-phone__btn img{width:20px;height:15px;object-fit:cover;border-radius:2px}
.w-phone__input{flex:1 1 auto}
.w-phone__pop{position:absolute;top:calc(100% + 4px);left:0;z-index:30;width:min(340px,100%);background:var(--color-background);border-radius:var(--popover-radius);box-shadow:0 8px 24px rgb(0 0 0 / .14);padding:8px}
.w-phone__search{margin-bottom:6px;padding:10px 12px}
.w-phone__list{list-style:none;margin:0;padding:0;max-height:260px;overflow:auto}
.w-phone__list li{display:flex;align-items:center;gap:10px;padding:8px 10px;cursor:pointer;border-radius:4px}
.w-phone__list li:hover,.w-phone__list li:focus,.w-phone__list li[aria-selected="true"]{background:rgb(from var(--color-foreground) r g b / .08);outline:none}
.w-phone__list img{width:20px;height:15px;object-fit:cover;border-radius:2px}
.w-phone__name{flex:1}
.w-phone__code{opacity:.7}

/* Ajustements après comparaison visuelle */

.w-sec>.w-sec__in.w-pi__grid{display:grid}
@media (max-width:749px){
.w-sec[style*="--fx-dir-m:column"]>.w-sec__in>.w-sec__fx,.w-group[style*="--fx-dir-m:column"]>.w-group__fx,.w-group[style*="--fx-dir-m:column"]{flex-direction:column;align-items:var(--fx-align-m,stretch);justify-content:flex-start}
.w-sec[style*="--fx-dir-m:column"]>.w-sec__in>.w-sec__fx>.w-group--w-fill,.w-group[style*="--fx-dir-m:column"]>.w-group__fx>.w-group--w-fill{width:100%;flex:0 0 auto}
}
@media (min-width:990px){.w-gallery--constrain .w-gallery__slide{aspect-ratio:auto;height:calc(100svh - var(--header-h,0px));max-height:none}}
@media (min-width:990px){.w-gallery__arrow{opacity:1}.w-gallery__prev{left:-8px}.w-gallery__next{right:16px}}
.w-vp--buttons .w-vp__btn{min-width:72px}
.w-buy--stack{flex-wrap:nowrap}
.w-buy--stack .w-buy__add{flex:1 1 auto}
img{contain-intrinsic-size:auto none}

.w-sg--inline{margin-left:auto;align-self:center;position:static!important}
.w-sg--inline .w-sg__link{margin-left:var(--sg-ml,12px)}
.w-vp__values:has(.w-sg--inline){align-items:center}
@media (max-width:989px){.w-gallery--constrain .w-gallery__slide{height:auto;aspect-ratio:var(--g-ratio,4/5)}.w-pi__grid>.w-gallery{margin-inline:calc(var(--page-margin)*-1);width:calc(100% + var(--page-margin)*2)}}
.w-pi,.w-main{overflow-x:clip}
