/* Polices auto-hébergées (latin), font-display: swap — aucun appel externe */
@font-face{font-family:"Archivo";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/archivo-latin-700-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Archivo";font-style:normal;font-weight:800;font-display:swap;src:url("fonts/archivo-latin-800-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Archivo";font-style:normal;font-weight:900;font-display:swap;src:url("fonts/archivo-latin-900-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/inter-latin-400-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/inter-latin-500-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/inter-latin-600-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/inter-latin-700-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* =====================================================================
 * Thème PrintInk — assets/theme.css
 * Charte « Atelier d'impression », mise en page « directe » :
 * papier blanc, encre, cyan / magenta / jaune du logo en accents.
 * Le plugin PrintInk charge ensuite printink-shop.css (panier, commande,
 * compte, pages) ; les règles préfixées .pi-theme priment dessus.
 * ================================================================== */

/* ------------------------------ 1. Tokens ------------------------------ */
:root, body.pi-theme{
	--pi-ink:#111111; --pi-ink-2:#4b4b4b; --pi-ink-3:#7a7a7a;
	--pi-line:#e7e5e0; --pi-line-2:#f0eee9; --pi-bg:#ffffff; --pi-bg-2:#f6f5f2; --pi-paper:#ffffff;
	--pi-cyan:#12b3e6; --pi-cyan-ink:#0a8dbd; --pi-cyan-soft:#e6f6fc;
	--pi-magenta:#e6007e; --pi-magenta-soft:#fce7f2;
	--pi-yellow:#ffe500; --pi-yellow-soft:#fff9c2;
	--pi-primary:#111111; --pi-primary-2:#2a2a2a; --pi-primary-hover:#0a8dbd; --pi-primary-soft:#e6f6fc; --pi-primary-line:#9fdcf3;
	--pi-ok:#15803d; --pi-ok-bg:#eefbf1; --pi-err:#d11a2a; --pi-err-bg:#fff1f2;
	--pi-ring:rgba(18,179,230,.22); --pi-ring-strong:rgba(18,179,230,.55);
	--pi-grad:linear-gradient(180deg,#151515,#111); --pi-grad-hover:linear-gradient(180deg,#0f9ed2,#0a8dbd);
	--pi-cmyk:linear-gradient(90deg,var(--pi-cyan) 0 25%,var(--pi-magenta) 25% 50%,var(--pi-yellow) 50% 75%,var(--pi-ink) 75% 100%);
	--pi-font:"Inter","Segoe UI",Arial,sans-serif; --pi-font-display:"Archivo","Inter",Arial,sans-serif;
	--pi-r-sm:8px; --pi-r:12px; --pi-r-lg:14px; --pi-r-xl:20px; --pi-r-full:999px;
	--pi-border:1px solid var(--pi-line);
	--pi-sh-soft:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(17,17,17,.06);
	--pi-sh-lift:0 14px 36px rgba(17,17,17,.12);
	--pi-sh-cta:0 6px 16px rgba(17,17,17,.16);
	--pi-sh-hard:none;
	--pi-t:160ms ease;
	--pi-header-h:72px;
}

/* ------------------------------ 2. Base -------------------------------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html,body.pi-theme{overflow-x:clip}
body.pi-theme{margin:0;background:var(--pi-bg);color:var(--pi-ink);font-family:var(--pi-font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--pi-cyan-ink);text-decoration:none;font-weight:600}
a:hover{color:var(--pi-ink)}
.pi-theme h1,.pi-theme h2,.pi-theme h3,.pi-theme h4{font-family:var(--pi-font-display);color:var(--pi-ink);font-weight:800;letter-spacing:-.02em;line-height:1.12;margin:0 0 .5em}
.pi-theme h3,.pi-theme h4{font-family:var(--pi-font);font-weight:700;letter-spacing:-.01em}
p{margin:0 0 1em}
.container{max-width:1180px;margin:0 auto;padding:0 24px}
.pi-narrow{max-width:820px}
.pi-main{min-height:50vh;padding:40px 24px 64px}
.pi-main-front{padding-top:0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pi-kicker{display:block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--pi-cyan-ink);margin:0 0 10px}
.pi-theme .pi-kicker::before{display:none}
.pi-page-head{margin:0 0 28px}
.pi-page-title{font-size:clamp(30px,4vw,44px);margin:0}
.pi-page-sub{color:var(--pi-ink-2);margin:8px 0 0;font-size:17px}
.pi-center{text-align:center}
.pi-muted{color:var(--pi-ink-2)}

/* ----------------------------- 3. Boutons ------------------------------ */
.pi-theme .button,.pi-theme button.button,.pi-theme input[type=submit],.pi-theme.woocommerce a.button,.pi-theme.woocommerce button.button,
.pi-theme.woocommerce input.button,.pi-theme a.button{
	display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px!important;
	border-radius:var(--pi-r)!important;border:0!important;background:var(--pi-ink)!important;background-image:none!important;color:#fff!important;
	font-family:var(--pi-font);font-size:15px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;line-height:1!important;
	box-shadow:none!important;cursor:pointer;transition:background-color var(--pi-t),color var(--pi-t),transform var(--pi-t),box-shadow var(--pi-t)
}
.pi-theme .button:hover,.pi-theme.woocommerce a.button:hover,.pi-theme.woocommerce button.button:hover,.pi-theme input[type=submit]:hover{background:var(--pi-cyan-ink)!important;color:#fff!important;transform:none;box-shadow:var(--pi-sh-cta)!important}
.pi-theme .pi-btn-cta,.pi-theme a.pi-btn-cta{background:var(--pi-cyan-ink)!important}
.pi-theme .pi-btn-cta:hover{background:var(--pi-ink)!important}
.pi-theme .pi-btn-soft,.pi-theme a.button.pi-btn-soft,.pi-theme.woocommerce a.button.pi-btn-soft{background:var(--pi-bg-2)!important;color:var(--pi-ink)!important;border:1px solid var(--pi-line)!important}
.pi-theme .pi-btn-soft:hover{background:#fff!important;border-color:var(--pi-ink)!important;box-shadow:none!important;transform:none}
.pi-theme.woocommerce a.button:not(.alt):not(.checkout-button):not(.wc-forward):not(.printink-studio-cta):not(.pi-btn-cta){background:var(--pi-bg-2)!important;color:var(--pi-ink)!important;border:1px solid var(--pi-line)!important}
.pi-theme.woocommerce a.button:not(.alt):not(.checkout-button):not(.wc-forward):not(.printink-studio-cta):not(.pi-btn-cta):hover{background:#fff!important;border-color:var(--pi-ink)!important;color:var(--pi-ink)!important}

/* ------------------------------ 4. Cadre ------------------------------- */
.pi-topbar{background:var(--pi-ink);color:#fff;font-size:12px;font-weight:600;letter-spacing:.04em;text-align:center;padding:8px 0}
.pi-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--pi-line)}
.admin-bar .pi-header{top:32px}
.pi-header-in{display:flex;align-items:center;gap:28px;height:var(--pi-header-h)}
.pi-logo{flex:0 0 auto;display:flex;align-items:center}
.pi-header .pi-logo img,.woocommerce-page .pi-header .pi-logo img{height:40px!important;width:auto!important;max-width:200px;display:block}
.pi-logo-text{font-family:var(--pi-font-display);font-weight:900;font-size:24px;color:var(--pi-ink);letter-spacing:-.03em}
.pi-nav-wrap{flex:1 1 auto}
.pi-nav{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.pi-nav li{position:relative}
.pi-nav>li>a{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:var(--pi-r-sm);color:var(--pi-ink-2);font-weight:600;font-size:15px}
.pi-nav>li>a:hover,.pi-nav>li.current-menu-item>a,.pi-nav>li.current-menu-ancestor>a{color:var(--pi-ink);background:var(--pi-bg-2)}
.pi-nav .sub-menu{position:absolute;left:0;top:100%;min-width:220px;margin:6px 0 0;padding:8px;list-style:none;background:#fff;border:var(--pi-border);border-radius:var(--pi-r);box-shadow:var(--pi-sh-lift);opacity:0;visibility:hidden;transform:translateY(6px);transition:all var(--pi-t)}
.pi-nav li:hover>.sub-menu,.pi-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.pi-nav .sub-menu a{display:block;padding:9px 12px;border-radius:var(--pi-r-sm);color:var(--pi-ink);font-weight:600;font-size:14px}
.pi-nav .sub-menu a:hover{background:var(--pi-bg-2);color:var(--pi-cyan-ink)}
.pi-header-right{margin-left:auto;display:flex;align-items:center;gap:10px}
.pi-iconbtn{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--pi-r);background:var(--pi-bg-2);color:var(--pi-ink);transition:background-color var(--pi-t)}
.pi-iconbtn:hover{background:var(--pi-line)}
.pi-cart b{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--pi-yellow);color:var(--pi-ink);font-size:11px;font-weight:800;display:grid;place-items:center;border:2px solid #fff}
.pi-header-cta{min-height:44px!important}
.pi-cmyk{height:4px;background:var(--pi-cmyk)}
.pi-burger{display:none;width:44px;height:44px;border:0;background:var(--pi-bg-2);border-radius:var(--pi-r);flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer}
.pi-burger span{display:block;width:18px;height:2px;background:var(--pi-ink);border-radius:2px}
.pi-mobile{display:none;border-top:1px solid var(--pi-line);background:#fff;padding:10px 24px 16px}
.pi-mobile:not([hidden]){display:block}
.pi-mobile-nav{list-style:none;margin:0;padding:0}
.pi-mobile-nav a,.pi-mobile-link{display:block;padding:12px 4px;border-bottom:1px solid var(--pi-line-2);color:var(--pi-ink);font-weight:600;font-size:16px}
.pi-theme .pi-mobile-cta{display:none!important}
/* pied de page */
.pi-footer{margin-top:40px;background:var(--pi-ink);color:rgba(255,255,255,.72)}
.pi-footer .pi-cmyk{height:6px}
.pi-footer-in{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:48px 24px 28px}
.pi-footer-title{display:block;color:#fff;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;padding-bottom:10px;position:relative}
.pi-footer-title::after{content:"";position:absolute;left:0;bottom:0;width:28px;height:3px;background:var(--pi-yellow)}
.pi-footer p{margin:0 0 10px;font-size:14px;line-height:1.7}
.pi-footer a{color:#fff}
.pi-footer a:hover{color:var(--pi-yellow)}
.pi-footer-nav{list-style:none;margin:0;padding:0}
.pi-footer-nav li{margin:0 0 8px;font-size:14px}
.pi-theme .pi-footer .pi-btn-soft{background:transparent!important;border-color:rgba(255,255,255,.3)!important;color:#fff!important;min-height:42px}
.pi-theme .pi-footer .pi-btn-soft:hover{background:#fff!important;color:var(--pi-ink)!important;border-color:#fff!important}
.pi-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:16px 24px 22px;border-top:1px solid rgba(255,255,255,.12);font-size:12px;color:rgba(255,255,255,.5)}

/* -------------------------- 5. Accueil directe ------------------------- */
.pi-home-hero{text-align:center;padding:52px 0 8px}
.pi-home-h1{font-size:clamp(32px,4.6vw,54px);margin:0}
.pi-home-lead{max-width:560px;margin:14px auto 0;color:var(--pi-ink-2);font-size:18px}
.pi-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:28px 0 0}
.pi-chip{padding:10px 18px;border-radius:var(--pi-r-full);border:1px solid var(--pi-line);background:#fff;font:inherit;font-weight:600;font-size:14px;color:var(--pi-ink-2);cursor:pointer;transition:all var(--pi-t)}
.pi-chip:hover{border-color:var(--pi-ink);color:var(--pi-ink)}
.pi-chip.is-on{background:var(--pi-ink);color:#fff;border-color:var(--pi-ink)}
.pi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:28px 0 12px}
.pi-tile{position:relative;display:flex;flex-direction:column;background:#fff;border:var(--pi-border);border-radius:var(--pi-r-lg);overflow:hidden;box-shadow:var(--pi-sh-soft);color:var(--pi-ink);transition:transform var(--pi-t),box-shadow var(--pi-t),border-color var(--pi-t)}
.pi-tile:hover{transform:translateY(-4px);box-shadow:var(--pi-sh-lift);border-color:#cfd8dd;color:var(--pi-ink)}
.pi-tile[hidden]{display:none}
.pi-tile-img{aspect-ratio:1;background:var(--pi-bg-2);display:grid;place-items:center;padding:18px;color:var(--pi-ink-3)}
.pi-tile-img img{max-height:100%;width:auto;object-fit:contain;mix-blend-mode:multiply}
.pi-tile-img svg{width:56px;height:56px}
.pi-tile-body{display:flex;flex-direction:column;padding:16px 16px 18px;flex:1}
.pi-tile-cat{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pi-cyan-ink)}
.pi-tile-cat.is-magenta{color:var(--pi-magenta)}.pi-tile-cat.is-yellow{color:#b89f00}.pi-tile-cat.is-ink{color:var(--pi-ink-3)}
.pi-tile-name{font-size:17px;font-weight:700;margin:4px 0 2px;line-height:1.3}
.pi-tile-meta{color:var(--pi-ink-3);font-size:14px;font-weight:500}
.pi-tile-meta .amount{color:var(--pi-ink);font-weight:700}
.pi-tile-go{margin-top:auto;padding-top:14px;display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:14px}
.pi-tile-go i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--pi-ink);color:#fff;font-style:normal;transition:background-color var(--pi-t)}
.pi-tile:hover .pi-tile-go i{background:var(--pi-cyan-ink)}
.pi-tile-badge{position:absolute;z-index:1;left:12px;top:12px;background:var(--pi-yellow);padding:4px 9px;border-radius:var(--pi-r-sm);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.pi-home-more{text-align:center;padding:6px 0 36px;color:var(--pi-ink-3);font-size:14px;margin:0}
.pi-home-more a{font-weight:700;color:var(--pi-ink);border-bottom:2px solid var(--pi-yellow)}
.pi-home-more a:hover{color:var(--pi-cyan-ink);border-color:var(--pi-cyan)}
.pi-steps{background:var(--pi-bg-2);border-top:1px solid var(--pi-line);border-bottom:1px solid var(--pi-line);padding:26px 0;margin:0 calc(50% - 50vw)}
.pi-steps-row{max-width:1180px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pi-step-i{display:flex;gap:14px;align-items:flex-start}
.pi-step-n{flex:0 0 40px;height:40px;border-radius:var(--pi-r);background:#fff;border:var(--pi-border);display:grid;place-items:center;font-family:var(--pi-font-display);font-weight:800;color:var(--pi-cyan-ink)}
.pi-step-i:nth-child(2) .pi-step-n{color:var(--pi-magenta)}.pi-step-i:nth-child(3) .pi-step-n{color:#b89f00}
.pi-step-i b{display:block;font-size:15px}.pi-step-i small{color:var(--pi-ink-2);font-size:14px}
.pi-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:44px 0}
.pi-trust div{display:flex;gap:12px;align-items:center;font-weight:600;font-size:14px;color:var(--pi-ink-2)}
.pi-trust i{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:var(--pi-r);color:var(--pi-ink)}
.pi-trust i.is-cyan{background:var(--pi-cyan)}.pi-trust i.is-magenta{background:var(--pi-magenta);color:#fff}.pi-trust i.is-yellow{background:var(--pi-yellow)}.pi-trust i.is-ink{background:var(--pi-ink);color:#fff}
.pi-home-two{display:grid;grid-template-columns:1.3fr .7fr;gap:48px;align-items:start;padding:0 0 24px}
.pi-faq h2{font-size:26px;margin-bottom:14px}
.pi-faq details{border-top:1px solid var(--pi-line);padding:14px 0}
.pi-faq details:last-of-type{border-bottom:1px solid var(--pi-line)}
.pi-faq summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;font-size:16px}
.pi-faq summary::-webkit-details-marker{display:none}
.pi-faq summary::after{content:"+";color:var(--pi-ink-3);font-weight:500}
.pi-faq details[open] summary::after{content:"–"}
.pi-faq p,.pi-faq-body{margin:8px 0 0;color:var(--pi-ink-2);font-size:15px;max-width:720px}
.pi-help{background:var(--pi-ink);color:#fff;border-radius:var(--pi-r-lg);padding:26px;position:relative;overflow:hidden}
.pi-help::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--pi-cmyk)}
.pi-help h3{color:#fff;font-size:20px;margin:0 0 6px}
.pi-help p{color:rgba(255,255,255,.75);font-size:14px;margin:0 0 16px}
.pi-theme .pi-help .pi-btn-soft{background:#fff!important;border-color:#fff!important;color:var(--pi-ink)!important}

/* --------------------------- 6. Pages du site -------------------------- */
.pi-section{margin:0 calc(50% - 50vw)}
.pi-section>.container{max-width:1180px}
.pi-row{display:grid;grid-template-columns:repeat(12,1fr);gap:32px}
.pi-col{grid-column:span var(--span,12)}
.pi-theme .pi-h2{font-size:clamp(26px,3.4vw,38px)!important;font-weight:800;letter-spacing:-.02em;line-height:1.08!important;margin:0 0 12px}
.pi-theme .pi-lead{font-size:18px;color:var(--pi-ink-2);max-width:600px;margin:0 0 22px;font-weight:400}
.pi-theme p.pi-intro{font-size:16px;color:var(--pi-ink-2);max-width:620px;margin:0 0 28px}
.pi-theme .pi-cards{display:grid;gap:18px;margin:8px 0 24px}
.pi-theme .pi-cards-3{grid-template-columns:repeat(3,1fr)}.pi-theme .pi-cards-4{grid-template-columns:repeat(4,1fr)}
.pi-theme .pi-card{background:#fff;border:var(--pi-border);border-radius:var(--pi-r-lg);box-shadow:var(--pi-sh-soft);transition:transform var(--pi-t),box-shadow var(--pi-t)}
.pi-theme .pi-card:hover{transform:translateY(-3px);box-shadow:var(--pi-sh-lift);border-color:#cfd8dd}
.pi-theme .pi-know-tile{border-bottom:var(--pi-border)}
.pi-theme .pi-know-ico{border:0;box-shadow:var(--pi-sh-soft);border-radius:var(--pi-r-lg)}
.pi-theme .pi-know-tag{border:0}
.pi-theme .pi-step{padding:24px}
.pi-theme .pi-step-badge{font-family:var(--pi-font-display)}
.pi-theme .pi-cta-band{border:0;box-shadow:none;background:var(--pi-ink);color:#fff;border-radius:var(--pi-r-lg);padding:36px 40px 42px}
.pi-theme .pi-cta-band h2,.pi-theme .pi-cta-band p{color:#fff}
.pi-theme .pi-cta-band p{color:rgba(255,255,255,.75)}
.pi-theme .pi-btn-white,.pi-theme a.button.pi-btn-white{background:#fff!important;color:var(--pi-ink)!important}
.pi-theme .pi-btn-white:hover{background:var(--pi-yellow)!important}
.pi-theme .pi-tags li{border-radius:var(--pi-r-sm)}
.pi-theme .pi-contact{padding:22px}
.pi-theme .pi-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0}
/* textes longs (CGV, mentions) */
.pi-entry{max-width:none}
.page-id-0 .pi-entry{}
.pi-entry h2{font-size:22px;margin:32px 0 10px}
.pi-entry p{color:var(--pi-ink-2);line-height:1.7;max-width:820px}
.pi-entry .pi-section p{max-width:none}
.pi-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pi-post-body{padding:18px}
.pi-post h2{font-size:18px}
.pi-404 p{color:var(--pi-ink-2);font-size:17px}

/* ----------------------- 7. WooCommerce : catalogue --------------------- */
.pi-theme .woocommerce-notices-wrapper:empty{display:none}
.pi-theme .woocommerce-result-count,.pi-theme .woocommerce-ordering{margin:0 0 20px;font-size:14px;color:var(--pi-ink-3)}
.pi-theme .woocommerce-ordering select{min-height:40px;padding:6px 12px!important;border-radius:var(--pi-r-sm)!important}
.pi-theme ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px;list-style:none;margin:0 0 32px;padding:0}
.pi-theme ul.products::before,.pi-theme ul.products::after{display:none}
.pi-theme ul.products li.product{width:auto!important;margin:0!important;float:none!important;display:flex;flex-direction:column;background:#fff;border:var(--pi-border);border-radius:var(--pi-r-lg);overflow:hidden;box-shadow:var(--pi-sh-soft);transition:transform var(--pi-t),box-shadow var(--pi-t)}
.pi-theme ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--pi-sh-lift)}
.pi-theme ul.products li.product a.woocommerce-LoopProduct-link{display:block;color:var(--pi-ink)}
.pi-theme ul.products li.product img{width:100%;aspect-ratio:1;object-fit:contain;background:var(--pi-bg-2);padding:18px;margin:0!important;mix-blend-mode:multiply}
.pi-theme ul.products li.product .woocommerce-loop-product__title,.pi-theme ul.products li.product h2{font-size:16px!important;font-weight:700;padding:14px 16px 0!important;margin:0}
.pi-theme ul.products li.product .price{display:block;padding:4px 16px 0;margin:0!important;color:var(--pi-ink-3)!important;font-size:14px;font-weight:600}
.pi-theme ul.products li.product .price .amount{color:var(--pi-ink);font-weight:700}
.pi-theme ul.products li.product .price::before{content:"dès "}
.pi-theme ul.products li.product .button{display:inline-flex!important;margin:auto 16px 16px!important;min-height:42px;font-size:14px!important;background:var(--pi-ink)!important;color:#fff!important;border:0!important}
.pi-theme ul.products li.product .button:hover{background:var(--pi-cyan-ink)!important}
.pi-theme ul.products li.product .onsale{position:absolute;left:12px;top:12px;background:var(--pi-yellow);color:var(--pi-ink);border-radius:var(--pi-r-sm);padding:4px 9px;font-size:11px;font-weight:800;text-transform:uppercase;min-height:0;line-height:1.3;margin:0}
.pi-theme ul.products li.product{position:relative}
.pi-theme .woocommerce-pagination ul.page-numbers{display:flex;gap:6px;list-style:none;padding:0;border:0}
.pi-theme .woocommerce-pagination .page-numbers li{border:0}
.pi-theme .woocommerce-pagination a.page-numbers,.pi-theme .woocommerce-pagination span.page-numbers{display:grid;place-items:center;min-width:40px;height:40px;border:var(--pi-border);border-radius:var(--pi-r-sm);color:var(--pi-ink);font-weight:600}
.pi-theme .woocommerce-pagination span.current{background:var(--pi-ink);color:#fff;border-color:var(--pi-ink)}

/* -------------------------- 8. Fiche produit --------------------------- */
.pi-theme div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:start}
.pi-theme div.product .woocommerce-product-gallery{width:auto!important;float:none!important;margin:0!important;background:var(--pi-bg-2);border-radius:var(--pi-r-lg);padding:24px}
.pi-theme div.product .woocommerce-product-gallery img{mix-blend-mode:multiply}
.pi-theme div.product .flex-control-thumbs{display:flex;gap:8px;margin:12px 0 0;padding:0;list-style:none}
.pi-theme div.product .flex-control-thumbs li{width:64px!important;float:none!important;margin:0!important}
.pi-theme div.product .flex-control-thumbs img{border-radius:var(--pi-r-sm);border:2px solid transparent;background:#fff;padding:4px}
.pi-theme div.product .flex-control-thumbs img.flex-active{border-color:var(--pi-ink)}
.pi-theme div.product .summary{width:auto!important;float:none!important;margin:0!important}
.pi-theme div.product .product_title{font-size:clamp(28px,3.4vw,40px);margin:0 0 8px}
.pi-theme div.product p.price{font-size:20px;font-weight:800;margin:0 0 18px}
.pi-theme div.product p.price::before{content:"dès ";font-weight:600;color:var(--pi-ink-3);font-size:15px}
.pi-theme div.product .woocommerce-product-details__short-description{color:var(--pi-ink-2);font-size:16px;line-height:1.65}
.pi-theme .printink-cta{margin:24px 0;padding:20px;background:var(--pi-bg-2);border-radius:var(--pi-r-lg)}
.pi-theme .printink-cta .printink-studio-cta{width:100%;min-height:54px;font-size:16px!important;background:var(--pi-cyan-ink)!important}
.pi-theme .printink-cta .printink-studio-cta:hover{background:var(--pi-ink)!important}
.pi-theme .printink-cta-note{margin:10px 0 0;text-align:center;font-size:13px;color:var(--pi-ink-3);font-weight:600}
.pi-theme div.product .product_meta{font-size:13px;color:var(--pi-ink-3)}
.pi-theme div.product .woocommerce-tabs{grid-column:1/-1;margin-top:8px}
.pi-theme div.product .woocommerce-tabs ul.tabs{display:flex;gap:6px;padding:0;margin:0 0 18px;border-bottom:var(--pi-border)}
.pi-theme div.product .woocommerce-tabs ul.tabs::before,.pi-theme div.product .woocommerce-tabs ul.tabs::after{display:none}
.pi-theme div.product .woocommerce-tabs ul.tabs li{border:0;background:none;border-radius:0;margin:0;padding:0;box-shadow:none}
.pi-theme div.product .woocommerce-tabs ul.tabs li::before,.pi-theme div.product .woocommerce-tabs ul.tabs li::after{display:none}
.pi-theme div.product .woocommerce-tabs ul.tabs li a{display:block;padding:12px 14px;color:var(--pi-ink-3);font-weight:700;border-bottom:3px solid transparent;margin-bottom:-1px}
.pi-theme div.product .woocommerce-tabs ul.tabs li.active a{color:var(--pi-ink);border-color:var(--pi-ink)}
.pi-theme div.product .woocommerce-tabs .panel{color:var(--pi-ink-2);line-height:1.7;max-width:820px}
.pi-theme div.product section.related,.pi-theme div.product section.upsells{grid-column:1/-1;margin-top:40px}
.pi-theme div.product section.related>h2,.pi-theme div.product section.upsells>h2{font-size:24px}
.pi-theme .woocommerce-product-attributes{border:var(--pi-border);border-radius:var(--pi-r-sm);overflow:hidden}
.pi-theme .woocommerce-product-attributes th,.pi-theme .woocommerce-product-attributes td{padding:10px 14px;border-bottom:var(--pi-border)}

/* ------------------------------ 9. Panier ------------------------------ */
.pi-theme.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:32px;align-items:start;max-width:none}
.pi-theme.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,.pi-theme.woocommerce-cart .woocommerce>.cart-empty,.pi-theme.woocommerce-cart .woocommerce>.return-to-shop{grid-column:1/-1}
.pi-theme.woocommerce-cart .cart-collaterals{position:sticky;top:calc(var(--pi-header-h) + 20px);width:auto!important;clear:none}
.pi-theme.woocommerce-cart .cart-collaterals::before,.pi-theme.woocommerce-cart .cart-collaterals::after{display:none}
.pi-theme.woocommerce-cart table.cart td.product-thumbnail{display:block!important}
.pi-theme.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;padding:24px;background:#fff;border:var(--pi-border);border-radius:var(--pi-r-lg);box-shadow:var(--pi-sh-soft)}
.pi-theme.woocommerce-cart .cart_totals h2{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--pi-ink-3);margin:0 0 14px}
.pi-theme.woocommerce-cart td.actions{margin-top:10px}
.pi-theme.woocommerce-cart td.actions .coupon{display:flex;gap:8px;flex:1 1 auto;align-items:center}
.pi-theme.woocommerce-cart td.actions .coupon label{display:none}
.pi-theme.woocommerce-cart td.actions .coupon input{flex:1 1 160px;min-height:44px}
.pi-theme.woocommerce-cart td.actions .coupon .button,.pi-theme.woocommerce-cart td.actions>.button{min-height:44px;white-space:nowrap}
.pi-theme.woocommerce-cart td.actions>.button{margin-left:auto}
.pi-theme .quantity{position:relative;display:inline-flex;align-items:center;border:var(--pi-border);border-radius:var(--pi-r-full);overflow:hidden;background:#fff}
.pi-theme .quantity input.qty{order:2;border:0!important;border-radius:0!important;width:48px;height:40px;min-height:0;padding:0!important;text-align:center;font-weight:700;box-shadow:none!important;-moz-appearance:textfield}
.pi-theme .quantity input.qty::-webkit-inner-spin-button,.pi-theme .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none}
.pi-theme .quantity .pi-qty-btn{border:0;background:#fff;width:38px;height:40px;font-size:18px;font-weight:700;color:var(--pi-ink);cursor:pointer;font-family:inherit}
.pi-theme .quantity .pi-qty-btn:hover{background:var(--pi-bg-2)}
.pi-theme .quantity .pi-qty-minus{order:1}.pi-theme .quantity .pi-qty-plus{order:3}
.pi-theme .quantity label.screen-reader-text{position:absolute}
.pi-theme .cross-sells{grid-column:1/-1}

/* ----------------------------- 10. Commande ---------------------------- */
.pi-theme.woocommerce-checkout .woocommerce{max-width:none}
.pi-theme.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:32px;align-items:start}
.pi-theme.woocommerce-checkout form.checkout #customer_details{display:block;width:auto;float:none}
.pi-theme.woocommerce-checkout form.checkout #customer_details .col-1,.pi-theme.woocommerce-checkout form.checkout #customer_details .col-2{width:auto!important;float:none!important}
.pi-theme.woocommerce-checkout form.checkout #order_review_heading{grid-column:2;margin:0}
.pi-theme.woocommerce-checkout form.checkout #order_review{grid-column:2;position:sticky;top:calc(var(--pi-header-h) + 20px)}
.pi-theme.woocommerce-checkout .woocommerce-form-coupon-toggle,.pi-theme.woocommerce-checkout .checkout_coupon,.pi-theme.woocommerce-checkout .woocommerce-form-login-toggle,.pi-theme.woocommerce-checkout .woocommerce-form-login{max-width:none}
.pi-theme.woocommerce-checkout form.checkout::after{display:none}
.pi-theme.woocommerce-checkout form.checkout .place-order::after{content:"🔒 Paiement chiffré · Aperçu validé avant impression"}
.pi-theme.woocommerce-checkout #order_review .woocommerce-shipping-totals th{width:28%;vertical-align:top}
.pi-theme.woocommerce-checkout #order_review .woocommerce-shipping-totals td{width:auto!important;white-space:normal!important;text-align:left}
.pi-theme.woocommerce-checkout #order_review ul#shipping_method li{white-space:normal}

/* --------------------------- 11. Mon compte ---------------------------- */
.pi-theme.woocommerce-account .woocommerce{max-width:none}
.pi-theme.woocommerce-account .woocommerce-MyAccount-navigation{width:auto!important;float:none!important}
.pi-theme.woocommerce-account .woocommerce-MyAccount-content{width:auto!important;float:none!important}
.pi-theme.woocommerce-account .woocommerce-MyAccount-content p:first-of-type{font-size:16px}

/* --------------------------- 12. Formulaires --------------------------- */
.pi-theme input[type=text],.pi-theme input[type=email],.pi-theme input[type=tel],.pi-theme input[type=password],.pi-theme input[type=number],.pi-theme input[type=search],.pi-theme select,.pi-theme textarea{font-family:inherit}
.pi-theme.woocommerce form .form-row label{font-weight:600}
.pi-theme .search-form{display:flex;gap:8px}
.pi-theme .search-form input[type=search]{flex:1}

/* ----------------------------- 13. Divers ------------------------------ */
.pi-theme .woocommerce-message,.pi-theme .woocommerce-info,.pi-theme .woocommerce-error{border-radius:var(--pi-r)!important}
.pi-theme .woocommerce-breadcrumb{display:none}
.pi-theme .wp-block-image img,.pi-entry-thumb{border-radius:var(--pi-r-lg)}
::selection{background:var(--pi-yellow);color:var(--pi-ink)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--pi-ring-strong)!important;outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* ---------------------------- 14. Responsive --------------------------- */
@media (max-width:1024px){
	.pi-grid,.pi-theme ul.products{grid-template-columns:repeat(3,1fr)}
	.pi-theme .pi-cards-4{grid-template-columns:1fr 1fr}
	.pi-theme.woocommerce-checkout form.checkout{grid-template-columns:1fr}
	.pi-theme.woocommerce-checkout form.checkout #order_review_heading,.pi-theme.woocommerce-checkout form.checkout #order_review{grid-column:1;position:static}
}
@media (max-width:860px){
	:root,body.pi-theme{--pi-header-h:64px}
	.pi-burger{display:flex}
	.pi-nav-wrap{display:none}
	.pi-theme .pi-header-cta{display:none!important}
	.pi-header-in{gap:12px}
	.pi-logo{margin-right:auto}
	.pi-header .pi-logo img,.woocommerce-page .pi-header .pi-logo img{height:34px!important}
	.pi-main{padding:28px 20px 56px}
	.pi-home-hero{padding:34px 0 4px}
	.pi-home-lead{font-size:16px}
	.pi-grid,.pi-theme ul.products{grid-template-columns:1fr 1fr;gap:12px}
	.pi-tile-body{padding:12px 12px 14px}
	.pi-tile-name{font-size:15px}
	.pi-steps-row,.pi-trust,.pi-home-two,.pi-posts{grid-template-columns:1fr}
	.pi-trust{padding:32px 0}
	.pi-footer-in{grid-template-columns:1fr;gap:28px;padding:36px 20px 20px}
	.pi-theme .pi-cards-3,.pi-theme .pi-cards-4{grid-template-columns:1fr}
	.pi-row{grid-template-columns:1fr;gap:24px}
	.pi-col{grid-column:auto}
	.pi-theme div.product{grid-template-columns:1fr;gap:24px}
	.pi-theme.woocommerce-cart .woocommerce{grid-template-columns:1fr}
	.pi-theme.woocommerce-cart .cart-collaterals{position:static;margin-top:24px}
	.pi-theme.woocommerce-cart td.actions .coupon{flex:1 1 100%}
	.pi-theme.woocommerce-cart td.actions>.button{margin-left:0;width:100%}
	.pi-theme .pi-mobile-cta{display:flex!important;position:fixed;left:12px;right:12px;bottom:12px;z-index:40;min-height:54px!important;box-shadow:var(--pi-sh-lift)!important;font-size:16px!important}
	body.pi-theme{padding-bottom:84px}
	body.pi-theme.woocommerce-cart,body.pi-theme.woocommerce-checkout{padding-bottom:0}
	body.woocommerce-cart .pi-mobile-cta,body.woocommerce-checkout .pi-mobile-cta,body.page-template-printink-studio .pi-theme .pi-mobile-cta{display:none!important}
}
@media (max-width:480px){
	.pi-grid{grid-template-columns:1fr 1fr}
	.pi-theme ul.products{grid-template-columns:1fr 1fr}
	.pi-chip{padding:8px 14px;font-size:13px}
}
