/* wz-tokens:imports */
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@700;800;900&display=swap');
/* /wz-tokens:imports */

/* wz-foundations */
/* Design foundations derived from the theme. Do not hand-edit: apply_design_foundations rewrites this whole block. */

:root {
    --wz-space-2xs: clamp(8px, 0.5rem + 0.2vw, 12px);
    --wz-space-xs: clamp(12px, 0.75rem + 0.3vw, 16px);
    --wz-space-s: clamp(16px, 1rem + 0.5vw, 24px);
    --wz-space-m: clamp(24px, 1.5rem + 0.8vw, 32px);
    --wz-space-l: clamp(32px, 2rem + 1.2vw, 48px);
    --wz-space-xl: clamp(48px, 3rem + 2vw, 72px);
    --wz-space-2xl: clamp(64px, 4rem + 3vw, 96px);
    --wz-space-3xl: clamp(80px, 5rem + 4vw, 128px);
    --wz-flow: 0.9em;
    --wz-radius-s: 14px;
    --wz-radius-m: 26px;
    --wz-radius-l: 40px;
    --wz-surface: rgba(0, 0, 0, .035);
    --wz-surface-high: rgba(0, 0, 0, .06);
    --wz-border: rgba(0, 0, 0, .14);
    --wz-text-muted: rgba(0, 0, 0, .62);
    --wz-ink: #14161a;
    --wz-ink-on: #f4f2f0;
    --wz-elev-1: 0 1px 2px rgba(17, 17, 17, .06), 0 2px 6px rgba(17, 17, 17, .05);
    --wz-elev-2: 0 1px 2px rgba(17, 17, 17, .07), 0 4px 12px rgba(17, 17, 17, .07), 0 12px 28px rgba(17, 17, 17, .06);
}

/* Vertical rhythm between sections. The theme ships 20/30/40/50 px, below the 64-96 px
   a content section needs; margin "none" stays untouched (it is glued on purpose). */
.body__wrapper .wiziblocks__item.small { margin-bottom: var(--wz-space-l); }
.body__wrapper .wiziblocks__item.medium { margin-bottom: var(--wz-space-2xl); }
.body__wrapper .wiziblocks__item.large { margin-bottom: var(--wz-space-3xl); }
.body__wrapper .wiziblocks__item:not(.small):not(.medium):not(.large):not(.none) { margin-bottom: var(--wz-space-2xl); }

/* Flow inside a block. The theme sets margin:0 and padding:0 on headings and paragraphs,
   so two paragraphs touch. The class is repeated to win over the theme rule without !important. */
body.body .wiziblocks__item.wiziblocks__item p + p { margin-top: var(--wz-flow); }
body.body .wiziblocks__item.wiziblocks__item h2 + p,
body.body .wiziblocks__item.wiziblocks__item h3 + p,
body.body .wiziblocks__item.wiziblocks__item h4 + p { margin-top: var(--wz-space-2xs); }
body.body .wiziblocks__item.wiziblocks__item p + h2,
body.body .wiziblocks__item.wiziblocks__item p + h3 { margin-top: var(--wz-space-m); }

/* Display voice "poster": Titles become a poster: up to 150 px in capitals, lines almost touching. Short titles only. */
/* The theme caps a title at 48 px and font.titleSize does nothing, so the size lives here. */
body.body .wiziblocks__item.wiziblocks__item h1,
body.body .wiziblocks__item.wiziblocks__item h2 {
    font-weight: 400;
    line-height: 0.92;
    letter-spacing: 0.01em;
    text-transform: uppercase;
}
body.body .wiziblocks__item.wiziblocks__item h1 { font-size: clamp(2.75rem, 0.5rem + 9vw, 9.375rem); }
body.body .wiziblocks__item.wiziblocks__item h2 { font-size: clamp(2rem, 0.5rem + 6vw, 5.5rem); }

/* Line-height: generous on reading sizes (the theme sets 1.4 on titles and text alike). */
body.body .wiziblocks__item.wiziblocks__item h3 { line-height: 1.2; }
body.body .wiziblocks__item.wiziblocks__item p,
body.body .wiziblocks__item.wiziblocks__item li { line-height: 1.55; }

