/** Shopify CDN: Minification failed

Line 5568:0 Expected "}" to go with "{"

**/
.mobile-temu-header,
.mobile-category-browser,
.mobile-bottom-navigation,
.mobile-explore-scrim,
.mobile-explore-drawer {
  display: none;
}

.mobile-wishlist__count[hidden],
.mobile-wishlist__share[hidden] {
  display: none !important;
}

.mobile-wishlist__count {
  position: absolute;
  top: -4px;
  right: -5px;
  display: grid;
  place-items: center;
  min-width: 17px;
  height: 17px;
  padding: 0 4px;
  border-radius: 9px;
  background: #e4323c;
  color: #fff;
  font: 700 10px/1 'Figtree', system-ui, sans-serif;
}

@media only screen and (max-width: 760px) {
  .mobile-home-header__icon[href$="/pages/wishlist"],
  .wishlist-header a[href$="/pages/wishlist"] {
    position: relative;
  }

.alibaba-card__wishlist-icon {
  display: none !important;
}

@media only screen and (max-width: 760px) {
  :root {
    --mobile-bottom-navigation-height: 68px;
  }

  .mobile-navigation-progress {
    display: block;
    position: fixed;
    bottom: calc(var(--mobile-bottom-navigation-height) + env(safe-area-inset-bottom));
    right: 0;
    left: 0;
    z-index: 999;
    height: 3px;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity 160ms ease;
  }

  html.mobile-page-loading .mobile-navigation-progress {
    opacity: 1;
  }

  .mobile-navigation-progress > span {
    display: block;
    width: 36%;
    height: 100% !important;
    background: linear-gradient(90deg, #1769ff 0%, #69a3ff 48%, #1769ff 100%);
    border-radius: 0 999px 999px 0;
    box-shadow: 0 0 8px rgb(23 105 255 / 42%);
    animation: mobile-navigation-progress 1.15s cubic-bezier(.4, 0, .2, 1) infinite;
  }

  @keyframes mobile-navigation-progress {
    from {
      transform: translateX(-110%);
    }
    to {
      transform: translateX(290%);
    }
  }

  /* Pages au nouvel en-tête : barre de chargement juste sous l'en-tête (là où le doigt vient de toucher un onglet),
     en bleu nuit comme le reste du design. */
  body.mshein-head .mobile-navigation-progress {
    top: var(--mshein-header-h, 124px);
    bottom: auto;
    z-index: 1001;
  }

  body.mshein-head .mobile-navigation-progress > span {
    background: linear-gradient(90deg, #16123f 0%, #5b5f9e 50%, #16123f 100%);
    box-shadow: none;
  }

  /* Xtra impose overflow:hidden a #root sur mobile. On conserve seulement
     la protection horizontale afin de ne plus couper les menus verticaux. */
  html.mobile-temu-active #root {
    overflow-x: clip !important;
    overflow-y: visible !important;
  }

  /*
   * Isolation des composants mobiles.
   * Les styles globaux Xtra ne doivent pas imposer leurs boutons, couleurs,
   * marges ou pseudo-elements au header et a la navigation mobile Temu.
   */
  :where(.mobile-temu-header, .mobile-category-browser, .mobile-bottom-navigation),
  :where(.mobile-temu-header, .mobile-category-browser, .mobile-bottom-navigation) * {
    box-sizing: border-box;
  }

  #root :where(.mobile-temu-header, .mobile-category-browser, .mobile-bottom-navigation) button {
    appearance: none !important;
    float: none !important;
    min-width: 0 !important;
    min-height: 0;
    margin: 0 !important;
    padding: 0;
    color: inherit;
    font: inherit;
    letter-spacing: normal;
    text-indent: 0;
    text-transform: none !important;
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    border-radius: 0;
    box-shadow: none !important;
  }

  #root :where(.mobile-temu-header, .mobile-category-browser, .mobile-bottom-navigation) button::before,
  #root :where(.mobile-temu-header, .mobile-category-browser, .mobile-bottom-navigation) button::after {
    content: none !important;
    display: none !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  #root :where(.mobile-temu-header, .mobile-category-browser, .mobile-bottom-navigation) a {
    color: inherit;
    background: transparent;
    border: 0;
    box-shadow: none;
    text-decoration: none;
  }

  #root :where(.mobile-temu-header, .mobile-category-browser, .mobile-bottom-navigation) a::before,
  #root :where(.mobile-temu-header, .mobile-category-browser, .mobile-bottom-navigation) a::after {
    box-shadow: none;
  }

  #root :where(.mobile-temu-header, .mobile-category-browser, .mobile-bottom-navigation) ul,
  #root :where(.mobile-temu-header, .mobile-category-browser, .mobile-bottom-navigation) li {
    list-style: none;
  }

  #root :where(.mobile-temu-header, .mobile-category-browser, .mobile-bottom-navigation) img,
  body > .mobile-bottom-navigation img {
    display: block;
    max-width: 100%;
  }

  body {
    padding-bottom: calc(var(--mobile-bottom-navigation-height) + env(safe-area-inset-bottom));
  }

  /* Retrait horizontal compact et uniforme sur toutes les pages mobiles. */
  body #root {
    --rpp: 6px;
    --rpn: -6px;
    padding-right: 6px;
    padding-left: 6px;
  }

  .shopify-section-header #header-outer > #header,
  .shopify-section-header #header-outer > #nav-bar {
    display: none !important;
  }

  /* Menu desktop (#nav, tiroir Xtra) : jamais ouvert en mobile (ses boutons d'ouverture sont masqués,
     notre header a son propre menu Esplora / Categoria). Caché, il faisait quand même télécharger
     ~40 images et calculer ~360 liens à chaque page. display: none = images non téléchargées
     (loading="lazy") et rien à mettre en page. Desktop inchangé (fichier chargé en mobile seulement). */
  .shopify-section-header #nav {
    display: none !important;
  }

  /*
   * Xtra reserve encore la hauteur de son ancien champ de recherche mobile
   * via .has-mobile-visible-search, meme si ce champ est masque ci-dessus.
   * Notre header contient deja sa propre recherche : cette reserve creait
   * l'espace vide entre le header et le premier contenu de la page.
   */
  #root .shopify-section-header,
  #root .shopify-section-header.has-mobile-visible-search,
  #root .shopify-section-header:has(#header-inner.mobile-visible-search) {
    margin-bottom: 0 !important;
  }

  .mobile-temu-header {
    display: block;
    position: relative;
    z-index: 30;
    left: 50%;
    width: 100vw;
    max-width: none;
    margin-left: -50vw;
    padding: 10px 12px 8px;
    box-sizing: border-box;
    color: #111;
    background: #fff;
    border: 0;
    box-shadow: none;
  }

  .mobile-temu-header {
    position: sticky;
    top: 0;
    z-index: 80;
    left: auto;
    width: calc(100% + 12px);
    margin-left: -6px;
    padding: 12px 12px 0;
    font-family: 'Sora', system-ui, sans-serif;
    color: #16123f;
    background: linear-gradient(180deg, #fdfdff 0%, #e7e8f6 100%);
    border-bottom: 1px solid #3a34d2;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    -webkit-font-smoothing: antialiased;
  }

  .mobile-home-header__top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    min-height: 42px;
    align-items: center;
    column-gap: 8px;
    padding-bottom: 0;
  }

  #root .mobile-temu-header .mobile-home-header__menu {
    display: grid !important;
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    justify-self: start;
    place-items: center;
    color: #16123f;
  }

  #root .mobile-temu-header .mobile-home-header__menu svg {
    display: block;
    width: 24px;
    height: 24px;
    fill: currentColor;
  }

  #root .mobile-temu-header .mobile-home-header__menu {
    appearance: none;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    cursor: pointer;
  }

  #root .mobile-temu-header .mobile-home-header__menu:focus-visible {
    outline: 2px solid #3a34d2;
    outline-offset: 2px;
  }

  #root .mobile-temu-header .mobile-home-header__logo {
    display: block;
    grid-column: 2;
    grid-row: 1;
    justify-self: center;
    min-width: 0;
    overflow: hidden;
    color: #16123f;
    text-decoration: none;
  }

  #root .mobile-temu-header .mobile-home-header__logo-text {
    display: block;
    width: min(185px, calc(100vw - 196px));
    height: auto;
    overflow: visible;
  }

  .mobile-home-header__actions {
    display: flex;
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    align-items: center;
    gap: 2px;
  }

  .mobile-home-header__icon {
    display: grid;
    position: relative;
    width: 42px;
    height: 42px;
    place-items: center;
    color: #16123f;
    border-radius: 21px;
    text-decoration: none;
  }

  .mobile-home-header__icon svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
  }

  .mobile-home-cart-count {
    display: grid;
    position: absolute;
    top: 1px;
    right: 0;
    min-width: 17px;
    height: 17px;
    padding: 0 4px;
    place-items: center;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    background: #e4323c;
    border-radius: 9px;
  }

  .mobile-home-cart-count[hidden] {
    display: none;
  }

  /* Pastille du cœur alignée sur celle du panier. */
  .mobile-home-header__icon .mobile-wishlist__count {
    top: 1px;
    right: 0;
    font-family: inherit;
  }

  .mobile-temu-search {
    height: 48px;
    border: 2px solid #3a34d2;
    border-radius: 999px;
  }

  #root .mobile-temu-search #search fieldset > p {
    padding: 3px 3px 3px 16px !important;
  }

  .mobile-temu-search input[type='search'] {
    font-family: 'Figtree', system-ui, sans-serif;
    font-size: 15px;
  }

  #root .mobile-temu-search button.mobile-temu-search__camera {
    display: grid !important;
    position: relative !important;
    z-index: 2;
    flex: 0 0 36px !important;
    width: 36px;
    min-width: 36px;
    height: 36px;
    min-height: 36px;
    padding: 0;
    color: #4a4f6b;
    visibility: visible !important;
    opacity: 1 !important;
    inset: auto !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0;
    overflow: visible;
    text-indent: 0;
    place-items: center;
    cursor: pointer;
  }

  #root .mobile-temu-search button.mobile-temu-search__camera svg {
    display: block;
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
  }

  .mobile-home-header__trends {
    display: flex;
    gap: 8px;
    margin: 0;
    padding: 10px 0 2px;
    overflow-x: auto;
    font-family: 'Figtree', system-ui, sans-serif;
    font-size: 12.5px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .mobile-home-header__trends::-webkit-scrollbar,
  .mobile-temu-categories ul::-webkit-scrollbar {
    display: none;
  }

  #root .mobile-temu-header .mobile-home-header__trends a {
    flex: 0 0 auto;
    padding: 4px 12px;
    color: #4a4f6b;
    font-family: 'Figtree', system-ui, sans-serif;
    font-size: 12.5px;
    font-weight: 400;
    line-height: normal;
    background: rgb(255 255 255 / 75%);
    border: 1px solid #cdd1d8;
    border-radius: 999px;
    text-decoration: none;
    white-space: nowrap;
  }

  #root .mobile-temu-header .mobile-home-header__trends a:hover {
    color: #3a34d2;
    border-color: #3a34d2;
  }

  .mobile-temu-categories {
    width: 100%;
    margin: 4px 0 0;
    border-top: 0;
  }

  #root .mobile-temu-header .mobile-temu-categories ul {
    gap: 24px;
    padding: 0 12px;
  }

  #root .mobile-temu-header .mobile-temu-categories a {
    padding: 10px 0 11px;
    color: #4a4f6b;
    font-family: 'Figtree', system-ui, sans-serif;
    font-size: 15px;
    font-weight: 600;
  }

  #root .mobile-temu-header .mobile-temu-categories a.is-active,
  #root .mobile-temu-header .mobile-temu-categories a.is-pending,
  #root .mobile-temu-header .mobile-temu-categories a[aria-current='page'] {
    color: #3a34d2;
  }

  #root .mobile-temu-header .mobile-temu-categories a.is-active::after,
  #root .mobile-temu-header .mobile-temu-categories a.is-pending::after,
  #root .mobile-temu-header .mobile-temu-categories a[aria-current='page']::after {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    right: 0;
    bottom: 0 !important;
    left: 0;
    height: 3px !important;
    background: #3a34d2 !important;
    border-radius: 3px;
  }

  .shopify-section-announcement-bar-container {
    color: #e6e8f2 !important;
    background: linear-gradient(90deg, #16123f, #3a34d2) !important;
  }

  .shopify-section-announcement-bar-container .shopify-section-announcement-bar,
  .shopify-section-announcement-bar-container .m6kn {
    color: #e6e8f2 !important;
    background: transparent !important;
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
  }

  .shopify-section-announcement-bar-container strong,
  .shopify-section-announcement-bar-container b {
    color: #ffd43b;
  }

  body.mobile-search-open #root > .shopify-section-header {
    position: relative !important;
    z-index: 100 !important;
  }

  body.mobile-search-open #root #nav-top {
    display: none !important;
  }

  body.mobile-search-open #root > .shopify-section-announcement-bar-container {
    display: none !important;
  }

  .mobile-temu-search {
    display: block;
    position: relative;
    width: 100%;
    height: 48px;
    margin: 0;
    padding: 0;
    background: #fff;
    border: 2px solid #3a34d2;
    border-radius: 999px;
    box-sizing: border-box;
  }

  #root .mobile-temu-search #search,
  #root .mobile-temu-search #search fieldset,
  #root .mobile-temu-search #search fieldset > p {
    display: flex !important;
    position: static !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
  }

  #root .mobile-temu-search #search.mobile-temu-search__native {
    inset: auto !important;
    float: none !important;
    max-width: none !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    z-index: 1 !important;
  }

  #root .mobile-temu-search #search.mobile-temu-search__native fieldset {
    min-width: 0 !important;
    max-width: none !important;
    overflow: visible !important;
  }

  #root .mobile-temu-search #search fieldset > p {
    padding: 3px 3px 3px 16px !important;
  }

  /* Neutralise uniquement les anciens calques visuels du search natif.
     Le thème dessine notamment un grand rectangle via #search.no-bg::after. */
  #root .mobile-temu-search #search::before,
  #root .mobile-temu-search #search::after,
  #root .mobile-temu-search #search fieldset::before,
  #root .mobile-temu-search #search fieldset::after,
  #root .mobile-temu-search #search fieldset > p::before,
  #root .mobile-temu-search #search fieldset > p::after {
    content: none !important;
    display: none !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .mobile-temu-search #search legend,
  .mobile-temu-search #search label {
    display: none !important;
  }

  .mobile-temu-search input[type='search'] {
    appearance: none;
    flex: 1 1 auto;
    min-width: 0;
    height: 100%;
    margin: 0;
    padding: 0 10px 0 0 !important;
    color: #111;
    font: inherit;
    font-size: 16px;
    background: transparent;
    border: 0;
    box-shadow: none;
    outline: 0;
    border-radius: 0;
  }

  .mobile-temu-search input[type='search']::-webkit-search-cancel-button {
    appearance: none;
  }

  #root .mobile-temu-search button[type='submit'] {
    display: grid;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    margin: 0;
    padding: 0;
    place-items: center;
    color: #fff;
    background-color: #050505 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 5 5'/%3E%3C/svg%3E") !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 24px 24px !important;
    border: 0;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    font-size: 0;
    text-indent: -9999px;
  }

  #root .mobile-temu-search button[type='submit'] {
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
    height: 38px;
    min-height: 38px;
    padding: 0 20px;
    color: #fff;
    font-family: 'Figtree', system-ui, sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-indent: 0;
    background-color: #3a34d2 !important;
    background-image: none !important;
    border-radius: 999px;
  }

  #root .mobile-temu-search input[type='search'] {
    height: 100% !important;
    font-family: 'Figtree', system-ui, sans-serif;
    font-size: 15px;
  }

  #root .mobile-temu-search button::before {
    content: none !important;
    display: none !important;
  }

  #root .mobile-temu-search button::after {
    content: none !important;
    display: none !important;
  }

  /* Les anciens boutons retour, overlay et effacement appartiennent au
     header Xtra plein ecran et ne doivent pas revenir dans notre barre. */
  #root .mobile-temu-search #search > a.toggle,
  #root .mobile-temu-search #search p > a.search-back,
  #root .mobile-temu-search #search .clear-toggle {
    display: none !important;
  }

  #root .mobile-temu-search #livesearch {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    left: 0;
    z-index: 110;
    width: 100%;
    min-width: 0;
    max-height: min(65vh, 520px);
    margin: 0;
    padding: 12px;
    overflow-y: auto;
    color: #111;
    background: #fff;
    border: 1px solid #dedede;
    border-radius: 12px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, .14);
  }

  #root .mobile-temu-search #search.has-text #livesearch:not(:empty),
  #root .mobile-temu-search #livesearch.processing {
    display: block;
  }

  .mobile-temu-categories {
    width: calc(100% + 24px);
    margin: 4px -12px 0;
    overflow: hidden;
  }

  .mobile-temu-categories ul {
    display: flex;
    gap: 27px;
    width: 100%;
    margin: 0;
    padding: 0 16px;
    overflow-x: auto;
    list-style: none;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }

  .mobile-temu-categories ul::-webkit-scrollbar {
    display: none;
  }

  .mobile-temu-categories li {
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
    scroll-snap-align: start;
  }

  .mobile-temu-categories a {
    display: block;
    position: relative;
    padding: 10px 0 12px;
    color: #555;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
  }

  .mobile-temu-categories a.is-active,
  .mobile-temu-categories a[aria-current='page'] {
    color: #111;
    font-weight: 800;
  }

  .mobile-temu-categories a.is-active::after,
  .mobile-temu-categories a[aria-current='page']::after {
    content: '';
    position: absolute;
    right: 22%;
    bottom: 5px;
    left: 22%;
    height: 4px;
    background: #111;
    border-radius: 999px;
  }

  .mobile-bottom-navigation {
    display: grid;
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    height: calc(var(--mobile-bottom-navigation-height) + env(safe-area-inset-bottom));
    padding: 6px 4px calc(5px + env(safe-area-inset-bottom));
    background: rgba(255, 255, 255, .98);
    border-top: 1px solid #ddd;
    box-shadow: 0 -4px 16px rgba(0, 0, 0, .07);
    backdrop-filter: blur(12px);
    transform: none !important;
  }

  .mobile-bottom-navigation > a,
  .mobile-bottom-navigation > button {
    display: flex;
    position: relative;
    min-width: 0;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 2px;
    color: #171717;
    font-size: 10px;
    font-weight: 650;
    line-height: 1.15;
    text-align: center;
    text-decoration: none;
    font-family: inherit;
    background: transparent;
    border: 0;
    padding: 0;
    cursor: pointer;
  }

  .mobile-bottom-navigation > button[data-mobile-categories-trigger] {
    transform: translateY(7px);
  }

  .mobile-bottom-navigation > a > svg,
  .mobile-bottom-navigation > button > svg,
  .mobile-bottom-navigation__icon > svg {
    width: 25px;
    height: 25px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
  }

  .mobile-bottom-navigation > a.is-active,
  .mobile-bottom-navigation > button.is-active {
    color: #49a600;
  }

  .mobile-bottom-navigation__icon {
    display: block;
    position: relative;
    width: 25px;
    height: 25px;
  }

  .mobile-bottom-navigation__count {
    display: grid;
    position: absolute;
    top: -7px;
    right: -10px;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    place-items: center;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    background: #ff5a00;
    border: 2px solid #fff;
    border-radius: 999px;
  }

  .mobile-bottom-navigation__count:empty,
  .mobile-bottom-navigation__count[hidden] {
    display: none;
  }

  /* Panneau Categoria ouvert : il recouvre la page (plein écran), la page reste en place dessous
     et ne défile pas ; la barre compacte ne passe pas par-dessus. */
  /* Ici c'est <html> qui fait défiler la page : le bloquer aussi, sinon la page défile derrière le panneau. */
  html:has(> body.mobile-categories-open),
  body.mobile-categories-open {
    overflow: hidden;
    overscroll-behavior: none;
  }

  body.mobile-categories-open .mobile-mini-header {
    display: none !important;
  }

  body.mobile-explore-open {
    overflow: hidden;
  }

  body > .mobile-explore-drawer {
    box-sizing: border-box;
    font-family: 'Figtree', system-ui, sans-serif;
    -webkit-font-smoothing: antialiased;
  }

  body > dialog.mobile-explore-drawer {
    display: none;
    position: fixed !important;
    top: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    left: 0 !important;
    inset-inline-start: 0 !important;
    z-index: 2147483647 !important;
    width: min(84vw, 360px) !important;
    max-width: 84vw !important;
    min-width: 0 !important;
    max-height: none !important;
    height: 100vh !important;
    height: 100dvh !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: none;
    overflow: visible !important;
    color: #16123f !important;
    background: #f6f7fb !important;
    box-shadow: none !important;
    transform: translateX(-105%) !important;
    opacity: 0;
    transition: transform 380ms cubic-bezier(.22, 1, .36, 1), opacity 320ms ease;
    overscroll-behavior: contain;
    flex-direction: column !important;
  }

  body > dialog.mobile-explore-drawer[open] {
    display: flex !important;
    transform: translateX(0) !important;
    opacity: 1;
  }

  body > dialog.mobile-explore-drawer::backdrop {
    background: rgb(0 0 0 / 0%);
    transition: background 320ms ease;
  }

  body > dialog.mobile-explore-drawer[open]::backdrop {
    background: rgb(0 0 0 / 55%);
  }

  body > dialog.mobile-explore-drawer.is-closing {
    transform: translateX(-105%) !important;
    opacity: 0;
  }

  body > dialog.mobile-explore-drawer.is-closing::backdrop {
    background: rgb(0 0 0 / 0%);
  }

  @media (prefers-reduced-motion: reduce) {
    body > dialog.mobile-explore-drawer {
      transition: none;
    }

    body > dialog.mobile-explore-drawer::backdrop {
      transition: none;
    }
  }

  body > dialog.mobile-explore-drawer[aria-hidden='true'] {
    pointer-events: none;
  }

  body > dialog.mobile-explore-drawer button {
    appearance: none;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 0;
    color: inherit;
    font: inherit;
    background: transparent;
    border: 0;
    box-shadow: none;
    cursor: pointer;
  }

  body > dialog.mobile-explore-drawer a {
    color: inherit;
    text-decoration: none;
  }

  body > dialog.mobile-explore-drawer img {
    display: block;
    max-width: 100%;
  }

  .mobile-explore-drawer__close {
    display: grid !important;
    position: absolute !important;
    top: 0 !important;
    right: -44px !important;
    left: auto !important;
    z-index: 1 !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    place-items: center !important;
    color: #fff !important;
    background: #000 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    opacity: 0 !important;
    transition: opacity 180ms ease 120ms;
  }

  body.mobile-explore-open .mobile-explore-drawer__close {
    opacity: 1 !important;
  }

  .mobile-explore-drawer__close svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-width: 2;
  }

  .mobile-explore-drawer__scroll {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding-bottom: calc(24px + env(safe-area-inset-bottom));
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: #8c8aa8 #e6e6ee;
    -webkit-overflow-scrolling: touch;
  }

  .mobile-explore-rail::-webkit-scrollbar {
    display: none;
  }

  .mobile-explore-drawer__scroll::-webkit-scrollbar {
    width: 6px;
  }

  .mobile-explore-drawer__scroll::-webkit-scrollbar-track {
    background: #e6e6ee;
  }

  .mobile-explore-drawer__scroll::-webkit-scrollbar-thumb {
    background: #8c8aa8;
    border: 1px solid #e6e6ee;
    border-radius: 999px;
  }

  .mobile-explore-drawer__heading {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 20px 16px 14px;
    color: #fff;
    background: linear-gradient(135deg, #16123f, #2a2390 60%, #3a34d2);
  }

  .mobile-explore-drawer__heading strong {
    font-family: 'Sora', system-ui, sans-serif;
    font-size: 24px;
    letter-spacing: -.5px;
  }

  .mobile-explore-drawer__heading span {
    font-size: 13px;
    opacity: .85;
  }

  .mobile-explore-section {
    padding: 16px 0 4px;
  }

  .mobile-explore-section[hidden] {
    display: none !important;
  }

  .mobile-explore-section + .mobile-explore-section {
    border-top: 8px solid #f4f5f9;
  }

  .mobile-explore-section__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 0 14px 10px;
  }

  .mobile-explore-section__title h2 {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    font-family: 'Sora', system-ui, sans-serif;
    font-size: 15.5px;
    font-weight: 700;
  }

  .mobile-explore-section__title > a {
    flex: 0 0 auto;
    color: #3a34d2;
    font-size: 12.5px;
    font-weight: 700;
  }

  .mobile-explore-section__title > button {
    flex: 0 0 auto;
    color: #4a4f6b !important;
    font-size: 12px !important;
    font-weight: 700;
  }

  .mobile-explore-tag--season {
    color: #4a4f6b;
    background: #f1f2f6;
  }

  .mobile-explore-tag.mobile-explore-tag--season-autunno {
    color: #b45309;
    background: #fff0df;
  }

  .mobile-explore-tag.mobile-explore-tag--season-estate {
    color: #16803c;
    background: #e5f7e9;
  }

  .mobile-explore-tag.mobile-explore-tag--season-inverno {
    color: #1d4ed8;
    background: #e8f0ff;
  }

  .mobile-explore-tag.mobile-explore-tag--season-primavera {
    color: #a16207;
    background: #fff7cc;
  }

  .mobile-explore-tag--gift {
    color: #4a4f6b;
    background: #f1f2f6;
  }

  .mobile-explore-rail {
    display: grid;
    grid-auto-flow: column;
    gap: 10px;
    overflow-x: auto;
    padding: 0 14px 12px;
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .mobile-explore-rail--collections {
    grid-auto-columns: 62%;
  }

  .mobile-explore-collection {
    position: relative;
    overflow: hidden;
    aspect-ratio: 3 / 4;
    color: #fff !important;
    background: #e6e8f2;
    border-radius: 16px;
    scroll-snap-align: start;
  }

  .mobile-explore-collection > img,
  .mobile-explore-collection__placeholder {
    display: grid;
    width: 100%;
    height: 100%;
    object-fit: cover;
    place-items: center;
    color: #3a34d2;
    font-family: 'Sora', system-ui, sans-serif;
    font-size: 48px;
    font-weight: 800;
    background: #e6e8f2;
  }

  .mobile-explore-collection::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 45%, rgb(22 18 63 / 85%));
    content: '';
  }

  .mobile-explore-collection__caption {
    position: absolute;
    right: 12px;
    bottom: 12px;
    left: 12px;
    z-index: 1;
  }

  .mobile-explore-collection__caption strong {
    display: block;
    font-family: 'Sora', system-ui, sans-serif;
    font-size: 16px;
    line-height: 1.15;
  }

  .mobile-explore-rail--products {
    grid-auto-columns: 34%;
  }

  .mobile-explore-product {
    min-width: 0;
    scroll-snap-align: start;
  }

  .mobile-explore-product > img {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    background: #e6e8f2;
    border-radius: 12px;
  }

  .mobile-explore-product__image {
    display: block;
    position: relative;
    aspect-ratio: 1;
    overflow: hidden;
    background: #e6e8f2;
    border-radius: 12px;
  }

  .mobile-explore-product__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .mobile-explore-product__image > span {
    position: absolute;
    top: 6px;
    left: 6px;
    padding: 2px 7px;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    background: #e4323c;
    border-radius: 999px;
  }

  .mobile-explore-product--sale > strong {
    color: #e4323c;
  }

  .mobile-explore-product--sale s {
    margin-left: 3px;
    color: #8a8fa8;
    font-family: 'Figtree', system-ui, sans-serif;
    font-size: 10px;
    font-weight: 500;
  }

  .mobile-explore-product > span {
    display: -webkit-box;
    min-height: 29px;
    margin-top: 5px;
    overflow: hidden;
    font-size: 11.5px;
    line-height: 1.3;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .mobile-explore-product > .mobile-explore-product__image {
    display: block;
    min-height: 0;
    margin: 0;
    overflow: hidden;
  }

  .mobile-explore-product > strong {
    display: block;
    margin-top: 3px;
    font-family: 'Sora', system-ui, sans-serif;
    font-size: 13px;
  }

  .mobile-explore-tag {
    padding: 2px 7px;
    color: #3a34d2;
    font-family: 'Figtree', system-ui, sans-serif;
    font-size: 10px;
    background: #ecebfd;
    border-radius: 999px;
  }

  /* 20 marques + la tuile « Voir plus » : la 4e dépasse à droite pour montrer qu'on peut faire défiler. */
  .mobile-explore-brands {
    display: grid;
    grid-auto-columns: 28%;
    scroll-padding-left: 14px;
    grid-auto-flow: column;
    gap: 8px;
    overflow-x: auto;
    padding: 0 14px 12px;
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .mobile-explore-gifts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding: 0 14px 12px;
  }

  .mobile-explore-occasions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px 8px;
    padding: 0 14px 12px;
  }

  .mobile-explore-occasion {
    display: block;
    min-width: 0;
    color: #171717 !important;
    text-align: left;
    text-decoration: none;
  }

  .mobile-explore-occasion__image-wrap {
    display: block;
    aspect-ratio: 1;
    overflow: hidden;
    background: #eef0f4;
    border-radius: 10px;
  }

  .mobile-explore-occasion__image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s;
  }

  .mobile-explore-occasion:active .mobile-explore-occasion__image-wrap img {
    transform: scale(1.05);
  }

  .mobile-explore-occasion b {
    display: block;
    margin-top: 7px;
    font-size: 13px;
    font-weight: 700;
  }

  .mobile-explore-occasion small {
    display: block;
    margin-top: 1px;
    overflow: hidden;
    color: #7a7f95 !important;
    font-size: 11px;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .mobile-explore-brand {
    display: grid;
    position: relative;
    min-width: 0;
    height: 74px;
    overflow: hidden;
    place-items: center;
    color: #fff !important;
    background: #16123f;
    border-radius: 12px;
    scroll-snap-align: start;
  }

  .mobile-explore-brand img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .mobile-explore-brand::after {
    position: absolute;
    inset: 0;
    background: rgb(22 18 63 / 45%);
    content: '';
  }

  .mobile-explore-brand strong {
    position: relative;
    z-index: 1;
    padding: 4px;
    font-family: 'Sora', system-ui, sans-serif;
    font-size: 12px;
    text-align: center;
  }

  /* « Voir plus » : dans le titre (comme « Vedi tutte ») et en dernière tuile de la rangée. */
  .mobile-explore-section__title > .mobile-explore-section__more {
    padding: 0;
    color: #3a34d2 !important;
    font-size: 12.5px !important;
    background: none;
    border: 0;
  }

  .mobile-explore-brand--more {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
    width: 100%;
    padding: 0 6px;
    color: #3a34d2 !important;
    background: #ecebfd;
    border: 1px dashed #b9b6f3;
    font: inherit;
    cursor: pointer;
  }

  .mobile-explore-brand--more::after {
    content: none;
  }

  .mobile-explore-brand--more svg {
    flex: 0 0 auto;
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  /* Fenêtre « Toutes les marques » : feuille qui monte du bas, au-dessus du tiroir ☰. */
  dialog.mobile-brands-sheet {
    position: fixed;
    inset: auto 0 0;
    display: none;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    height: 88vh;
    height: 88dvh;
    max-height: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    color: #16123f;
    font-family: 'Figtree', system-ui, sans-serif;
    background: #fff;
    border: 0;
    border-radius: 18px 18px 0 0;
    box-shadow: 0 -8px 30px rgb(22 18 63 / 18%);
    overscroll-behavior: contain;
  }

  dialog.mobile-brands-sheet[open] {
    display: flex;
    animation: mobile-brands-sheet-in 280ms cubic-bezier(.22, 1, .36, 1);
  }

  dialog.mobile-brands-sheet.is-closing {
    transform: translateY(100%);
    transition: transform 240ms ease;
  }

  dialog.mobile-brands-sheet::backdrop {
    background: rgb(0 0 0 / 45%);
  }

  @keyframes mobile-brands-sheet-in {
    from { transform: translateY(100%); }
    to { transform: translateY(0); }
  }

  @media (prefers-reduced-motion: reduce) {
    dialog.mobile-brands-sheet[open] {
      animation: none;
    }
  }

  .mobile-brands-sheet__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 16px 14px 10px;
  }

  .mobile-brands-sheet__head h2 {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0;
    font-family: 'Sora', system-ui, sans-serif;
    font-size: 17px;
    font-weight: 700;
  }

  .mobile-brands-sheet__head [data-mobile-brands-count]:not(:empty) {
    padding: 2px 8px;
    color: #3a34d2;
    font-family: 'Figtree', system-ui, sans-serif;
    font-size: 11px;
    background: #ecebfd;
    border-radius: 999px;
  }

  .mobile-brands-sheet__close {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 36px;
    height: 36px;
    padding: 0;
    color: #16123f;
    background: #f1f2f6;
    border: 0;
    border-radius: 50%;
  }

  .mobile-brands-sheet__close svg,
  .mobile-brands-sheet__search svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
  }

  .mobile-brands-sheet__search {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 14px 12px;
    padding: 0 12px;
    color: #7a7f95;
    background: #f4f5f9;
    border: 1px solid #e6e8f2;
    border-radius: 999px;
  }

  .mobile-brands-sheet__search input {
    flex: 1 1 auto;
    min-width: 0;
    height: 42px;
    margin: 0;
    padding: 0;
    color: #16123f;
    font: inherit;
    font-size: 16px;
    background: none;
    border: 0;
    outline: none;
    box-shadow: none;
  }

  .mobile-brands-sheet__grid {
    display: grid;
    flex: 0 1 auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: 74px;
    align-content: start;
    gap: 8px;
    min-height: 0;
    overflow-y: auto;
    padding: 0 14px calc(16px + env(safe-area-inset-bottom));
    -webkit-overflow-scrolling: touch;
  }

  /* Pendant le chargement de la liste : tuiles grises. */
  .mobile-brands-sheet__grid:empty::before {
    grid-column: 1 / -1;
    grid-row: span 3;
    background: #eef0f4;
    border-radius: 12px;
    content: '';
  }

  .mobile-brands-sheet__grid > [hidden] {
    display: none;
  }

  /* Collections de la saison : 2 colonnes de grandes cartes (comme la rangée). */
  .mobile-brands-sheet__grid.mobile-season-sheet__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    /* max-content : sinon les lignes se tassent à la hauteur de la feuille (cartes écrasées). */
    grid-auto-rows: max-content;
    gap: 10px;
  }

  .mobile-brands-sheet__empty {
    margin: 0;
    padding: 24px 14px;
    color: #7a7f95;
    font-size: 14px;
    text-align: center;
  }

  .mobile-explore-gifts > a {
    display: flex;
    min-width: 0;
    min-height: 92px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 9px 6px;
    text-align: center;
    background: #f3ecff;
    border: 1px solid #efeded;
    border-radius: 14px;
  }

  .mobile-explore-gifts i {
    margin-bottom: 4px;
    font-size: 22px;
    font-style: normal;
  }

  .mobile-explore-gifts strong {
    font-size: 12px;
    line-height: 1.2;
  }

  .mobile-explore-gifts small {
    display: -webkit-box;
    margin-top: 3px;
    overflow: hidden;
    color: #4a4f6b;
    font-size: 10px;
    font-weight: 500;
    line-height: 1.2;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .mobile-explore-halloween {
    display: flex;
    min-height: 94px;
    align-items: center;
    gap: 10px;
    margin: 0 14px 10px;
    padding: 12px;
    overflow: hidden;
    color: #fff !important;
    background: radial-gradient(circle at 90% 10%, #ff8a1f 0%, transparent 45%), linear-gradient(135deg, #1b1035, #3d1b5e);
    border-radius: 16px;
  }

  .mobile-explore-halloween > span:first-child {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: column;
    gap: 2px;
  }

  .mobile-explore-halloween small {
    color: #ffb36b;
    font-size: 10px;
    font-weight: 700;
  }

  .mobile-explore-halloween strong {
    font-family: 'Sora', system-ui, sans-serif;
    font-size: 16px;
  }

  .mobile-explore-halloween em {
    font-size: 11px;
    font-style: normal;
    opacity: .85;
  }

  .mobile-explore-halloween__images {
    display: flex;
    flex: 0 0 auto;
  }

  .mobile-explore-halloween__images img {
    width: 40px;
    height: 56px;
    object-fit: cover;
    background: #2a1f4a;
    border: 2px solid rgb(255 255 255 / 80%);
    border-radius: 9px;
  }

  .mobile-explore-halloween__images img + img {
    margin-left: -12px;
    transform: rotate(6deg);
  }

  .mobile-explore-gifts > a {
    background: linear-gradient(160deg, #fdf1f1, #f2f7ef);
  }

  .mobile-explore-top-products {
    margin: 0;
    padding: 0 14px 12px;
    list-style: none;
  }

  .mobile-explore-top-products li + li {
    border-top: 1px solid #f0f1f5;
  }

  .mobile-explore-top-products a {
    display: flex;
    min-height: 72px;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
  }

  .mobile-explore-top-products img {
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    object-fit: cover;
    background: #e6e8f2;
    border-radius: 12px;
  }

  .mobile-explore-top-products__rank {
    width: 22px;
    flex: 0 0 22px;
    color: #3a34d2;
    font-family: 'Sora', system-ui, sans-serif;
    font-size: 20px;
    font-weight: 800;
    text-align: center;
  }

  .mobile-explore-top-products li:first-child .mobile-explore-top-products__rank {
    color: #e0a100;
  }

  .mobile-explore-top-products__details {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: column;
    gap: 3px;
    font-size: 12px;
    line-height: 1.3;
  }

  .mobile-explore-top-products__details > span {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .mobile-explore-top-products__details strong {
    font-family: 'Sora', system-ui, sans-serif;
    font-size: 13px;
  }

  .mobile-explore-all-products {
    display: flex;
    min-height: 46px;
    margin: 12px 14px 0;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: #fff !important;
    font-size: 14px;
    font-weight: 700;
    background: #3a34d2;
    border-radius: 999px;
  }

  /* Panneau Categoria (prototype « chiara-liens ») : ouvert juste sous le vrai header (comme Temu), jusqu'à
     la barre du bas ; il glisse depuis le bas en 0,34 s. Le script pose top (bas du header) et la hauteur. */
  .mobile-category-browser:not([hidden]) {
    display: flex;
    position: fixed;
    top: var(--mobile-category-top, 0px);
    left: 0;
    /* Au-dessus de la bande « Free exchange » (#nav-top : 99) qui suit le header. */
    z-index: 200;
    flex-direction: column;
    width: 100%;
    height: calc(100vh - 66px - env(safe-area-inset-bottom, 0px));
    min-height: 280px;
    margin: 0;
    padding-top: 0;
    border-top: 1px solid #edeef3 !important;
    overflow: hidden;
    color: #16123f;
    font-family: 'Figtree', system-ui, sans-serif;
    background: #fff;
    border: 0;
    box-shadow: none;
    outline: none;
    transform: translateY(100%);
    transition: transform 0.34s cubic-bezier(0.2, 0.8, 0.2, 1);
  }

  .mobile-category-browser.is-open {
    transform: none;
  }

  .mobile-category-browser__defs {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
  }

  /* Corps : rayons à gauche (31 %), produits à droite. */
  .mobile-category-browser__body {
    display: grid;
    flex: 1;
    grid-template-columns: 31% minmax(0, 1fr);
    min-height: 0;
  }

  .mobile-category-browser__sidebar,
  .mobile-category-browser__main {
    min-width: 0;
    min-height: 0;
  }

  .mobile-category-browser__sidebar {
    display: flex;
    overflow: hidden;
    flex-direction: column;
    background: #f5f6f8;
  }

  @media (prefers-reduced-motion: reduce) {
    .mobile-category-browser:not([hidden]) {
      transition: none;
    }
  }

  .mobile-category-browser h2 {
    flex: 0 0 auto;
    margin: 0;
    color: #111;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.2;
  }

  .mobile-category-browser__tabs {
    flex: 1 1 auto;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
  }

  .mobile-category-browser__tabs::-webkit-scrollbar,
  .mobile-category-browser__main::-webkit-scrollbar {
    display: none;
  }

  body.mobile-categories-open #root .mobile-category-browser__tabs .mobile-category-browser__tab {
    display: block;
    position: relative;
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 15px 8px 15px 14px;
    color: #4a4f6b !important;
    font: inherit;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.28;
    text-align: left;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: normal;
    background: #f5f6f8 !important;
    background-color: #f5f6f8 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    text-transform: none !important;
  }

  body.mobile-categories-open #root .mobile-category-browser__tabs .mobile-category-browser__tab::after {
    display: none !important;
  }

  body.mobile-categories-open #root .mobile-category-browser__tabs .mobile-category-browser__tab.is-active {
    color: #16123f !important;
    font-weight: 800;
    background: #fff !important;
    background-color: #fff !important;
  }

  body.mobile-categories-open #root .mobile-category-browser__tabs .mobile-category-browser__tab.is-active::before {
    content: '';
    position: absolute;
    top: 12px;
    bottom: 12px;
    left: 0;
    width: 3px;
    background: #3a34d2;
    border-radius: 0 3px 3px 0;
  }

  .mobile-category-browser__main {
    overflow-y: auto;
    padding: 12px 12px 24px;
    overscroll-behavior: contain;
    background: #fff;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
  }

  .mobile-category-browser__heading {
    display: flex;
    margin-bottom: 12px;
    padding: 0;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
  }

  #root .mobile-category-browser .mobile-category-browser__heading h2 {
    margin: 0;
    padding: 0;
    color: #16123f;
    font-family: inherit;
    font-size: 14px;
    font-weight: 800;
  }

  #root .mobile-category-browser__heading a {
    flex: 0 0 auto;
    color: #3a34d2;
    font-size: 12.5px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
    text-decoration: none;
  }

  #root .mobile-category-browser__heading a[hidden] {
    display: none;
  }

  #root .mobile-category-browser__heading a.is-active {
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .mobile-category-browser__main > h2 {
    margin-bottom: 18px;
    padding: 0 3px;
    font-size: 17px;
  }

  .mobile-category-browser__panel.is-active {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    gap: 14px 8px;
  }

  .mobile-category-loading {
    grid-column: 1 / -1;
    display: grid;
    gap: 14px;
    width: 100%;
    padding: 12px 0 20px;
  }

  .mobile-category-loading__message {
    display: flex;
    min-height: 24px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: #555;
    font-size: 12px;
    font-weight: 600;
  }

  .mobile-category-loading__message::before {
    width: 15px;
    height: 15px;
    border: 2px solid #dce3f8;
    border-top-color: #3157e8;
    border-radius: 50%;
    content: '';
    animation: mobile-category-loading 700ms linear infinite;
  }

  .mobile-category-loading__skeletons {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px 8px;
  }

  .mobile-category-loading__card {
    display: flex;
    min-width: 0;
    align-items: center;
    flex-direction: column;
    gap: 8px;
  }

  .mobile-category-loading__image,
  .mobile-category-loading__title {
    background: linear-gradient(100deg, #f0f1f4 25%, #fafbfc 42%, #f0f1f4 62%);
    background-size: 220% 100%;
    animation: mobile-category-skeleton-shimmer 1.35s ease-in-out infinite;
  }

  .mobile-category-loading__image {
    width: 100%;
    aspect-ratio: 1;
    border-radius: 14px;
  }

  .mobile-category-loading__title {
    width: 82%;
    height: 9px;
    border-radius: 999px;
  }

  .mobile-category-loading__title::after {
    display: block;
    width: 68%;
    height: 9px;
    margin: 13px auto 0;
    border-radius: 999px;
    background: inherit;
    content: '';
  }

  @keyframes mobile-category-loading {
    to {
      transform: rotate(360deg);
    }
  }

  @keyframes mobile-category-skeleton-shimmer {
    to {
      background-position: -220% 0;
    }
  }

  .mobile-category-products {
    display: contents;
  }

  .mobile-category-browser__panel .mobile-category-products > .mobile-category-card {
    opacity: 0;
    animation: mobile-category-card-enter 240ms ease-out forwards;
  }

  .mobile-category-browser__panel .mobile-category-products > .mobile-category-card:nth-child(1) { animation-delay: 0ms; }
  .mobile-category-browser__panel .mobile-category-products > .mobile-category-card:nth-child(2) { animation-delay: 15ms; }
  .mobile-category-browser__panel .mobile-category-products > .mobile-category-card:nth-child(3) { animation-delay: 30ms; }
  .mobile-category-browser__panel .mobile-category-products > .mobile-category-card:nth-child(4) { animation-delay: 45ms; }
  .mobile-category-browser__panel .mobile-category-products > .mobile-category-card:nth-child(5) { animation-delay: 60ms; }
  .mobile-category-browser__panel .mobile-category-products > .mobile-category-card:nth-child(6) { animation-delay: 75ms; }
  .mobile-category-browser__panel .mobile-category-products > .mobile-category-card:nth-child(7) { animation-delay: 90ms; }
  .mobile-category-browser__panel .mobile-category-products > .mobile-category-card:nth-child(8) { animation-delay: 105ms; }
  .mobile-category-browser__panel .mobile-category-products > .mobile-category-card:nth-child(9) { animation-delay: 120ms; }
  .mobile-category-browser__panel .mobile-category-products > .mobile-category-card:nth-child(10) { animation-delay: 135ms; }
  .mobile-category-browser__panel .mobile-category-products > .mobile-category-card:nth-child(11) { animation-delay: 150ms; }
  .mobile-category-browser__panel .mobile-category-products > .mobile-category-card:nth-child(12) { animation-delay: 165ms; }

  .mobile-category-browser__panel .mobile-category-products > .mobile-category-card.is-load-more-item {
    animation: mobile-category-load-more-card 420ms cubic-bezier(0.2, 0.75, 0.25, 1) both;
    animation-delay: calc(var(--load-more-index, 0) * 28ms);
  }

  @keyframes mobile-category-card-enter {
    from {
      opacity: 0;
      transform: translateY(8px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes mobile-category-load-more-card {
    0% {
      opacity: 0;
      transform: translateY(16px) scale(0.96);
    }
    65% {
      opacity: 1;
      transform: translateY(-2px) scale(1.01);
    }
    100% {
      opacity: 1;
      transform: translateY(0) scale(1);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    body > .mobile-explore-drawer,
    .mobile-explore-drawer__close {
      transition: none;
    }

    .mobile-navigation-progress > span {
      width: 36%;
      transform: translateX(90%);
      animation: none;
    }

    .mobile-category-loading__message::before,
    .mobile-category-loading__image,
    .mobile-category-loading__title {
      animation: none;
    }

    .mobile-category-products__more.is-loading::after {
      animation: none;
    }

    .mobile-category-browser__panel .mobile-category-products > .mobile-category-card {
      opacity: 1;
      animation: none;
    }

    .mobile-category-browser__panel .mobile-category-products > .mobile-category-card.is-load-more-item {
      animation: none;
    }
  }

  .mobile-category-card {
    display: flex;
    min-width: 0;
    align-items: center;
    flex-direction: column;
    gap: 6px;
    color: #2a2d45;
    font-size: 10.5px;
    font-weight: 600 !important;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
  }

  .mobile-category-card[hidden] {
    display: none;
  }

  .mobile-category-browser .mobile-category-products__more {
    display: inline-flex;
    min-height: 42px;
    min-width: 150px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    grid-column: 1 / -1;
    justify-self: center;
    margin-top: 2px;
    padding: 10px 20px;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1;
    text-decoration: none !important;
    background: linear-gradient(180deg, #5c56f2 0%, #3a34d2 100%) !important;
    background-color: #3a34d2 !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: 0 10px 20px -10px rgb(58 52 210 / 80%), inset 0 1px 0 rgb(255 255 255 / 35%) !important;
    transition: transform 180ms ease, box-shadow 180ms ease, opacity 180ms ease;
  }

  /* « Vedi più ↓ » : pilule bleue du prototype (les produits suivants arrivent aussi tout seuls au défilement). */
  .mobile-category-browser .mobile-category-products__more {
    min-height: 0 !important;
    margin: 18px 0 8px !important;
    padding: 12px 30px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
  }

  .mobile-category-browser .mobile-category-products__more::after {
    display: inline-block !important;
    color: #fff !important;
    content: '↓' !important;
    font-size: 15px !important;
    line-height: 0.8;
    transition: transform 180ms ease;
  }

  .mobile-category-browser .mobile-category-products__more:active {
    transform: scale(0.96);
    box-shadow: 0 2px 6px rgb(23 105 224 / 22%) !important;
  }

  .mobile-category-browser .mobile-category-products__more:active::after {
    transform: translateY(2px);
  }

  .mobile-category-browser .mobile-category-products__more.is-loading {
    opacity: 0.8;
    pointer-events: none;
  }

  .mobile-category-browser .mobile-category-products__more.is-loading::after {
    width: 13px;
    height: 13px;
    border: 2px solid rgb(255 255 255 / 45%);
    border-top-color: #fff;
    border-radius: 50%;
    content: '' !important;
    animation: mobile-category-loading 700ms linear infinite;
  }

  /* Tuiles : carrés arrondis 16 px, fond #eef0f5, liseré + ombre douce (comme les catégories de l'accueil). */
  .mobile-category-card__image {
    display: grid;
    position: relative;
    width: 100%;
    aspect-ratio: 1;
    overflow: hidden;
    place-items: center;
    color: #555;
    font-size: 26px;
    font-weight: 800;
    background: #eef0f5;
    border-radius: 16px;
    box-shadow: inset 0 0 0 1px rgb(22 18 63 / 6%), 0 4px 12px -8px rgb(22 18 63 / 45%);
    transition: transform 0.2s, box-shadow 0.2s;
  }

  .mobile-category-card:active .mobile-category-card__image {
    transform: scale(0.96);
  }

  .mobile-category-card:focus-visible .mobile-category-card__image {
    box-shadow: inset 0 0 0 2px #3a34d2, 0 8px 18px -10px rgb(58 52 210 / 60%);
  }

  .mobile-category-card:active .mobile-category-card__image img {
    transform: scale(1.06);
  }

  .mobile-category-card__image > span {
    color: #555 !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }

  .mobile-category-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
    clip-path: none;
    transition: transform 0.35s;
  }

  .mobile-category-card__image em {
    position: absolute;
    top: 5px;
    right: 5px;
    padding: 1px 5px;
    color: #fff;
    font-size: 9px;
    font-style: normal;
    font-weight: 800;
    line-height: 1.4;
    background: #ff6a00;
    border-radius: 4px;
  }

  .mobile-category-card__image em.mobile-category-card__badge--new {
    right: -4px;
    padding: 3px 5px;
    font-size: 7px;
    white-space: nowrap;
    background: #27b9c7;
    border-radius: 3px;
  }

  /* Tuile « Vedi tutto » : 4 carrés arrondis en duotone sur dégradé lavande, qui s'écartent au toucher. */
  .mobile-category-card--view-all .mobile-category-card__image {
    color: #3a34d2;
    background: linear-gradient(150deg, #f5f4ff 0%, #dad8fb 100%);
    border-radius: 16px;
    box-shadow: inset 0 0 0 1px rgb(58 52 210 / 15%), inset 0 1px 0 rgb(255 255 255 / 95%);
  }

  .mobile-category-card--view-all svg {
    width: 42px;
    height: 42px;
    stroke: none;
  }

  .mobile-category-card--view-all svg .q {
    transform-box: fill-box;
    transform-origin: center;
    transition: transform 0.35s cubic-bezier(0.3, 1.6, 0.5, 1);
  }

  .mobile-category-card--view-all:active svg .q1 { transform: translate(-0.9px, -0.9px); }
  .mobile-category-card--view-all:active svg .q2 { transform: translate(0.9px, -0.9px); }
  .mobile-category-card--view-all:active svg .q3 { transform: translate(-0.9px, 0.9px); }
  .mobile-category-card--view-all:active svg .q4 { transform: translate(0.9px, 0.9px); }

  #root .mobile-category-card--view-all .mobile-category-card__title {
    color: #3a34d2 !important;
    font-size: 11px;
    font-weight: 700 !important;
  }

  .mobile-category-card__title {
    display: -webkit-box;
    max-width: 100%;
    overflow: hidden;
    color: #2a2d45 !important;
    font-weight: 600 !important;
    letter-spacing: -0.1px !important;
    text-transform: none !important;
    overflow-wrap: anywhere;
    -webkit-hyphens: auto;
    hyphens: auto;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  @media (prefers-reduced-motion: reduce) {
    .mobile-category-card--view-all svg .q,
    .mobile-category-card__image,
    .mobile-category-card__image img {
      transition: none;
    }
  }

  #root #collection.l4cl:not(.list) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 8px;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    /* #root fournit deja le retrait mobile global de 16px. */
    padding-right: 0;
    padding-left: 0;
    overflow: visible;
  }

  #root #collection.l4cl:not(.list) > li {
    width: auto !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    border-right-width: 0 !important;
    border-left-width: 0 !important;
  }

  #root #collection.l4cl:not(.list) h1,
  #root #collection.l4cl:not(.list) h2,
  #root #collection.l4cl:not(.list) h3,
  #root #collection.l4cl:not(.list) h4,
  #root #collection.l4cl:not(.list) h5,
  #root #collection.l4cl:not(.list) h6 {
    font-size: 14px;
    line-height: 1.3;
  }
}

/* Home hero slideshow — style mobile uniquement, aligné sur le prototype (coins arrondis, flèches masquées, pagination en pastille). Le desktop et la logique du carrousel (Swiper natif) ne sont pas touchés. */
@media only screen and (max-width: 760px) {
  #root [id$="section_slideshow_XNiKWa"] .m6fr.slider-fraction {
    margin-left: 6px !important;
    margin-right: 6px !important;
    /* Le prototype laisse 16px entre la ligne USP et le hero.
       Le contenu du thème ajoute déjà 15px de padding en tête. */
    margin-top: -5px !important;
    height: auto !important;
    aspect-ratio: 1 / 1;
  }

  [id$="section_slideshow_XNiKWa"] .m6fr.slider-fraction,
  [id$="section_slideshow_XNiKWa"] .m6fr.slider-fraction .swiper-outer {
    border-radius: 18px;
  }

  [id$="section_slideshow_XNiKWa"] .m6fr.slider-fraction .swiper-outer {
    overflow: hidden;
  }

  #root [id$="section_slideshow_XNiKWa"] .swiper-custom-pagination .swiper-button-prev,
  #root [id$="section_slideshow_XNiKWa"] .swiper-custom-pagination .swiper-button-next {
    display: none !important;
  }

  /* Le compteur texte natif (« 1 / 6 ») reste dans le DOM (nécessaire pour lire l'index courant)
     mais devient invisible : il est remplacé visuellement par de vrais points, façon prototype. */
  #root [id$="section_slideshow_XNiKWa"] .swiper-custom-pagination {
    opacity: 0;
    pointer-events: none;
  }

  #root [id$="section_slideshow_XNiKWa"] .mobile-hero-dots {
    position: absolute;
    left: 50%;
    bottom: 14px;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 6px;
    background: rgba(22, 18, 63, 0.45);
    padding: 6px 8px;
    border-radius: 999px;
    z-index: 5;
  }

  #root [id$="section_slideshow_XNiKWa"] .mobile-hero-dots span {
    width: 7px;
    height: 7px;
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.5);
    transition: width 0.3s;
  }

  #root [id$="section_slideshow_XNiKWa"] .mobile-hero-dots span.is-active {
    width: 22px;
    background: #fff;
  }
}

