/* Correctifs de production ITS : icônes, panier et cohérence visuelle. */
@font-face{font-family:'ITS Font Awesome Free';font-style:normal;font-weight:900;font-display:swap;src:url('/css/webfonts/fa-solid-900.woff2?v=20260914') format('woff2')}
@font-face{font-family:'ITS Font Awesome Free';font-style:normal;font-weight:400;font-display:swap;src:url('/css/webfonts/fa-regular-400.woff2?v=20260914') format('woff2')}
@font-face{font-family:'ITS Font Awesome Brands';font-style:normal;font-weight:400;font-display:swap;src:url('/css/webfonts/fa-brands-400.woff2?v=20260914') format('woff2')}
.fa,.fas{font-family:'ITS Font Awesome Free','Font Awesome 5 Free',sans-serif!important;font-weight:900}.far{font-family:'ITS Font Awesome Free','Font Awesome 5 Free',sans-serif!important;font-weight:400}.fab{font-family:'ITS Font Awesome Brands','Font Awesome 5 Brands',sans-serif!important;font-weight:400}
.cart-empty-its{max-width:650px;margin-left:auto!important;margin-right:auto!important;padding:72px 26px;border:1px solid #eceef2;border-radius:18px;background:linear-gradient(145deg,#fff,#fbfbfb);box-shadow:0 16px 42px rgba(16,24,40,.08)}
.cart-empty-icon{width:76px;height:76px;margin:0 auto 20px;display:grid;place-items:center;border-radius:50%;background:#fff3be;color:#151515;font-size:29px}.cart-empty-kicker{margin:0 0 8px;color:#9b7300;font-weight:800;font-size:12px;letter-spacing:.12em}.cart-empty-its h1{font-size:32px;font-weight:800;margin:0 0 12px}.cart-empty-its p:not(.cart-empty-kicker){max-width:430px;margin:0 auto 24px;color:#667085;line-height:1.6}.cart-empty-action{padding:12px 18px;border:0;background:#f5ce22;color:#151515;font-weight:800}.cart-empty-action i{margin-left:8px}
@media(max-width:575px){.cart-empty-its{padding:48px 20px}.cart-empty-its h1{font-size:26px}}

/* Optimisations de rendu sur mobile. */
@media(max-width:767px){
  /* Réduit le travail de rendu hors écran sur les longues pages mobiles. */
  .its-category-card,.its-product-card,.its-pro,.site-footer{content-visibility:auto;contain-intrinsic-size:auto 320px}
  .its-hero-slide-security{display:none!important}
}
@media(prefers-reduced-motion:reduce){.brand-marquee-track{animation:none!important}}
