/* Barre de filtres de la page soldes */
.inkf{margin:0 0 26px;font-size:13px}
.inkf-cats{display:flex;flex-wrap:wrap;gap:8px}
.inkf-chip{cursor:pointer;user-select:none;margin:0;display:inline-flex}
.inkf-chip input{position:absolute;opacity:0;pointer-events:none}
.inkf-chip span{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;
	border:1px solid #e1e5ea;border-radius:999px;background:#fff;
	font-size:12.5px;font-weight:600;letter-spacing:.01em;color:#1a1a1a;
	text-transform:uppercase;white-space:nowrap;
	transition:background .15s,border-color .15s,color .15s}
.inkf-chip span em{font-style:normal;font-weight:700;font-size:11px;opacity:.45}
.inkf-chip:hover span{border-color:#b8bec7}
.inkf-chip input:checked + span{background:#1a1a1a;border-color:#1a1a1a;color:#fff}
.inkf-chip input:checked + span em{opacity:.75}
.inkf-chip input:focus-visible + span{outline:2px solid #1a1a1a;outline-offset:2px}

.inkf-bas{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
	margin-top:16px;padding-top:14px;border-top:1px solid #ececf0}
.inkf-compte{margin:0;color:#7a8290;font-size:12.5px;text-transform:uppercase;letter-spacing:.03em}
.inkf-compte strong{color:#1a1a1a;font-weight:700}
.inkf-outils{display:flex;align-items:center;gap:14px}
.inkf-reset{background:none;border:0;padding:0;cursor:pointer;color:#7a8290;
	font-size:12.5px;text-decoration:underline;text-underline-offset:3px}
.inkf-reset:hover{color:#1a1a1a}
.inkf-tri-lab{color:#7a8290;font-size:12.5px;text-transform:uppercase;letter-spacing:.03em}

/* Menu reconstruit : les styles par défaut rognent le texte dès qu'on impose une hauteur. */
.inkf-select{position:relative;display:inline-flex}
.inkf-select:after{content:"";position:absolute;right:14px;top:50%;width:7px;height:7px;
	border-right:2px solid #1a1a1a;border-bottom:2px solid #1a1a1a;
	transform:translateY(-70%) rotate(45deg);pointer-events:none}
.inkf-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;
	height:34px;line-height:32px;padding:0 34px 0 14px;margin:0;
	border:1px solid #e1e5ea;border-radius:999px;background:#fff;
	font-size:12.5px;font-weight:600;color:#1a1a1a;cursor:pointer;
	font-family:inherit;box-shadow:none;min-width:180px;text-overflow:ellipsis}
.inkf-select select:focus-visible{outline:2px solid #1a1a1a;outline-offset:2px}

.inkf-masque{display:none!important}

@media (max-width:600px){
	.inkf-bas{gap:12px}
	.inkf-outils{width:100%;justify-content:space-between}
	.inkf-select select{min-width:0;width:100%}
	.inkf-chip span{height:32px;padding:0 12px;font-size:12px}
}

/* Promo DLU : date limite affichée sur la fiche et étiquette de vignette. */
.ink-dlu-courte{display:block;width:fit-content;max-width:100%;margin:8px 0 10px;padding:5px 12px;
	border-radius:999px;background:#fff4e5;color:#8a4b00;font-size:13px;line-height:1.4;font-weight:400}
.price .ink-dlu-courte,.woocommerce-variation-price .ink-dlu-courte{text-decoration:none}
.ink-dlu-courte strong{font-weight:700}
.woocommerce-variation-availability .ink-dlu-courte{margin-top:4px}

/* Promo DLU : choix entre date courte (prix promo) et date longue (prix normal). */
.ink-choix{border:0;margin:0 0 14px;padding:0;min-width:0;width:100%}
.ink-choix[hidden]{display:none}
.ink-choix-titre{display:block;margin:0 0 8px;padding:0;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#1a1a1a}
.ink-choix-opt{display:flex;align-items:flex-start;gap:10px;margin:0 0 8px;padding:10px 12px;
	border:1px solid #e1e5ea;border-radius:10px;background:#fff;cursor:pointer;line-height:1.35;
	transition:border-color .15s,box-shadow .15s}
.ink-choix-opt:hover{border-color:#b8bec7}
.ink-choix-opt input{margin:3px 0 0;flex:0 0 auto;accent-color:#1a1a1a}
.ink-choix-opt:has(input:checked){border-color:#1a1a1a;box-shadow:0 0 0 1px #1a1a1a}
.ink-choix-corps{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 10px;flex:1;min-width:0}
.ink-choix-nom{font-size:14px;font-weight:600;color:#1a1a1a}
.ink-choix-prix{font-size:15px;font-weight:700;white-space:nowrap;color:#1a1a1a}
.ink-choix-prix small{font-size:11px;font-weight:500;color:#7a8290}
.ink-choix-info{flex-basis:100%;font-size:12.5px;color:#7a8290}


/* [ink_soldes_reste] : ce qui est parti, ce qu'il reste. */
.ink-reste{margin:0 0 28px}
.ink-reste-bandeau{background:#111114;color:#fff;border-radius:14px;padding:18px 20px;margin:0 0 16px}
.ink-reste-titre{margin:0 0 6px;font-size:20px;font-weight:800;line-height:1.2;color:#fff}
.ink-reste-chiffres{margin:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:#d1d5db}
.ink-reste-chiffres strong{color:#ff5900;font-size:18px}
.ink-reste-sous{margin:0 0 8px;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}
.ink-reste-epuises{margin:0 0 18px}
.ink-reste-liste{margin:0;display:flex;flex-wrap:wrap;gap:6px;font-size:12.5px;line-height:1.3}
.ink-reste-liste del{background:#f3f4f6;color:#9ca3af;border-radius:6px;padding:3px 8px}
.ink-reste-plus{color:#6b7280;padding:3px 4px}
.ink-reste-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(min-width:768px){.ink-reste-grille{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ink-reste-carte{position:relative;display:flex;flex-direction:column;gap:6px;border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#fff;color:#111114;text-decoration:none;transition:border-color .15s,box-shadow .15s}
.ink-reste-carte:hover{border-color:#111114;box-shadow:0 6px 18px rgb(2 6 23 / .08)}
.ink-reste-badge{position:absolute;top:10px;left:10px;z-index:1;background:#ff5900;color:#fff;font-size:11px;font-weight:800;padding:3px 8px;border-radius:6px}
.ink-reste-pct{position:absolute;top:10px;right:10px;z-index:1;background:#111114;color:#fff;font-size:11px;font-weight:800;padding:3px 7px;border-radius:6px}
.ink-reste-media img{width:100%;height:auto;display:block;border-radius:8px}
.ink-reste-nom{font-size:13px;font-weight:600;line-height:1.3}
.ink-reste-prix{font-size:14px}
.ink-reste-prix del{color:#9ca3af;font-size:12px;margin-right:4px}
.ink-reste-prix ins{text-decoration:none;font-weight:800}