@media only screen and (min-width: 761px) {
  #root [id$="section_slideshow_XNiKWa"] .mobile-hero-dots {
    display: none;
  }
}

/* Bande "Free exchange" (usp du header) — même typo/couleur/graisse que le prototype en mobile
   uniquement. Le contenu, les liens et le carrousel natif restent strictement inchangés.
   Le prototype n'a aucun fond derrière ce texte : on neutralise donc le bandeau coloré
   (#nav-top:before, piloté par le réglage "top_bar_color") uniquement en mobile, le desktop
   conserve son fond d'origine. */
@media only screen and (max-width: 760px) {
  #root .shopify-section-header,
  #root .shopify-section-header #nav-top {
    border: 0 !important;
    box-shadow: none !important;
  }

  #root .featured-collection-mobile {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: auto !important;
    margin: 14px 12px 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    list-style: none !important;
  }

  #root header:has(+ .featured-collection-mobile) {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin: 18px 12px 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  #root header:has(+ .featured-collection-mobile) h2,
  #root header:has(+ .featured-collection-mobile) h3 {
    margin: 0 !important;
    color: #16123f !important;
    font-family: 'Sora', system-ui, sans-serif !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.2px !important;
  }

  #root header:has(+ .featured-collection-mobile) .link-btn a {
    color: #3a34d2 !important;
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
  }

  #root .featured-collection-mobile > li {
    display: flex !important;
    flex-direction: column !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 2px 8px rgba(22, 18, 63, 0.1) !important;
  }

  #root .featured-collection-mobile > li > figure {
    position: relative !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    background: #e6e8ec !important;
  }

  #root .featured-collection-mobile > li > figure > a,
  #root .featured-collection-mobile > li > figure picture {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  #root .featured-collection-mobile > li > figure img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  #root .featured-collection-mobile > li > figure .s1lb {
    position: absolute !important;
    z-index: 2 !important;
    top: 8px !important;
    left: 8px !important;
    right: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #root .featured-collection-mobile > li > figure .s1lb > span {
    display: inline-block !important;
    margin: 0 !important;
    padding: 6px 10px !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: #e4323c !important;
    color: #fff !important;
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  #root .featured-collection-mobile > li > figure .wishlist-productcard {
    display: grid !important;
    position: absolute !important;
    z-index: 3 !important;
    top: 8px !important;
    right: 8px !important;
    width: 38px !important;
    height: 38px !important;
    padding: 0 !important;
    place-items: center !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.94) !important;
    box-shadow: 0 2px 8px rgba(22, 18, 63, 0.12) !important;
  }

  #root .featured-collection-mobile > li > figure .wishlist-productcard i {
    font-size: 20px !important;
    color: #16123f !important;
  }

  #root .featured-collection-mobile > li > div {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    min-width: 0 !important;
    padding: 9px 10px 10px !important;
    background: #fff !important;
  }

  #root .featured-collection-mobile > li > div > h3,
  #root .featured-collection-mobile > li > div .alibaba-card__title {
    min-height: 35px !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    color: #16123f !important;
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  #root .featured-collection-mobile > li > div > h3 a,
  #root .featured-collection-mobile > li > div .alibaba-card__title a {
    color: inherit !important;
    text-decoration: none !important;
  }

  #root .featured-collection-mobile .price,
  #root .featured-collection-mobile .alibaba-card__price-main {
    margin: 0 !important;
    color: #e4323c !important;
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
  }

  #root .featured-collection-mobile .old-price {
    margin-left: 4px !important;
    color: #8b92a0 !important;
    font-size: 11.5px !important;
    font-weight: 500 !important;
  }

  #root .featured-collection-mobile .static,
  #root .featured-collection-mobile .alibaba-card__body,
  #root .featured-collection-mobile .alibaba-card__price-wrapper {
    min-width: 0 !important;
  }

  #root .featured-collection-mobile .s1lb + *,
  #root .featured-collection-mobile .alibaba-card__rotator,
  #root .featured-collection-mobile .alibaba-card__stock-list {
    font-family: 'Figtree', system-ui, sans-serif !important;
  }

  #root .featured-collection-mobile .link-btn,
  #root .featured-collection-mobile .f8pr {
    margin-top: auto !important;
  }

  #root article[id*="section_featured_collection"] > header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin: 18px 12px 12px !important;
    padding: 0 !important;
    border: 0 !important;
  }

  #root article[id*="section_featured_collection"] > header h2,
  #root article[id*="section_featured_collection"] > header h3 {
    margin: 0 !important;
    color: #16123f !important;
    font-family: 'Sora', system-ui, sans-serif !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.2px !important;
  }

  #root article[id*="section_featured_collection"] > ul.l4cl:not(.list) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: auto !important;
    margin: 0 12px 30px !important;
    padding: 0 !important;
    overflow: visible !important;
    list-style: none !important;
  }

  #root article[id*="section_featured_collection"] > ul.l4cl:not(.list) > li.alibaba-product-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-left-width: 0 !important;
    border-right-width: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 1px 3px rgba(20, 20, 40, 0.06), 0 6px 18px -10px rgba(20, 20, 40, 0.18) !important;
    transform: none !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__media {
    position: relative !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: 12px 12px 0 0 !important;
    background: #f4f4f4 !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__media-link,
  #root article[id*="section_featured_collection"] .alibaba-card__picture {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__picture img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transform: none !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__wishlist {
    display: flex !important;
    top: 8px !important;
    right: 8px !important;
    width: 38px !important;
    height: 38px !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.95) !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12) !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__wishlist i {
    color: #222 !important;
    font-size: 18px !important;
  }

  #root article[id*="section_featured_collection"] .s1lb {
    position: absolute !important;
    top: 8px !important;
    left: 8px !important;
    right: auto !important;
    z-index: 4 !important;
    max-width: calc(100% - 56px) !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #root article[id*="section_featured_collection"] .s1lb > span {
    display: inline-block !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 6px 10px !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: #e53935 !important;
    color: #fff !important;
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-top-selling-ribbon {
    position: absolute !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 2 !important;
    display: flex !important;
    min-height: 28px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 5px 4px !important;
    background: linear-gradient(90deg, #7b2fe0, #5b21c8) !important;
    color: #fff !important;
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 10.5px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0.2px !important;
    text-align: center !important;
    text-transform: uppercase !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-top-selling-ribbon__main,
  #root article[id*="section_featured_collection"] .alibaba-cube__face {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-top-selling-ribbon__star {
    color: #ffc93c !important;
    font-size: 12px !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-top-selling-ribbon--verified-only {
    background: linear-gradient(90deg, #b3163f, #8e0e30) !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-cube-scene,
  #root article[id*="section_featured_collection"] .alibaba-cube {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    transform: none !important;
    animation: none !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-cube__face {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    padding: 0 !important;
    backface-visibility: visible !important;
    transform: none !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-cube__face--top {
    display: none !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__body {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-flow: row wrap !important;
    align-content: flex-start !important;
    align-items: center !important;
    column-gap: 5px !important;
    row-gap: 4px !important;
    min-width: 0 !important;
    padding: 9px 10px 10px !important;
    background: #fff !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__header {
    flex: 0 0 100% !important;
    min-width: 0 !important;
    order: 1 !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__title,
  #root article[id*="section_featured_collection"] .alibaba-card__title a {
    display: -webkit-box !important;
    overflow: hidden !important;
    color: #1a1a1a !important;
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    text-decoration: none !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__title a {
    position: relative !important;
    z-index: 1 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
  }

  #root article[id*="section_featured_collection"] > ul.l4cl:not(.list) > li.alibaba-product-card .alibaba-card__media,
  #root article[id*="section_featured_collection"] > ul.l4cl:not(.list) > li.alibaba-product-card .alibaba-card__body {
    cursor: default !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__rotator {
    flex: 0 1 auto !important;
    width: max-content !important;
    max-width: 100% !important;
    height: 18px !important;
    margin: 0 !important;
    order: 5 !important;
    overflow: hidden !important;
    border-radius: 5px !important;
    background: #f1f2f5 !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__rotator-track {
    height: 18px !important;
    padding-left: 6px !important;
    animation-duration: 8s !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-rotator-item {
    display: inline-flex !important;
    height: 18px !important;
    align-items: center !important;
    padding: 0 6px !important;
    color: #5e6070 !important;
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 18px !important;
    white-space: nowrap !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-rotator-item i {
    margin-right: 3px !important;
    color: #3b6fd9 !important;
    font-size: 10px !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__badges-row {
    flex: 0 1 auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    order: 4 !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-badge--shipping {
    display: inline-flex !important;
    min-height: 18px !important;
    align-items: center !important;
    gap: 3px !important;
    padding: 2px 6px !important;
    border: 0 !important;
    border-radius: 5px !important;
    background: #eaf6e6 !important;
    color: #2e7d32 !important;
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__price-wrapper {
    display: flex !important;
    flex: 0 0 100% !important;
    min-width: 0 !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
    order: 2 !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__price-main {
    display: flex !important;
    min-width: 0 !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #e4323c !important;
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__price-main .old-price {
    order: 2 !important;
    margin: 0 0 0 1px !important;
    color: #8b92a0 !important;
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 500 !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__discount-badge {
    display: inline-flex !important;
    min-height: 16px !important;
    align-items: center !important;
    padding: 1px 5px !important;
    border: 0 !important;
    border-radius: 5px !important;
    background: #ff6a00 !important;
    color: #fff !important;
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 10.5px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }

  #root article[id*="section_featured_collection"] .badge-wrap-3d {
    display: flex !important;
    flex: 0 0 100% !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 6px !important;
    width: 100% !important;
    margin: 0 !important;
    order: 3 !important;
  }

  #root article[id*="section_featured_collection"] .discount-combined-group {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 6px !important;
  }

  #root article[id*="section_featured_collection"] .pill-badge--discount {
    display: inline-flex !important;
    min-height: 16px !important;
    align-items: center !important;
    padding: 1px 5px !important;
    border: 0 !important;
    border-radius: 5px !important;
    background: #ff6a00 !important;
    color: #fff !important;
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 10.5px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }

  #root article[id*="section_featured_collection"] .pill-badge-savings {
    color: #d6153a !important;
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 10.5px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__moq {
    flex: 0 0 100% !important;
    margin: 0 !important;
    color: #6a6c7a !important;
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 10.5px !important;
    line-height: 1.25 !important;
    order: 6 !important;
  }

  #root article[id*="section_featured_collection"] .badge-wrap-3d.badge-wrap-3d--hidden,
  #root article[id*="section_featured_collection"] .badge-wrap-3d[aria-hidden="true"] {
    display: none !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__wishlist,
  #root article[id*="section_featured_collection"] .alibaba-card__wishlist:hover,
  #root article[id*="section_featured_collection"] .alibaba-card__wishlist:focus,
  #root article[id*="section_featured_collection"] .alibaba-card__wishlist:active {
    display: flex !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: #222 !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12) !important;
    transform: none !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__wishlist::before,
  #root article[id*="section_featured_collection"] .alibaba-card__wishlist:hover::before,
  #root article[id*="section_featured_collection"] .alibaba-card__wishlist:focus::before,
  #root article[id*="section_featured_collection"] .alibaba-card__wishlist:active::before {
    border-color: #fff !important;
    border-radius: 50% !important;
    background: #fff !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12) !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__wishlist i,
  #root article[id*="section_featured_collection"] .alibaba-card__wishlist:hover i,
  #root article[id*="section_featured_collection"] .alibaba-card__wishlist:focus i,
  #root article[id*="section_featured_collection"] .alibaba-card__wishlist:active i {
    color: #222 !important;
    -webkit-text-stroke: 0 !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__price-main {
    color: #1a1a2e !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__price-main:has(.old-price) {
    color: #e4323c !important;
  }

  #root article[id*="section_featured_collection"] .pill-badge-savings:empty {
    display: none !important;
  }

  #root .featured-collection-mobile > li.alibaba-product-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    align-self: stretch !important;
    width: auto !important;
    min-width: 0 !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 1px 3px rgba(20, 20, 40, 0.06), 0 6px 18px -10px rgba(20, 20, 40, 0.18) !important;
    transform: none !important;
  }

  #root .featured-collection-mobile > li.alibaba-product-card .alibaba-card__media {
    position: relative !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: 12px 12px 0 0 !important;
    background: #f4f4f4 !important;
  }

  #root .featured-collection-mobile > li.alibaba-product-card .alibaba-card__media-link,
  #root .featured-collection-mobile > li.alibaba-product-card .alibaba-card__picture {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  #root .featured-collection-mobile > li.alibaba-product-card .alibaba-card__picture img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transform: none !important;
  }

  #root .featured-collection-mobile > li.alibaba-product-card .alibaba-card__wishlist {
    display: flex !important;
    top: 8px !important;
    right: 8px !important;
    width: 38px !important;
    height: 38px !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.95) !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12) !important;
  }

  #root .featured-collection-mobile > li.alibaba-product-card .alibaba-card__wishlist i {
    color: #222 !important;
    font-size: 18px !important;
  }

  #root .featured-collection-mobile > li.alibaba-product-card .s1lb {
    position: absolute !important;
    top: 8px !important;
    left: 8px !important;
    right: auto !important;
    z-index: 4 !important;
    max-width: calc(100% - 56px) !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #root .featured-collection-mobile > li.alibaba-product-card .s1lb > span {
    display: inline-block !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 6px 10px !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: #e53935 !important;
    color: #fff !important;
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
  }

  #root .featured-collection-mobile > li.alibaba-product-card .alibaba-top-selling-ribbon {
    position: absolute !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 2 !important;
    display: flex !important;
    min-height: 28px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 5px 4px !important;
    background: linear-gradient(90deg, #7b2fe0, #5b21c8) !important;
    color: #fff !important;
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 10.5px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0.2px !important;
    text-align: center !important;
    text-transform: uppercase !important;
  }

  #root .featured-collection-mobile > li.alibaba-product-card .alibaba-top-selling-ribbon__main,
  #root .featured-collection-mobile > li.alibaba-product-card .alibaba-cube__face {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
  }

  #root .featured-collection-mobile > li.alibaba-product-card .alibaba-top-selling-ribbon__star {
    color: #ffc93c !important;
    font-size: 12px !important;
  }

  #root .featured-collection-mobile > li.alibaba-product-card .alibaba-top-selling-ribbon--verified-only {
    background: linear-gradient(90deg, #b3163f, #8e0e30) !important;
  }

  #root .featured-collection-mobile > li.alibaba-product-card .alibaba-cube-scene,
  #root .featured-collection-mobile > li.alibaba-product-card .alibaba-cube {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    transform: none !important;
    animation: none !important;
  }

  #root .featured-collection-mobile > li.alibaba-product-card .alibaba-cube__face {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    padding: 0 !important;
    backface-visibility: visible !important;
    transform: none !important;
  }

  #root .featured-collection-mobile > li.alibaba-product-card .alibaba-cube__face--top {
    display: none !important;
  }

  #root .featured-collection-mobile > li.alibaba-product-card .alibaba-card__body {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    gap: 4px !important;
    min-width: 0 !important;
    padding: 9px 10px 10px !important;
    background: #fff !important;
  }

  #root .featured-collection-mobile > li.alibaba-product-card .alibaba-card__header {
    min-width: 0 !important;
  }

  #root .featured-collection-mobile > li.alibaba-product-card .alibaba-card__title,
  #root .featured-collection-mobile > li.alibaba-product-card .alibaba-card__title a {
    display: -webkit-box !important;
    overflow: hidden !important;
    color: #1a1a1a !important;
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    text-decoration: none !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  #root .featured-collection-mobile > li.alibaba-product-card .alibaba-card__rotator {
    width: max-content !important;
    max-width: 100% !important;
    height: 18px !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: 5px !important;
    background: #f1f2f5 !important;
  }

  #root .featured-collection-mobile > li.alibaba-product-card .alibaba-card__rotator-track {
    height: 18px !important;
    gap: 0 !important;
  }

  #root .featured-collection-mobile > li.alibaba-product-card .alibaba-rotator-item {
    display: inline-flex !important;
    height: 18px !important;
    align-items: center !important;
    padding: 0 6px !important;
    color: #5e6070 !important;
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 18px !important;
    white-space: nowrap !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__moq-desktop {
    display: none !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__moq-mobile[hidden] {
    display: inline !important;
  }

  #root article[id*="section_featured_collection"] .infinite-scroll-trigger {
    padding: 14px 0 22px !important;
    margin-top: 0 !important;
    min-height: 0 !important;
  }

  #root article[id*="section_featured_collection"] .infinite-scroll-loader {
    gap: 7px !important;
    align-items: center !important;
  }

  /* Chargement : la pastille bleue passe d'un point à l'autre. */
  #root article[id*="section_featured_collection"] .infinite-scroll-loader .spinner-dot {
    width: 8px;
    height: 8px !important;
    border-radius: 5px !important;
    background: #c6c8da;
    opacity: 1 !important;
    transform: none !important;
    animation: mobile-loader-pill 1.2s ease-in-out infinite !important;
  }

  #root article[id*="section_featured_collection"] .infinite-scroll-loader .spinner-dot:nth-child(1) {
    animation-delay: 0s !important;
  }

  #root article[id*="section_featured_collection"] .infinite-scroll-loader .spinner-dot:nth-child(2) {
    animation-delay: 0.4s !important;
  }

  #root article[id*="section_featured_collection"] .infinite-scroll-loader .spinner-dot:nth-child(3) {
    animation-delay: 0.8s !important;
  }

  /* L'animation change la largeur (recalcul à chaque image) : elle ne tourne que quand le chargeur est à l'écran
     (classes is-watched / is-in-view posées par assets/mobile-temu-header.js), pas en permanence en bas de la page.
     Un chargeur créé plus tard (non surveillé) garde son animation normale. */
  #root article[id*="section_featured_collection"] .infinite-scroll-trigger.is-watched:not(.is-in-view) .infinite-scroll-loader .spinner-dot {
    animation-play-state: paused !important;
  }

  @keyframes mobile-loader-pill {
    0%, 45%, 100% {
      width: 8px;
      background: #c6c8da;
    }
    12%, 30% {
      width: 22px;
      background: #3a34d2;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    #root article[id*="section_featured_collection"] .infinite-scroll-loader .spinner-dot {
      animation: none !important;
    }

    #root article[id*="section_featured_collection"] .infinite-scroll-loader .spinner-dot:first-child {
      width: 22px;
      background: #3a34d2;
    }
  }

  #root .featured-collection-mobile > li.alibaba-product-card .alibaba-rotator-item i {
    margin-right: 3px !important;
    color: #3b6fd9 !important;
    font-size: 10px !important;
  }

  #root .featured-collection-mobile > li.alibaba-product-card .alibaba-card__badges-row {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #root .featured-collection-mobile > li.alibaba-product-card .alibaba-badge--shipping {
    display: inline-flex !important;
    min-height: 18px !important;
    align-items: center !important;
    gap: 3px !important;
    padding: 2px 6px !important;
    border-radius: 5px !important;
    background: #eaf6e6 !important;
    color: #2e7d32 !important;
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
  }

  #root .featured-collection-mobile > li.alibaba-product-card .alibaba-card__price-wrapper {
    display: flex !important;
    min-width: 0 !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #root .featured-collection-mobile > li.alibaba-product-card .alibaba-card__price-main {
    display: flex !important;
    min-width: 0 !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #e4323c !important;
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
  }

  #root .featured-collection-mobile > li.alibaba-product-card .alibaba-card__price-main .old-price {
    order: 2 !important;
    margin: 0 0 0 1px !important;
    color: #8b92a0 !important;
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 500 !important;
  }

  #root .featured-collection-mobile > li.alibaba-product-card .alibaba-card__discount-badge {
    display: inline-flex !important;
    min-height: 16px !important;
    align-items: center !important;
    padding: 1px 5px !important;
    border: 0 !important;
    border-radius: 5px !important;
    background: #ff6a00 !important;
    color: #fff !important;
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 10.5px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }

  #root .featured-collection-mobile > li.alibaba-product-card .alibaba-card__moq {
    margin: 0 !important;
    color: #6a6c7a !important;
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 10.5px !important;
    line-height: 1.25 !important;
  }

  #root #nav-top,
  #root #nav-top::before,
  #root #nav-top > ul,
  #root #nav-top .swiper-outer,
  #root #nav-top .swiper-wrapper,
  #root #nav-top .swiper-slide {
    background: #f5f6f8 !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  #root #nav-top {
    color: #4A4F6B !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    padding-top: 12px !important;
    padding-bottom: 0 !important;
  }

  #root #nav-top ul.l4us.l4us-mobile .inner,
  #root #nav-top ul.l4us.l4us-mobile .inner * {
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 13.5px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    color: #4A4F6B !important;
    -webkit-font-smoothing: antialiased;
  }

  #root #nav-top ul.l4us.l4us-mobile .inner a {
    color: #3A34D2 !important;
    text-decoration: underline !important;
  }

  #root #nav-top ul.l4us.l4us-mobile .inner a strong {
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-weight: 800 !important;
    color: #3A34D2 !important;
  }

  #root #nav-top ul.l4us.l4us-mobile .inner > svg,
  #root #nav-top ul.l4us.l4us-mobile .inner > i {
    display: none;
  }

  #root #nav-top ul.l4us.l4us-mobile .inner::before {
    content: "📦";
    display: inline-block;
    margin-right: 4px;
    font-family: 'Segoe UI Emoji', 'Apple Color Emoji', sans-serif;
    font-size: 15px;
    line-height: 1;
  }
}