/* Measure: 45-75 characters per line. A one-column text block spans the whole container otherwise. */
body.body .wiziblocks__item.wiziblocks__item .wizi-txt--one p { max-width: 68ch; margin-inline: auto; }

/* Elevation: layered shadows. A single shadow reads as cheap; the theme ships one at 75% opacity. */
body.body .wiziBtn:hover { box-shadow: var(--wz-elev-2); }

/* Visible focus ring (WCAG 2.4.7). Keyboard only: it never shows on a mouse click. */
body.body a:focus-visible,
body.body button:focus-visible,
body.body input:focus-visible,
body.body select:focus-visible,
body.body textarea:focus-visible,
body.body [tabindex]:focus-visible {
    outline: 3px solid var(--primary-color);
    outline-offset: 2px;
    border-radius: var(--wz-radius-s);
}

/* Every header variant pins itself on mobile, so an anchor or a keyboard focus
   lands under it without this (WCAG 2.4.11 Focus Not Obscured). Values measured
   in a browser, not guessed: docs/tools/header-sticky-probe.mjs. */
html { scroll-padding-top: 70px; }
@media (min-width: 1024px) { html { scroll-padding-top: 96px; } }

/* /wz-foundations */

/* Accueil maquette Deco-3D — 2026-11-02 */
.d3{font-family:'Roboto',system-ui,sans-serif;color:#1B2430;line-height:1.55}
.d3 *{box-sizing:border-box}
.d3 .d3-wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.d3 .d3-eyebrow{margin:0 0 14px;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#9A4E1F}
.d3 .d3-eyebrow--dark{color:#E8A878}
.d3 .d3-h1,.d3 .d3-h2,.d3 .d3-h3{font-family:'Roboto Condensed',sans-serif;font-weight:900;text-transform:uppercase;margin:0;color:#1B2430;letter-spacing:-.005em}
.d3 .d3-h1{font-size:clamp(56px,8vw,104px);line-height:.92}
.d3 .d3-h2{font-size:clamp(40px,5vw,56px);line-height:1}
.d3 .d3-h3{font-size:clamp(34px,4vw,44px);line-height:1}
.d3 .d3-cu{color:#B4632F}
.d3 .d3-lead{font-size:19px;color:#4A5462;max-width:520px;margin:28px 0 0}
.d3 .d3-btn{display:inline-flex;align-items:center;min-height:52px;padding:0 28px;border-radius:26px;background:#1B2430;color:#F6F5F2;font-weight:700;text-decoration:none;border:2px solid #1B2430}
.d3 .d3-btn:hover{background:#9A4E1F;border-color:#9A4E1F;color:#fff}
.d3 .d3-btn--out{background:transparent;color:#1B2430}
.d3 .d3-btn--out:hover{background:#1B2430;border-color:#1B2430;color:#F6F5F2}
.d3 .d3-btn--light{background:#F6F5F2;border-color:#F6F5F2;color:#1B2430}
.d3 .d3-btn--light:hover{background:#E8A878;border-color:#E8A878;color:#1B2430}
.d3 .d3-btn--xl{min-height:56px;padding:0 32px;border-radius:28px;font-size:17px;font-weight:800}
.d3 .d3-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.d3 a:focus-visible{outline:3px solid #9A4E1F;outline-offset:3px}
.d3-hero .d3-wrap{display:flex;flex-wrap:wrap;gap:56px;align-items:center;padding-top:32px;padding-bottom:32px}
.d3-hero__txt{flex:1 1 460px;min-width:0}
.d3-hero__stats{display:flex;flex-wrap:wrap;gap:28px;margin-top:40px;font-size:14px;color:#4A5462}
.d3-hero__stats strong{display:block;font-family:'Roboto Condensed',sans-serif;font-size:30px;font-weight:900;color:#1B2430;line-height:1}
.d3-hero__vis{flex:1 1 440px;min-width:0;position:relative;height:560px}
.d3-hero__vis .p{position:absolute;aspect-ratio:3/4;border-radius:6px;overflow:hidden;box-shadow:6px 8px 0 #C9C3B8,12px 16px 0 #DCD8D0;background:#DCD8D0}
.d3-hero__vis .p img{width:100%;height:100%;object-fit:cover;display:block}
.d3-hero__vis .p1{left:4%;top:60px;width:46%;transform:rotate(-6deg)}
.d3-hero__vis .p2{right:2%;top:0;width:50%;transform:rotate(4deg)}
.d3-hero__vis .p3{left:26%;bottom:0;width:44%;transform:rotate(-1deg)}
.d3-hero__vis .pill{position:absolute;right:0;bottom:40px;background:#fff;border:1px solid #DCD8D0;border-radius:40px;padding:10px 18px;font-size:14px;font-weight:700}
.d3-reas{background:#fff;border-top:1px solid #DCD8D0;border-bottom:1px solid #DCD8D0}
.d3-reas .d3-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px 32px;padding-top:28px;padding-bottom:28px}
.d3-reas .it{display:flex;gap:14px;align-items:center}
.d3-reas .it strong{display:block;font-size:15px}
.d3-reas .it span{font-size:14px;color:#4A5462}
.d3-photos{background:#E9E3D8}
.d3-photos .d3-wrap{display:flex;flex-wrap:wrap;gap:56px;align-items:center;padding-top:72px;padding-bottom:72px}
.d3-ba{flex:1 1 460px;min-width:0;display:flex;align-items:center;gap:14px}
.d3-ba figure{flex:1 1 0;margin:0;min-width:0}
.d3-ba figcaption{margin-top:10px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4A5462}
.d3-crop{position:relative;overflow:hidden;aspect-ratio:4/3;border-radius:6px;background:#fff;box-shadow:6px 8px 0 #C9C3B8}
.d3-crop img{position:absolute;top:0;width:200%;max-width:none;height:auto}
.d3-crop .l{left:0}.d3-crop .r{right:0}
.d3-ba .arr{flex:0 0 auto;color:#9A4E1F}
.d3-photos__txt{flex:1 1 460px;min-width:0}
.d3-photos__txt p.t{margin:18px 0 24px;font-size:18px;color:#4A5462}
.d3-steps{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.d3-steps li{background:#F6F5F2;border-radius:10px;padding:14px}
.d3-steps strong{display:block;font-family:'Roboto Condensed',sans-serif;font-size:28px;line-height:1;color:#9A4E1F}
.d3-steps span{font-size:14px;font-weight:600}
.d3-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}
.d3-cta span{font-size:15px;font-weight:600;color:#4A5462}
.d3-uni .d3-wrap,.d3-fil .d3-wrap{padding-top:16px;padding-bottom:16px}
.d3-uni .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:32px}
.d3-uni a.card{display:flex;flex-direction:column;text-decoration:none;color:#1B2430;background:#fff;border:1px solid #DCD8D0;border-radius:10px;overflow:hidden}
.d3-uni a.card:hover{border-color:#9A4E1F}
.d3-uni a.card img{width:100%;height:200px;object-fit:cover;display:block}
.d3-uni .cap{padding:18px 20px 20px}
.d3-uni .cap strong{display:block;font-family:'Roboto Condensed',sans-serif;font-size:28px;font-weight:800;text-transform:uppercase;line-height:1.05}
.d3-uni .cap span{font-size:14px;color:#4A5462}
.d3-dark .d3-wrap{padding-top:16px;padding-bottom:16px}
.d3-dark .box{background:#1B2430;color:#F6F5F2;border-radius:16px;padding:clamp(24px,5vw,48px);display:flex;flex-wrap:wrap;gap:48px;align-items:center}
.d3-dark .box .d3-h2{color:#F6F5F2}
.d3-dark .txt{flex:1 1 380px;min-width:0}
.d3-dark .txt p.t{margin:20px 0 28px;font-size:17px;color:#C8CED6;max-width:460px}
.d3-dark .vis{flex:1 1 360px;min-width:0;display:flex;justify-content:center;gap:24px;flex-wrap:wrap}
.d3-dark .vis figure{margin:0;width:min(250px,100%)}
.d3-dark .vis img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:6px;display:block;box-shadow:8px 10px 0 #2C3846,16px 20px 0 #3A4656}
.d3-dark .vis figcaption{margin-top:18px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#E8A878;text-align:center}
.d3-fil .row{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start;padding-top:40px}
.d3-fil .l{flex:1 1 340px;min-width:0}
.d3-fil .l p.t{margin:20px 0 0;font-size:17px;color:#4A5462}
.d3-fil ol{flex:2 1 560px;min-width:0;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}
.d3-fil li{background:#fff;border:1px solid #DCD8D0;border-radius:10px;padding:24px}
.d3-fil li b{font-family:'Roboto Condensed',sans-serif;font-weight:900;font-size:48px;color:#B4632F;line-height:1;display:block}
.d3-fil li strong{display:block;margin:12px 0 6px;font-size:17px}
.d3-fil li span{font-size:15px;color:#4A5462}
.d3-inst .card{background:#fff;border:1px solid #DCD8D0;border-radius:16px;padding:clamp(24px,4vw,40px);display:flex;flex-wrap:wrap;gap:20px 48px;align-items:center;justify-content:space-between}
.d3-inst ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 28px;font-size:15px;flex:1 1 420px}
.d3-inst ul a,.d3-inst ul a:hover{color:#1B2430}
.d3-inst ul a{text-decoration:underline;text-underline-offset:3px}
.d3-kofi{border-top:1px solid #DCD8D0}
.d3-kofi .d3-wrap{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between;padding-top:40px;padding-bottom:40px}
.d3-kofi .t{flex:1 1 480px}
.d3-kofi .t strong{font-size:18px}
.d3-kofi .t span{display:block;font-size:15px;color:#4A5462}
.d3-nl{background:#1B2430}
.d3-nl h2,.d3-nl p,.d3-nl span{color:#F6F5F2}
.d3-news .wiziblocks__title,.d3-news h2{font-family:'Roboto Condensed',sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(40px,5vw,56px);line-height:1}
#c1-body footer a,#c1-body footer a:hover{color:#C8CED6}
@media (max-width:640px){.d3-hero__vis{height:420px}.d3-hero__vis .pill{bottom:10px;font-size:13px}.d3-photos .d3-wrap{padding-top:48px;padding-bottom:48px}.d3-ba .arr svg{width:28px}}

/* Nouveautés marges — 2026-11-02 */
.d3-news{max-width:1240px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
.d3-news h2,.d3-news p{text-align:left}
.d3-news a{color:#1B2430}

/* En-tete clair — 2026-11-02 */
#c1-body .header,#c1-body .header__wrapper,#c1-body .header__content,#c1-body .nav__wrapper{background:#F6F5F2}
#c1-body .header__wrapper{border-bottom:1px solid #DCD8D0}
#c1-body #header,#c1-body #header a,#c1-body #header label,#c1-body #header .header__logo__a__name__title,#c1-body #header i,#c1-body .nav__a,#c1-body .nav__itemlvl1{color:#1B2430}
#c1-body .header__logo__a__name__title{font-family:'Roboto Condensed',sans-serif;font-weight:900;text-transform:uppercase;font-size:34px;letter-spacing:.01em}
#c1-body .header__logo__a__name__slogan{display:none}
#c1-body .nav__itemlvl1{font-weight:600}
#c1-body .nav__itemlvl1--link:last-of-type,#c1-body .nav__itemlvl1--link:last-of-type:hover{color:#9A4E1F}
#c1-body .header__nav__icon__span{background:#1B2430}

/* En-tete clair 2 — 2026-11-02 */
#c1-body .header__relative,#c1-body .header__logo,#c1-body .header__h1,#c1-body .header__area,#c1-body .nav,#c1-body .nav__maxWidth{background:#F6F5F2}
#c1-body .header__tab,#c1-body .header__tab *,#c1-body .header__triggerSearch,#c1-body .header__triggerSearch *,#c1-body .header__cart__a,#c1-body .header__cart__a *,#c1-body .header__account__a *{color:#1B2430;fill:#1B2430;stroke:#1B2430}
#c1-body .header__logo__a,#c1-body .header__logo__a *{color:#1B2430}

/* En-tete clair 3 — 2026-11-02 */
#c1-body .header__logo__a{background:transparent}
#c1-body .header__area .header__tab,#c1-body .header__triggerSearch .icon{filter:invert(1) brightness(.2)}
#c1-body .header__cart__a__nb{filter:none}

/* wz-tokens */
/* Design tokens measured on a reference and mapped onto this shop. Do not hand-edit:
   apply_design_tokens rewrites this whole block. It loads AFTER wz-foundations and overrides it. */

/* Families the theme does not set, applied where the theme sets its own. */
body.body .wiziblocks__item.wiziblocks__item h1,
body.body .wiziblocks__item.wiziblocks__item h2,
body.body .wiziblocks__item.wiziblocks__item h3 { font-family: 'Roboto Condensed', sans-serif; }

/* The foundations read these: redefining them reconfigures the shop without fighting a cascade. */
:root {
    --wz-radius-m: 10px;
    --wz-border: #DCD8D0;
    --wz-elev-1: none;
    --wz-elev-2: none;
}

/* Type scale measured on the reference, in the units it uses. */
body.body .wiziblocks__item.wiziblocks__item h1 { font-size: clamp(56px,8vw,104px); line-height: 0.92; font-weight: 900; text-transform: uppercase; }
body.body .wiziblocks__item.wiziblocks__item h2 { font-size: clamp(40px,5vw,56px); line-height: 1; font-weight: 900; text-transform: uppercase; }
body.body .wiziblocks__item.wiziblocks__item p,
body.body .wiziblocks__item.wiziblocks__item li { font-size: 16px; line-height: 1.55; font-weight: 400; }

/* Cards, images and blocks: the theme has no radius option for these. */
body.body .prod .prod__article,
body.body .prod .prod__img,
body.body .wiziblocks__item.wiziblocks__item img { border-radius: 10px; }
/* The theme ships one shadow of its own on the button hover. */
body.body .wiziBtn,
body.body .wiziBtn:hover { box-shadow: none; }

/* Buttons, shop-wide: one system for the content, the purchase path and the account. */
/* app.css forces background-color, border-color, border-radius and color with
   !important on every filled button of the shop, and reads all four from these
   variables: redefined here, the theme own rule paints the measured primary on
   the cart, the checkout, the account and the product page at once. */
:root {
    --button-background: #1B2430;
    --button-color: #F6F5F2;
    --button-radius: 26px;
    --button-background-hover: #9A4E1F;
}

/* The fill again for the buttons no variable reaches, and the case, the weight
   and the tracking of the label, which no theme option carries at all. */
#c1-body .wiziBtn,
#c1-body .prod__btn--addCart,
#c1-body .validate-btn.success:not(.button--continue),
#c1-body .logup__form .form__button,
body.body .logup .logup__form .form__button,
#c1-body .single-newsletter__wrapper__content__form__fieldset__btn {
    background-color: #1B2430;
    color: #F6F5F2;
    border-radius: 26px;
    font-weight: 700;
}

/* --button-background-hover carries the hover of the buttons app.css forces; this
   rule reaches the ones it does not (the login submit and the newsletter hover on
   var(--primary-color-hover)), and the text colour, forced at every state. */
#c1-body .wiziBtn:hover,
#c1-body .wiziBtn:focus,
#c1-body .prod__btn--addCart:hover,
#c1-body .prod__btn--addCart:focus,
#c1-body .validate-btn.success:not(.button--continue):hover,
#c1-body .validate-btn.success:not(.button--continue):focus,
#c1-body .logup__form .form__button:hover,
#c1-body .logup__form .form__button:focus,
body.body .logup .logup__form .form__button:hover,
body.body .logup .logup__form .form__button:focus,
#c1-body .single-newsletter__wrapper__content__form__fieldset__btn:hover,
#c1-body .single-newsletter__wrapper__content__form__fieldset__btn:focus {
    background-color: #9A4E1F;
    color: #FFFFFF !important;
}

/* /wz-tokens */

/* Correctifs visuels v1 — 2026-11-02 */
#c1-body .header__logo__a__name__title,#c1-body .header__logo__a__img__name{background:transparent!important;font-size:0;line-height:1;display:inline-flex;align-items:baseline;gap:3px}
#c1-body .header__logo__a__name__title::before{content:'DECO';font-family:'Roboto Condensed',sans-serif;font-weight:900;font-size:34px;color:#1B2430;letter-spacing:.01em}
#c1-body .header__logo__a__name__title::after{content:'3D';font-family:'Roboto Condensed',sans-serif;font-weight:900;font-size:34px;color:#B4632F}
#c1-body .d3 a.d3-btn{color:#F6F5F2;background:#1B2430;border-color:#1B2430}
#c1-body .d3 a.d3-btn:hover{color:#fff;background:#9A4E1F;border-color:#9A4E1F}
#c1-body .d3 a.d3-btn--out{color:#1B2430;background:transparent}
#c1-body .d3 a.d3-btn--out:hover{color:#F6F5F2;background:#1B2430;border-color:#1B2430}
#c1-body .d3 a.d3-btn--light{color:#1B2430;background:#F6F5F2;border-color:#F6F5F2}
#c1-body .d3 a.d3-btn--light:hover{color:#1B2430;background:#E8A878;border-color:#E8A878}
#c1-body .d3 a.d3-link,#c1-body .d3-inst ul a{color:#1B2430}
#c1-body .d3 a.card,#c1-body .d3 a.card strong,#c1-body .d3 a.card span{color:#1B2430}
#c1-body .d3 a.card .cap span{color:#4A5462}
html,body{overflow-x:clip}
.d3-news{padding-left:0;padding-right:0}

/* Correctifs visuels v2 — 2026-11-02 */
body.body .wiziblocks__item.wiziblocks__item .d3 a{text-decoration:none}
body.body .wiziblocks__item.wiziblocks__item .d3-inst ul a{text-decoration:underline;text-underline-offset:3px}
body.body .wiziblocks__item.wiziblocks__item .d3-steps strong{font-size:28px;line-height:1;font-weight:900;color:#9A4E1F;font-family:'Roboto Condensed',sans-serif}
body.body .wiziblocks__item.wiziblocks__item .d3-steps span{font-size:14px;font-weight:700}
body.body .wiziblocks__item.wiziblocks__item .d3-fil li b{font-size:48px;line-height:1;font-weight:900}
body.body .wiziblocks__item.wiziblocks__item .d3-fil li strong{font-size:17px;font-weight:700;margin:12px 0 6px}
body.body .wiziblocks__item.wiziblocks__item .d3-fil li span{font-size:15px}
body.body .wiziblocks__item.wiziblocks__item .d3-hero__stats strong{font-size:30px;line-height:1;font-weight:900;font-family:'Roboto Condensed',sans-serif}
body.body .wiziblocks__item.wiziblocks__item .d3-uni .cap strong{font-size:28px;line-height:1.05;font-weight:800;text-transform:uppercase;font-family:'Roboto Condensed',sans-serif}
body.body .wiziblocks__item.wiziblocks__item .d3-uni .cap span{font-size:14px}
body.body .wiziblocks__item.wiziblocks__item .d3-reas .it strong{font-size:15px;font-weight:700}
body.body .wiziblocks__item.wiziblocks__item .d3-reas .it span{font-size:14px}
body.body .wiziblocks__item.wiziblocks__item .d3-photos__txt p.t{margin:18px 0 24px;font-size:18px;max-width:none}
body.body .wiziblocks__item.wiziblocks__item .d3-steps{margin:0 0 28px}
body.body .wiziblocks__item.wiziblocks__item .d3-lead{margin:28px 0 0;font-size:19px}
body.body .wiziblocks__item.wiziblocks__item .d3-eyebrow{margin:0 0 14px;font-size:13px;font-weight:800}
body.body .wiziblocks__item.wiziblocks__item .d3-dark .txt p.t{margin:20px 0 28px;font-size:17px}
body.body .wiziblocks__item.wiziblocks__item .d3-fil .l p.t{margin:20px 0 0;font-size:17px}
body.body .wiziblocks__item.wiziblocks__item .d3-kofi .t strong{font-size:18px}
body.body .wiziblocks__item.wiziblocks__item .d3-kofi .t span{font-size:15px}
body.body .wiziblocks__item.wiziblocks__item .d3-inst ul{margin:0}
body.body .wiziblocks__item.wiziblocks__item .d3-hero__vis .p img,body.body .wiziblocks__item.wiziblocks__item .d3-uni a.card img,body.body .wiziblocks__item.wiziblocks__item .d3-dark .vis img{width:100%;max-width:100%;object-fit:cover;height:100%}
body.body .wiziblocks__item.wiziblocks__item .d3-uni a.card img{height:200px}
body.body .wiziblocks__item.wiziblocks__item .d3-dark .vis img{height:auto}
body.body .wiziblocks__item.wiziblocks__item .d3-crop img{max-width:none;width:200%;height:auto;border-radius:0}

/* Correctifs visuels v3 — 2026-11-02 */
#c1-body .header__triggerSearch::before,#c1-body .header__triggerSearch::after,#c1-body .header__account::before,#c1-body .header__account::after,#c1-body .header__cart::before,#c1-body .header__cart::after,#c1-body .header__search::before{background:transparent;border-color:transparent}
#c1-body .header__triggerSearch,#c1-body .header__triggerSearch .icon{background-color:transparent}

/* Correctifs visuels v4 — 2026-11-02 */
body.body .wiziblocks__item.wiziblocks__item .d3-uni .grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}
#c1-body .header__triggerSearch{background:transparent}

/* Correctifs visuels v5 — 2026-11-02 */
.d3-news{padding-left:24px;padding-right:24px}
body.body .wiziblocks__item.wiziblocks__item .d3-dark .vis{flex-wrap:nowrap;gap:28px;align-items:flex-start}
body.body .wiziblocks__item.wiziblocks__item .d3-dark .vis figure{flex:1 1 0;max-width:250px;width:auto;min-width:0}
body.body .wiziblocks__item.wiziblocks__item .d3-steps{padding-left:0}
body.body .wiziblocks__item.wiziblocks__item .d3-dark .box .d3-h2{color:#F6F5F2}
@media (max-width:640px){body.body .wiziblocks__item.wiziblocks__item .d3-dark .vis{gap:20px}.d3-news{padding-left:16px;padding-right:16px}}

/* Correctifs visuels v6 — 2026-11-02 */
body.body .wiziblocks__item.wiziblocks__item .d3-inst ul,body.body .wiziblocks__item.wiziblocks__item .d3-inst ul li{list-style:none;padding-left:0}
body.body .wiziblocks__item.wiziblocks__item .d3-inst ul li::before,body.body .wiziblocks__item.wiziblocks__item .d3-inst ul li::marker{content:none}

/* Correctifs visuels v7 — 2026-11-02 */
body.body .wiziblocks__item.wiziblocks__item .d3-fil li{padding:24px;margin:0}
body.body .wiziblocks__item.wiziblocks__item .d3-steps li{padding:14px;margin:0}
body.body .wiziblocks__item.wiziblocks__item .d3-reas .it{margin:0}

/* Compact v1 — 2026-11-02 */
.wiziblocks__item:has(.d3-hero){margin-bottom:32px}
.wiziblocks__item:has(.d3-reas){margin-bottom:32px}
.wiziblocks__item:has(.d3-uni){margin-bottom:40px}
.wiziblocks__item:has(.d3-photos){margin-bottom:40px}
body.body .wiziblocks__item.wiziblocks__item .d3-reas .d3-wrap{padding-top:14px;padding-bottom:14px}
body.body .wiziblocks__item.wiziblocks__item .d3-photos .d3-wrap{padding-top:36px;padding-bottom:36px}
.d3-news .wiziblocks__title,.d3-news h2,.d3-news .wiziblocks__item__title{margin-bottom:12px}
.d3-news .prod{margin-top:0}

/* Compact v2 nouveautes — 2026-11-02 */
.d3-news .prod__article{padding-top:0}
.d3-news .prod__relative{padding-top:6px;padding-bottom:10px}
.d3-news .prod__top__wrapper{padding-top:82%}
.d3-news .prod__name{padding-top:4px}

/* Compact v3 header — 2026-11-02 */
#c1-body .header__triggerSearch::before,#c1-body .header__triggerSearch:hover::before{display:none}
#c1-body .header__cart__a__nb--hide{display:none}

/* Compact v4 header cercle — 2026-11-02 */
#c1-body .header__area svg circle{fill:transparent;stroke:transparent}

/* Compact v5 cercle loupe — 2026-11-02 */
#c1-body .header__triggerSearch svg circle.outer{fill:none !important;stroke:none !important}

/* Compact v6 filaments ol — 2026-11-02 */
body.body .wiziblocks__item.wiziblocks__item .d3-fil ol{padding-left:0;margin-left:0}

/* Compact v7 filaments ol — 2026-11-02 */
#c1-body .d3-fil .row > ol{padding-left:0 !important;margin-left:0 !important}
