/* Station Coloriage — boutique e-commerce classique de livres de coloriages pour adultes.
   Fond blanc, texte noir, un seul accent : violet #6D4AFF (le mot « colorié » des titres, liens, badges d'offres).
   Boutons noirs, texte blanc. Couleurs des collections en petites pastilles seulement.
   Titres Fraunces, texte Manrope (fichiers locaux). Corps ≥ 16 px, rien sous 13 px. Marge mobile 20 px. */

@font-face { font-family: "Fraunces"; src: url(../fonts/fraunces-600.woff2) format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Fraunces"; src: url(../fonts/fraunces-600-italic.woff2) format("woff2"); font-weight: 600; font-style: italic; font-display: swap; }
@font-face { font-family: "Manrope"; src: url(../fonts/manrope-400.woff2) format("woff2"); font-weight: 400 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Manrope"; src: url(../fonts/manrope-600.woff2) format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Manrope"; src: url(../fonts/manrope-700.woff2) format("woff2"); font-weight: 700 800; font-style: normal; font-display: swap; }

:root {
	--pc-noir: #16161D;
	--pc-texte: #24242C;
	--pc-gris: #5A5A66;
	--pc-clair: #F6F5FA;
	--pc-ligne: #E5E3EC;
	--pc-accent: #6D4AFF;
	--pc-accent-fonce: #5233E6;
	--pc-accent-pale: #EFEBFF;
	--pc-titre: "Fraunces", Georgia, "Times New Roman", serif;
	--pc-police: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--pc-gouttiere: 32px;
	--pc-largeur: 1280px;
	--pc-rayon: 12px;
	--pc-ombre: 0 1px 2px rgba(22, 22, 29, .06), 0 16px 34px -22px rgba(22, 22, 29, .35);
	--theme-palette-color-1: var(--pc-noir);
	--theme-palette-color-2: #000;
	--theme-palette-color-3: var(--pc-texte);
	--theme-palette-color-4: var(--pc-noir);
	--theme-palette-color-5: var(--pc-ligne);
	--theme-palette-color-6: var(--pc-clair);
	--theme-palette-color-7: #fff;
	--theme-palette-color-8: #fff;
	--theme-text-color: var(--pc-texte);
	--theme-link-initial-color: var(--pc-noir);
	--theme-link-hover-color: var(--pc-accent-fonce);
	--theme-border-color: var(--pc-ligne);
	--theme-headings-color: var(--pc-noir);
	--theme-button-background-initial-color: var(--pc-noir);
	--theme-button-background-hover-color: var(--pc-accent-fonce);
	--theme-button-text-initial-color: #fff;
	--theme-button-text-hover-color: #fff;
	--theme-button-border-radius: 999px;
	--theme-form-field-border-radius: 10px;
	--theme-form-field-border-initial-color: #CFCDD9;
	--theme-form-field-border-focus-color: var(--pc-accent);
	--theme-font-family: var(--pc-police);
	--theme-normal-container-max-width: var(--pc-largeur);
}
@media (max-width: 760px) { :root { --pc-gouttiere: 20px; } }

/* ---------- base ---------- */
html, body { overflow-x: clip; }
@supports not (overflow: clip) { html { overflow-x: hidden; } }
html.pc-bloque, html.pc-bloque body { overflow: hidden; }
html body.pc-site { background: #fff; color: var(--pc-texte); font-family: var(--pc-police); font-size: 17px; line-height: 1.65; -webkit-font-smoothing: antialiased; margin: 0; }
body.pc-site h1, body.pc-site h2, body.pc-site h3, body.pc-site h4 { font-family: var(--pc-titre); color: var(--pc-noir); font-weight: 600; line-height: 1.15; letter-spacing: -.01em; }
body.pc-site a { color: inherit; text-underline-offset: 3px; }
body.pc-site img { max-width: 100%; height: auto; display: block; }
body.pc-site button { font-family: inherit; }
.pc-wrap { max-width: var(--pc-largeur); margin: 0 auto; padding: 0 var(--pc-gouttiere); box-sizing: border-box; }
.pc-main { display: block; min-height: 50vh; }
.pc-saut, body.pc-site a.pc-saut { position: absolute; left: -9999px; top: 0; z-index: 100001; background: var(--pc-noir); color: #fff; padding: 10px 16px; }
.pc-saut:focus { left: 10px; top: 10px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.pc-centre { text-align: center; }
.pc-piege, .pcb-piege { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.pc-picto { width: 24px; height: 24px; flex: none; }
.pc-site [hidden] { display: none !important; }

/* titres */
.pc-titre-xxl { font-size: clamp(38px, 5vw, 64px); margin: 0 0 18px; }
.pc-titre-xl { font-size: clamp(32px, 3.8vw, 48px); margin: 0 0 14px; }
.pc-titre-l { font-size: clamp(26px, 2.7vw, 36px); margin: 0 0 10px; }
.pc-titre-m { font-family: var(--pc-titre); font-weight: 600; font-size: 24px; line-height: 1.2; color: var(--pc-noir); margin: 0 0 12px; }
.pc-titre-s { font-size: 22px; margin: 0 0 14px; }
.pc-surtitre { margin: 0 0 12px; font-size: 14px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--pc-accent-fonce); }
.pc-section-intro { margin: 0; max-width: 720px; color: var(--pc-gris); font-size: 17px; }

/* le mot « colorié » : italique violet + trait de couleur */
.pc-surligne { font-style: italic; color: var(--pc-accent); background: linear-gradient(transparent 70%, rgba(109, 74, 255, .16) 70%, rgba(109, 74, 255, .16) 94%, transparent 94%); padding: 0 .06em; }

/* boutons */
.pc-bouton, body.pc-site .button.pc-bouton { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 0 26px; border: 2px solid var(--pc-noir); border-radius: 999px; background: var(--pc-noir); color: #fff !important; font-weight: 800; font-size: 16px; line-height: 1.2; text-decoration: none; cursor: pointer; transition: background .15s, border-color .15s, color .15s; box-sizing: border-box; text-align: center; }
.pc-bouton:hover { background: var(--pc-accent-fonce); border-color: var(--pc-accent-fonce); }
.pc-bouton .pc-picto { width: 20px; height: 20px; }
.pc-bouton-grand { min-height: 56px; padding: 0 30px; font-size: 17px; }
.pc-bouton-clair { background: #fff; color: var(--pc-noir) !important; }
.pc-bouton-clair:hover { background: var(--pc-accent-pale); border-color: var(--pc-accent-fonce); color: var(--pc-noir) !important; }
.pc-bouton-blanc { background: #fff; border-color: #fff; color: var(--pc-noir) !important; }
.pc-bouton-blanc:hover { background: var(--pc-accent-pale); border-color: var(--pc-accent-pale); }
.pc-bouton-ok { background: #fff; color: var(--pc-noir) !important; border-color: #2FA37A; }
.pc-bouton-ok .pc-picto { width: 18px; height: 18px; color: #2FA37A; }
.pc-bouton.loading { opacity: .6; pointer-events: none; }
.pc-lien { font-weight: 800; text-decoration: underline; text-decoration-color: var(--pc-accent); text-decoration-thickness: 2px; text-underline-offset: 5px; white-space: nowrap; }
.pc-lien:hover { color: var(--pc-accent-fonce); }
.pc-lien-blanc { color: #fff !important; text-decoration-color: rgba(255, 255, 255, .6); }

/* badges */
.pc-offre { display: inline-block; padding: 3px 12px; border-radius: 999px; background: var(--pc-accent-pale); color: var(--pc-accent-fonce); font-weight: 800; font-size: 15px; line-height: 1.5; white-space: nowrap; }
.pc-offre-petit { font-size: 13px; padding: 2px 10px; }
.pc-offre-saison { display: inline-block; padding: 3px 12px; border-radius: 999px; background: var(--off, var(--pc-noir)); color: #fff; font-weight: 800; font-size: 15px; line-height: 1.5; white-space: nowrap; }
.pc-coll { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; font-size: 14px; color: var(--pc-texte); }
.pc-coll-point { width: 10px; height: 10px; border-radius: 3px; background: var(--coll); flex: none; }

/* ---------- bandeau + en-tête ---------- */
.pc-bandeau { background: var(--pc-noir); color: #fff; font-size: 14px; }
.pc-bandeau .pc-wrap { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 6px 22px; min-height: 40px; padding-top: 5px; padding-bottom: 5px; }
.pc-b { display: inline-flex; align-items: center; gap: 8px; }
.pc-b .pc-offre { background: #fff; color: var(--pc-noir); font-size: 13px; padding: 1px 10px; }
.pc-b .pc-offre-saison { font-size: 13px; padding: 1px 10px; box-shadow: 0 0 0 1px rgba(255, 255, 255, .5); }
.pc-entete { position: sticky; top: 0; z-index: 900; background: #fff; border-bottom: 1px solid var(--pc-ligne); }
.admin-bar .pc-entete { top: 32px; }
.pc-entete-in { display: flex; align-items: center; gap: 28px; min-height: 76px; }
.pc-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--pc-noir); flex: none; }
.pc-marque { width: 38px; height: 38px; flex: none; }
.pc-logo-mot { font-family: var(--pc-titre); font-weight: 600; font-size: 26px; line-height: 1; letter-spacing: -.01em; white-space: nowrap; }
.pc-logo-coloriage { font-style: italic; color: var(--pc-accent); }
.pc-recherche-barre { flex: 1; display: flex; max-width: 560px; margin: 0 auto; height: 48px; border: 1.5px solid #CFCDD9; border-radius: 999px; overflow: hidden; background: #fff; }
.pc-recherche-barre:focus-within { border-color: var(--pc-accent); box-shadow: 0 0 0 3px var(--pc-accent-pale); }
.pc-recherche-barre input { flex: 1; min-width: 0; border: 0 !important; padding: 0 20px !important; font: inherit; font-size: 16px; background: transparent; outline: none; box-shadow: none !important; height: auto !important; }
.pc-recherche-barre button { width: 56px; border: 0; background: var(--pc-noir); color: #fff; cursor: pointer; display: grid; place-items: center; border-radius: 999px; margin: 4px; }
.pc-recherche-barre button svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; }
.pc-outils { display: flex; align-items: center; gap: 18px; flex: none; }
.pc-outil small { font-size: 13px !important; }
.pc-outil { position: relative; display: flex; flex-direction: column; align-items: center; gap: 2px; text-decoration: none; color: var(--pc-noir); font-size: 13px; font-weight: 700; min-width: 44px; }
.pc-outil svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.pc-outil:hover { color: var(--pc-accent-fonce); }
.pc-fav-nb, .pc-panier-nb { position: absolute; top: -6px; right: 0; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 999px; background: var(--pc-accent); color: #fff; font-size: 12px; font-weight: 800; line-height: 20px; text-align: center; box-sizing: border-box; }
.pc-burger { display: none; width: 44px; height: 44px; border: 0; background: none; padding: 0; cursor: pointer; color: var(--pc-noir); }
.pc-burger svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.pc-burger .pc-burger-x, .pc-burger[aria-expanded="true"] svg:first-child { display: none; }
.pc-burger[aria-expanded="true"] .pc-burger-x { display: block; }
.pc-menu { border-top: 1px solid var(--pc-ligne); }
.pc-menu ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 30px; align-items: center; min-height: 50px; }
.pc-menu a { display: inline-flex; align-items: center; min-height: 50px; text-decoration: none; font-weight: 700; font-size: 16px; color: var(--pc-noir); border-bottom: 3px solid transparent; box-sizing: border-box; }
.pc-menu a:hover { color: var(--pc-accent-fonce); }
.pc-menu a[aria-current="page"] { border-bottom-color: var(--pc-accent); }
.pc-menu .pc-coll { font-size: 16px; color: inherit; }
.pc-menu-gratuit { color: var(--pc-accent-fonce) !important; }
.pc-menu-mobile { border-top: 1px solid var(--pc-ligne); background: #fff; max-height: calc(100vh - 120px); overflow-y: auto; }
.pc-mm-recherche { display: flex; gap: 8px; padding: 16px 0 6px; }
.pc-mm-recherche input { flex: 1; min-width: 0; height: 50px; padding: 0 16px; border: 1.5px solid #CFCDD9; border-radius: 999px; font: inherit; }
.pc-mm-recherche .pc-bouton { min-height: 50px; padding: 0 18px; }
.pc-mm-liens { list-style: none; margin: 0; padding: 6px 0 20px; }
.pc-mm-liens a { display: flex; align-items: center; gap: 10px; min-height: 52px; border-bottom: 1px solid var(--pc-ligne); text-decoration: none; font-weight: 700; font-size: 17px; color: var(--pc-noir); }
.pc-mm-liens .pc-coll { font-size: 17px; }

/* ---------- accueil ---------- */
.pc-hero { padding: 56px 0 60px; background: linear-gradient(180deg, var(--pc-clair), #fff); }
.pc-hero-in { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.pc-hero-sous { font-size: 19px; color: var(--pc-gris); max-width: 560px; margin: 0 0 26px; }
.pc-hero-boutons { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 22px; }
.pc-hero-offres { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin: 0; font-weight: 700; }
.pc-hero-couvs { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: auto auto; gap: 16px; align-items: stretch; }
.pc-hero-couv { display: block; border-radius: 10px; overflow: hidden; box-shadow: var(--pc-ombre); background: #fff; }
.pc-hero-couv img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 3 / 4; }
.pc-hero-couv0 img { aspect-ratio: auto; }
.pc-hero-couv0 { grid-row: 1 / 3; }
.pc-hero-couvs-1 { grid-template-columns: 1fr; max-width: 420px; }
.pc-hero-couvs-2 { grid-template-rows: 1fr; }
.pc-hero-couvs-2 .pc-hero-couv0 { grid-row: auto; }
.pc-reassurance { border-bottom: 1px solid var(--pc-ligne); }
.pc-reassurance ul { list-style: none; margin: 0; padding: 22px 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.pc-reassurance li { display: flex; gap: 14px; align-items: center; }
.pc-reassurance .pc-picto { width: 44px; height: 44px; padding: 10px; border-radius: 50%; background: var(--pc-accent-pale); color: var(--pc-accent-fonce); box-sizing: border-box; }
.pc-reassurance b { display: block; font-size: 16px; color: var(--pc-noir); line-height: 1.3; }
.pc-reassurance span { display: block; font-size: 14px; color: var(--pc-gris); line-height: 1.4; }
.pc-section { padding: 68px 0; }
.pc-fond-clair { background: var(--pc-clair); }
.pc-titre-ligne { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px 24px; flex-wrap: wrap; margin-bottom: 30px; }
.pc-titre-ligne .pc-titre-l { margin: 0 0 6px; }

/* collections en ronds */
.pc-ronds { display: grid; grid-template-columns: repeat(5, 1fr); gap: 22px; }
.pc-rond { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; text-decoration: none; color: var(--pc-noir); }
.pc-rond-img { display: block; width: min(100%, 220px); aspect-ratio: 1; border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 4px #fff, 0 0 0 7px var(--coll); margin-bottom: 14px; transition: transform .2s; background: var(--pc-clair); }
.pc-rond:hover .pc-rond-img { transform: translateY(-3px); }
.pc-rond-img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.pc-rond-nom { font-family: var(--pc-titre); font-weight: 600; font-size: 22px; line-height: 1.2; }
.pc-rond-nb { font-size: 15px; color: var(--pc-gris); }
.pc-ronds-compacts { margin: 6px 0 40px; gap: 18px; }
.pc-ronds-compacts .pc-rond-img { width: min(100%, 140px); }
.pc-ronds-compacts .pc-rond-nom { font-size: 18px; }

/* cartes livres */
.pc-grille { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 34px 24px; }
.pc-carte { display: flex; flex-direction: column; min-width: 0; }
.pc-carte-haut { position: relative; margin-bottom: 14px; }
.pc-carte-img { display: block; border-radius: 10px; overflow: hidden; box-shadow: var(--pc-ombre); background: var(--pc-clair); }
.pc-carte-img img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; transition: transform .25s; }
.pc-carte:hover .pc-carte-img img { transform: scale(1.03); }
.pc-coeur { position: absolute; bottom: 10px; right: 10px; width: 42px; height: 42px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .95); display: grid; place-items: center; cursor: pointer; box-shadow: 0 2px 8px rgba(0, 0, 0, .15); padding: 0; }
.pc-coeur svg, .pc-fav-fiche svg { width: 22px; height: 22px; fill: none; stroke: var(--pc-noir); stroke-width: 2.2; }
.pc-coeur[aria-pressed="true"] svg, .pc-fav-fiche[aria-pressed="true"] svg { fill: #E0455F; stroke: #E0455F; }
.pc-carte-corps { display: flex; flex-direction: column; gap: 6px; flex: 1; }
.pc-carte-coll { margin: 0; }
.pc-carte-titre { font-size: 21px !important; margin: 0 !important; line-height: 1.2 !important; }
.pc-carte-titre a { text-decoration: none; }
.pc-carte-titre a:hover { color: var(--pc-accent-fonce); }
.pc-carte-infos { margin: 0; font-size: 15px; color: var(--pc-gris); }
.pc-carte-infos span { white-space: nowrap; }
.pc-carte-bas { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: auto 0 8px; padding-top: 2px; }
.pc-prix { font-weight: 800; font-size: 18px; color: var(--pc-noir); }
.pc-prix del { color: var(--pc-gris); font-weight: 400; }
.pc-carte-ajout { width: 100%; min-height: 46px; font-size: 15px; padding: 0 14px; }

/* avant / après */
.pc-glisser-rangee { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; margin-top: 30px; }
.pc-glisser-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 860px; }
.pc-glisser-1 { grid-template-columns: minmax(0, 420px); }
.pc-glisser-fig { margin: 0; }
.pc-glisser-fig figcaption { margin-top: 10px; text-align: center; font-weight: 700; }
.pc-glisser { position: relative; aspect-ratio: 3 / 4; overflow: hidden; border-radius: 12px; background: #fff; box-shadow: var(--pc-ombre); border: 1px solid var(--pc-ligne); --pos: 50%; user-select: none; }
.pc-glisser img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pc-glisser-avant { position: absolute; inset: 0; clip-path: inset(0 calc(100% - var(--pos)) 0 0); }
.pc-glisser-curseur { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; z-index: 3; -webkit-appearance: none; appearance: none; }
.pc-glisser-poignee { position: absolute; top: 0; bottom: 0; left: var(--pos); width: 3px; margin-left: -1.5px; background: #fff; box-shadow: 0 0 0 1px rgba(22, 22, 29, .25); z-index: 2; pointer-events: none; }
.pc-glisser-poignee::after { content: "‹ ›"; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 46px; height: 46px; border-radius: 50%; background: var(--pc-noir); color: #fff; font-weight: 800; font-size: 18px; display: grid; place-items: center; box-shadow: 0 2px 10px rgba(0, 0, 0, .3); letter-spacing: 2px; }
.pc-glisser-curseur:focus-visible ~ .pc-glisser-poignee::after { outline: 3px solid var(--pc-accent); outline-offset: 2px; }
.pc-glisser-tag { position: absolute; bottom: 12px; z-index: 4; padding: 3px 10px; border-radius: 999px; background: rgba(255, 255, 255, .92); font-size: 13px; font-weight: 800; }
.pc-glisser-tag-g { left: 12px; }
.pc-glisser-tag-d { right: 12px; }
.pc-glisser-livre p { margin: 12px 0 0; text-align: center; line-height: 1.4; }
.pc-glisser-livre a { font-weight: 800; }
.pc-glisser-livre span { display: block; font-size: 15px; color: var(--pc-gris); }

/* inclus */
.pc-inclus { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.pc-inclus li { display: flex; gap: 14px; align-items: flex-start; padding: 18px; background: #fff; border-radius: var(--pc-rayon); border: 1px solid var(--pc-ligne); }
.pc-inclus .pc-picto { width: 46px; height: 46px; padding: 11px; border-radius: 50%; background: var(--pc-accent-pale); color: var(--pc-accent-fonce); box-sizing: border-box; }
.pc-inclus strong { display: block; font-size: 17px; color: var(--pc-noir); margin-bottom: 2px; }
.pc-inclus span { font-size: 16px; color: var(--pc-gris); line-height: 1.5; }
.pc-inclus-4 { grid-template-columns: repeat(4, 1fr); }
.pc-inclus-4 li { flex-direction: column; }

/* bandeau des offres */
.pc-s-offres { padding: 0; }
.pc-offres-bandeau { background: var(--pc-noir); color: #fff; padding: 60px 0; }
.pc-offres-bandeau-in { display: grid; grid-template-columns: 1fr 1.1fr; gap: 40px; align-items: center; }
.pc-offres-bandeau .pc-titre-l { color: #fff !important; }
.pc-offres-bandeau .pc-surligne { color: #C9BCFF; background: none; }
.pc-offres-bandeau p { color: #D9D8E0; }
.pc-offres-saison { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.pc-offres-saison .pc-offre-saison { box-shadow: 0 0 0 1px rgba(255, 255, 255, .5); }
.pc-offres-boutons { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 22px; }
.pc-offres-bandeau-tuiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.pc-offres-bandeau .pc-tuile { background: #23232D; border-color: #34343F; }
.pc-offres-bandeau .pc-tuile strong, .pc-offres-bandeau .pc-tuile-nom { color: #fff; }
.pc-offres-bandeau .pc-tuile small { color: #BDBCC8; }
.pc-offres-bandeau .pc-tuile-phare { background: #fff; }
.pc-offres-bandeau .pc-tuile-phare strong { color: var(--pc-noir); }
.pc-offres-bandeau .pc-tuile-phare small { color: var(--pc-gris); }
.pc-offres-tuiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 18px 0 6px; }
.pc-tuile { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 16px 8px; border: 1.5px solid var(--pc-ligne); border-radius: var(--pc-rayon); text-align: center; background: #fff; min-width: 0; }
.pc-tuile strong { font-family: var(--pc-titre); font-size: 28px; line-height: 1.1; color: var(--pc-noir); white-space: nowrap; }
.pc-tuile strong .woocommerce-Price-amount { font-weight: 600; }
.pc-tuile small { font-size: 13px !important; color: var(--pc-gris); line-height: 1.3; }
.pc-tuile-nom { font-weight: 800; font-size: 15px; color: var(--pc-noir); }
.pc-tuile-phare { border-color: var(--pc-accent); box-shadow: 0 0 0 1px var(--pc-accent); }
.pc-offres-note { margin: 4px 0 0; font-size: 15px; color: var(--pc-gris); }
.pc-offres-note a { font-weight: 700; }
.pc-offres-tuiles-grand .pc-tuile { padding: 26px 12px; }
.pc-offres-tuiles-grand .pc-tuile strong { font-size: 38px; }

/* encart coloriages gratuits */
.pc-encart-gratuit { padding: 64px 0; }
.pc-encart-in { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; background: var(--pc-accent-pale); border-radius: 24px; padding: 44px; }
.pc-encart-visuels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; align-items: end; }
.pc-encart-img { display: block; border-radius: 10px; overflow: hidden; box-shadow: var(--pc-ombre); background: #fff; }
.pc-encart-img img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.pc-encart-img1 { margin-bottom: 26px; }
.pc-encart-texte p { font-size: 17px; }
.pc-encart-texte .pc-surtitre { margin-bottom: 8px; }

/* comment ça marche */
.pc-etapes { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: e; }
.pc-etapes li { display: flex; gap: 16px; align-items: flex-start; padding: 24px; background: #fff; border-radius: var(--pc-rayon); border: 1px solid var(--pc-ligne); }
.pc-etapes b { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--pc-accent); color: #fff; font-family: var(--pc-titre); font-size: 22px; }
.pc-etapes strong { display: block; font-size: 18px; color: var(--pc-noir); margin-bottom: 2px; }
.pc-etapes span { color: var(--pc-gris); font-size: 16px; line-height: 1.5; }
.pc-etapes-col { grid-template-columns: 1fr; gap: 12px; }

/* blog */
.pc-articles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.pc-article-carte { display: flex; flex-direction: column; gap: 6px; }
.pc-article-img { display: block; border-radius: var(--pc-rayon); overflow: hidden; background: var(--pc-clair); margin-bottom: 8px; }
.pc-article-img { background: var(--pc-accent-pale); }
.pc-article-img img { width: 100%; aspect-ratio: 16 / 10; object-fit: contain; padding: 16px 0; box-sizing: border-box; filter: drop-shadow(0 8px 14px rgba(22, 22, 29, .18)); }
.pc-article-date { margin: 0; font-size: 14px; color: var(--pc-gris); }
.pc-article-titre { font-size: 22px !important; margin: 0 !important; }
.pc-article-titre a { text-decoration: none; }
.pc-article-titre a:hover { color: var(--pc-accent-fonce); }
.pc-article-extrait { margin: 0; color: var(--pc-gris); font-size: 16px; }

/* FAQ */
.pc-faq details { border-bottom: 1px solid var(--pc-ligne); }
.pc-faq details:first-child { border-top: 1px solid var(--pc-ligne); }
.pc-faq summary { position: relative; list-style: none; cursor: pointer; padding: 18px 44px 18px 0; font-weight: 800; font-size: 17px; color: var(--pc-noir); }
.pc-faq summary::-webkit-details-marker { display: none; }
.pc-faq summary::after { content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; border-radius: 50%; background: var(--pc-accent-pale); color: var(--pc-accent-fonce); font-size: 20px; line-height: 30px; text-align: center; font-weight: 700; }
.pc-faq details[open] summary::after { content: "−"; }
.pc-faq-r { padding: 0 0 18px; color: var(--pc-texte); }
.pc-faq-r p { margin: 0 0 10px; }
body.pc-site .pc-faq-r a, body.pc-site .pc-prose a { color: var(--pc-accent-fonce); text-decoration: underline; text-underline-offset: 3px; font-weight: 600; }
.pc-fiche-deux { display: grid; grid-template-columns: .85fr 1.15fr; gap: 48px; align-items: start; }

/* texte éditorial */
.pc-seo { padding: 64px 0; border-top: 1px solid var(--pc-ligne); }
.pc-seo-in { display: grid; grid-template-columns: .8fr 1.2fr; gap: 48px; }
.pc-seo-corps { columns: 1; }
.pc-prose { font-size: 17px; line-height: 1.7; }
.pc-prose h2 { font-size: clamp(24px, 2.4vw, 30px); margin: 1.6em 0 .5em; }
.pc-prose h3 { font-size: 21px; margin: 1.4em 0 .4em; }
.pc-prose > :first-child { margin-top: 0; }
.pc-prose ul, .pc-prose ol { padding-left: 1.3em; }
.pc-prose li { margin: .3em 0; }
.pc-prose li::marker { color: var(--pc-accent); }
.pc-encadre { margin: 24px 0; padding: 20px 24px; border: 1.5px solid var(--pc-ligne); border-left: 5px solid var(--pc-accent); border-radius: var(--pc-rayon); background: var(--pc-clair); }
.pc-encadre > :first-child { margin-top: 0; }

/* recherches populaires */
.pc-recherches { padding: 40px 0 50px; border-top: 1px solid var(--pc-ligne); }
.pc-recherches-liste { display: flex; flex-wrap: wrap; gap: 10px; }
.pc-recherches-liste a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--pc-ligne); background: #fff; text-decoration: none; font-weight: 600; font-size: 15px; }
.pc-recherches-liste a:hover { border-color: var(--pc-accent); color: var(--pc-accent-fonce); }

/* ---------- pied ---------- */
.pc-pied { background: var(--pc-noir); color: #CFCED8; padding: 64px 0 26px; font-size: 15px; }
.pc-pied-grille { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; }
.pc-pied .pc-logo { color: #fff; }
.pc-pied .pc-logo-coloriage { color: #C9BCFF; }
.pc-pied-marque p { margin: 18px 0 0; max-width: 340px; line-height: 1.6; }
.pc-pied-contact a { color: #fff; font-weight: 700; }
.pc-pied-titre { font-family: var(--pc-police) !important; font-size: 14px !important; font-weight: 800 !important; letter-spacing: .08em; text-transform: uppercase; color: #fff !important; margin: 0 0 14px !important; }
.pc-pied ul { list-style: none; margin: 0 0 22px; padding: 0; }
.pc-pied li { margin: 0 0 9px; }
.pc-pied ul a { color: #CFCED8; text-decoration: none; }
.pc-pied ul a:hover { color: #fff; text-decoration: underline; }
.pc-pied-bas { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; margin-top: 30px; padding-top: 24px; border-top: 1px solid #33333F; }
.pc-paiement-logos { display: flex; flex-wrap: wrap; gap: 8px; }
.pc-paiement-logos img { width: 44px; height: 28px; object-fit: contain; background: #fff; border-radius: 5px; padding: 2px; box-sizing: border-box; }

/* ---------- catalogue ---------- */
.pc-cat-tete { padding: 34px 0 26px; background: var(--pc-clair); margin-bottom: 30px; }
.pc-cat-point { display: inline-block; width: 18px; height: 18px; border-radius: 5px; background: var(--coll); margin-right: 14px; vertical-align: .12em; }
.pc-cat-intro { max-width: 820px; color: var(--pc-gris); font-size: 18px; }
.pc-cat-intro p { margin: 0 0 8px; }
.pc-ariane, .woocommerce-breadcrumb { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 14px; color: var(--pc-gris); margin: 0 0 14px; }
.pc-ariane a { color: var(--pc-gris); }
.pc-sep { color: #A9A8B4; }
.pc-filtres { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px; margin: 0 0 30px; }
.pc-filtres-coll { display: flex; flex-wrap: wrap; gap: 8px; }
.pc-filtres-coll a { display: inline-flex; align-items: center; min-height: 42px; padding: 0 16px; border-radius: 999px; border: 1.5px solid var(--pc-ligne); text-decoration: none; font-weight: 700; font-size: 15px; background: #fff; }
.pc-filtres-coll a:hover { border-color: var(--pc-noir); }
.pc-filtres-coll a[aria-current="page"] { background: var(--pc-noir); border-color: var(--pc-noir); color: #fff; }
.pc-filtres-coll a[aria-current="page"] .pc-coll { color: #fff; }
.pc-filtres .woocommerce-ordering { margin: 0; }
.pc-filtres .woocommerce-ordering select { min-height: 42px; border-radius: 999px; padding: 0 38px 0 16px; border: 1.5px solid var(--pc-ligne); font: inherit; font-size: 15px; font-weight: 600; background-color: #fff; }
.pc-grille-catalogue { margin-bottom: 40px; }
.pc-catalogue .woocommerce-pagination { margin: 0 0 50px; }
.pc-vide { padding: 40px; text-align: center; background: var(--pc-clair); border-radius: var(--pc-rayon); margin-bottom: 50px; }

/* ---------- fiche ---------- */
.pc-fiche { padding: 26px 0 0; }
.pc-fiche-haut { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 50px; align-items: start; padding-bottom: 50px; }
.pc-galerie-scene { position: relative; border-radius: 14px; overflow: hidden; background: var(--pc-clair); }
.pc-galerie-vue { display: block; width: 100%; padding: 0; border: 0; background: none; cursor: zoom-in; position: relative; }
.pc-galerie-vue img { width: 100%; aspect-ratio: 4 / 5; object-fit: contain; }
.pc-galerie-loupe { position: absolute; right: 12px; bottom: 12px; width: 42px; height: 42px; border-radius: 50%; background: #fff; display: grid; place-items: center; box-shadow: 0 2px 8px rgba(0, 0, 0, .18); }
.pc-galerie-loupe .pc-picto { width: 20px; height: 20px; }
.pc-galerie-vignettes { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.pc-vignette { padding: 0; border: 2px solid transparent; border-radius: 8px; background: var(--pc-clair); cursor: pointer; overflow: hidden; display: flex; flex-direction: column; }
.pc-vignette img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.pc-vignette span { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
.pc-vignette[aria-selected="true"] { border-color: var(--pc-accent); }
.pc-galerie-aide { display: flex; gap: 8px; align-items: center; margin: 12px 0 0; font-size: 14px; color: var(--pc-gris); }
.pc-galerie-aide .pc-picto { width: 18px; height: 18px; }
.pc-fiche-coll { margin: 0 0 10px; }
.pc-fiche-coll a { text-decoration: none; }
.pc-fiche-titre { font-size: clamp(30px, 3.2vw, 42px) !important; margin: 0 0 12px !important; }
.pc-fiche-accroche { font-size: 18px; color: var(--pc-gris); margin: 0 0 18px; }
.pc-fiche-prix { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; padding-bottom: 6px; }
.pc-fiche-prix > .price, .pc-fiche-prix > .woocommerce-Price-amount, .pc-fiche-prix .amount { font-family: var(--pc-titre); font-size: 34px; font-weight: 600; color: var(--pc-noir); }
.pc-fiche-prix > span:last-child { font-size: 15px; color: var(--pc-gris); }
.pc-fiche-saison { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 10px 0 0; font-size: 15px; }
.pc-fiche-achat { margin: 16px 0 18px; }
.pc-fiche-achat form.cart { display: flex; gap: 10px; align-items: stretch; margin: 0 !important; flex-wrap: wrap; }
.pc-fiche-achat .quantity { display: none !important; }
.pc-fiche-achat .single_add_to_cart_button { flex: 1; min-height: 58px !important; border-radius: 999px !important; background: var(--pc-noir) !important; color: #fff !important; font-weight: 800 !important; font-size: 18px !important; border: 0 !important; padding: 0 24px !important; }
.pc-fiche-achat .single_add_to_cart_button:hover { background: var(--pc-accent-fonce) !important; }
.pc-fiche-achat .added_to_cart { display: none !important; }
.pc-fav-fiche { display: inline-flex; align-items: center; gap: 8px; min-height: 58px; padding: 0 18px; border: 1.5px solid var(--pc-ligne); border-radius: 999px; background: #fff; font-weight: 700; font-size: 15px; cursor: pointer; color: var(--pc-noir); }
.pc-deja { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 14px 16px; background: #E8F6EF; border-radius: var(--pc-rayon); margin: 0; font-weight: 600; }
.pc-deja .pc-picto { color: #1F7F5C; }
.pc-deja a { font-weight: 800; }
.pc-rassurance { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pc-rassurance li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; line-height: 1.4; }
.pc-rassurance .pc-picto { color: var(--pc-accent-fonce); }
.pc-numerique { display: flex; gap: 10px; align-items: flex-start; margin: 16px 0 0; padding: 14px 16px; background: var(--pc-clair); border-radius: var(--pc-rayon); font-size: 15px; line-height: 1.5; }
.pc-fiche-sommaire { border-top: 1px solid var(--pc-ligne); border-bottom: 1px solid var(--pc-ligne); background: #fff; }
.pc-fiche-sommaire .pc-wrap { display: flex; gap: 6px 28px; flex-wrap: wrap; min-height: 54px; align-items: center; }
.pc-fiche-sommaire a { font-weight: 700; text-decoration: none; padding: 14px 0; border-bottom: 3px solid transparent; }
.pc-fiche-sommaire a.actif, .pc-fiche-sommaire a:hover { border-bottom-color: var(--pc-accent); }
.pc-fiche-section { padding: 60px 0; scroll-margin-top: 140px; }
.pc-apercu { display: grid; grid-template-columns: 1.3fr 1fr; gap: 24px; margin-top: 26px; align-items: start; }
.pc-apercu-img { padding: 0; border: 1px solid var(--pc-ligne); border-radius: var(--pc-rayon); background: #fff; cursor: zoom-in; overflow: hidden; text-align: left; }
.pc-apercu-img span { display: block; padding: 12px 16px; font-weight: 700; font-size: 15px; border-top: 1px solid var(--pc-ligne); }
.pc-sujets { list-style: none; margin: 24px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; counter-reset: s; }
.pc-sujets li { counter-increment: s; display: inline-flex; align-items: center; gap: 8px; min-height: 38px; padding: 0 14px 0 6px; border-radius: 999px; background: #fff; border: 1px solid var(--pc-ligne); font-size: 15px; font-weight: 600; }
.pc-sujets li::before { content: counter(s); display: grid; place-items: center; min-width: 26px; height: 26px; border-radius: 999px; background: var(--pc-accent-pale); color: var(--pc-accent-fonce); font-size: 13px; font-weight: 800; }
.pc-conseils { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.pc-conseils li { position: relative; padding: 14px 16px 14px 48px; background: #fff; border-radius: var(--pc-rayon); border: 1px solid var(--pc-ligne); }
.pc-conseils li::before { content: "✓"; position: absolute; left: 14px; top: 14px; width: 22px; height: 22px; border-radius: 50%; background: var(--pc-accent); color: #fff; font-weight: 800; font-size: 13px; display: grid; place-items: center; }
.pc-conseils a { font-weight: 700; color: var(--pc-accent-fonce); }
.pc-conseils strong { display: block; color: var(--pc-noir); }

/* visionneuse */
.pc-visionneuse { position: fixed; inset: 0; z-index: 100000; background: rgba(22, 22, 29, .95); display: flex; flex-direction: column; }
.pc-visionneuse-barre { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 16px; color: #fff; font-size: 15px; }
.pc-visionneuse-barre button { min-height: 44px; padding: 0 18px; border: 0; border-radius: 999px; background: #fff; color: var(--pc-noir); font-weight: 800; font-size: 15px; cursor: pointer; flex: none; }
.pc-visionneuse-zone { flex: 1; overflow: auto; display: flex; align-items: center; justify-content: center; padding: 0 64px 20px; }
.pc-visionneuse-zone img { max-height: calc(100vh - 90px); max-width: 100%; width: auto; cursor: zoom-in; background: #fff; }
.pc-visionneuse-zone.zoom { display: block; padding: 0; }
.pc-visionneuse-zone.zoom img { max-height: none; max-width: none; width: 200%; cursor: zoom-out; }
.pc-v-prec, .pc-v-suiv { position: absolute; top: 50%; transform: translateY(-50%); width: 50px; height: 50px; border-radius: 50%; border: 0; background: #fff; color: var(--pc-noir); font-size: 32px; line-height: 1; cursor: pointer; }
.pc-v-prec { left: 10px; }
.pc-v-suiv { right: 10px; }

/* ---------- coloriages gratuits ---------- */
.pc-gratuit-haut { display: grid; grid-template-columns: .9fr 1.1fr; gap: 44px; align-items: start; margin-bottom: 56px; }
.pc-page-intro { font-size: 19px; color: var(--pc-gris); margin: 0 0 22px; }
.pc-gratuit-bloc { background: var(--pc-accent-pale); border-radius: 18px; padding: 26px; }
.pc-gratuit-form { display: grid; gap: 14px; }
.pc-gratuit-form-titre { display: flex; align-items: center; gap: 8px; margin: 0; font-family: var(--pc-titre); font-weight: 600; font-size: 22px; line-height: 1.2; color: var(--pc-noir); }
.pc-gratuit-form-titre .pc-picto { color: #1F7F5C; }
.pc-champ span { display: block; font-weight: 700; font-size: 15px; margin-bottom: 6px; }
.pc-champ input { width: 100%; height: 52px; padding: 0 16px; border: 1.5px solid #CFCDD9; border-radius: 10px; font: inherit; font-size: 17px; box-sizing: border-box; background: #fff; }
.pc-champ input:focus { border-color: var(--pc-accent); outline: 3px solid var(--pc-accent-pale); }
.pc-case { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; line-height: 1.45; cursor: pointer; }
.pc-case input { width: 20px; height: 20px; margin: 2px 0 0; flex: none; accent-color: var(--pc-accent); }
.pc-gratuit-form .pc-bouton { width: 100%; min-height: 54px; }
.pc-gratuit-mention { margin: 0; font-size: 14px; color: var(--pc-gris); }
.pc-gratuit-mention a { color: var(--pc-gris); }
.pc-gratuit-erreur { margin: 0; padding: 10px 14px; background: #FDECE8; color: #7C2A20; border-radius: 10px; font-size: 15px; }
.pc-gratuit-liens ul { list-style: none; margin: 14px 0; padding: 0; display: grid; gap: 10px; }
.pc-gratuit-liens .pc-bouton { width: 100%; justify-content: flex-start; }
.pc-gratuit-apres { margin: 0; font-size: 15px; }
.pc-gratuit-apres a { font-weight: 800; color: var(--pc-accent-fonce); }
.pc-gratuit-cartes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.pc-gratuit-carte { margin: 0; }
.pc-gratuit-carte figcaption { display: flex; flex-direction: column; gap: 4px; margin-top: 12px; line-height: 1.4; }
.pc-gratuit-carte b { font-family: var(--pc-titre); font-weight: 600; font-size: 20px; color: var(--pc-noir); }
.pc-gratuit-carte span { font-size: 15px; color: var(--pc-gris); }
.pc-gratuit-carte a { font-size: 15px; font-weight: 700; color: var(--pc-accent-fonce); }
.pc-gratuit-bas { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; margin-bottom: 50px; }
.pc-page-suite { margin-top: 20px !important; margin-bottom: 26px !important; }

/* fenêtre de bienvenue */
.pc-popup { position: fixed; inset: 0; z-index: 99990; display: grid; place-items: center; padding: 20px; }
.pc-popup-fond { position: absolute; inset: 0; background: rgba(22, 22, 29, .55); opacity: 0; transition: opacity .25s; }
.pc-popup-boite { position: relative; display: grid; grid-template-columns: 240px 1fr; width: min(720px, 100%); max-height: calc(100vh - 40px); overflow: auto; background: #fff; border-radius: 20px; box-shadow: 0 30px 80px -30px rgba(0, 0, 0, .5); transform: translateY(16px); opacity: 0; transition: transform .25s, opacity .25s; }
.pc-popup.ouvert .pc-popup-fond { opacity: 1; }
.pc-popup.ouvert .pc-popup-boite { transform: none; opacity: 1; }
.pc-popup-visuel { background: var(--pc-accent-pale); }
.pc-popup-visuel img { width: 100%; height: 100%; object-fit: cover; }
.pc-popup-visuel-offre { display: grid; place-items: center; background: var(--off); }
.pc-popup-marque { width: 120px; height: 120px; background: #fff; border-radius: 22px; padding: 14px; box-sizing: border-box; }
.pc-popup-corps { padding: 30px 28px 24px; }
.pc-popup-titre { font-family: var(--pc-titre); font-weight: 600; font-size: 28px; line-height: 1.15; color: var(--pc-noir); margin: 0 0 8px; padding-right: 30px; }
.pc-popup-corps > p { margin: 0 0 14px; }
.pc-popup-sur { margin: 0 0 10px !important; }
.pc-popup .pc-gratuit-bloc { background: none; padding: 0; }
.pc-popup-fermer { position: absolute; top: 10px; right: 10px; z-index: 2; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--pc-clair); font-size: 26px; line-height: 1; cursor: pointer; color: var(--pc-noir); }

/* ---------- pages ---------- */
.pc-page-tete { padding: 34px 0 22px; background: var(--pc-clair); margin-bottom: 36px; }
.pc-page-tete h1 { margin: 0; }
.pc-page-contenu { padding-bottom: 60px; }
.pc-page .pc-prose { max-width: 820px; margin: 0 auto; }
.pc-page-large .pc-page-contenu { max-width: none; }
.pc-404 { padding: 60px 0 80px; text-align: center; }
.pc-404-num { font-family: var(--pc-titre); font-size: 110px; line-height: 1; margin: 0 0 10px; }
.pc-404 .pc-hero-boutons { justify-content: center; }
.pc-404-recherche { display: flex; gap: 10px; max-width: 520px; margin: 20px auto 0; }
.pc-404-recherche input { flex: 1; min-width: 0; height: 50px; padding: 0 18px; border: 1.5px solid #CFCDD9; border-radius: 999px; font: inherit; }
.pc-faq-page h2 { font-size: 26px; margin: 34px 0 10px; }
.pc-faq-contact { margin-top: 30px; }
.pc-favoris-vide { padding: 30px; background: var(--pc-clair); border-radius: var(--pc-rayon); text-align: center; }
.pc-favoris-bas { text-align: center; margin: 36px 0 0; }
.pc-favori { display: contents; }
.pc-favori[hidden] { display: none; }
.pc-page-offres-bas { margin: 40px 0; }
.pc-page-offres .pc-centre { margin-top: 36px; }

/* billets */
.pc-billet-tete { padding: 34px 0 34px; background: var(--pc-clair); margin-bottom: 40px; }
.pc-billet-tete-in { display: grid; grid-template-columns: 1.4fr .6fr; gap: 40px; align-items: center; }
.pc-billet-chapo { font-size: 19px; color: var(--pc-gris); margin: 0 0 12px; }
.pc-billet-image { margin: 0; border-radius: var(--pc-rayon); overflow: hidden; box-shadow: var(--pc-ombre); max-width: 300px; justify-self: end; }
.pc-billet-image img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.pc-billet-corps { display: grid; grid-template-columns: 260px minmax(0, 760px); gap: 50px; justify-content: center; padding-bottom: 40px; }
.pc-billet-sommaire { position: sticky; top: 150px; align-self: start; font-size: 15px; }
.pc-billet-sommaire summary { font-weight: 800; cursor: pointer; margin-bottom: 8px; }
.pc-billet-sommaire ol { margin: 0; padding-left: 1.2em; display: grid; gap: 8px; }
.pc-billet-sommaire a { text-decoration: none; color: var(--pc-gris); }
.pc-billet-sommaire a:hover { color: var(--pc-accent-fonce); }
.pc-billet-corps:not(:has(.pc-billet-sommaire)) { grid-template-columns: minmax(0, 760px); }
.pc-billet-faq { margin-top: 40px; }
.pc-billet .pc-encart-gratuit { padding-top: 10px; }
.pc-pagination, .woocommerce-pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 30px 0; padding: 0; list-style: none; border: 0 !important; }
.pc-pagination .page-numbers, .woocommerce-pagination .page-numbers { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 10px; border-radius: 999px; border: 1px solid var(--pc-ligne) !important; text-decoration: none; font-weight: 700; }
.pc-pagination .current, .woocommerce-pagination .current { background: var(--pc-noir); color: #fff; }

/* ---------- panneau panier ---------- */
.pc-tiroir { position: fixed; inset: 0; z-index: 99999; }
.pc-tiroir-fond { position: absolute; inset: 0; background: rgba(22, 22, 29, .45); opacity: 0; transition: opacity .3s; }
.pc-tiroir-panneau { position: absolute; top: 0; right: 0; bottom: 0; width: min(440px, 100%); background: #fff; display: flex; flex-direction: column; transform: translateX(100%); transition: transform .3s cubic-bezier(.2, 0, .2, 1); box-shadow: -20px 0 40px -20px rgba(0, 0, 0, .3); }
.pc-tiroir.ouvert .pc-tiroir-fond { opacity: 1; }
.pc-tiroir.ouvert .pc-tiroir-panneau { transform: none; }
.pc-tiroir-tete { position: relative; padding: 22px 22px 14px; border-bottom: 1px solid var(--pc-ligne); }
.pc-tiroir-tete h2 { font-size: 28px; margin: 0; }
.pc-tiroir-ok { display: none; align-items: center; gap: 8px; margin: 0 0 6px; font-weight: 700; font-size: 15px; color: #1F7F5C; }
.pc-tiroir-ok .pc-picto { width: 22px; height: 22px; }
.pc-tiroir.ajout .pc-tiroir-ok { display: flex; }
.pc-tiroir-fermer { position: absolute; top: 14px; right: 14px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--pc-clair); font-size: 26px; line-height: 1; cursor: pointer; color: var(--pc-noir); }
.pc-tiroir-contenu { flex: 1; min-height: 0; display: flex; flex-direction: column; }
.pc-tiroir-liste { list-style: none; margin: 0; padding: 8px 22px; flex: 1 1 auto; min-height: 110px; overflow-y: auto; }
.pc-tiroir-liste li { display: grid; grid-template-columns: 64px 1fr auto auto; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--pc-ligne); }
.pc-tiroir-img img { width: 64px; height: 85px; object-fit: cover; border-radius: 6px; box-shadow: 0 0 0 1px var(--pc-ligne); }
.pc-tiroir-nom { display: block; font-weight: 700; font-size: 15px; line-height: 1.3; text-decoration: none; }
.pc-tiroir-info { display: block; font-size: 13px; color: var(--pc-gris); margin-top: 3px; }
.pc-tiroir-prix { font-weight: 700; font-size: 15px; white-space: nowrap; }
.pc-tiroir-retirer { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--pc-clair); text-decoration: none; font-size: 20px; }
.pc-tiroir-bas { flex: none; margin-top: auto; padding: 14px 22px 8px; display: grid; gap: 10px; border-top: 1px solid var(--pc-ligne); background: #fff; }
.pc-tiroir-remise { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin: 0; }
.pc-tiroir-remise .pc-offre, .pc-tiroir-remise .pc-offre-saison { white-space: normal; }
.pc-tiroir-remise b { font-size: 16px; white-space: nowrap; }
.pc-tiroir-conseil { display: flex; gap: 10px; align-items: flex-start; margin: 0; padding: 12px 14px; background: var(--pc-accent-pale); border-radius: 10px; font-size: 15px; line-height: 1.4; }
.pc-tiroir-conseil .pc-picto { color: var(--pc-accent-fonce); }
.pc-tiroir-conseil a { font-weight: 800; }
.pc-tiroir-total { display: flex; justify-content: space-between; align-items: baseline; margin: 4px 0 0; font-size: 18px; }
.pc-tiroir-total b { font-family: var(--pc-titre); font-weight: 600; font-size: 30px; }
.pc-tiroir-note { display: flex; gap: 8px; align-items: center; font-size: 14px; color: var(--pc-gris); margin: 0; }
.pc-tiroir-note .pc-picto { width: 18px; height: 18px; }
.pc-tiroir-bas .pc-bouton { width: 100%; }
.pc-paiement-tiroir .pc-paiement-logos { justify-content: center; }
.pc-paiement-tiroir img { box-shadow: 0 0 0 1px var(--pc-ligne); }
.pc-tiroir-continuer { flex: none; margin: 0 22px 10px; min-height: 44px; border: 0; background: none; font-weight: 700; font-size: 15px; text-decoration: underline; cursor: pointer; color: var(--pc-noir); }
.pc-tiroir-vide { padding: 40px 22px; text-align: center; display: grid; gap: 14px; justify-items: center; }
.pc-tiroir-vide p { margin: 0; font-size: 17px; }
.pc-tiroir-offres { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }

/* ---------- WooCommerce : panier, paiement, compte ---------- */
.pc-page-woo .pc-page-tete h1 { font-size: clamp(32px, 3.4vw, 46px); }
.pc-panier-offres { margin: 0 0 26px; padding: 16px 20px; background: var(--pc-accent-pale); border-radius: var(--pc-rayon); display: grid; gap: 8px; }
.pc-panier-offres p { margin: 0; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.pc-panier-offres span:not(.pc-offre):not(.pc-offre-saison) { color: #3A3A44; }
.pc-panier-conseil { font-weight: 600; }
.pc-panier-conseil a { font-weight: 800; }
.pc-page-woo .wc-block-components-button:not(.is-link), .pc-page-woo .wc-block-cart__submit-button, .pc-page-woo .wc-block-components-checkout-place-order-button { min-height: 56px; border-radius: 999px !important; background: var(--pc-noir) !important; color: #fff !important; font-weight: 800 !important; font-size: 17px !important; }
.pc-page-woo .wc-block-components-button:not(.is-link):hover { background: var(--pc-accent-fonce) !important; }
.pc-page-woo .wc-block-components-product-name { font-weight: 700; font-size: 17px !important; text-decoration: none; color: var(--pc-noir); }
.pc-page-woo .wc-block-cart-items__header, .pc-page-woo .wc-block-components-title, .pc-page-woo .wc-block-cart__totals-title { font-family: var(--pc-titre) !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; }
.pc-page-woo .wc-block-components-totals-fees .wc-block-components-totals-item__label { flex: 0 1 auto !important; background: var(--pc-accent-pale); color: var(--pc-accent-fonce); border-radius: 999px; padding: 2px 12px; font-weight: 800; }
.pc-page-woo .wc-block-components-totals-fees .wc-block-components-totals-item__value { margin-left: auto; font-weight: 700; }
.pc-page-woo .wc-block-components-order-summary-item__quantity { display: none !important; }
.pc-page-woo .wc-block-components-checkout-place-order-button, .pc-page-woo .wc-block-cart__submit-button { min-height: 58px; }
.pc-page-woo .wc-block-components-text-input input, .pc-page-woo .wc-block-components-combobox input, .pc-page-woo .wc-blocks-components-select select { border-radius: 10px !important; }
.pc-page-woo .wc-block-components-checkbox__input[type="checkbox"]:checked { background: var(--pc-accent) !important; border-color: var(--pc-accent) !important; }
.pc-page-woo .wc-block-checkout__additional-fields .wc-block-components-checkbox, .pc-page-woo .wc-block-checkout__order-fields .wc-block-components-checkbox { padding: 14px 16px; background: var(--pc-accent-pale); border-radius: var(--pc-rayon); }
.pc-page-woo .wc-block-components-quantity-selector { display: none !important; }
.pc-page-woo .wc-block-components-product-badge { font-size: 13px; }
.pc-page-woo .wc-block-grid__product-title, .pc-page-woo .wc-block-grid__product-price, .pc-page-woo .wc-block-grid__product-price *, .pc-page-woo .wc-block-grid__product .wp-block-button__link, .pc-page-woo .wc-block-components-product-price { font-size: 15px !important; }
.wc-block-components-product-metadata, .wc-block-components-product-metadata__description, .wc-block-components-product-metadata p { font-size: 14px !important; line-height: 1.4; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0 0 24px; border-top: 1px solid var(--pc-ligne); }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; padding: 13px 0; border-bottom: 1px solid var(--pc-ligne); text-decoration: none; font-weight: 700; background: none !important; color: var(--pc-noir) !important; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--pc-accent-pale) !important; box-shadow: inset 4px 0 0 var(--pc-accent); padding-left: 14px; }
.woocommerce-MyAccount-content > p:has(~ .pc-compte-accueil) { display: none; }
.pc-compte-liens { display: flex; flex-wrap: wrap; gap: 10px; }
.pc-compte-petit { font-size: 15px; color: var(--pc-gris); }
.pc-site .woocommerce table.shop_table { border-color: var(--pc-ligne); border-radius: 10px; }
.pc-site .woocommerce-message, .pc-site .woocommerce-info, .pc-site .woocommerce-error { border-top-color: var(--pc-accent) !important; background: var(--pc-clair); }
.pc-site .woocommerce-message::before, .pc-site .woocommerce-info::before { color: var(--pc-accent-fonce); }
.pc-site .woocommerce a.button, .pc-site .woocommerce button.button, .pc-site .woocommerce .woocommerce-MyAccount-downloads-file, .pc-site .woocommerce-Button { background: var(--pc-noir) !important; color: #fff !important; border-radius: 999px !important; font-weight: 700 !important; }
.woocommerce-thankyou-order-received { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
.pc-merci { margin: 0 0 32px; padding: 32px; background: var(--pc-accent-pale); border-radius: 18px; text-align: center; }
.pc-site .pc-merci .pc-merci-titre { font-family: var(--pc-titre); font-weight: 600; font-size: 32px; line-height: 1.2; margin: 0 0 8px; color: var(--pc-noir); }
.pc-merci-etapes { list-style: none; margin: 22px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; text-align: left; }
.pc-merci-etapes li { display: flex; gap: 12px; align-items: center; padding: 14px; background: #fff; border-radius: 12px; font-size: 15px; }
.pc-merci-etapes b { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--pc-accent); color: #fff; font-family: var(--pc-titre); font-size: 20px; }
.woocommerce-order-downloads table td, .woocommerce-order-downloads table th { font-size: 15px; }
.pc-site .woocommerce .woocommerce-MyAccount-downloads-file { white-space: nowrap; }
@media (max-width: 768px) {
	.pc-site .woocommerce table.shop_table_responsive tr td[data-title]::before { content: attr(data-title) " :"; }
	.pc-site .woocommerce table.shop_table_responsive td.download-file::before { display: none; }
	.pc-site .woocommerce table.shop_table_responsive td.download-file { text-align: left !important; padding-bottom: 18px; }
	.pc-site .woocommerce .woocommerce-MyAccount-downloads-file { display: block !important; width: 100%; text-align: center; box-sizing: border-box; }
}

/* rétractation, cookies */
.pcb-retract-form { display: grid; gap: 4px; max-width: 560px; }
.pcb-retract-form label { display: block; font-weight: 700; font-size: 15px; margin-bottom: 6px; }
.pcb-retract-form label span { font-weight: 400; color: var(--pc-gris); }
.pcb-retract-form input, .pcb-retract-form textarea { width: 100%; padding: 12px; border: 1.5px solid #CFCDD9; border-radius: 10px; font: inherit; box-sizing: border-box; background: #fff; }
.pcb-retract .pcb-bouton, .pcb-retract-form .pcb-bouton { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 26px; border: 0; border-radius: 999px; background: var(--pc-noir); color: #fff; font-weight: 800; font-size: 16px; cursor: pointer; }
.pcb-retract-erreur { padding: 12px 14px; background: #FDECE8; color: #7C2A20; border-radius: 10px; }
.pcb-retract-ok { padding: 24px; background: var(--pc-clair); border-radius: var(--pc-rayon); }
.pcb-retract-legal { font-size: 15px; color: var(--pc-gris); }
.pcb-cookie { border-radius: 16px !important; border: 1.5px solid var(--pc-noir) !important; font-size: 15px; background: #fff !important; color: var(--pc-texte) !important; }
.pcb-cookie-titre { font-family: var(--pc-titre); font-weight: 600; font-size: 22px; margin: 0 0 4px; color: var(--pc-noir); }
.pcb-cookie-texte { margin: 0; color: #3A3A44; }
.pcb-cookie-btn { min-height: 44px; border-radius: 999px !important; font: 700 15px var(--pc-police); color: var(--pc-noir); }
.pcb-cookie-plein { background: var(--pc-noir) !important; border-color: var(--pc-noir) !important; color: #fff !important; }
.pcb-cookie-lien { font: 700 15px var(--pc-police); color: var(--pc-noir); min-height: 44px; }
.pcb-cookie-choix label { font-size: 15px; }

/* ---------- écran moyen : 5 collections dans le menu sur une ligne ---------- */
@media (max-width: 1300px) {
	.pc-menu ul { gap: 4px 20px; }
	.pc-menu a, .pc-menu .pc-coll { font-size: 15px; }
}
@media (max-width: 1180px) {
	.pc-menu ul { gap: 4px 14px; }
	.pc-menu a, .pc-menu .pc-coll { font-size: 14px; }
}

/* tablette : menu burger plutôt que deux lignes de menu */
@media (max-width: 1023px) {
	.pc-menu { display: none; }
	.pc-burger { display: block; flex: 0 0 auto; }
}

/* ---------- tablette ---------- */
@media (max-width: 1100px) {
	.pc-entete-in { gap: 18px; }
	.pc-logo-mot { font-size: 23px; }
	.pc-grille { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.pc-offres-bandeau-in { grid-template-columns: 1fr; }
	.pc-inclus-4 { grid-template-columns: 1fr 1fr; }
	.pc-reassurance ul { grid-template-columns: 1fr 1fr; }
	.pc-pied-grille { grid-template-columns: 1fr 1fr; }
	.pc-gratuit-haut { grid-template-columns: 1fr; }
	.pc-billet-corps { grid-template-columns: minmax(0, 760px); }
	.pc-billet-sommaire { position: static; }
}
@media (max-width: 960px) {
	.pc-hero-in, .pc-fiche-haut, .pc-fiche-deux, .pc-seo-in, .pc-encart-in, .pc-gratuit-bas { grid-template-columns: 1fr; gap: 30px; }
	.pc-hero-visuel { max-width: 560px; }
	.pc-ronds { grid-template-columns: repeat(2, 1fr); }
	.pc-ronds:not(.pc-ronds-compacts) > :last-child:nth-child(odd) { grid-column: 1 / -1; justify-self: center; width: calc(50% - 7px); }
	.pc-articles { grid-template-columns: 1fr 1fr; }
	.pc-glisser-rangee { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pc-glisser-rangee > :nth-child(3) { display: none; }
	.pc-etapes { grid-template-columns: 1fr; }
	.pc-apercu { grid-template-columns: 1fr; }
	.pc-billet-tete-in { grid-template-columns: 1fr; }
	.pc-billet-image { display: none; }
}

/* ---------- téléphone ---------- */
@media (max-width: 760px) {
	html body.pc-site { font-size: 16px; }
	.pc-bandeau { font-size: 13px; }
	.pc-bandeau .pc-wrap { gap: 4px 12px; min-height: 36px; }
	.pc-b-info { display: none; }
	.pc-b-offre.pc-b-suite ~ .pc-b-offre.pc-b-suite { display: inline-flex; }
	.pc-entete-in { display: grid; grid-template-columns: 44px 1fr auto; gap: 8px 10px; min-height: 0; padding-top: 8px; padding-bottom: 10px; }
	.pc-burger { display: block; }
	.pc-logo { justify-self: start; gap: 8px; }
	.pc-marque { width: 30px; height: 30px; }
	.pc-logo-mot { font-size: 21px; }
	.pc-outils { gap: 6px; }
	.pc-outil small { display: none; }
	.pc-outil { min-width: 40px; min-height: 44px; justify-content: center; }
	.pc-compte { display: none; }
	.pc-outils { grid-column: 3; grid-row: 1; }
	.pc-recherche-barre { grid-column: 1 / -1; grid-row: 2; width: 100%; max-width: none; height: 46px; }
	.pc-menu { display: none; }
	.pc-hero { padding: 30px 0 40px; }
	.pc-hero-sous { font-size: 17px; }
	.pc-hero-boutons .pc-bouton { width: 100%; }
	.pc-hero-couvs { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: auto; gap: 10px; }
	.pc-hero-couv0 { grid-row: auto; }
	.pc-reassurance ul { gap: 14px; padding: 18px 0; }
	.pc-reassurance li { flex-direction: column; align-items: flex-start; gap: 8px; }
	.pc-reassurance span { font-size: 13px; }
	.pc-section { padding: 46px 0; }
	.pc-ronds { gap: 22px 14px; }
	.pc-rond-nom { font-size: 18px; }
	.pc-rond-nb { font-size: 14px; }
	.pc-grille { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 14px; }
	.pc-carte-titre { font-size: 18px !important; }
	.pc-carte-infos { font-size: 14px; }
	.pc-carte-bas .pc-offre-petit { display: none; }
	.pc-carte-ajout { min-height: 44px; font-size: 14px; padding: 0 8px; }
	.pc-coeur { width: 40px; height: 40px; bottom: 6px; right: 6px; }
	.pc-glisser-rangee { grid-template-columns: minmax(0, 1fr); max-width: 420px; margin-left: auto; margin-right: auto; }
	.pc-glisser-rangee > :nth-child(n+2) { display: none; }
	.pc-inclus-4 { grid-template-columns: 1fr; }
	.pc-inclus-4 li { flex-direction: row; }
	.pc-offres-bandeau { padding: 44px 0; }
	.pc-offres-bandeau-tuiles, .pc-offres-tuiles { gap: 8px; }
	.pc-tuile { padding: 12px 4px; }
	.pc-tuile strong { font-size: 22px; }
	.pc-tuile small { font-size: 13px !important; }
	.pc-offres-tuiles-grand .pc-tuile strong { font-size: 26px; }
	.pc-encart-gratuit { padding: 40px 0; }
	.pc-encart-in { padding: 26px 20px; border-radius: 18px; gap: 22px; }
	.pc-articles { grid-template-columns: 1fr; }
	.pc-pied-grille { grid-template-columns: 1fr; gap: 26px; }
	.pc-pied-bas { flex-direction: column; align-items: flex-start; }
	.pc-filtres { flex-direction: column; align-items: stretch; }
	.pc-filtres > * { min-width: 0; max-width: 100%; }
	.pc-filtres .woocommerce-ordering select { width: 100%; }
	.pc-filtres-coll { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; -webkit-overflow-scrolling: touch; }
	.pc-filtres-coll a { flex: none; }
	.pc-ronds-compacts { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
	.pc-ronds-compacts .pc-rond-img { box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--coll); margin-bottom: 8px; }
	.pc-ronds-compacts .pc-rond-nom { font-size: 14px; }
	.pc-ronds-compacts .pc-rond-nb { display: none; }
	.pc-fiche-haut { gap: 22px; }
	.pc-galerie-vignettes { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 5px; }
	.pc-rassurance { grid-template-columns: 1fr; }
	.pc-fiche-achat form.cart { flex-direction: column; }
	.pc-fav-fiche { justify-content: center; min-height: 50px; }
	.pc-fiche-sommaire .pc-wrap { flex-wrap: nowrap; overflow-x: auto; gap: 22px; }
	.pc-fiche-sommaire a { flex: none; white-space: nowrap; }
	.pc-fiche-section { padding: 44px 0; }
	.pc-sujets li { font-size: 14px; min-height: 34px; }
	.pc-gratuit-cartes { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
	.pc-gratuit-carte b { font-size: 16px; }
	.pc-gratuit-carte span { display: none; }
	.pc-gratuit-carte a { font-size: 13px; }
	.pc-gratuit-bloc { padding: 20px; }
	.pc-popup { padding: 12px; align-items: end; }
	.pc-popup-boite { grid-template-columns: 1fr; border-radius: 18px; }
	.pc-popup-visuel { display: none; }
	.pc-popup-corps { padding: 24px 20px 20px; }
	.pc-popup-titre { font-size: 24px; }
	.pc-merci { padding: 22px 16px; }
	.pc-site .pc-merci .pc-merci-titre { font-size: 24px; }
	.pc-merci-etapes { grid-template-columns: 1fr; }
	.pc-404-num { font-size: 80px; }
	.pc-404-recherche { flex-direction: column; }
	.pc-404-recherche input { flex: none; }
	.pc-visionneuse-zone { padding: 0 8px 12px; }
	.pc-v-prec, .pc-v-suiv { width: 42px; height: 42px; font-size: 26px; top: auto; bottom: 14px; transform: none; }
	.pc-tiroir-liste li { grid-template-columns: 56px 1fr auto; }
	.pc-tiroir-img img { width: 56px; height: 75px; }
	.pc-tiroir-prix { grid-column: 2; grid-row: 2; }
	.pc-tiroir-retirer { grid-column: 3; grid-row: 1 / 3; }
}
@media (max-width: 380px) {
	.pc-logo-mot { font-size: 18px; }
	.pc-marque { width: 26px; height: 26px; }
	.pc-grille { gap: 22px 10px; }
	.pc-tuile { padding: 14px 4px; }
	.pc-tuile strong { font-size: 17px; }
	.pc-offres-tuiles-grand .pc-tuile { padding: 18px 4px; }
	.pc-offres-tuiles-grand .pc-tuile strong { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

/* Panier vide (bloc maison) */
.pc-panier-vide{text-align:center;padding:32px 0 8px}
.pc-panier-vide-texte{color:var(--pc-gris,#5b5b66);margin:8px 0 20px}
.pc-panier-vide-boutons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:48px}
.pc-panier-vide-suite{margin:0 0 20px}
.pc-panier-vide .pc-grille{text-align:left}