@media only screen and (max-width: 760px) {
  #root article[id*="section_featured_collection"] > ul.l4cl:not(.list) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: auto !important;
    margin: 0 6px 30px !important;
    padding: 0 !important;
    gap: 12px 10px !important;
    overflow: visible !important;
    list-style: none !important;
  }

  #root article[id*="section_featured_collection"] > ul.l4cl:not(.list) > li.alibaba-product-card,
  #root article[id*="section_featured_collection"] > ul.l4cl:not(.list) > li.alibaba-product-card:hover {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 1px 3px rgba(20, 20, 40, 0.06), 0 6px 18px -10px rgba(20, 20, 40, 0.18) !important;
    cursor: default !important;
    transform: none !important;
    transition: none !important;
    cursor: pointer !important;
  }

  #root article[id*="section_featured_collection"] > ul.l4cl:not(.list) > li.alibaba-product-card .alibaba-card__media {
    position: relative !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 12px 12px 0 0 !important;
    background: #f4f4f4 !important;
  }

  #root article[id*="section_featured_collection"] > ul.l4cl:not(.list) > li.alibaba-product-card .alibaba-card__picture img,
  #root article[id*="section_featured_collection"] > ul.l4cl:not(.list) > li.alibaba-product-card:hover .alibaba-card__picture img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transform: none !important;
    transition: none !important;
  }

  #root article[id*="section_featured_collection"] > ul.l4cl:not(.list) > li.alibaba-product-card:hover .alibaba-card__picture--secondary {
    opacity: 0 !important;
    transition: none !important;
  }

  #root article[id*="section_featured_collection"] > ul.l4cl:not(.list) > li.alibaba-product-card .alibaba-card__body {
    box-sizing: border-box !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 9px 9px 10px !important;
    background: #fff !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__wishlist,
  #root article[id*="section_featured_collection"] .alibaba-card__wishlist:hover,
  #root article[id*="section_featured_collection"] .alibaba-card__wishlist:focus,
  #root article[id*="section_featured_collection"] .alibaba-card__wishlist:active {
    display: grid !important;
    place-items: center !important;
    box-sizing: border-box !important;
    top: 8px !important;
    right: 8px !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    appearance: none !important;
    background: rgba(255, 255, 255, 0.95) !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12) !important;
    color: #222 !important;
    line-height: 16px !important;
    transform: none !important;
    transition: none !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__wishlist::before,
  #root article[id*="section_featured_collection"] .alibaba-card__wishlist:hover::before,
  #root article[id*="section_featured_collection"] .alibaba-card__wishlist:focus::before,
  #root article[id*="section_featured_collection"] .alibaba-card__wishlist:active::before {
    border: 0 !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.95) !important;
    box-shadow: none !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__wishlist i {
    display: none !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__wishlist-icon {
    display: block !important;
    position: static !important;
    inset: auto !important;
    align-self: center !important;
    justify-self: center !important;
    width: 17px !important;
    height: 17px !important;
    overflow: visible !important;
    color: #222 !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__wishlist-icon path {
    fill: none !important;
    stroke: currentColor !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__wishlist[aria-pressed="true"] .alibaba-card__wishlist-icon,
  #root article[id*="section_featured_collection"] .alibaba-card__wishlist:has(i.icon-heart:not(.icon-heart-outline)) .alibaba-card__wishlist-icon {
    color: #e53935 !important;
    fill: #e53935 !important;
    stroke: #e53935 !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__wishlist[aria-pressed="true"] .alibaba-card__wishlist-icon path,
  #root article[id*="section_featured_collection"] .alibaba-card__wishlist:has(i.icon-heart:not(.icon-heart-outline)) .alibaba-card__wishlist-icon path {
    fill: #e53935 !important;
    stroke: #e53935 !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__body {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) max-content !important;
    grid-template-rows: minmax(35px, auto) minmax(20px, auto) 15px minmax(16px, auto) !important;
    align-content: start !important;
    align-items: baseline !important;
    column-gap: 5px !important;
    row-gap: 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 9px 9px 10px !important;
    background: #fff !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__meta,
  #root article[id*="section_featured_collection"] .alibaba-card__stock {
    grid-column: 1 / -1 !important;
    order: 0 !important;
    margin: 0 0 5px !important;
    color: #7a7c8a !important;
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__stock,
  #root article[id*="section_featured_collection"] .alibaba-card__stock-list,
  #root article[id*="section_featured_collection"] .alibaba-card__meta {
    display: none !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__meta:not(:has(*)),
  #root article[id*="section_featured_collection"] .alibaba-card__stock:not(:has(*)) {
    display: none !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__header {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    order: 1 !important;
    min-width: 0 !important;
    margin: 0 0 6px !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__title,
  #root article[id*="section_featured_collection"] .alibaba-card__title a {
    display: -webkit-box !important;
    overflow: hidden !important;
    color: #1a1a1a !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__price-main {
    display: flex !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    order: 2 !important;
    align-items: baseline !important;
    flex-wrap: nowrap !important;
    gap: 5px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #1a1a2e !important;
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__price-wrapper {
    display: contents !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__price-main > .money {
    order: 1 !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__price-main .old-price {
    order: 2 !important;
    color: #8b92a0 !important;
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 500 !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__price-main:has(.old-price) {
    color: #e53935 !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__discount-badge {
    order: 3 !important;
    min-height: 16px !important;
    margin: 0 !important;
    padding: 1px 5px !important;
    border: 0 !important;
    border-radius: 5px !important;
    background: #ff6a00 !important;
    box-shadow: none !important;
    color: #fff !important;
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 10.5px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }

  #root article[id*="section_featured_collection"] .badge-wrap-3d,
  #root article[id*="section_featured_collection"] .discount-combined-group {
    display: contents !important;
  }

  #root article[id*="section_featured_collection"] .pill-badge--discount {
    display: none !important;
  }

  #root article[id*="section_featured_collection"] .pill-badge-savings {
    grid-column: 1 !important;
    grid-row: 3 !important;
    order: 3 !important;
    justify-self: start !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: #d6153a !important;
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__moq {
    grid-column: 2 !important;
    grid-row: 3 !important;
    order: 3 !important;
    justify-self: end !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    color: #7a7c8a !important;
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 10.5px !important;
    line-height: 1.2 !important;
    text-align: right !important;
    white-space: nowrap !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__trust,
  #root article[id*="section_featured_collection"] .alibaba-card__badges-row {
    display: flex !important;
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
    order: 4 !important;
    justify-self: start !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
    min-width: 0 !important;
    margin: 6px 0 0 !important;
    padding: 0 !important;
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 11px !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__trust > *,
  #root article[id*="section_featured_collection"] .alibaba-badge--shipping {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    gap: 3px !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 2px 5px !important;
    border: 0 !important;
    border-radius: 5px !important;
    background: #f1f2f5 !important;
    color: #5e6070 !important;
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-badge--shipping {
    background: #eaf6e6 !important;
    color: #2e7d32 !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__rotator {
    display: none !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-card__trust .alibaba-badge--shipping {
    background: #eaf6e6 !important;
    color: #2e7d32 !important;
  }

  #root article[id*="section_featured_collection"] .alibaba-top-selling-ribbon {
    min-height: 0 !important;
    gap: 5px !important;
    padding: 7px 4px !important;
  }

  #root article[id*="section_featured_collection"] .s1lb {
    top: 10px !important;
    left: 10px !important;
  }

  #root article[id*="section_featured_collection"] .s1lb > span {
    padding: 4px 10px !important;
    font-size: 12.5px !important;
  }

  #root article[id*="section_featured_collection"] .badge-wrap-3d.badge-wrap-3d--hidden,
  #root article[id*="section_featured_collection"] .badge-wrap-3d[aria-hidden="true"] {
    display: none !important;
  }
}

/* Cartes produit unifiées — mobile uniquement.
   Reprend le design des cartes de la home (section featured collection) sur les
   autres grilles : collection, recherche, recommandations produit, featured
   products et produits récemment consultés. Le desktop n'est pas concerné. */
@media only screen and (max-width: 760px) {
  #root #collection.l4cl:not(.list) {
    gap: 12px 10px !important;
  }

  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card,
  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card:hover {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 1px 3px rgba(20, 20, 40, 0.06), 0 6px 18px -10px rgba(20, 20, 40, 0.18) !important;
    cursor: pointer !important;
    transform: none !important;
    transition: none !important;
  }

  /* Dans un carrousel, Swiper fixe la largeur de la slide : on recrée l'espacement
     entre cartes et on aligne leurs hauteurs. */
  #root .swiper-slide > li.alibaba-product-card:is(#root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card) {
    height: calc(100% - 4px) !important;
    margin: 0 5px 4px !important;
  }

  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-card__media {
    position: relative !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 12px 12px 0 0 !important;
    background: #f4f4f4 !important;
    cursor: default !important;
  }

  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-card__media-link,
  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-card__picture {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-card__picture img,
  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card:hover .alibaba-card__picture img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transform: none !important;
    transition: none !important;
  }

  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card:hover .alibaba-card__picture--secondary {
    opacity: 0 !important;
    transition: none !important;
  }

  /* L'achat rapide n'existe pas sur les cartes de la home en mobile. */
  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-card__form,
  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-card__action-link {
    display: none !important;
  }

  /* Bouton favoris */
  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-card__wishlist,
  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-card__wishlist:hover,
  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-card__wishlist:focus,
  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-card__wishlist:active {
    display: grid !important;
    position: absolute !important;
    z-index: 4 !important;
    place-items: center !important;
    box-sizing: border-box !important;
    top: 8px !important;
    right: 8px !important;
    left: auto !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    appearance: none !important;
    background: rgba(255, 255, 255, 0.95) !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12) !important;
    color: #222 !important;
    line-height: 16px !important;
    transform: none !important;
    transition: none !important;
  }

  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-card__wishlist::before,
  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-card__wishlist:hover::before,
  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-card__wishlist:focus::before,
  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-card__wishlist:active::before {
    border: 0 !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.95) !important;
    box-shadow: none !important;
  }

  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-card__wishlist i {
    display: none !important;
  }

  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-card__wishlist-icon {
    display: block !important;
    position: static !important;
    inset: auto !important;
    align-self: center !important;
    justify-self: center !important;
    width: 17px !important;
    height: 17px !important;
    overflow: visible !important;
    color: #222 !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-card__wishlist-icon path {
    fill: none !important;
    stroke: currentColor !important;
  }

  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-card__wishlist[aria-pressed="true"] .alibaba-card__wishlist-icon,
  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-card__wishlist[aria-pressed="true"] .alibaba-card__wishlist-icon path {
    color: #e53935 !important;
    fill: #e53935 !important;
    stroke: #e53935 !important;
  }

  /* Étiquettes et ruban sur l'image */
  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .s1lb {
    position: absolute !important;
    top: 10px !important;
    left: 10px !important;
    right: auto !important;
    z-index: 4 !important;
    max-width: calc(100% - 56px) !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .s1lb > span {
    display: inline-block !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 4px 10px !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: #e53935 !important;
    color: #fff !important;
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
  }

  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-top-selling-ribbon {
    position: absolute !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 2 !important;
    display: flex !important;
    min-height: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    padding: 7px 4px !important;
    border-radius: 0 !important;
    background: linear-gradient(90deg, #7b2fe0, #5b21c8) !important;
    color: #fff !important;
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 10.5px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0.2px !important;
    text-align: center !important;
    text-transform: uppercase !important;
  }

  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-top-selling-ribbon__main,
  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-cube__face {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
  }

  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-top-selling-ribbon__star {
    color: #ffc93c !important;
    font-size: 12px !important;
  }

  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-top-selling-ribbon--verified-only {
    background: linear-gradient(90deg, #b3163f, #8e0e30) !important;
  }

  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-cube-scene,
  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-cube {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    transform: none !important;
    animation: none !important;
  }

  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-cube__face {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    padding: 0 !important;
    backface-visibility: visible !important;
    transform: none !important;
  }

  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-cube__face--top {
    display: none !important;
  }

  /* Corps de la carte : titre, prix, économies / ventes, badges */
  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-card__body {
    display: grid !important;
    flex: 1 1 auto !important;
    grid-template-columns: minmax(0, 1fr) max-content !important;
    grid-template-rows: minmax(35px, auto) minmax(20px, auto) 15px minmax(16px, auto) !important;
    align-content: start !important;
    align-items: baseline !important;
    column-gap: 5px !important;
    row-gap: 0 !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 9px 9px 10px !important;
    background: #fff !important;
    cursor: default !important;
  }

  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-card__meta,
  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-card__stock,
  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-card__stock-list,
  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-card__rotator,
  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-card__moq-desktop,
  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .pill-badge--discount,
  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .pill-badge-savings:empty,
  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .badge-wrap-3d.badge-wrap-3d--hidden,
  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .badge-wrap-3d[aria-hidden="true"] {
    display: none !important;
  }

  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-card__header {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    order: 1 !important;
    min-width: 0 !important;
    margin: 0 0 6px !important;
  }

  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-card__title,
  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-card__title a {
    display: -webkit-box !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: #1a1a1a !important;
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    text-decoration: none !important;
    text-transform: none !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-card__title a {
    position: relative !important;
    z-index: 1 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
  }

  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-card__price-wrapper,
  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .badge-wrap-3d,
  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .discount-combined-group {
    display: contents !important;
  }

  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-card__price-main {
    display: flex !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    order: 2 !important;
    align-items: baseline !important;
    flex-wrap: nowrap !important;
    gap: 5px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #1a1a2e !important;
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
  }

  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-card__price-main:has(.old-price) {
    color: #e53935 !important;
  }

  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-card__price-main > .money {
    order: 1 !important;
  }

  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-card__price-main .old-price {
    order: 2 !important;
    margin: 0 0 0 1px !important;
    color: #8b92a0 !important;
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 500 !important;
  }

  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-card__discount-badge {
    display: inline-flex !important;
    order: 3 !important;
    min-height: 16px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 1px 5px !important;
    border: 0 !important;
    border-radius: 5px !important;
    background: #ff6a00 !important;
    box-shadow: none !important;
    color: #fff !important;
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 10.5px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }

  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .pill-badge-savings {
    grid-column: 1 !important;
    grid-row: 3 !important;
    order: 3 !important;
    justify-self: start !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: #d6153a !important;
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-card__moq {
    grid-column: 2 !important;
    grid-row: 3 !important;
    order: 3 !important;
    justify-self: end !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    color: #7a7c8a !important;
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 10.5px !important;
    line-height: 1.2 !important;
    text-align: right !important;
    white-space: nowrap !important;
  }

  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-card__moq-mobile[hidden] {
    display: inline !important;
  }

  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-card__trust,
  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-card__badges-row {
    display: flex !important;
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
    order: 4 !important;
    justify-self: start !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 6px 0 0 !important;
    padding: 0 !important;
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 11px !important;
  }

  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-card__trust > *,
  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-badge--shipping {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    gap: 3px !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 2px 5px !important;
    border: 0 !important;
    border-radius: 5px !important;
    background: #f1f2f5 !important;
    color: #5e6070 !important;
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-badge--shipping {
    background: #eaf6e6 !important;
    color: #2e7d32 !important;
  }
}

/* Mobile : l'espace entre prix barré et prix actuel deviendrait un élément flex et décalerait
   le prix. L'ordre et l'espacement sont gérés par le flex (prix -> prix barré -> -X %). */
@media only screen and (max-width: 760px) {
  #root :is(article[id*="section_featured_collection"] .l4cl, #collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid, [data-wishlist-page] .wishlist-page__list) li.alibaba-product-card .alibaba-card__price-gap {
    display: none !important;
  }
}
/* Mobile : bande "Official Store" (snippets/badge--brand-products.liquid) sur sa propre ligne,
   pleine largeur, sous les pastilles — comme la bande Official du prototype. */
@media only screen and (max-width: 760px) {
  #root :is(article[id*="section_featured_collection"] .l4cl, #collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .badge-scroll-wrapper {
    grid-column: 1 / -1 !important;
    grid-row: 5 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 6px 0 0 !important;
  }
}
/* Filtres rapides sous le titre "Featured collection" (home, mobile uniquement) — cf. prototype. */
@media only screen and (max-width: 760px) {
  #root article[id*="section_featured_collection"] > header .featured-filters__all {
    display: inline !important;
    flex: none !important;
    margin: 0 !important;
    color: #3a34d2 !important;
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  #root article[id*="section_featured_collection"] > .featured-filters {
    display: flex !important;
    gap: 8px !important;
    margin: 0 12px 12px !important;
    padding: 0 0 2px !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
  }

  #root article[id*="section_featured_collection"] > .featured-filters::-webkit-scrollbar {
    display: none !important;
  }

  #root article[id*="section_featured_collection"] > .featured-filters button {
    display: inline-flex !important;
    flex: none !important;
    align-items: center !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 7px 14px !important;
    border: 1px solid #d7dae0 !important;
    border-radius: 999px !important;
    background: #fff !important;
    box-shadow: none !important;
    color: #16123f !important;
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    white-space: nowrap !important;
    cursor: pointer !important;
  }

  #root article[id*="section_featured_collection"] > .featured-filters button::before,
  #root article[id*="section_featured_collection"] > .featured-filters button::after {
    display: none !important;
    content: none !important;
  }

  #root article[id*="section_featured_collection"] > .featured-filters button[aria-pressed="true"] {
    border-color: #3a34d2 !important;
    background: #3a34d2 !important;
    color: #fff !important;
  }

  #root article[id*="section_featured_collection"] > .featured-filters__empty:not([hidden]) {
    display: block !important;
    margin: 0 12px 24px !important;
    color: #4a4f6b !important;
    font-size: 13.5px !important;
    text-align: center !important;
  }

  #root article[id*="section_featured_collection"] > ul.l4cl.is-filtering {
    opacity: 0.45 !important;
    pointer-events: none !important;
    transition: opacity 0.2s !important;
  }
}
@media only screen and (max-width: 760px) {
  #root article[id*="section_featured_collection"] > header:has(.featured-filters__all) {
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 10px !important;
  }

  /* .cols > * du thème ajoute une bordure gauche de 16px (gouttière) qui décalait le titre. */
  #root article[id*="section_featured_collection"] > header:has(.featured-filters__all) > .truncate-single-line {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    border-left-width: 0 !important;
    text-align: left !important;
  }

  #root article[id*="section_featured_collection"] > header .featured-filters__all {
    width: auto !important;
    border-left-width: 0 !important;
  }
}
@media only screen and (max-width: 760px) {
  #root article[id*="section_featured_collection"] > .featured-filters__empty[hidden] {
    display: none !important;
  }
}
/* Popup marque (snippets/prodducts--brand-popap.liquid) : chaque carte est enveloppée dans un
   <li class="brand-product-card"> ; le navigateur ferme ce li avant celui de la carte, ce qui crée
   une case vide. Sur mobile uniquement, on masque ces cases (le desktop reste inchangé). */
