/* Archive inactive du brouillon prix du 10 octobre : aucune regle de prix appliquee. */
@media not all {
/* Brouillon prix Amazon top 50 non publie — 2026-10-10 */
/* Prévisualisation UNIQUEMENT. Ne publier qu'après validation du marchand et contrôle des données structurées prix. */
/* Masque les prix visuels des cartes et des fiches non prioritaires. */
form.prod__form .prod__price,
form.prod-details__form #price { display:none; }
/* Réaffiche les prix uniquement sur les cartes des 50 produits validés. */
form.prod__form:has(input:is(#shown-price-34,#shown-price-35,#shown-price-356,#shown-price-364,#shown-price-365,#shown-price-366,#shown-price-367,#shown-price-444,#shown-price-445,#shown-price-553,#shown-price-555,#shown-price-574,#shown-price-16,#shown-price-263,#shown-price-328,#shown-price-329,#shown-price-330,#shown-price-331,#shown-price-352,#shown-price-353,#shown-price-9,#shown-price-10,#shown-price-101,#shown-price-244,#shown-price-324,#shown-price-325,#shown-price-358,#shown-price-368,#shown-price-259,#shown-price-506,#shown-price-537,#shown-price-539,#shown-price-540,#shown-price-541,#shown-price-164,#shown-price-165,#shown-price-292,#shown-price-293,#shown-price-21,#shown-price-24,#shown-price-69,#shown-price-233,#shown-price-47,#shown-price-441,#shown-price-502,#shown-price-58,#shown-price-61,#shown-price-396,#shown-price-430,#shown-price-432)) .prod__price { display:flex; }
/* Sur les pages produit, le champ id_prod identifie la fiche. */
form.prod-details__form:has(input[name="id_prod"]:is([value="34"],[value="35"],[value="356"],[value="364"],[value="365"],[value="366"],[value="367"],[value="444"],[value="445"],[value="553"],[value="555"],[value="574"],[value="16"],[value="263"],[value="328"],[value="329"],[value="330"],[value="331"],[value="352"],[value="353"],[value="9"],[value="10"],[value="101"],[value="244"],[value="324"],[value="325"],[value="358"],[value="368"],[value="259"],[value="506"],[value="537"],[value="539"],[value="540"],[value="541"],[value="164"],[value="165"],[value="292"],[value="293"],[value="21"],[value="24"],[value="69"],[value="233"],[value="47"],[value="441"],[value="502"],[value="58"],[value="61"],[value="396"],[value="430"],[value="432"])) #price { display:flex; }

}

/* 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(24px, 1.5rem + 0.9vw, 36px);
    --wz-space-xl: clamp(32px, 2rem + 1.4vw, 48px);
    --wz-space-2xl: clamp(40px, 2.5rem + 2vw, 64px);
    --wz-space-3xl: clamp(56px, 3.5rem + 3vw, 88px);
    --wz-flow: 0.9em;
    --wz-radius-s: 4px;
    --wz-radius-m: 8px;
    --wz-radius-l: 12px;
    --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 "quiet": Titles stay discreet so the products carry the page: the right choice for a large catalogue. */
/* 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: 600;
    line-height: 1.2;
    letter-spacing: normal;
    text-transform: none;
}
body.body .wiziblocks__item.wiziblocks__item h1 { font-size: clamp(1.625rem, 1.1rem + 1.6vw, 2.375rem); }
body.body .wiziblocks__item.wiziblocks__item h2 { font-size: clamp(1.375rem, 1rem + 1.2vw, 1.875rem); }

/* 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; }
/* This variant leaves the top free on a desktop. */
@media (min-width: 1024px) { html { scroll-padding-top: 0; } }

/* /wz-foundations */

/* Lecture categories et articles 21 octobre — 2026-10-21 */
/* Lecture des textes des categories et du blog, sans modifier les grilles produit. */
body.body .prod-list .bloc--text,
body.body .blog__post--article .blog__desc {max-width:76ch;margin-inline:auto;line-height:1.7;overflow-wrap:break-word;}
body.body .prod-list .bloc--text p,
body.body .blog__post--article .blog__desc p {margin-bottom:1em;line-height:1.7;}
body.body .prod-list .bloc--text h2,
body.body .blog__post--article .blog__desc h2 {font-size:clamp(24px,2.1vw,30px);line-height:1.25;margin-top:1.6em;margin-bottom:.6em;}
body.body .prod-list .bloc--text h3,
body.body .blog__post--article .blog__desc h3 {line-height:1.3;margin-top:1.2em;margin-bottom:.5em;}
body.body .prod-list .bloc--text li,
body.body .blog__post--article .blog__desc li {margin-bottom:.5em;line-height:1.65;}
body.body .prod-list .bloc--text a,
body.body .blog__post--article .blog__desc a {text-underline-offset:3px;text-decoration-thickness:1px;}
body.body .prod-list .bloc--text table,
body.body .blog__post--article .blog__desc table {overflow-wrap:normal;}
@media(max-width:767px){
body.body .prod-list .bloc--text,
body.body .blog__post--article .blog__desc {max-width:100%;padding-inline:8px;}
}
