/* ITR - Shop Layout : icône de panier avec pastille et infobulle. Couleurs : variables --itrsl-*. */
.itrsl-cart{position:relative;display:inline-block;vertical-align:middle;line-height:1;white-space:nowrap;margin:0 calc(var(--itrsl-cart-b,18px) * .7) 0 0;padding:0}
.itrsl-cart br,.itrsl-cart p{display:none!important}
.itrsl-cart-link{position:relative;display:inline-flex;vertical-align:middle;align-items:center;gap:6px;color:inherit;text-decoration:none}
.itrsl-cart-icon{display:block}
.itrsl-cart-count{
	position:absolute;top:calc(var(--itrsl-cart-b,18px) * -.55);right:calc(var(--itrsl-cart-b,18px) * -.7);
	min-width:var(--itrsl-cart-b,18px);height:var(--itrsl-cart-b,18px);padding:0 calc(var(--itrsl-cart-b,18px) * .25);box-sizing:border-box;
	border-radius:999px;background:var(--itrsl-badge-bg,#e63946);color:var(--itrsl-badge-text,#fff);
	font-size:var(--itrsl-cart-fs,11px);font-weight:600;line-height:var(--itrsl-cart-b,18px);text-align:center;
}
.itrsl-cart--hide-empty .itrsl-cart-count{display:none}
.itrsl-cart--hide-empty.itrsl-cart--has-items .itrsl-cart-count{display:block}
.itrsl-cart-total{font-size:.9em;font-weight:600;margin-left:8px}
.itrsl-cart-tip{
	position:absolute;top:calc(100% + 10px);right:0;z-index:99999;white-space:nowrap;
	padding:6px 10px;border-radius:6px;background:#1d2327;color:#fff;font-size:13px;line-height:1.3;font-weight:400;
	opacity:0;visibility:hidden;transform:translateY(-4px);pointer-events:none;
	transition:opacity .15s ease,transform .15s ease,visibility .15s;
}
.itrsl-cart-tip::before{
	content:"";position:absolute;bottom:100%;right:14px;border:6px solid transparent;border-bottom-color:#1d2327;
}
.itrsl-cart:hover .itrsl-cart-tip,
.itrsl-cart:focus-within .itrsl-cart-tip{opacity:1;visibility:visible;transform:none}
@media (hover:none){.itrsl-cart:hover .itrsl-cart-tip{opacity:0;visibility:hidden}}
@media (prefers-reduced-motion:reduce){.itrsl-cart-tip{transition:none}}

.itrsl-cart-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Dans un menu : le thème impose souvent majuscules, couleurs et hauteurs. */
.itrsl-cart--menu{display:inline-flex;align-items:center;vertical-align:middle}
.itrsl-cart--menu .itrsl-cart-link{display:inline-flex;align-items:center;gap:6px;color:inherit}
.itrsl-cart-tip{color:#fff!important;text-transform:none!important;letter-spacing:normal!important;text-align:left}