@media only screen and (max-width: 760px) {
  #root .brand-products-grid > li.brand-product-card {
    display: none !important;
  }
}
/* Petits écrans (320-360px) : les prix ne se coupent plus au milieu des chiffres ("€61,0 / 7").
   Chaque prix et le badge -% restent entiers ; s'il manque de la place, ils passent à la ligne suivante. */
@media only screen and (max-width: 760px) {
  #root .featured-collection-mobile .alibaba-card__price-main,
  #root .featured-collection-mobile > li.alibaba-product-card .alibaba-card__price-main,
  #root article[id*="section_featured_collection"] .alibaba-card__price-main,
  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-card__price-main {
    flex-wrap: wrap !important;
    row-gap: 2px !important;
  }

  #root .featured-collection-mobile .alibaba-card__price-main > *,
  #root .featured-collection-mobile > li.alibaba-product-card .alibaba-card__price-main > *,
  #root article[id*="section_featured_collection"] .alibaba-card__price-main > *,
  #root :is(#collection.l4cl:not(.list), .product-recommendations .l4cl, article[id*="section_featured_products"] .l4cl:not(.list), article[id*="recently_viewed"] .l4cl, .brand-products-grid) li.alibaba-product-card .alibaba-card__price-main > * {
    flex-shrink: 0 !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }
}

/* Champ de recherche rendu directement dans le header mobile (sections/header.liquid) :
   mis en page dès la première image (ce fichier est chargé en tête de page). */
@media only screen and (max-width: 760px) {
  #root .mobile-temu-search .mobile-temu-search__form {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 3px 3px 3px 16px;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  #root .mobile-temu-search .mobile-temu-search__label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
}

/* Longues grilles de produits (catégories, recherche, accueil ; chargées au défilement) : le téléphone ne
   calcule que les cartes proches de l'écran. Mesuré avec 120 produits : recalcul complet de la page
   ~230 ms -> ~63 ms (ajout de produits plus doux). Les cartes coupent déjà leur contenu (overflow: hidden),
   rien ne déborde. "auto 300px" : hauteur provisoire d'une carte pas encore affichée, puis sa vraie
   hauteur est retenue. Desktop inchangé. */
@media only screen and (max-width: 760px) {
  #collection > li.alibaba-product-card,
  article[id*="section_featured_collection"] .l4cl > li.alibaba-product-card {
    content-visibility: auto;
    contain-intrinsic-size: auto 300px;
  }
}

/* « +N venduti » masqué sur les cartes produit mobiles : ce nombre vient du métachamp custom.moq (saisi à la main),
   pas des vraies ventes, et contredisait le nombre d'avis. Desktop (« MOQ: N articoli ») inchangé. */
@media only screen and (max-width: 760px) {
  #root li.alibaba-product-card .alibaba-card__moq {
    display: none !important;
  }
}

/* Accueil mobile au style SHEIN (body.mshein-home, posée dès le début de la page par layout/theme.liquid,
   retirée si sections/mobile-home-shein.liquid n'est pas sur la page) : en haut de l'accueil,
   l'en-tête du site est posé sur la bannière (transparent, texte blanc, recherche blanche à bouton foncé) ;
   la barre d'annonces et la bande « Cambio gratuito » sont reprises dans la bande avantages sous la bannière ;
   en descendant, l'en-tête reste en haut et devient blanc (à la place de la barre compacte). Ce fichier est chargé en tête
   de page : pas de clignotement. L'ordinateur ne change pas.
   Pages collection (templates/collection.json) : comme l'accueil (body.mshein-home + mshein-coll), en-tête transparent
   sur la bannière du rayon. Autres modèles de collection (body.mshein-head seule, posée par layout/theme.liquid ;
   l'accueil a aussi cette classe) : en-tête toujours blanc (mshein-solid posée dès son affichage), collé en haut,
   la barre d'outils de la collection collée juste dessous. */
@media only screen and (max-width: 760px) {
  body.mshein-head [id$="__announcement"],
  body.mshein-head #nav-top {
    display: none !important;
  }

  /* En-tête complet fixé en haut (comme le prototype) : transparent sur la bannière, blanc dès qu'on descend
     (classe mshein-solid, assets/mobile-home-shein.js). Il remplace la barre compacte sur l'accueil. */
  body.mshein-home [id$="__header"].shopify-section {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 40;
    width: 100%;
    margin: 0;
    transition: background-color 0.25s, box-shadow 0.25s;
  }

  body.mshein-head [data-mobile-mini-header] {
    display: none !important;
  }

  /* Tant que la bannière n'est pas encore arrivée dans la page : fond foncé de la bannière derrière l'en-tête
     (logo et icônes blancs lisibles dès la première image, pas d'écran blanc). */
  body.mshein-home:not(:has([data-mshein-hero], [data-mshein-hero-active])) [id$="__header"].shopify-section {
    background: #1c1838;
  }

  body.mshein-home #content {
    padding-top: 0 !important;
  }

  /* Pages collection : en-tête blanc collé en haut ; la barre Filtri / tri se colle juste dessous. */
  body.mshein-head:not(.mshein-home) [id$="__header"].shopify-section {
    position: sticky;
    top: 0;
    z-index: 40;
  }

  body.mshein-head:not(.mshein-home) #root .clm .clm-tb {
    top: var(--mshein-header-h, 124px);
  }

  body.mshein-head #root .mobile-temu-header {
    position: relative;
    padding: 9px 12px 0;
    color: #fff;
    background: transparent;
    border-bottom: 0;
  }

  /* Ligne du haut : menu 25px, logo 158 × 26 centré, cœur et panier 24px (zones de toucher gardées à 36px). */
  body.mshein-head #root .mobile-temu-header .mobile-home-header__top {
    grid-template-columns: 1fr auto 1fr;
    grid-template-rows: 30px;
    height: 30px;
    min-height: 0;
    margin: 0 0 6px;
  }

  body.mshein-head #root .mobile-temu-header .mobile-home-header__menu {
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    margin: 0 0 0 -3px !important;
  }

  body.mshein-head #root .mobile-temu-header .mobile-home-header__menu svg {
    width: 25px;
    height: 25px;
  }

  body.mshein-head #root .mobile-temu-header .mobile-home-header__logo-text {
    width: 158px;
    height: 26px;
  }

  body.mshein-head #root .mobile-temu-header .mobile-home-header__actions {
    gap: 0;
    margin: 0 -6px 4px 0;
  }

  body.mshein-head #root .mobile-temu-header .mobile-home-header__icon {
    width: 36px;
    min-width: 36px;
    height: 36px;
  }

  body.mshein-head #root .mobile-temu-header .mobile-home-header__icon svg {
    width: 24px;
    height: 24px;
  }

  body.mshein-head #root .mobile-temu-header .mobile-home-header__menu,
  body.mshein-head .mobile-temu-header .mobile-home-header__icon {
    color: #fff;
  }

  body.mshein-head #root .mobile-temu-header .mobile-home-header__logo-text text {
    fill: url(#mobile-home-logo-gradient-light);
  }

  /* Recherche au style SHEIN : bloc blanc arrondi, bouton loupe foncé (le texte « Cerca » reste lu par les lecteurs d'écran). */
  body.mshein-head #root .mobile-temu-header .mobile-temu-search {
    position: relative;
    height: 38px;
    margin: 0 0 8px;
    background: #fff;
    border: 1px solid rgb(22 18 63 / 12%);
    border-radius: 10px;
    transition: border-color 0.25s;
  }

  body.mshein-head #root .mobile-temu-search .mobile-temu-search__form {
    gap: 6px;
    height: 100%;
    padding: 0 3px 0 12px;
  }

  body.mshein-head #root .mobile-temu-search .mobile-temu-search__form input {
    height: 100%;
    font-size: 14px;
  }

  body.mshein-head #root .mobile-temu-search button.mobile-temu-search__camera {
    flex: 0 0 22px !important;
    width: 22px;
    min-width: 22px;
    height: 30px;
    min-height: 30px;
    color: #4a4f6b;
  }

  body.mshein-head #root .mobile-temu-search .mobile-temu-search__camera svg {
    width: 22px;
    height: 22px;
  }

  /* Texte qui défile dans la recherche : vraies « Di tendenza » des réglages du header (assets/mobile-home-shein.js). */
  body.mshein-head .mshein-search-ph {
    position: absolute;
    top: 8px;
    left: 12px;
    right: 76px;
    height: 20px;
    overflow: hidden;
    color: #4a4f6b;
    font-family: 'Figtree', system-ui, sans-serif;
    font-size: 14px;
    line-height: 20px;
    pointer-events: none;
  }

  body.mshein-head .mshein-search-ph span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: transform 0.45s ease;
  }

  body.mshein-head .mobile-temu-search:has(.mshein-search-ph) input::placeholder {
    color: transparent;
  }

  body.mshein-head .mobile-temu-search:focus-within .mshein-search-ph,
  body.mshein-head .mobile-temu-search:has(input:not(:placeholder-shown)) .mshein-search-ph {
    display: none;
  }

  body.mshein-head #root .mobile-temu-search .mobile-temu-search__form button[type='submit'] {
    position: relative;
    flex: 0 0 40px;
    width: 40px;
    min-width: 40px;
    height: 30px;
    min-height: 30px;
    padding: 0;
    overflow: hidden;
    color: transparent;
    font-size: 0;
    /* Loupe en image de fond : les pseudo-éléments des boutons du header sont coupés (content: none !important). */
    background: #16123f no-repeat center / 18px 18px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m20 20-4.2-4.2'/%3E%3C/svg%3E") !important;
    border: 0;
    border-radius: 7px;
  }

  /* Onglets de rayon (comme SHEIN, assets/mobile-home-tabs.js) : à 14px du bord, 18px d'écart ; onglets en demi-gras plus
     clairs, l'onglet ouvert en gras avec une courte barre arrondie centrée dessous. Accueil : aucun onglet actif ;
     pages collection : le rayon de la page (is-active, sections/header.liquid). */
  body.mshein-head #root .mobile-temu-header .mobile-temu-categories {
    width: calc(100% + 24px);
    margin: 0 -12px;
  }

  body.mshein-head #root .mobile-temu-header .mobile-temu-categories ul {
    gap: 18px;
    padding: 0 14px 6px;
    scroll-padding-inline: 14px;
  }

  body.mshein-head #root .mobile-temu-header .mobile-temu-categories a {
    position: relative;
    padding: 0 0 9px;
    color: inherit;
    font-size: 15px;
    font-weight: 600;
    line-height: 18px;
    white-space: nowrap;
    opacity: 0.72;
    box-shadow: none;
    transition: opacity 0.2s, color 0.2s;
  }

  body.mshein-head #root .mobile-temu-header .mobile-temu-categories a:is(.is-tab-on, .is-active) {
    font-weight: 800;
    opacity: 1;
  }

  body.mshein-head #root .mobile-temu-header .mobile-temu-categories a::after {
    content: none !important;
    display: none !important;
  }

  body.mshein-head #root .mobile-temu-header .mobile-temu-categories a:is(.is-tab-on, .is-active)::after {
    content: '' !important;
    position: absolute !important;
    right: auto !important;
    bottom: 2px !important;
    left: 50% !important;
    display: block !important;
    width: 20px !important;
    height: 3px !important;
    margin-left: -10px;
    background: currentColor !important;
    border-radius: 3px;
    animation: mshein-tab-bar 0.25s ease-out;
  }

  @keyframes mshein-tab-bar {
    from {
      opacity: 0;
      transform: scaleX(0.2);
    }
  }

  /* Header blanc (en descendant) : onglets gris, l'onglet ouvert en noir. */
  body.mshein-head #root .mshein-solid .mobile-temu-header .mobile-temu-categories a {
    color: #6b6f80;
    opacity: 1;
  }

  body.mshein-head #root .mshein-solid .mobile-temu-header .mobile-temu-categories a:is(.is-tab-on, .is-active) {
    color: #000;
  }

  /* Fond bleu nuit du header du thème (::before) : transparent en haut pour laisser voir la bannière floutée,
     blanc en descendant (mêmes couleurs que le prototype). */
  body.mshein-head #root [id$="__header"].shopify-section::before {
    background: transparent !important;
    transition: background-color 0.25s;
  }

  body.mshein-head #root [id$="__header"].shopify-section.mshein-solid::before {
    background: #fff !important;
  }

  body.mshein-head #root [id$="__header"].shopify-section.mshein-solid {
    background: #fff !important;
    box-shadow: 0 1px 0 #eceef4;
  }

  body.mshein-head .mshein-solid #root .mobile-temu-header,
  body.mshein-head #root .mshein-solid .mobile-temu-header {
    color: #16123f;
  }

  body.mshein-head #root .mshein-solid .mobile-temu-header .mobile-home-header__menu {
    color: #2b2a6b;
  }

  body.mshein-head #root .mshein-solid .mobile-temu-header .mobile-home-header__icon {
    color: #16123f;
  }

  body.mshein-head #root .mshein-solid .mobile-temu-header .mobile-home-header__logo-text text {
    fill: url(#mobile-home-logo-gradient);
  }

  body.mshein-head #root .mshein-solid .mobile-temu-header .mobile-temu-search {
    border-color: #16123f;
  }

  /* Bannière : passe sous l'en-tête ; image floutée de la diapositive affichée derrière lui (assets/mobile-home-shein.js). */
  body.mshein-home .shopify-section:has(> [data-mshein-hero]) {
    position: relative;
    /* Pleine largeur malgré le retrait de 6px du contenu de la page. */
    width: 100vw;
    max-width: 100vw;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    overflow: hidden;
    /* 122px = hauteur réelle de l'en-tête : pas de saut avant que le script mesure la valeur exacte. */
    padding-top: var(--mshein-header-h, 122px);
    background: #1c1838;
  }

  body.mshein-home .shopify-section:has(> [data-mshein-hero])::before {
    content: '';
    position: absolute;
    inset: -30px;
    background: center / cover no-repeat var(--mshein-hero-bg, none);
    filter: blur(22px) brightness(0.62) saturate(1.2);
    transform: scale(1.1);
    transition: background-image 0.5s;
  }

  /* La bannière carrée à marges arrondies du site devient pleine largeur, au format de ses images (réglage « adapt »). */
  body.mshein-home #root [data-mshein-hero] {
    position: relative;
    z-index: 1;
    width: 100% !important;
    margin: 0 !important;
    aspect-ratio: auto !important;
    border-radius: 0 !important;
  }

  body.mshein-home #root [data-mshein-hero] .swiper-outer {
    border-radius: 0 !important;
  }

  /* Bord à bord comme le prototype : sans les marges de l'ancien hero arrondi (margin: -5px 6px, plus fortes
     que la règle ci-dessus) ni l'image décalée de 6px de chaque côté (produits qui dépassaient à droite). */
  body.mshein-home #root .shopify-section [data-mshein-hero].m6fr {
    margin: 0 !important;
  }

  body.mshein-home #root .shopify-section [data-mshein-hero] article > figure {
    right: 0;
    left: 0;
    width: auto;
    margin-left: 0;
  }

  /* Points de la bannière posés sur le bas de l'image ; le compteur « 1 / 6 » (lu par le script des points)
     reste dans la page mais ne prend plus de place. */
  body.mshein-home [data-mshein-hero] .swiper-custom-pagination {
    position: absolute !important;
    width: 1px;
    height: 1px;
    margin: 0;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
  }

  /* Points simples du prototype : 5px, l'actif allongé à 14px, sans pastille foncée derrière. */
  body.mshein-home #root [data-mshein-hero] .mobile-hero-dots {
    position: absolute;
    right: 0;
    bottom: 6px;
    left: 0;
    z-index: 5;
    justify-content: center;
    gap: 4px;
    margin: 0;
    padding: 0;
    background: none;
    border-radius: 0;
    transform: none;
  }

  body.mshein-home #root [data-mshein-hero] .mobile-hero-dots span {
    width: 5px;
    height: 5px;
    background: rgb(255 255 255 / 55%);
    border-radius: 999px;
  }

  body.mshein-home #root [data-mshein-hero] .mobile-hero-dots span.is-active {
    width: 14px;
    background: #fff;
  }
}

/* Panneau « Esplora » (menu ☰, snippets/mobile-category-browser.liquid) au design du prototype SHEIN de l'accueil :
   fond gris clair, sections en cartes blanches arrondies, en-tête bleu nuit avec la croix dedans, Figtree partout,
   liens « Vedi tutto › » gris, prix en gras (rouge en promo, remise en étiquette), bleu nuit au lieu du violet.
   Mêmes contenus et liens ; mobile uniquement. */
@media only screen and (max-width: 760px) {
  body > dialog.mobile-explore-drawer {
    background: #f4f5f9 !important;
  }

  body > dialog.mobile-explore-drawer,
  body > dialog.mobile-explore-drawer :is(h2, strong, b, .mobile-explore-tag) {
    font-family: 'Figtree', system-ui, sans-serif !important;
  }

  body > dialog.mobile-explore-drawer .mobile-explore-drawer__heading {
    gap: 4px;
    padding: 22px 60px 18px 16px;
    background: radial-gradient(130% 160% at 0 0, #2f2a5c 0%, #16123f 62%);
  }

  body > dialog.mobile-explore-drawer .mobile-explore-drawer__heading strong {
    font-size: 26px;
    font-weight: 800;
    letter-spacing: -0.4px;
  }

  body > dialog.mobile-explore-drawer .mobile-explore-drawer__heading span {
    font-size: 12.5px;
    opacity: 0.78;
  }

  /* Croix : ronde, dans l'en-tête bleu nuit (avant : carré noir collé à l'extérieur du panneau). */
  body > dialog.mobile-explore-drawer .mobile-explore-drawer__close {
    top: calc(14px + env(safe-area-inset-top, 0px)) !important;
    right: 12px !important;
    z-index: 2 !important;
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    color: #fff !important;
    /* Bleu nuit plein, liseré clair : lisible sur l'en-tête comme sur les photos quand le panneau défile. */
    background: #16123f !important;
    border-radius: 50% !important;
    box-shadow: 0 0 0 1.5px rgb(255 255 255 / 35%), 0 4px 12px rgb(0 0 0 / 25%) !important;
  }

  body > dialog.mobile-explore-drawer .mobile-explore-drawer__close svg {
    width: 18px;
    height: 18px;
    stroke-width: 2.2;
  }

  /* Sections : cartes blanches sur fond gris (comme les blocs de l'accueil). */
  body > dialog.mobile-explore-drawer .mobile-explore-section {
    margin: 8px 8px 0;
    padding: 13px 0 4px;
    background: #fff;
    border: 0;
    border-radius: 14px;
  }

  body > dialog.mobile-explore-drawer .mobile-explore-section__title {
    padding: 0 12px 10px;
  }

  body > dialog.mobile-explore-drawer .mobile-explore-section__title h2 {
    color: #111;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: -0.1px;
  }

  body > dialog.mobile-explore-drawer .mobile-explore-section__title > a,
  body > dialog.mobile-explore-drawer .mobile-explore-section__title > button,
  body > dialog.mobile-explore-drawer .mobile-explore-section__title > .mobile-explore-section__more {
    color: #6b6f80 !important;
    font-size: 12px !important;
    font-weight: 600;
  }

  body > dialog.mobile-explore-drawer .mobile-explore-section__title > a::after,
  body > dialog.mobile-explore-drawer .mobile-explore-section__title > .mobile-explore-section__more::after {
    content: ' ›';
  }

  body > dialog.mobile-explore-drawer .mobile-explore-tag {
    padding: 2px 6px;
    color: #16123f;
    font-size: 10px;
    font-weight: 800;
    background: #eef0f6;
    border-radius: 6px;
  }

  body > dialog.mobile-explore-drawer .mobile-explore-rail,
  body > dialog.mobile-explore-drawer .mobile-explore-brands,
  body > dialog.mobile-explore-drawer .mobile-explore-occasions,
  body > dialog.mobile-explore-drawer .mobile-explore-gifts,
  body > dialog.mobile-explore-drawer .mobile-explore-top-products {
    padding-right: 12px;
    padding-left: 12px;
    /* Accroche du défilement à 12px du bord (sinon la 1re photo colle au bord de la carte). */
    scroll-padding-inline: 12px;
  }

  /* Collections : photo arrondie, nom en capitales sur l'ombre du bas (comme les vignettes des rayons). */
  body > dialog.mobile-explore-drawer .mobile-explore-rail--collections {
    grid-auto-columns: 46%;
    gap: 8px;
  }

  body > dialog.mobile-explore-drawer .mobile-explore-collection {
    aspect-ratio: 4 / 5;
    background: #f1f2f6;
    border-radius: 12px;
  }

  body > dialog.mobile-explore-drawer .mobile-explore-collection::after {
    background: linear-gradient(180deg, transparent 50%, rgb(0 0 0 / 62%));
  }

  body > dialog.mobile-explore-drawer .mobile-explore-collection__caption {
    right: 10px;
    bottom: 10px;
    left: 10px;
  }

  body > dialog.mobile-explore-drawer .mobile-explore-collection__caption strong {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.3px;
    text-transform: uppercase;
  }

  body > dialog.mobile-explore-drawer .mobile-explore-collection__placeholder {
    color: #16123f;
    background: #eef0f6;
  }

  /* Produits : photo 3:4 arrondie, nom gris, prix en gras (rouge en promo), remise en étiquette rouge. */
  body > dialog.mobile-explore-drawer .mobile-explore-rail--products {
    grid-auto-columns: 33%;
    gap: 8px;
  }

  body > dialog.mobile-explore-drawer .mobile-explore-product__image,
  body > dialog.mobile-explore-drawer .mobile-explore-product > img {
    aspect-ratio: 3 / 4;
    background: #f1f2f6;
    border-radius: 10px;
  }

  body > dialog.mobile-explore-drawer .mobile-explore-product__image > span {
    top: 0;
    left: 0;
    padding: 2px 6px;
    font-size: 10.5px;
    border-radius: 10px 0 8px 0;
  }

  body > dialog.mobile-explore-drawer .mobile-explore-product > span:not(.mobile-explore-product__image) {
    min-height: 28px;
    color: #4a4f6b;
    font-size: 11.5px;
  }

  body > dialog.mobile-explore-drawer .mobile-explore-product > strong {
    color: #111;
    font-size: 14px;
    font-weight: 800;
  }

  body > dialog.mobile-explore-drawer .mobile-explore-product--sale > strong {
    color: #e4323c;
  }

  body > dialog.mobile-explore-drawer .mobile-explore-product--sale s {
    color: #9a9fb2;
    font-size: 10px;
    font-weight: 500;
  }

  /* Marques : tuiles arrondies, nom en gras ; « Vedi altri » en bleu nuit (plus de violet). */
  body > dialog.mobile-explore-drawer .mobile-explore-brand {
    border-radius: 14px;
  }

  body > dialog.mobile-explore-drawer .mobile-explore-brand::after {
    background: linear-gradient(180deg, rgb(22 18 63 / 20%), rgb(22 18 63 / 62%));
  }

  body > dialog.mobile-explore-drawer .mobile-explore-brand strong {
    font-size: 12.5px;
    font-weight: 800;
  }

  body > dialog.mobile-explore-drawer .mobile-explore-brand--more {
    color: #16123f !important;
    background: #eef0f6;
    border: 1px dashed #c9ccd9;
  }

  body > dialog.mobile-explore-drawer .mobile-explore-occasion__image-wrap {
    background: #f1f2f6;
    border-radius: 12px;
  }

  body > dialog.mobile-explore-drawer .mobile-explore-occasion b {
    font-weight: 800;
  }

  /* Più venduti : rang en pastille (orange pour le 1er, bleu nuit ensuite), prix en gras. */
  body > dialog.mobile-explore-drawer .mobile-explore-top-products__rank {
    display: grid;
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    place-items: center;
    color: #fff;
    font-size: 12px;
    background: #16123f;
    border-radius: 7px;
  }

  body > dialog.mobile-explore-drawer .mobile-explore-top-products li:first-child .mobile-explore-top-products__rank {
    color: #fff;
    background: linear-gradient(135deg, #f7b733, #f97316);
  }

  body > dialog.mobile-explore-drawer .mobile-explore-top-products img {
    background: #f1f2f6;
    border-radius: 10px;
  }

  body > dialog.mobile-explore-drawer .mobile-explore-top-products__details > span {
    color: #4a4f6b;
  }

  body > dialog.mobile-explore-drawer .mobile-explore-top-products__details strong {
    color: #111;
    font-size: 14px;
    font-weight: 800;
  }

  body > dialog.mobile-explore-drawer .mobile-explore-top-products__details s {
    margin-left: 3px;
    color: #9a9fb2;
    font-size: 10px;
    font-weight: 500;
  }

  /* « Tutti i prodotti » : bouton bleu nuit arrondi (comme « Mostra risultati » des filtres). */
  body > dialog.mobile-explore-drawer .mobile-explore-all-products {
    min-height: 46px;
    margin: 12px 8px 0;
    background: #16123f;
    border-radius: 12px;
  }
}

/* Pages du site en mobile (Contatti, FAQ… : template « page », body.mshein-head) au style des autres pages :
   fond gris clair, blocs en cartes blanches arrondies, Figtree, bleu nuit ; FAQ, formulaire de contact (champs
   arrondis, bouton bleu nuit), infos du service client et carte ; menu des pages caché (déjà dans le header).
   Mêmes contenus et liens ; l'ordinateur ne change pas. */
@media only screen and (max-width: 760px) {
  body.mshein-head.template-page #content:has(.shopify-section-contact-form, .shopify-section-faq) {
    background: #f4f5f9;
  }

  body.mshein-head.template-page :is(.shopify-section-faq, .shopify-section-contact-form, .shopify-section-google-maps, [id$="__page-service-info-blocks"]) {
    font-family: 'Figtree', system-ui, sans-serif;
    color: #16123f;
    -webkit-font-smoothing: antialiased;
  }

  body.mshein-head.template-page :is(.shopify-section-faq, .shopify-section-contact-form, .shopify-section-google-maps, [id$="__page-service-info-blocks"]) :is(h2, legend, label, summary, button, input, textarea) {
    font-family: 'Figtree', system-ui, sans-serif !important;
  }

  /* Page Wishlist : ruban « Prodotti più venduti » des cartes en bleu nuit (plus de violet), comme le reste de la page. */
  #root [data-wishlist-page] .alibaba-top-selling-ribbon {
    background: #16123f;
  }

  /* Menu des pages sous l'en-tête (rayons, Contatti, Traccia ordine…) : caché en mobile, les mêmes liens sont déjà
     dans les onglets du header. */
  body.mshein-head.template-page .shopify-section-page-service-menu {
    display: none !important;
  }

  /* Pas de grand vide sous la dernière question (marge du thème). */
  body.mshein-head.template-page .shopify-section-faq .accordion-a {
    margin-bottom: 0 !important;
  }

  /* Blocs : cartes blanches arrondies. */
  body.mshein-head.template-page :is(.shopify-section-faq > article, .shopify-section-contact-form > form, .shopify-section-google-maps > figure),
  body.mshein-head.template-page [id$="__page-service-info-blocks"] > .m6bx {
    margin: 10px 0 0 !important;
    padding: 16px 14px !important;
    color: #16123f !important;
    background: #fff !important;
    border: 0 !important;
    border-radius: 14px !important;
    box-shadow: none !important;
  }

  body.mshein-head.template-page [id$="__page-service-info-blocks"] > .m6bx::before {
    content: none !important;
    display: none !important;
  }

  body.mshein-head.template-page .shopify-section-google-maps > figure {
    padding: 0 !important;
    overflow: hidden;
  }

  body.mshein-head.template-page .shopify-section-google-maps iframe {
    display: block;
    height: 240px;
  }

  body.mshein-head.template-page :is(.shopify-section-faq, .shopify-section-contact-form, [id$="__page-service-info-blocks"]) h2 {
    margin: 0 0 10px !important;
    color: #111 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    letter-spacing: -0.2px;
  }

  /* FAQ : questions en gras, séparées par un filet gris, « + » bleu nuit. */
  body.mshein-head.template-page .shopify-section-faq .accordion-a details {
    margin: 0;
    border-top: 1px solid #eceef4;
    border-bottom: 0;
  }

  body.mshein-head.template-page .shopify-section-faq .accordion-a details:last-child {
    border-bottom: 0;
  }

  body.mshein-head.template-page .shopify-section-faq summary {
    padding: 13px 28px 13px 0 !important;
    color: #16123f !important;
    font-size: 14px !important;
    font-weight: 700 !important;
  }

  body.mshein-head.template-page .shopify-section-faq summary::before,
  body.mshein-head.template-page .shopify-section-faq summary::after {
    color: #16123f !important;
  }

  body.mshein-head.template-page .shopify-section-faq details > div {
    padding: 0 0 12px !important;
    color: #4a4f6b;
    font-size: 13px;
    line-height: 1.5;
  }

  /* Formulaire : libellés en gras, champs arrondis, bouton bleu nuit pleine largeur. */
  body.mshein-head.template-page .shopify-section-contact-form legend {
    display: none;
  }

  body.mshein-head.template-page .shopify-section-contact-form fieldset {
    margin: 0;
    padding: 0;
    border: 0;
  }

  body.mshein-head.template-page .shopify-section-contact-form label {
    color: #16123f !important;
    font-size: 13px !important;
    font-weight: 700 !important;
  }

  body.mshein-head.template-page .shopify-section-contact-form :is(input[type="email"], input[type="text"], input[type="tel"], textarea) {
    min-height: 46px;
    padding: 12px 14px !important;
    color: #16123f !important;
    font-size: 15px !important;
    background: #fff !important;
    border: 1.5px solid #dfe2ea !important;
    border-radius: 12px !important;
    box-shadow: none !important;
  }

  body.mshein-head.template-page .shopify-section-contact-form textarea {
    min-height: 120px;
  }

  body.mshein-head.template-page .shopify-section-contact-form :is(input, textarea):focus {
    border-color: #16123f !important;
    outline: 0;
  }

  body.mshein-head.template-page .shopify-section-contact-form input[type="checkbox"] {
    accent-color: #16123f;
  }

  body.mshein-head.template-page .shopify-section-contact-form .submit {
    margin-top: 6px !important;
  }

  body.mshein-head.template-page .shopify-section-contact-form .submit button {
    width: 100%;
    height: 48px;
    margin: 0 !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    background: #16123f !important;
    border: 0 !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 18px -12px rgb(22 18 63 / 80%) !important;
  }

  body.mshein-head.template-page .shopify-section-contact-form .submit button::before,
  body.mshein-head.template-page .shopify-section-contact-form .submit button::after {
    content: none !important;
    display: none !important;
  }

  /* Infos du service client : texte gris, liens et contacts bleu nuit. */
  body.mshein-head.template-page [id$="__page-service-info-blocks"] {
    margin: 0;
  }

  body.mshein-head.template-page [id$="__page-service-info-blocks"] > .m6bx p {
    color: #4a4f6b !important;
    font-size: 13px;
  }

  body.mshein-head.template-page [id$="__page-service-info-blocks"] > .m6bx a {
    color: #16123f !important;
    font-weight: 700;
  }

  body.mshein-head.template-page [id$="__page-service-info-blocks"] > .m6bx :is(i, [class^="icon-"]) {
    color: #16123f !important;
  }
}

/* Liste des collections, page 404 et politiques en mobile (body.mshein-head) au style des autres pages :
   fond gris clair, cartes blanches arrondies, Figtree, bleu nuit au lieu du violet. Mobile uniquement. */
@media only screen and (max-width: 760px) {
  /* ---------- Liste des collections (/collections) : vignettes en 2 colonnes ---------- */
  body.mshein-head.template-list-collections #content {
    background: #f4f5f9;
  }

  body.mshein-head.template-list-collections [id$="__breadcrumbs"] {
    display: none !important;
  }

  body.mshein-head.template-list-collections [id$="__main-list-collection"] {
    padding: 14px 10px 24px;
    font-family: 'Figtree', system-ui, sans-serif;
  }

  body.mshein-head.template-list-collections [id$="__main-list-collection"] > header {
    margin: 0 2px 12px !important;
  }

  body.mshein-head.template-list-collections [id$="__main-list-collection"] h1 {
    margin: 0 !important;
    color: #111 !important;
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    letter-spacing: -0.3px;
  }

  body.mshein-head.template-list-collections [id$="__main-list-collection"] ul.l4cl {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  body.mshein-head.template-list-collections [id$="__main-list-collection"] ul.l4cl > li {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    background: #fff;
    border: 0 !important;
    border-radius: 14px;
  }

  body.mshein-head.template-list-collections [id$="__main-list-collection"] ul.l4cl > li::before,
  body.mshein-head.template-list-collections [id$="__main-list-collection"] ul.l4cl > li::after {
    content: none !important;
  }

  body.mshein-head.template-list-collections [id$="__main-list-collection"] ul.l4cl figure {
    margin: 0 !important;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background: #f1f2f6;
    border-radius: 0;
  }

  body.mshein-head.template-list-collections [id$="__main-list-collection"] ul.l4cl figure :is(picture, img) {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
  }

  body.mshein-head.template-list-collections [id$="__main-list-collection"] ul.l4cl p {
    margin: 0 !important;
    padding: 9px 10px 11px !important;
  }

  body.mshein-head.template-list-collections [id$="__main-list-collection"] ul.l4cl p a {
    color: #16123f !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.3;
    text-decoration: none !important;
  }

  /* ---------- Page 404 : carte blanche sur fond gris, bouton bleu nuit ---------- */
  body.mshein-head.template-404 #content {
    background: #f4f5f9;
  }

  body.mshein-head.template-404 [id$="__main-404"] {
    padding: 24px 10px 32px !important;
    background: #f4f5f9 !important;
  }

  body.mshein-head.template-404 [id$="__main-404"] > figure {
    display: none !important;
  }

  body.mshein-head.template-404 [id$="__main-404"] > article {
    margin: 0 !important;
    padding: 30px 18px 26px !important;
    color: #16123f !important;
    font-family: 'Figtree', system-ui, sans-serif;
    text-align: center;
    background: #fff !important;
    border-radius: 16px;
  }

  body.mshein-head.template-404 [id$="__main-404"] h1 {
    margin: 0 0 6px !important;
    color: #16123f !important;
    font-family: 'Figtree', system-ui, sans-serif !important;
    font-size: 22px !important;
    font-weight: 800 !important;
  }

  body.mshein-head.template-404 [id$="__main-404"] h1 .strong {
    display: block;
    color: #16123f !important;
    font-size: 64px;
    line-height: 1;
    letter-spacing: -2px;
  }

  body.mshein-head.template-404 [id$="__main-404"] p {
    color: #4a4f6b !important;
    font-size: 14px;
  }

  body.mshein-head.template-404 [id$="__main-404"] .link-btn a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    margin: 6px 0 0 !important;
    padding: 0 24px !important;
    color: #fff !important;
    font-size: 14.5px !important;
    font-weight: 800 !important;
    background: #16123f !important;
    border: 0 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
  }

  body.mshein-head.template-404 [id$="__main-404"] .link-btn a::before,
  body.mshein-head.template-404 [id$="__main-404"] .link-btn a::after {
    content: none !important;
    display: none !important;
  }

  /* ---------- Politiques (snippets/policy-page.liquid) : en-tête bleu nuit, accents bleu nuit ---------- */
  body.mshein-head .pp__hero {
    background: radial-gradient(130% 160% at 0 0, #2f2a5c 0%, #16123f 62%) !important;
  }

  body.mshein-head .pp__hero::after {
    content: none !important;
  }

  body.mshein-head .pp__hero h1 {
    color: #fff !important;
  }

  body.mshein-head .pp .pp__eb {
    color: rgb(255 255 255 / 72%) !important;
  }

  body.mshein-head .pp__hero-back {
    color: #fff !important;
    background: rgb(255 255 255 / 14%) !important;
    border-color: transparent !important;
    box-shadow: none !important;
  }

  body.mshein-head .pp__back,
  body.mshein-head .pp__ico,
  body.mshein-head .pp__num,
  body.mshein-head .pp__rte .pp__cta--ghost {
    color: #16123f !important;
    background: #eef0f6 !important;
  }

  body.mshein-head .pp h2 i,
  body.mshein-head .pp__cta,
  body.mshein-head .pp__rte li::before,
  body.mshein-head .pp__rte .pp__steps li::before {
    background: #16123f !important;
  }

  body.mshein-head .pp__rte .pp__steps li:not(:last-child)::after {
    background: #dfe2ea !important;
  }

  body.mshein-head :is(.pp p a, .pp__contact a, .pp__zones b, .pp__toc i, .pp__rte a) {
    color: #16123f !important;
  }

  body.mshein-head .pp__num {
    font-family: 'Figtree', system-ui, sans-serif !important;
  }

  body.mshein-head .pp__c:target {
    border-color: #16123f !important;
    box-shadow: 0 0 0 3px rgb(22 18 63 / 12%), 0 18px 30px -28px rgb(20 17 46 / 45%) !important;
  }
}
