/* =========================================================
   CUSTOM.CSS - SKIMP
========================================================= */

/* =========================================================
   01. BASE / VARIABLES / GLOBAL
========================================================= */

:root{
  --sk-bg:#f6f4ef;
  --sk-sand:#efe9df;
  --sk-card:#ffffff;
  --sk-text:#181818;
  --sk-muted:#666;
  --sk-line:#e7e1d8;
  --sk-accent:#111111;
  --sk-radius:18px;
  --sk-radius-sm:12px;
  --sk-shadow:0 10px 30px rgba(0,0,0,.06);
  --sk-max:1370px;
  --bs-dark: #252e58;
}

#wrapper {
    padding-bottom: 2rem;
}

@media (min-width: 1400px) {
.checkout-steps__mobile, .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xs, .container-xxl {
    max-width: 1370px;
}
#authentication #wrapper .container:has(#center-column), 
#registration #wrapper .container:has(#center-column), 
#password #wrapper .container:has(#center-column) {
    max-width: 700px;
}
}

body {
    color: #252e58!important;
}

body a {
    color: var(--bs-body-color);
}

body a.btn:not(.btn-basic):hover {
    color: #fff;
}

.elementor-button-primary,
.elementor-button--checkout {
    border-radius: 99px!important;
}

@media (max-width:767px){
.mobile_order-1 {
    order: -1;
}
}

/* =========================================================
   02. HEADER / MEGA MENU
========================================================= */

/* ================================
   MEGA MENU KAWAII - SKIMP
   Mise en page initiale conservée
   Icônes uniquement niveau 1 + niveau 2
================================ */

@media (min-width: 1025px) {

  /* ================================
     MENU PRINCIPAL
  ================================ */

  #menu-1-b091f46 {
    position: relative;
    display: flex;
    align-items: center;
    gap: 3px;
  }

  #menu-1-b091f46,
  #menu-1-b091f46 ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
  }

  #menu-1-b091f46 > li {
    position: static !important;
    list-style: none;
  }

  #menu-1-b091f46 > li > a.elementor-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 4px 7px;
    border-radius: 999px;

    font-size: 15px;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: #111;
    text-decoration: none;

    transition:
      color .2s ease,
      background .2s ease,
      transform .2s ease;
  }

  #menu-1-b091f46 > li:hover > a.elementor-item,
  #menu-1-b091f46 > li:focus-within > a.elementor-item {
    color: #006a99;
    background: rgba(255,228,241,.58);
  }

  #menu-1-b091f46 > li:hover > a.elementor-item::before,
  #menu-1-b091f46 > li:focus-within > a.elementor-item::before {
    transform: rotate(-8deg) scale(1.08);
    filter: drop-shadow(0 6px 10px rgba(37,46,88,.16));
  }

  #menu-1-b091f46 .sub-arrow {
    margin-left: 7px;
    font-size: 11px;
    opacity: .55;
    transition: transform .2s ease;
  }

  #menu-1-b091f46 > li:hover > a .sub-arrow,
  #menu-1-b091f46 > li:focus-within > a .sub-arrow {
    transform: rotate(180deg);
  }


  /* ================================
     ICONES TOP MENU
  ================================ */

  #menu-1-b091f46 > li.menu-item-category-11 > a {
    --sk-menu-icon: var(--sk-i-thin-belt);
  }

  #menu-1-b091f46 > li.menu-item-category-21 > a {
    --sk-menu-icon: var(--sk-i-print);
  }

  #menu-1-b091f46 > li.menu-item-category-122 > a {
    --sk-menu-icon: var(--sk-i-bag);
  }

  #menu-1-b091f46 > li.menu-item-cms-category-3 > a {
    --sk-menu-icon: var(--sk-i-heart);
  }


  /* ================================
     PANNEAU MEGA MENU GLOBAL
  ================================ */

  #menu-1-b091f46 > li > .sub-menu {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(220px, 1fr)) !important;
    gap: 14px 32px;

    position: absolute !important;
    top: 100% !important;
    left: 50% !important;
    transform: translateX(-50%) translateY(15px);

    width: min(980px, calc(100vw - 32px)) !important;
    min-width: unset !important;
    max-width: none !important;

    padding: 30px;
    margin: 0 !important;

    background: #fff;
    border: 1px solid rgba(255,139,183,.22);
    border-radius: 26px;
    box-shadow: 0 24px 70px rgba(37,46,88,.13);

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition:
      opacity .2s ease,
      visibility .2s ease,
      transform .2s ease;

    z-index: 9999;
  }

  #menu-1-b091f46 > li:hover > .sub-menu,
  #menu-1-b091f46 > li:focus-within > .sub-menu,
  #menu-1-b091f46 > li > a[aria-expanded="true"] + .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(15px);
  }

  #menu-1-b091f46 > li > .sub-menu::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -24px;
    height: 24px;
  }

  #menu-1-b091f46 > li > .sub-menu::after {
    content: "";
    position: absolute;
    inset: -14px;
    z-index: -1;

    border-radius: 32px;
    background: rgba(255,255,255,.72);
    backdrop-filter: blur(12px);
  }


  /* ================================
     LIENS DIRECTS DU MEGA MENU
     Niveau 2 uniquement : AVEC icônes
  ================================ */

  #menu-1-b091f46 > li > .sub-menu > li {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  #menu-1-b091f46 > li > .sub-menu > li > a.elementor-sub-item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;

    min-height: 44px;
    height: 100%;
    padding: 10px 14px;

    font-size: 15px;
    font-weight: 700;
    line-height: 1.25;
    color: #111;
    text-decoration: none;

    background: rgba(255,255,255,.74);
    border: 1px solid rgba(37,46,88,.08);
    border-radius: 99px;

    transition:
      color .2s ease,
      background .2s ease,
      border-color .2s ease,
      transform .2s ease,
      box-shadow .2s ease;
  }

  #menu-1-b091f46 > li > .sub-menu > li > a.elementor-sub-item::before {
    content: "";
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    display: inline-block;
    background-image: var(--sk-menu-icon, var(--sk-i-star));
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition:
      transform .22s ease,
      filter .22s ease;
  }

  #menu-1-b091f46 > li > .sub-menu > li > a.elementor-sub-item:hover {
    color: #006a99;
    background: #fff;
    border-color: rgba(0,106,153,.22);
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(37,46,88,.08);
  }

  #menu-1-b091f46 > li > .sub-menu > li > a.elementor-sub-item:hover::before {
    transform: rotate(-8deg) scale(1.08);
    filter: drop-shadow(0 5px 8px rgba(37,46,88,.14));
  }


  /* ================================
     ICONES NIVEAU 2
     Uniquement les enfants directs des panneaux
  ================================ */

  #menu-1-b091f46 li.menu-item-category-71 > a {
    --sk-menu-icon: var(--sk-i-ribbon);
  }

  #menu-1-b091f46 li.menu-item-category-20 > a {
    --sk-menu-icon: var(--sk-i-special-edition);
  }

  #menu-1-b091f46 li.menu-item-category-73 > a {
    --sk-menu-icon: var(--sk-i-thin-belt);
  }

  #menu-1-b091f46 li.menu-item-category-69 > a {
    --sk-menu-icon: var(--sk-i-braided-belt);
  }

  #menu-1-b091f46 li.menu-item-category-107 > a {
    --sk-menu-icon: var(--sk-i-print);
  }

  #menu-1-b091f46 li.menu-item-category-108 > a {
    --sk-menu-icon: var(--sk-i-brush);
  }

  #menu-1-b091f46 li.menu-item-category-109 > a {
    --sk-menu-icon: var(--sk-i-wild-new);
  }

  #menu-1-b091f46 li.menu-item-category-110 > a {
    --sk-menu-icon: var(--sk-i-snow);
  }

  #menu-1-b091f46 li.menu-item-category-112 > a {
    --sk-menu-icon: var(--sk-i-golf);
  }

  #menu-1-b091f46 li.menu-item-category-113 > a {
    --sk-menu-icon: var(--sk-i-japan);
  }

  #menu-1-b091f46 li.menu-item-category-114 > a {
    --sk-menu-icon: var(--sk-i-pop-new);
  }

  #menu-1-b091f46 li.menu-item-category-118 > a {
    --sk-menu-icon: var(--sk-i-tribal);
  }

  #menu-1-b091f46 li.menu-item-category-121 > a {
    --sk-menu-icon: var(--sk-i-museum);
  }

  #menu-1-b091f46 li.menu-item-category-13 > a {
    --sk-menu-icon: var(--sk-i-bag);
  }

  #menu-1-b091f46 li.menu-item-category-97 > a {
    --sk-menu-icon: var(--sk-i-cap);
  }

  #menu-1-b091f46 li.menu-item-category-54 > a {
    --sk-menu-icon: var(--sk-i-shoe);
  }

  #menu-1-b091f46 li.menu-item-category-25 > a {
    --sk-menu-icon: var(--sk-i-buckle);
  }

  #menu-1-b091f46 li.menu-item-cms-page-4 > a {
    --sk-menu-icon: var(--sk-i-who);
  }

  #menu-1-b091f46 li.menu-item-cms-page-32 > a {
    --sk-menu-icon: var(--sk-i-recycle);
  }

  #menu-1-b091f46 li.menu-item-cms-page-29 > a {
    --sk-menu-icon: var(--sk-i-brand);
  }

  #menu-1-b091f46 li.menu-item-cms-page-36 > a {
    --sk-menu-icon: var(--sk-i-heart);
  }

  #menu-1-b091f46 li.menu-item-cms-page-37 > a {
    --sk-menu-icon: var(--sk-i-leaf);
  }

  #menu-1-b091f46 li.menu-item-cms-page-44 > a {
    --sk-menu-icon: var(--sk-i-care);
  }

  #menu-1-b091f46 li.menu-item-cms-page-42 > a {
    --sk-menu-icon: var(--sk-i-shop);
  }
  
  #menu-1-b091f46 li.menu-item-cms-page-56 > a {
    --sk-menu-icon: var(--sk-i-b2b-reseller);
  }

  /* ================================
     SOUS-NIVEAUX INTERNES
     Niveaux 3 et 4 : SANS icônes
     Mise en page initiale conservée
  ================================ */

  #menu-1-b091f46 > li > .sub-menu .sub-menu {
    display: block !important;
    position: static !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    padding: 8px 0 4px;
    margin: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  #menu-1-b091f46 .sub-menu .sub-menu li {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  #menu-1-b091f46 .sub-menu .sub-menu a.elementor-sub-item {
    position: relative;
    display: block !important;

    min-height: unset;
    height: auto;
    padding: 6px 0 6px 16px;

    font-size: 13px;
    font-weight: 500;
    line-height: 1.35;
    color: rgba(0,0,0,.62);
    text-decoration: none;

    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;

    transition:
      color .2s ease,
      transform .2s ease;
  }

  /* Niveau 3 : petit point simple, pas d'icône SVG */
  #menu-1-b091f46 .sub-menu .sub-menu a.elementor-sub-item::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 11px !important;

    display: block !important;
    width: 6px !important;
    height: 6px !important;

    flex: none !important;
    border-radius: 50% !important;
    background: rgba(0,0,0,.25) !important;
    background-image: none !important;

    transform: none !important;
    filter: none !important;
    transition: background .2s ease;
  }

  #menu-1-b091f46 .sub-menu .sub-menu a.elementor-sub-item:hover {
    color: #8F2B2E;
    transform: translateX(3px);
  }

  #menu-1-b091f46 .sub-menu .sub-menu a.elementor-sub-item:hover::before {
    background: #8F2B2E !important;
  }

  /* Niveau 4 : aucun pictogramme, même pas de point */
  #menu-1-b091f46 .sub-menu .sub-menu .sub-menu {
    padding: 2px 0 6px 14px;
  }

  #menu-1-b091f46 .sub-menu .sub-menu .sub-menu a.elementor-sub-item {
    padding: 5px 8px !important;
    font-size: 12.5px;
    color: #252E58 !important;
  }

  #menu-1-b091f46 .sub-menu .sub-menu .sub-menu a.elementor-sub-item::before,
  #menu-1-b091f46 .sub-menu .sub-menu .sub-menu a.elementor-sub-item::after {
    display: none !important;
    content: none !important;
    background-image: none !important;
  }

  #menu-1-b091f46 .sub-menu .sub-menu .sub-menu a.elementor-sub-item:hover {
    color: #006a99 !important;
    background: rgba(255,255,255,.7);
    transform: translateX(2px);
  }

  /* Masque les flèches Elementor internes */
  #menu-1-b091f46 > li > .sub-menu .sub-arrow {
    display: none !important;
  }


  /* ================================
     ACCESSOIRES SKIMP
     Les titres avec enfants deviennent des titres de colonne
  ================================ */

  #menu-1-b091f46 > li.menu-item-category-122 > .sub-menu {
    align-items: start;
  }

  #menu-1-b091f46 > li.menu-item-category-122 > .sub-menu > li.menu-item-has-children > a:hover {
    color: #252E58 !important;
    background: transparent;
    border: 0;
    box-shadow: none;
    transform: none;
  }
}

/* ================================
   COLONNES AVEC SOUS-MENUS
   Fond de groupe pour meilleure lecture
================================ */

@media (min-width: 1025px) {

  #menu-1-b091f46 > li > .sub-menu > li.menu-item-has-children {
    padding: 14px;
    background: rgba(255,255,255,.62);
    border: 1px solid rgba(37,46,88,.08);
    border-radius: 20px;
  }

  #menu-1-b091f46 > li > .sub-menu > li.menu-item-has-children > a.elementor-sub-item {
    display: flex;
    align-items: center;
    gap: 10px;

    min-height: auto;
    height: auto;
    padding: 0;
    margin-bottom: 10px;

    font-size: 15.5px;
    font-weight: 700;
    line-height: 1.25;
    color: #111;
    background: transparent;
    border: 0;
    border-bottom: 0;
    border-radius: 0;
    box-shadow: none;

    transform: none;
  }

  #menu-1-b091f46 > li > .sub-menu > li.menu-item-has-children > a.elementor-sub-item::before {
    content: "";
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    display: inline-block;
    background-image: var(--sk-menu-icon, var(--sk-i-star));
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }

  #menu-1-b091f46 > li > .sub-menu > li.menu-item-has-children > a.elementor-sub-item:hover {
    color: #006a99;
    background: transparent;
    border: 0;
    box-shadow: none;
    transform: none;
  }

  #menu-1-b091f46 > li > .sub-menu > li.menu-item-has-children > .sub-menu {
    display: flex !important;
    flex-direction: column;
    gap: 6px;

    padding: 0;
    margin: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  /* Niveau 3 : sans icône SVG, point simple conservé */
  #menu-1-b091f46 > li > .sub-menu > li.menu-item-has-children > .sub-menu > li > a.elementor-sub-item {
    display: block !important;
    height: auto;
    padding: 6px 0 1px 16px !important;

    font-size: 13px;
    font-weight: 600;
    line-height: 1.25;

    border: 0;
    box-shadow: none;

    transition:
      color .2s ease,
      background .2s ease,
      border-color .2s ease,
      transform .2s ease,
      box-shadow .2s ease;
  }

  #menu-1-b091f46 > li > .sub-menu > li.menu-item-has-children > .sub-menu > li > a.elementor-sub-item:hover {
    transform: translateX(3px);
  }


  /* ================================
     NIVEAU 4
     Exemple : Patch > Collections
     Sans icône
  ================================ */

  #menu-1-b091f46 > li > .sub-menu > li.menu-item-has-children > .sub-menu > li.menu-item-has-children {
    margin-top: 2px;
  }

  #menu-1-b091f46 > li > .sub-menu > li.menu-item-has-children > .sub-menu > li.menu-item-has-children > .sub-menu {
    display: flex !important;
    flex-direction: column;
    gap: 3px;

    padding: 6px 0 0 8px;
    margin: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  #menu-1-b091f46 > li > .sub-menu > li.menu-item-has-children > .sub-menu > li.menu-item-has-children > .sub-menu > li > a.elementor-sub-item {
    display: block !important;

    min-height: auto;
    padding: 5px 8px !important;

    font-size: 12.3px;
    font-weight: 500;
    line-height: 1.25;
    color: rgba(0,0,0,.54);

    background: transparent;
    border: 0;
    border-radius: 99px;
    box-shadow: none;
  }

  #menu-1-b091f46 > li > .sub-menu > li.menu-item-has-children > .sub-menu > li.menu-item-has-children > .sub-menu > li > a.elementor-sub-item::before,
  #menu-1-b091f46 > li > .sub-menu > li.menu-item-has-children > .sub-menu > li.menu-item-has-children > .sub-menu > li > a.elementor-sub-item::after {
    display: none !important;
    content: none !important;
    background-image: none !important;
  }

  #menu-1-b091f46 > li > .sub-menu > li.menu-item-has-children > .sub-menu > li.menu-item-has-children > .sub-menu > li > a.elementor-sub-item:hover {
    color: #006a99;
    background: rgba(255,255,255,.7);
    transform: translateX(2px);
  }

  #menu-1-b091f46 > li > .sub-menu .sub-arrow {
    display: none !important;
  }
}

/* ================================
   ACCESSOIRES SKIMP
   Sur-chaussure + Boucles collés
   Mise en page initiale conservée
================================ */

@media (min-width: 1025px) {

  #menu-1-b091f46 > li.menu-item-category-122 > .sub-menu {
    position: absolute !important;
    grid-template-columns: repeat(3, minmax(220px, 1fr)) !important;
    column-gap: 32px !important;
    row-gap: 14px !important;
    align-items: start;
  }

  #menu-1-b091f46 > li.menu-item-category-122 
  > .sub-menu > li.menu-item-category-13 {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  #menu-1-b091f46 > li.menu-item-category-122 
  > .sub-menu > li.menu-item-category-97 {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  #menu-1-b091f46 > li.menu-item-category-122 
  > .sub-menu > li.menu-item-category-54 {
    grid-column: 3 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    align-self: start !important;
  }

  #menu-1-b091f46 > li.menu-item-category-122 
  > .sub-menu > li.menu-item-category-54 > a.elementor-sub-item,
  #menu-1-b091f46 > li.menu-item-category-122 
  > .sub-menu > li.menu-item-category-25 > a.elementor-sub-item {
    height: auto !important;
    min-height: 44px !important;
    padding: 10px 14px !important;
  }

  #menu-1-b091f46 > li.menu-item-category-122 
  > .sub-menu > li.menu-item-category-25 {
    position: absolute !important;

    right: 30px !important;
    width: calc((100% - 60px - 64px) / 3) !important;
    top: calc(30px + 44px + 14px) !important;

    margin: 0 !important;
  }
}

/* =========================================================
   03. CONTENT / BREADCRUMB & BUTTONS
========================================================= */

.breadcrumb__wrapper {
    border-bottom: 1px solid #e9ecef;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #252e58;
    --bs-btn-border-color: #252e58;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #b3292d;
    --bs-btn-hover-border-color: #b3292d;
    --bs-btn-focus-shadow-rgb: 48, 128, 247;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #b3292d;
    --bs-btn-active-border-color: #b3292d;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #252e58;
    --bs-btn-disabled-border-color: #252e58;
    color: #fff;
}

.btn-outline-primary {
    --bs-btn-color: #252e58;
    --bs-btn-border-color: #252e58;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #252e58;
    --bs-btn-hover-border-color: #252e58;
    --bs-btn-focus-shadow-rgb: 11, 105, 246;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #252e58;
    --bs-btn-active-border-color: #252e58;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    --bs-btn-disabled-color: #252e58;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #252e58;
    --bs-gradient: none;
}

/* =========================================================
   04. CONTENT / HERO SLIDER
========================================================= */

.sk-hero-slider{
  --sk-text:#252e58;
  --sk-muted:#5f5f5f;
  --sk-line:#E9ECEF;
  --sk-bg:#f6f2eb;
  --sk-card:#ffffff;
  --sk-dark:#252e58;
  --sk-radius:18px;
  --sk-shadow:0;
  position:relative;
  width:min(100%, 1370px);
  margin:0 auto;
  padding:0 0px;
  box-sizing:border-box;
}

.sk-hero-slider *{
  box-sizing:border-box;
}

.sk-hero-shell{
  position:relative;
  overflow:hidden;
  border-radius:18px;
  border:1px solid var(--sk-line);
  background: linear-gradient(180deg, #ffe9e2 0%, #f7ecd9 100%);
  background: linear-gradient(135deg, #f3f4f6, #ffffff);
  box-shadow:var(--sk-shadow);
}

.sk-hero-track{
  display:flex;
  transition:transform .55s ease;
  will-change:transform;
}

.sk-hero-slide{
  min-width:100%;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  align-items:stretch;
}

.sk-hero-copy{
  padding:54px 48px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.sk-hero-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  padding:8px 12px;
  border-radius:999px;
  border:0;
  background:rgba(255,255,255,1);
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#464646;
  margin-bottom:18px;
}

.sk-hero-title{
  margin:0 0 14px;
  font-size:clamp(34px, 5vw, 64px);
  line-height:.96;
  letter-spacing:-.04em;
  color:var(--sk-text);
  max-width:680px;
}

.sk-hero-text{
  margin:0;
  max-width:580px;
  color:var(--sk-muted);
  font-size:17px;
  line-height:1.6;
}

.sk-hero-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:18px;
}

.sk-hero-pill{
  display:inline-flex;
  align-items:center;
  padding:5px 10px;
  border-radius:999px;
  background:rgba(255,255,255,0);
  border:1px solid rgba(0,0,0,.06);
  color:#444;
  font-size:11px;
  font-weight:500;
  letter-spacing:.04em;
  text-transform:uppercase;
  line-height:1;
  white-space:nowrap;
  backdrop-filter:blur(6px);
}

.sk-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}

.sk-hero-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
  transition:.2s ease;
}

.sk-hero-btn-primary{
  background:var(--sk-dark);
  color:#fff;
}

.sk-hero-btn-secondary{
  background:#fff;
  color:var(--sk-text);
  border:1px solid var(--sk-line);
}

.sk-hero-btn:hover{
  transform:translateY(-1px);
}

.sk-hero-meta{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin-top:24px;
  color:#4e4e4e;
  font-size:14px;
}

.sk-hero-media{
  position:relative;
  min-height:560px;
  overflow:hidden;
}

.sk-hero-visual{
  position:absolute;
  inset:0;
}

.sk-hero-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.sk-hero-floating-card{
  position:absolute;
  right:26px;
  bottom:26px;
  width:min(340px, calc(100% - 40px));
  padding:18px 18px 16px;
  border-radius:20px;
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.55);
  box-shadow:0 12px 30px rgba(0,0,0,.12);
}

.sk-hero-floating-card strong{
  display:block;
  margin-bottom:6px;
  font-size:18px;
  color:#1b1b1b;
}

.sk-hero-floating-card p{
  margin:0;
  font-size:14px;
  line-height:1.5;
  color:#555;
}

/* Dots en bas à gauche */
.sk-hero-dots{
  position:absolute;
  left:24px;
  bottom:20px;
  z-index:5;
  display:flex;
  gap:8px;
  display: none;
}

.sk-hero-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  border:0;
  padding:0;
  background:rgba(0,0,0,.18);
  cursor:pointer;
}

.sk-hero-dot.is-active{
  background:#111;
}

/* Arrows à droite */
.sk-hero-arrows{
  position:absolute;
  right:24px;
  top: 24px;
  z-index:5;
  display:flex;
  gap:6px;
}

.sk-hero-arrow{
  width:46px;
  height:46px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.08);
  background:rgba(255,255,255,.88);
  color:#111;
  cursor:pointer;
  font-size:20px;
  transition:.2s ease;
}

.sk-hero-arrow:hover{
  transform:translateY(-1px);
  background:#fff;
}

@media (max-width: 980px){
  .sk-hero-slide{
    grid-template-columns:1fr;
  }

  .sk-hero-copy{
    padding:34px 24px 22px;
  }

  .sk-hero-media{
    min-height:360px;
  }

  .sk-hero-floating-card{
    right:16px;
    bottom:56px;
  }

  .sk-hero-dots{
    left:16px;
    bottom:14px;
  }

  .sk-hero-arrows{
    right:16px;
  }
}

@media (max-width: 640px){
  .sk-hero-title{
    font-size:36px;
  }

  .sk-hero-text{
    font-size:15px;
  }

  .sk-hero-media{
    min-height:300px;
  }

  .sk-hero-meta{
    gap:10px 14px;
    font-size:13px;
  }

  .sk-hero-floating-card{
    position:static;
    width:auto;
    margin:14px;
  }

  .sk-hero-arrows{
    top:auto;
    bottom:12px;
    transform:none;
  }
}

/* =========================================================
   HERO SLIDER MOBILE
   L'image devient le background du contenu
========================================================= */

@media (max-width: 980px) {
 .sk-hero-slider, .sk-hero-shell {
     border: 0;
     border-radius: 0;
 }
  .sk-hero-slide {
    position: relative;
    display: block;
    min-height: 540px;
    overflow: hidden;
  }

  .sk-hero-copy {
    position: relative;
    z-index: 2;
    min-height: 540px;
    padding: 42px 24px 34px;
    justify-content: center;
    color: #fff;
  }

  /* Overlay lisibilité */
  .sk-hero-copy::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
      linear-gradient(
        180deg,
        rgba(0,0,0,.08) 0%,
        rgba(0,0,0,.28) 45%,
        rgba(0,0,0,.68) 100%
      );
    pointer-events: none;
  }

  .sk-hero-title,
  .sk-hero-text {
    color: #fff;
  }

  .sk-hero-text {
    max-width: 95%;
    color: rgba(255,255,255,.88);
  }

  .sk-hero-pills {
    margin-bottom: 16px;
  }

  .sk-hero-pill {
    background: rgba(255,255,255,.16);
    border-color: rgba(255,255,255,.26);
    color: #fff;
    backdrop-filter: blur(8px);
    display: none;
  }

  .sk-hero-btn-secondary {
    background: rgba(255,255,255,.92);
    color: #252e58;
  }

  /* L'image passe derrière le contenu */
  .sk-hero-media {
    position: absolute;
    inset: 0;
    z-index: 1;
    min-height: 0;
    height: 100%;
    overflow: hidden;
  }

  .sk-hero-visual {
    position: absolute;
    inset: 0;
  }

  .sk-hero-visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Les flèches restent au-dessus */
  .sk-hero-arrows {
    z-index: 5;
  }
}

@media (max-width: 640px) {

  .sk-hero-slide {
    min-height: 550px;
  }

  .sk-hero-copy {
    min-height: 550px;
    padding: 38px 20px 30px;
  }

  .sk-hero-title {
    font-size: 40px;
  }

  .sk-hero-text {
    font-size: 15px;
  }
}

/* =========================================================
   05. CONTENT / HOME SECTIONS
========================================================= */

.sk-home{
  font-family:inherit;
  color:var(--sk-text);
}

.sk-home *{
  box-sizing:border-box;
}

.sk-wrap{
  width:min(100%, var(--sk-max));
  margin:0 auto;
  padding:0 0px;
}

.sk-section{
  padding:10px 0;
}

.sk-card{
  background:var(--sk-card);
  border:1px solid var(--sk-line);
  border-radius:var(--sk-radius);
  box-shadow:var(--sk-shadow);
  overflow:hidden;
}

.sk-title{
  font-size:clamp(28px, 4vw, 52px);
  line-height:1.02;
  letter-spacing:-.03em;
  margin:0 0 14px;
}

.sk-subtitle{
  font-size:clamp(20px, 2.4vw, 32px);
  line-height:1.1;
  letter-spacing:-.02em;
  margin:0 0 12px;
}

.sk-text{
  font-size:16px;
  line-height:1.6;
  color:var(--sk-muted);
  margin:0;
}

.sk-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border:1px solid var(--sk-line);
  border-radius:999px;
  background:#fff;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#444;
  margin-bottom:16px;
}

.sk-btns{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}

.sk-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 18px;
  border-radius:999px;
  text-decoration:none;
  font-weight:600;
  transition:.25s ease;
}

.sk-btn-primary{
  background:var(--sk-accent);
  color:#fff;
}

.sk-btn-primary:hover{
  transform:translateY(-1px);
  opacity:.94;
}

.sk-btn-secondary{
  background:#fff;
  color:var(--sk-text);
  border:1px solid var(--sk-line);
}

.sk-btn-secondary:hover{
  transform:translateY(-1px);
  border-color:#cfc6b8;
}

.sk-grid{
  display:grid;
  gap:20px;
}

.sk-grid-2{
  grid-template-columns:1.2fr .8fr;
}

.sk-grid-3{
  grid-template-columns:repeat(3, 1fr);
}

.sk-grid-4{
  grid-template-columns:repeat(4, 1fr);
}

.sk-media{
  position:relative;
  overflow:hidden;
  min-height:100%;
}

.sk-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .45s ease;
}

.sk-card:hover .sk-media img{
  transform:scale(1.04);
}

.sk-content{
  padding:28px;
}

.sk-pill-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.sk-pill{
  padding:8px 12px;
  border-radius:999px;
  background:var(--sk-sand);
  color:#3b3b3b;
  font-size:13px;
}

.sk-hero{
  background:linear-gradient(180deg, #f7f3eb 0%, #f2ede4 100%);
  border:1px solid var(--sk-line);
  border-radius:28px;
  overflow:hidden;
}

.sk-hero .sk-content{
  padding:44px;
}

.sk-hero-note{
  margin-top:18px;
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  font-size:14px;
  color:#555;
}

.sk-hero-note span{
  display:flex;
  align-items:center;
  gap:8px;
}

.sk-cat{
  position:relative;
  min-height:300px;
  max-height: 400px;
  border-radius:var(--sk-radius);
  overflow:hidden;
  color:#fff;
}

.sk-cat::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.0) 12%, rgba(0,0,0,.66) 100%);
}

.sk-cat img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.sk-cat-content{
  position:absolute;
  inset:auto 20px 20px 20px;
  z-index:2;
}

.sk-cat h3{
  margin:0 0 8px;
  font-size:28px;
  line-height:1.05;
}

.sk-cat p{
  margin:0 0 14px;
  color:rgba(255,255,255,.86);
  line-height:1.2;
}

.sk-mini-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  text-decoration:none;
  color:inherit;
  font-weight:600;
}

.sk-usp{
  background:#111;
  color:#fff;
  border-radius:18px;
  padding:18px 22px;
}

.sk-usp-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.sk-usp-item{
  padding:8px 4px;
}

.sk-usp-item strong{
  display:block;
  font-size:15px;
  margin-bottom:4px;
}

.sk-usp-item span{
  color:rgba(255,255,255,.72);
  font-size:14px;
  line-height:1.45;
}

.sk-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}

.sk-product{
  display:flex;
  flex-direction:column;
  height:100%;
}

.sk-product-media{
  aspect-ratio:4/4.5;
  background:#f7f5f0;
}

.sk-product-body{
  padding:18px;
}

.sk-badge{
  display:inline-block;
  padding:6px 10px;
  border-radius:999px;
  background:#f1ece3;
  font-size:12px;
  color:#444;
  margin-bottom:10px;
}

.sk-product h3{
  font-size:18px;
  line-height:1.3;
  margin:0 0 8px;
}

.sk-price{
  font-size:20px;
  font-weight:700;
  margin:10px 0 14px;
}

.sk-feature-list{
  display:grid;
  gap:10px;
  margin-top:18px;
}

.sk-feature{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:14px 0;
  border-top:1px solid var(--sk-line);
}

.sk-feature:first-child{
  border-top:0;
  padding-top:0;
}

.sk-feature strong{
  display:block;
  margin-bottom:4px;
  font-size:15px;
}

.sk-feature span{
  color:var(--sk-muted);
  font-size:14px;
  line-height:1.45;
}

.sk-news{
  background:linear-gradient(180deg,#faf8f3 0%, #f2ede3 100%);
  border:1px solid var(--sk-line);
  border-radius:24px;
  padding:30px;
}

.sk-news-form{
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  margin-top:20px;
}

.sk-news input{
  width:100%;
  min-height:50px;
  padding:0 16px;
  border-radius:999px;
  border:1px solid var(--sk-line);
  outline:none;
  background:#fff;
}

.sk-logos{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:14px;
}

.sk-logo{
  height:76px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--sk-line);
  border-radius:16px;
  background:#fff;
  color:#666;
  font-weight:600;
}

.sk-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}

.sk-head p{
  max-width:760px;
}

@media (max-width:1024px){
  .sk-grid-2,
  .sk-split,
  .sk-grid-4{
    grid-template-columns:1fr 1fr;
  }

  .sk-grid-3,
  .sk-usp-grid,
  .sk-logos{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width:767px){
  .sk-grid-2,
  .sk-grid-3,
  .sk-grid-4,
  .sk-split,
  .sk-usp-grid,
  .sk-logos,
  .sk-news-form{
    grid-template-columns:1fr;
  }

  .sk-hero .sk-content{
    padding:28px;
  }

  .sk-title{
    font-size:34px;
  }

  .sk-cat{
    min-height:260px;
  }

  .sk-head{
    align-items:flex-start;
    flex-direction:column;
  }
}

/* =========================================================
   06. CONTENT / CATEGORY NAV KAWAII
========================================================= */

.sk-catnav--kawaii{
  padding: 14px 0px 10px;
}

.sk-catnav--kawaii .sk-catnav__inner{
  width: min(100%, 1370px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.sk-catnav--kawaii .sk-catnav__item{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 24px 22px;
  min-height: 210px;
  border: 1px solid #E9ECEF;
  border-radius: 24px;
  background: #fff;
  color: #171717;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(0,0,0,0);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  position: relative;
  overflow: hidden;
}

.sk-catnav--kawaii .sk-catnav__item:hover{
  transform: translateY(-4px);
  box-shadow: 0 16px 34px rgba(0,0,0,.08);
  border-color: rgba(0,0,0,.10);
}

.sk-catnav--kawaii .sk-catnav__item::before{
  content: "";
  position: absolute;
  inset: auto -40px -40px auto;
  width: 110px;
  height: 110px;
  border-radius: 999px;
  background: rgb(249 250 251);
  pointer-events: none;
}

.sk-catnav--kawaii .sk-catnav__emoji{
  width: 58px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.05);
  font-size: 28px;
  margin-bottom: 18px;
  position: relative;
  z-index: 1;
}

.sk-catnav--kawaii .sk-catnav__title{
  display: block;
  font-size: 20px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -.02em;
  margin-bottom: 8px;
  position: relative;
  z-index: 1;
}

.sk-catnav--kawaii .sk-catnav__text{
  display: block;
  font-size: 14px;
  line-height: 1.55;
  color: #666;
  margin-bottom: 18px;
  max-width: 26ch;
  position: relative;
  z-index: 1;
}

.sk-catnav--kawaii .sk-catnav__link{
  margin-top: auto;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #171717;
  opacity: .82;
  position: relative;
  z-index: 1;
}

.sk-catnav--kawaii .sk-catnav__item:hover .sk-catnav__link{
  opacity: 1;
}

@media (max-width: 1024px){
  .sk-catnav--kawaii .sk-catnav__inner{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px){
  .sk-catnav--kawaii{
    padding: 18px 0px 4px;
  }

  .sk-catnav--kawaii .sk-catnav__inner{
    gap: 12px;
  }

  .sk-catnav--kawaii .sk-catnav__item{
    min-height: auto;
    padding: 20px 18px;
    border-radius: 20px;
  }

  .sk-catnav--kawaii .sk-catnav__emoji{
    width: 52px;
    height: 52px;
    font-size: 24px;
    border-radius: 16px;
    margin-bottom: 14px;
  }

  .sk-catnav--kawaii .sk-catnav__title{
    font-size: 18px;
  }
}

/* ================================
   SK CATNAV - ICONES SVG
   Remplace les emojis par les icons kawaii
================================ */

.sk-catnav--kawaii {
  --cat-i-belt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='30' fill='%23FDEBFF'/%3E%3Cline x1='11' y1='32' x2='53' y2='32' stroke='%23252E58' stroke-width='6' stroke-linecap='round'/%3E%3Crect x='24' y='24' width='16' height='16' rx='2.5' fill='%23FFF3C4' stroke='%23252E58' stroke-width='3'/%3E%3Cline x1='32' y1='27' x2='32' y2='37' stroke='%23252E58' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E");
  
  --cat-i-cap: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='30' fill='%23FFF3C4'/%3E%3Cpath d='M14 37c4-11 14-16 26-12 6 2 9 7 11 13H14z' fill='%23fff' stroke='%23252E58' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M38 39c7 0 12 2 17 6-10 2-18 1-25-3' fill='%23FFB7D5' stroke='%23252E58' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E");

  --cat-i-bag: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='30' fill='%23DCFFF2'/%3E%3Cpath d='M20,23h24l4,22H16L20,23z' fill='%23FFFFFF' stroke='%23252E58' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M24,23c0-4.4,3.6-8,8-8s8,3.6,8,8' fill='none' stroke='%23252E58' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");

  --cat-i-shoe: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='30' fill='%23FFE8DC'/%3E%3Cpath d='M15 39c8 1 15-1 22-9 4 6 8 8 15 10 2 1 2 6-1 7H20c-4 0-6-3-5-8z' fill='%23fff' stroke='%23252E58' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M28 36l6 4M33 32l6 5' stroke='%23FF8BB7' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
}

.sk-catnav--kawaii .sk-catnav__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: #fff;
  margin-bottom: 18px;
  position: relative;
  z-index: 1;
}

.sk-catnav--kawaii .sk-catnav__icon::before {
  content: "";
  width: 50px;
  height: 50px;
  display: block;
  background-image: var(--cat-icon);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: transform .22s ease, filter .22s ease;
}

.sk-catnav--kawaii .sk-catnav__item:hover .sk-catnav__icon::before {
  transform: rotate(-8deg) scale(1.08);
  filter: drop-shadow(0 6px 10px rgba(37,46,88,.14));
}

.sk-catnav--kawaii .sk-catnav__icon--belt {
  --cat-icon: var(--cat-i-belt);
}

.sk-catnav--kawaii .sk-catnav__icon--cap {
  --cat-icon: var(--cat-i-cap);
}

.sk-catnav--kawaii .sk-catnav__icon--bag {
  --cat-icon: var(--cat-i-bag);
}

.sk-catnav--kawaii .sk-catnav__icon--shoe {
  --cat-icon: var(--cat-i-shoe);
}

.sk-catnav--kawaii .sk-catnav__item {
  --cat-blob-bg: #f9fafb;
}

.sk-catnav--kawaii .sk-catnav__item::before {
  background: var(--cat-blob-bg);
}

.sk-catnav--kawaii .sk-catnav__item:has(.sk-catnav__icon--belt) {
  --cat-blob-bg: #fdebff;
}

.sk-catnav--kawaii .sk-catnav__item:has(.sk-catnav__icon--cap) {
  --cat-blob-bg: #FFF3C4;
}

.sk-catnav--kawaii .sk-catnav__item:has(.sk-catnav__icon--bag) {
  --cat-blob-bg: #DCFFF2;
}

.sk-catnav--kawaii .sk-catnav__item:has(.sk-catnav__icon--shoe) {
  --cat-blob-bg: #ffe8dc;
}

@media (max-width: 640px) {
  .sk-catnav--kawaii .sk-catnav__icon {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    margin-bottom: 14px;
  }

  .sk-catnav--kawaii .sk-catnav__icon::before {
    width: 41px;
    height: 41px;
  }
}


/* =========================================================
   CATEGORY DESCRIPTION - VOIR PLUS / VOIR MOINS
   Exclusion : category-id-119
========================================================= */

.category-id-119 .elementor-widget-listing-products {
    display: none;
}

body:not(.category-id-119) .elementor-widget-listing-description {
  --sk-desc-max-height: 260px;
  position: relative;
}

body:not(.category-id-119) .elementor-widget-listing-description .elementor-widget-container {
  position: relative;
  max-height: var(--sk-desc-max-height);
  overflow: hidden;
  transition: max-height .35s ease;
}

body:not(.category-id-119) .elementor-widget-listing-description:not(.is-expanded):not(.is-too-short)
.elementor-widget-container::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 90px;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.92) 58%,
    #fff 100%
  );
}

body:not(.category-id-119) .elementor-widget-listing-description.is-expanded .elementor-widget-container {
  max-height: none;
}

body:not(.category-id-119) .sk-desc-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  margin-top: 18px;
  min-height: 44px;
  padding: 0 18px;

  border: 0;
  border-radius: 999px;
  background: #252e58;
  color: #fff;

  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;

  transition:
    transform .2s ease,
    background .2s ease,
    box-shadow .2s ease;
}

body:not(.category-id-119) .sk-desc-toggle:hover {
  background: #b3292d;
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(37,46,88,.14);
}

body:not(.category-id-119) .sk-desc-toggle::after {
  content: "↓";
  font-size: 14px;
  transition: transform .2s ease;
}

body:not(.category-id-119) .elementor-widget-listing-description.is-expanded .sk-desc-toggle::after {
  transform: rotate(180deg);
}

body:not(.category-id-119) .elementor-widget-listing-description.is-too-short .sk-desc-toggle {
  display: none !important;
}

/* Sécurité : category-id-119 toujours ouverte */
body.category-id-119 .elementor-widget-listing-description .elementor-widget-container {
  max-height: none !important;
  overflow: visible !important;
}

body.category-id-119 .elementor-widget-listing-description .elementor-widget-container::after,
body.category-id-119 .sk-desc-toggle {
  display: none !important;
  content: none !important;
}

@media (max-width: 767px) {
  body:not(.category-id-119) .elementor-widget-listing-description {
    --sk-desc-max-height: 220px;
  }

  body:not(.category-id-119) .sk-desc-toggle {
    width: 100%;
  }
}

/* =========================================================
   07. CONTENT / CMS & IMAGE SLIDER
========================================================= */

#content.page-content--cms 
.elementor-top-section
> .elementor-container.elementor-column-gap-default
> .elementor-row
> .elementor-top-column
> .elementor-column-wrap.elementor-element-populated {
    padding: 0 !important;
}

.page-title-section {
    font-size: clamp(2rem, var(--bs-body-font-size) * 2 * .6 + 2vw, 3rem);
    font-weight: 700;
    line-height: 1.2;
}

#cms .page-title-section {
    text-align: center;
    margin-bottom: 2.5rem;
}

#cms .page-content h2.elementor-heading-title {
    margin-top: 1rem;
}

.ps-imageslider__figcaption {
    -webkit-backdrop-filter: blur(0px);
    backdrop-filter: blur(0px);
    background-color: transparent;
    border-radius: 0;
    color: var(--bs-light);
}

/* =========================================================
   08. CONTENT / PRODUCT CARDS
========================================================= */

/* =========================
   PRODUCT CARD MODERN HACK
   ========================= */


.prod_specs:not(:has(.elementor-widget-product-features)) {
  display: none !important;
}

.prod_comp:not(:has(.elementor-widget-product-carousel)) {
  display: none !important;
}

.product-miniature{
  padding: 6px;
}

.product-miniature .product-miniature__inner{
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 22px;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.product-miniature:hover .product-miniature__inner{
  box-shadow: none;
  border-color: rgba(0,0,0,.10);
}

/* Zone image plus premium */
.product-miniature .product-miniature__top{
  border-radius: 22px 22px 0 0 !important;
  background: #fff;
}

.product-miniature .product-miniature__image-container{
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-miniature .product-miniature__image-link{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.product-miniature .product-miniature__image{
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transform-origin: center;
  transition: transform .4s ease;
}

.product-miniature:hover .product-miniature__image{
  transform: scale(1.06);
}

/* Flags plus modernes */
.product-miniature .product-flags{
  padding: 12px 12px 0 12px;
  gap: 8px;
}

.product-miniature .product-flags .badge{
  border-radius: 999px;
  padding: 7px 11px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
  box-shadow: 0 6px 16px rgba(0,0,0,.08);
}

.product-miniature .product-flags .badge.out_of_stock{
  background: rgba(255,255,255,.92);
  color: #111;
  border: 1px solid rgba(0,0,0,.08);
}

/* Quickview flottant */
.product-miniature .product-miniature__quickview-button{
  width: auto;
  left: 50%;
  top: auto;
  bottom: 12px;
  transform: translate(-50%, 14px);
  border-radius: 999px;
  padding: 10px 16px;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 10px 24px rgba(0,0,0,.12);
  font-size: 13px;
  font-weight: 600;
  opacity: 0;
  visibility: hidden;
}

.product-miniature:hover .product-miniature__quickview-button{
  transform: translate(-50%, 0);
  opacity: 1;
  visibility: visible;
}

.product-miniature .product-miniature__quickview-touch{
  right: 12px;
  bottom: 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.95);
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 8px 20px rgba(0,0,0,.10);
}

/* Partie basse plus aérée */
.product-miniature .product-miniature__bottom{
  padding: 18px 18px 20px !important;
  gap: 12px;
}

.product-miniature .product-miniature__infos{
  gap: 10px;
}

/* Titre plus premium */
.product-miniature .product-miniature__title{
  display: block;
  color: #111;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: -.01em;
  min-height: 2.6em;
}

.product-miniature .product-miniature__title:hover{
  color: #000;
}

/* Variantes couleur */
.product-miniature .product-miniature__variants{
  gap: 8px;
}

.product-miniature .product-miniature__variants .color{
  width: 16px;
  height: 16px;
  border-radius: 999px;
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px rgba(0,0,0,.12);
  transition: transform .2s ease, box-shadow .2s ease;
}

.product-miniature .product-miniature__variants .color:hover{
  transform: scale(1.12);
  box-shadow: 0 0 0 1px rgba(0,0,0,.22), 0 6px 14px rgba(0,0,0,.10);
}

/* Prix plus lisible */
.product-miniature .product-miniature__prices{
  align-items: baseline;
  gap: 8px;
}

.product-miniature .product-miniature__price{
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
  color: #111;
}

.product-miniature .product-miniature__regular-price{
  font-size: 13px;
}

/* Avis plus discrets */
.product-miniature .product-list-review{
  opacity: .78;
  transform: scale(.96);
  transform-origin: left center;
}

/* CTA bas de carte */
.product-miniature .product-miniature__actions{
  margin-top: 2px;
}

.product-miniature .product-miniature__details{
  width: 100%;
  min-height: 44px;
  border-radius: 999px;
  font-weight: 600;
  border-width: 1px;
  transition: all .2s ease;
}

.product-miniature .product-miniature__details:hover{
  transform: translateY(-1px);
}

/* Mobile : on garde un rendu clean */
@media (max-width: 767px){
  .product-miniature{
    padding: 4px;
  }

  .product-miniature .product-miniature__bottom{
    padding: 14px 14px 16px !important;
  }

  .product-miniature .product-miniature__title{
    font-size: 15px;
  }

  .product-miniature .product-miniature__price{
    font-size: 18px;
  }
}

/* =========================================================
   PRODUCT GRID - TUILES HAUTEUR ÉGALE
========================================================= */

.products.ce-products.ce-product-grid.elementor-grid {
  align-items: stretch !important;
}

.products.ce-products.ce-product-grid.elementor-grid > .elementor {
  height: 100%;
}

.products.ce-products.ce-product-grid.elementor-grid > .elementor > .elementor-section-wrap {
  height: 100%;
}

.products.ce-products.ce-product-grid.elementor-grid > .elementor > .elementor-section-wrap > section {
  height: 100%;
}

.products.ce-products.ce-product-grid.elementor-grid 
.elementor-section-wrap > section > .elementor-container,
.products.ce-products.ce-product-grid.elementor-grid 
.elementor-section-wrap > section > .elementor-container > .elementor-row,
.products.ce-products.ce-product-grid.elementor-grid 
.elementor-section-wrap .elementor-column,
.products.ce-products.ce-product-grid.elementor-grid 
.elementor-section-wrap .elementor-column-wrap,
.products.ce-products.ce-product-grid.elementor-grid 
.elementor-section-wrap .elementor-widget-wrap {
  height: 100%;
}

.products.ce-products.ce-product-grid.elementor-grid 
.elementor-section-wrap .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column;
}

/* Le bloc produit prend l'espace disponible */
.products.ce-products.ce-product-grid.elementor-grid 
.elementor-widget-product-miniature-box {
  flex: 1 1 auto;
}

/* La miniature interne devient verticale */
.products.ce-products.ce-product-grid.elementor-grid 
.elementor-product-miniature {
  height: 100%;
  display: flex;
  flex-direction: column;
}

/* Le contenu titre + prix prend l’espace restant */
.products.ce-products.ce-product-grid.elementor-grid 
.elementor-product-miniature .elementor-content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

/* Prix toujours sous le titre */
.products.ce-products.ce-product-grid.elementor-grid 
.elementor-product-miniature .elementor-price-wrapper {
  margin-top: auto;
}

/* Bouton panier toujours en bas */
.products.ce-products.ce-product-grid.elementor-grid 
.elementor-widget-product-miniature-add-to-cart {
  margin-top: auto !important;
}

/* =========================================================
   09. FOOTER
========================================================= */

/* =========================
   FOOTER
   ========================= */

.footer-block a {
    color: var(--bs-gray-300);
}

.footer-block__title {
    margin-block-start: 1.25rem;
    margin-block-end: 1.25rem;
    font-size: 1.3rem;
    font-weight: 700;
    color: #fff;
}

.footer-block__title a {
    color: #fff;
}

.footer-block__list li:has(#author-blog-info-link) {
    display: none;
}

.copyright {
    font-size: .825rem!important;
    margin-bottom: -10px;
}

/* =========================================================
   HEADER MOBILE SKIMP
   Burger gauche / Logo centré / Icons droite
   Menu mobile full width + UX fluide
========================================================= */

@media (max-width: 1024px) {

  /* Ajuste cette valeur si ton menu commence trop haut/bas */
  .elementor-element-ae68b51 {
    --sk-mobile-header-height: 100px;
    position: relative;
    z-index: 1000;
    overflow: visible !important;
  }

  .elementor-element-ae68b51 > .elementor-container {
    position: relative;
    width: 100%;
    max-width: none !important;
    padding-inline: 14px;
    overflow: visible !important;
  }

  .elementor-element-ae68b51 > .elementor-container > .elementor-row {
    position: relative;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100%;
    min-height: 64px;
    overflow: visible !important;
  }

  /* Reset Elementor mobile */
  .elementor-element-ae68b51 .elementor-top-column,
  .elementor-element-ae68b51 .elementor-column-wrap,
  .elementor-element-ae68b51 .elementor-widget-wrap,
  .elementor-element-ae68b51 .elementor-widget-container {
    overflow: visible !important;
  }

  .elementor-element-ae68b51 .elementor-top-column,
  .elementor-element-ae68b51 .elementor-column-wrap,
  .elementor-element-ae68b51 .elementor-widget-wrap {
    width: auto !important;
    min-width: 0 !important;
  }


  /* =========================================================
     BURGER À GAUCHE
  ========================================================= */

  .elementor-element-ae68b51 .elementor-element-dbd8073 {
    order: 1;
    width: auto !important;
    margin-right: auto !important;
    z-index: 5;
  }

  .elementor-element-ae68b51 .elementor-element-dbd8073 .elementor-widget-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }

  .elementor-element-ae68b51 .elementor-element-b091f46 {
    width: auto !important;
    margin: 0 !important;
  }

  .elementor-element-ae68b51 .elementor-element-b091f46 .elementor-widget-container {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    position: static !important;
  }

  /* Cache le menu horizontal desktop */
  .elementor-element-ae68b51 .elementor-element-b091f46 > .elementor-widget-container > .elementor-nav--main {
    display: none !important;
  }

  /* Bouton burger */
  .elementor-element-ae68b51 .elementor-element-b091f46 .elementor-menu-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    padding: 0 !important;
    margin: 0 !important;

    border-radius: 999px;
    color: #252E58;
    background: #fff;
    border: 1px solid rgba(37,46,88,.10);

    transition:
      transform .22s ease,
      background .22s ease,
      box-shadow .22s ease;
  }

  .elementor-element-ae68b51 .elementor-element-b091f46 .elementor-menu-toggle:hover,
  .elementor-element-ae68b51 .elementor-element-b091f46 .elementor-menu-toggle[aria-expanded="true"] {
    background: #FDEBFF;
    transform: translateY(-1px);
  }

  .elementor-element-ae68b51 .elementor-element-b091f46 .elementor-menu-toggle i {
    font-size: 21px;
    line-height: 1;
  }


  /* =========================================================
     LOGO CENTRÉ
  ========================================================= */

  .elementor-element-ae68b51 .elementor-element-f5d6a72 {
    position: absolute !important;
    left: 50%;
    top: 50%;
    width: auto !important;
    transform: translate(-50%, -50%);
    z-index: 4;
  }

  .elementor-element-ae68b51 .elementor-element-f5d6a72 .elementor-widget-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .elementor-element-ae68b51 .elementor-element-ed9550b {
    width: auto !important;
    margin: 0 !important;
  }

  .elementor-element-ae68b51 .elementor-element-ed9550b img {
    display: block;
    width: 100px !important;
    height: auto !important;
    margin-top: 3px;
    max-height: 65px;
    object-fit: contain;
  }


  /* =========================================================
     ICONES À DROITE
  ========================================================= */

  .elementor-element-ae68b51 .elementor-element-21b81e1 {
    order: 3;
    width: auto !important;
    max-width: calc(50% - 54px);
    margin-left: auto !important;
    z-index: 5;
  }

  .elementor-element-ae68b51 .elementor-element-21b81e1 .elementor-widget-wrap {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 5px;
  }

  .elementor-element-ae68b51 .elementor-element-21b81e1 .elementor-widget {
    width: auto !important;
    margin: 0 !important;
  }

  .elementor-element-ae68b51 .elementor-element-21b81e1 .elementor-widget-container {
    line-height: 1;
  }

  /* Uniformisation des icônes */
  .elementor-element-ae68b51 .elementor-element-21b81e1 .elementor-langs .elementor-item,
  .elementor-element-ae68b51 .elementor-element-21b81e1 .elementor-search__toggle,
  .elementor-element-ae68b51 .elementor-element-21b81e1 .elementor-icon,
  .elementor-element-ae68b51 .elementor-element-21b81e1 .ce-user-menu .elementor-item,
  .elementor-element-ae68b51 .elementor-element-21b81e1 .elementor-cart__toggle .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
    padding: 0 !important;
    margin: 0 !important;

    border-radius: 999px;
    color: #252E58;
    background: transparent;
  }

  .elementor-element-ae68b51 .elementor-element-5eb836f .elementor-button-icon {
    margin: 0 !important;
  }

  .elementor-element-ae68b51 .elementor-element-5eb836f .elementor-button-icon[data-counter]::before,
  .elementor-element-ae68b51 .elementor-element-5eb836f .elementor-button-icon[data-counter]::after {
    z-index: 2;
  }
  
  @media (max-width: 640px){
    .elementor-cart--items-indicator-bubble .elementor-cart__toggle .elementor-button-icon[data-counter]::before {
        top: -.4em!important;
        right: -1em;
        font-size: 8px;
    }
  }


  /* =========================================================
     MENU MOBILE FULL WIDTH
     Correction du crop : position fixed hors colonne Elementor
  ========================================================= */

  .elementor-element-ae68b51 .elementor-element-b091f46 
  .elementor-nav--dropdown.elementor-nav__container {
    display: block !important;

    position: fixed !important;
    top: var(--sk-mobile-header-height) !important;
    left: 0 !important;
    right: 0 !important;

    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;
    
    height: calc(100dvh - var(--sk-mobile-header-height)) !important;
    min-height: calc(100dvh - var(--sk-mobile-header-height)) !important;
    max-height: calc(100dvh - var(--sk-mobile-header-height)) !important;

    margin: 0 !important;
    padding: 14px 14px 24px !important;

    background: #fff;

    border-top: 1px solid rgba(37,46,88,.08);
    border-radius: 0;

    transform: translateY(-12px) !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    max-height: calc(100dvh - var(--sk-mobile-header-height));
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain;

    transition:
      opacity .24s ease,
      visibility .24s ease,
      transform .24s ease;

    z-index: 99999 !important;
  }

  /* État ouvert du menu */
  .elementor-element-ae68b51 .elementor-element-b091f46 
  .elementor-nav--dropdown.elementor-nav__container[aria-hidden="false"],
  .elementor-element-ae68b51 .elementor-element-b091f46 
  .elementor-menu-toggle[aria-expanded="true"] + .elementor-nav--dropdown.elementor-nav__container {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) !important;
  }

  /* Liste interne centrée */
  .elementor-element-ae68b51 .elementor-element-b091f46 
  .elementor-nav--dropdown.elementor-nav__container > .elementor-nav {
    width: min(100%, 760px) !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  .elementor-element-ae68b51 .elementor-element-b091f46 
  .elementor-nav--dropdown .menu-item {
    list-style: none;
  }

  /* Liens du menu mobile */
  .elementor-element-ae68b51 .elementor-element-b091f46 
  .elementor-nav--dropdown .elementor-item,
  .elementor-element-ae68b51 .elementor-element-b091f46 
  .elementor-nav--dropdown .elementor-sub-item {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    width: 100% !important;
    min-height: 46px;
    font-size: 18px;

    padding: 14px 16px !important;
    border-radius: 16px;

    color: #252E58;
    line-height: 1.25;
    text-decoration: none;

    transition:
      background .2s ease,
      color .2s ease,
      transform .2s ease;
  }

  .elementor-element-ae68b51 .elementor-element-b091f46 
  .elementor-nav--dropdown .elementor-item:hover,
  .elementor-element-ae68b51 .elementor-element-b091f46 
  .elementor-nav--dropdown .elementor-sub-item:hover {
    background: rgba(253,235,255,.72);
    color: #006a99;
    transform: translateX(2px);
  }

  /* Flèche submenu */
  .elementor-element-ae68b51 .elementor-element-b091f46 
  .elementor-nav--dropdown .sub-arrow {
    margin-left: auto !important;
    opacity: .7;
  }

  /* Sous-menus mobiles */
  .elementor-element-ae68b51 .elementor-element-b091f46 
  .elementor-nav--dropdown .sub-menu {
    margin: 4px 0 10px 12px !important;
    padding: 4px 0 4px 12px !important;

    border-left: 1px solid rgba(37,46,88,.12);
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .elementor-element-ae68b51 .elementor-element-b091f46 
  .elementor-nav--dropdown .sub-menu .elementor-sub-item {
    min-height: 40px;
    padding: 11px 12px !important;
    font-size: 14px;
  }
}


/* =========================================================
   HEADER MOBILE - PETITS ÉCRANS
========================================================= */

@media (max-width: 420px) {

  .elementor-element-ae68b51 {
    --sk-mobile-header-height: 100px;
  }

  .elementor-element-ae68b51 > .elementor-container {
    padding-inline: 10px;
  }

  .elementor-element-ae68b51 .elementor-element-ed9550b img {
    width: 100px !important;
    max-height: 65px;
  }

  .elementor-element-ae68b51 .elementor-element-21b81e1 .elementor-widget-wrap {
    gap: 3px;
  }

  .elementor-element-ae68b51 .elementor-element-21b81e1 .elementor-langs .elementor-item,
  .elementor-element-ae68b51 .elementor-element-21b81e1 .elementor-search__toggle,
  .elementor-element-ae68b51 .elementor-element-21b81e1 .elementor-icon,
  .elementor-element-ae68b51 .elementor-element-21b81e1 .ce-user-menu .elementor-item,
  .elementor-element-ae68b51 .elementor-element-21b81e1 .elementor-cart__toggle .elementor-button {
    width: 26px !important;
    min-width: 26px !important;
    height: 26px !important;
  }

  .elementor-element-ae68b51 .elementor-element-b091f46 .elementor-menu-toggle {
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
  }
}

/* =========================================================
   BLOG
========================================================= */

.ybc-blog #content-wrapper .ybc-blog-wrapper, #content-wrapper .ybc-blog-wrapper {
    padding: 0px;
}

/* =========================================================
   B2B
========================================================= */


#lpsproaccount .login__register-prompt #login-form-particular a, #lpsproaccount .login__register-prompt #login-form-professionnal a {
    color: #252e58 !important;
    border: 1px solid #252e58 !important;
}
#lpsproaccount .login__register-prompt #login-form-particular a:hover, #lpsproaccount .login__register-prompt #login-form-professionnal a:hover {
    color: #fff !important;
    background: #252e58 !important;
}


/* =========================================================
   CART / CHECKOUT
========================================================= */

body#cart #ps_checkout-payment-method-logo-block-container {
    display: none;
}

body#checkout .btn-basic, body#checkout .btn-basic:hover {
    color: var(--cc-accent);
    border: 0;
    padding: 0.5rem 0;
}

body#checkout .mb-3:has(#field-siret), body#checkout .mb-3:has(#field-company) {
    display: none;
}
body#checkout .btn-outline-primary {
    padding-left: 0;
    padding-right: 0;
}

/* =========================================================
   MENU SVG ICONS - DESKTOP + MOBILE
   Variables disponibles pour #menu-1 et #menu-2
========================================================= */

#menu-1-b091f46,
#menu-2-b091f46 {
  --sk-i-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='30' fill='%23FFE4F1'/%3E%3Cpath d='M32 14l5 10 11 2-8 8 2 11-10-5-10 5 2-11-8-8 11-2z' fill='%23FFD166' stroke='%23252E58' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E");

  --sk-i-belt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='30' fill='%23FFE8DC'/%3E%3Cpath d='M15 36h30a6 6 0 0 1 0 12H25a6 6 0 0 1 0-12h18' fill='none' stroke='%23252E58' stroke-width='4' stroke-linecap='round'/%3E%3Crect x='39' y='22' width='13' height='14' rx='4' fill='%23FFB7D5' stroke='%23252E58' stroke-width='3'/%3E%3C/svg%3E");

  --sk-i-print: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='30' fill='%23ECE7FF'/%3E%3Crect x='15' y='19' width='34' height='28' rx='8' fill='%23fff' stroke='%23252E58' stroke-width='3'/%3E%3Cpath d='M22 35c4-7 8-7 12 0s8 7 12 0' fill='none' stroke='%23FF8BB7' stroke-width='4' stroke-linecap='round'/%3E%3Ccircle cx='25' cy='28' r='3' fill='%23FFD166'/%3E%3C/svg%3E");

  --sk-i-bag: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='30' fill='%23DCFFF2'/%3E%3Cpath d='M20,23h24l4,22H16L20,23z' fill='%23FFFFFF' stroke='%23252E58' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M24,23c0-4.4,3.6-8,8-8s8,3.6,8,8' fill='none' stroke='%23252E58' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");

  --sk-i-heart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='30' fill='%23FFE4F1'/%3E%3Cpath d='M32 48S16 39 16 27a9 9 0 0 1 16-5 9 9 0 0 1 16 5c0 12-16 21-16 21z' fill='%23FF8BB7' stroke='%23252E58' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E");

  --sk-i-ribbon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='30' fill='%23FFF3C4'/%3E%3Cpath d='M21 15h22v34L32 42 21 49z' fill='%23FF8BB7' stroke='%23252E58' stroke-width='3' stroke-linejoin='round'/%3E%3Ccircle cx='32' cy='27' r='6' fill='%23fff' stroke='%23252E58' stroke-width='3'/%3E%3C/svg%3E");

  --sk-i-wave: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='30' fill='%23E7F8FF'/%3E%3Cpath d='M15 35c5-7 10-7 15 0s10 7 15 0' fill='none' stroke='%23006A99' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M19 44c4-5 8-5 12 0s8 5 12 0' fill='none' stroke='%23FF8BB7' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");

  --sk-i-brush: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='30' fill='%23FFF3C4'/%3E%3Cpath d='M38 15l11 11-19 19-11-11z' fill='%23fff' stroke='%23252E58' stroke-width='3'/%3E%3Cpath d='M20 36c-5 5-5 10-5 10s7 0 12-5z' fill='%23FF8BB7' stroke='%23252E58' stroke-width='3'/%3E%3C/svg%3E");

  --sk-i-leaf: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='30' fill='%23DCFFF2'/%3E%3Cpath d='M47 17C29 17 18 28 18 47c18 0 29-11 29-30z' fill='%238EE6C8' stroke='%23252E58' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M21 44c8-8 15-14 24-23' stroke='%23252E58' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");

  --sk-i-snow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='30' fill='%23E7F8FF'/%3E%3Cpath d='M32 15v34M18 24l28 16M46 24L18 40' stroke='%23252E58' stroke-width='3.5' stroke-linecap='round'/%3E%3Ccircle cx='32' cy='32' r='5' fill='%23FFB7D5'/%3E%3C/svg%3E");

  --sk-i-golf: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='30' fill='%23DCFFF2'/%3E%3Cpath d='M27 16v32' stroke='%23252E58' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M28 17l18 6-18 6z' fill='%23FF8BB7' stroke='%23252E58' stroke-width='3' stroke-linejoin='round'/%3E%3Ccircle cx='41' cy='47' r='5' fill='%23fff' stroke='%23252E58' stroke-width='3'/%3E%3C/svg%3E");

  --sk-i-japan: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='30' fill='%23FFE4F1'/%3E%3Cpath d='M18 24h28M23 24v24M41 24v24M15 48h34' stroke='%23252E58' stroke-width='4' stroke-linecap='round'/%3E%3Ccircle cx='32' cy='34' r='7' fill='%23FF8BB7'/%3E%3C/svg%3E");

  --sk-i-pop: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='30' fill='%23FFF3C4'/%3E%3Ccircle cx='24' cy='25' r='8' fill='%23FF8BB7' stroke='%23252E58' stroke-width='3'/%3E%3Ccircle cx='40' cy='37' r='9' fill='%238EE6C8' stroke='%23252E58' stroke-width='3'/%3E%3Ccircle cx='28' cy='43' r='4' fill='%23FFD166'/%3E%3C/svg%3E");

  --sk-i-museum: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='30' fill='%23ECE7FF'/%3E%3Crect x='17' y='18' width='30' height='28' rx='4' fill='%23fff' stroke='%23252E58' stroke-width='3'/%3E%3Cpath d='M23 40l7-9 5 6 4-5 5 8z' fill='%23FFB7D5'/%3E%3Ccircle cx='26' cy='26' r='3' fill='%23FFD166'/%3E%3C/svg%3E");

  --sk-i-cap: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='30' fill='%23FFF3C4'/%3E%3Cpath d='M14 37c4-11 14-16 26-12 6 2 9 7 11 13H14z' fill='%23fff' stroke='%23252E58' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M38 39c7 0 12 2 17 6-10 2-18 1-25-3' fill='%23FFB7D5' stroke='%23252E58' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E");

  --sk-i-shoe: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='30' fill='%23FFE8DC'/%3E%3Cpath d='M15 39c8 1 15-1 22-9 4 6 8 8 15 10 2 1 2 6-1 7H20c-4 0-6-3-5-8z' fill='%23fff' stroke='%23252E58' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M28 36l6 4M33 32l6 5' stroke='%23FF8BB7' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");

  --sk-i-buckle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='30' fill='%23DCFFF2'/%3E%3Crect x='17' y='22' width='30' height='22' rx='8' fill='%23fff' stroke='%23252E58' stroke-width='3'/%3E%3Crect x='25' y='27' width='14' height='12' rx='4' fill='%23FFD166' stroke='%23252E58' stroke-width='2.5'/%3E%3C/svg%3E");

  --sk-i-recycle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='30' fill='%23DCFFF2'/%3E%3Cpath d='M29 18l5-5 5 5M34 13v13M44 31l7 2-2 7M51 33l-11 7M23 44l-7-2 2-7M16 42l11-7' fill='none' stroke='%23252E58' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");

  --sk-i-shop: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='30' fill='%23FFE8DC'/%3E%3Cpath d='M18 29h28v20H18z' fill='%23fff' stroke='%23252E58' stroke-width='3'/%3E%3Cpath d='M16 28l5-11h22l5 11z' fill='%23FFB7D5' stroke='%23252E58' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M25 49V38h14v11' fill='%23FFF3C4' stroke='%23252E58' stroke-width='3'/%3E%3C/svg%3E");

  --sk-i-thin-belt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='30' fill='%23FDEBFF'/%3E%3Cline x1='12' y1='32' x2='52' y2='32' stroke='%23252E58' stroke-width='3' stroke-linecap='round'/%3E%3Crect x='25' y='25' width='14' height='14' rx='2' fill='%23FFF3C4' stroke='%23252E58' stroke-width='3'/%3E%3Cline x1='32' y1='27' x2='32' y2='37' stroke='%23252E58' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E");

  --sk-i-pop-new: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='30' fill='%23FFF6CC'/%3E%3Cpath d='M10 29l11-3-2-10 10 5 6-9 7 8 10-6-1 11 11-2-5 10 9 6-10 4 4 10-11-2-4 9-8-8-8 7-2-10-10 3 3-10-9-7 9-2z' fill='%23FF4B5C' stroke='%23252E58' stroke-width='3' stroke-linejoin='round'/%3E%3Ctext x='32' y='40' text-anchor='middle' font-family='Arial Black, Arial, sans-serif' font-size='20' font-weight='900' fill='%23FFC857' stroke='%23252E58' stroke-width='2.8' paint-order='stroke'%3EPOP%3C/text%3E%3C/svg%3E");

  --sk-i-tribal: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='30' fill='%23FFE8DC'/%3E%3Cpath d='M32 14l16 18-16 18-16-18z' fill='%23fff' stroke='%23252E58' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M32 14v36M16 32h32' stroke='%23252E58' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M24 24l8 8-8 8M40 24l-8 8 8 8' fill='none' stroke='%23FF8BB7' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='32' cy='32' r='4' fill='%23FFD166' stroke='%23252E58' stroke-width='2'/%3E%3C/svg%3E");

  --sk-i-wild-new: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='30' fill='%23FFF4E8'/%3E%3Crect x='15' y='15' width='34' height='34' rx='10' fill='%23F7A531' stroke='%23252E58' stroke-width='2.5'/%3E%3Cpath d='M22 18c2 6 2 11-1 16' fill='none' stroke='%23252E58' stroke-width='3.2' stroke-linecap='round'/%3E%3Cpath d='M31 16c2 7 2 14-1 21' fill='none' stroke='%23252E58' stroke-width='3.2' stroke-linecap='round'/%3E%3Cpath d='M40 18c2 6 2 11-1 16' fill='none' stroke='%23252E58' stroke-width='3.2' stroke-linecap='round'/%3E%3Cpath d='M26 32c2 4 2 8 0 13' fill='none' stroke='%23252E58' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M36 31c2 4 2 8 0 13' fill='none' stroke='%23252E58' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");

  --sk-i-who: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='30' fill='%23FFE4F1'/%3E%3Ccircle cx='25' cy='27' r='6' fill='%23FFD166' stroke='%23252E58' stroke-width='3'/%3E%3Ccircle cx='39' cy='27' r='6' fill='%238EE6C8' stroke='%23252E58' stroke-width='3'/%3E%3Cpath d='M16 48c1-8 6-13 13-13s12 5 13 13' fill='%23fff' stroke='%23252E58' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M28 48c1-8 6-13 13-13 5 0 9 3 11 8' fill='%23FFB7D5' stroke='%23252E58' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E");

  --sk-i-brand: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='30' fill='%23ECE7FF'/%3E%3Cpath d='M18 18h21l9 9v19H18z' fill='%23fff' stroke='%23252E58' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M39 18v10h9' fill='%23FFD166' stroke='%23252E58' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M32 29l3 6 7 1-5 5 1 7-6-3-6 3 1-7-5-5 7-1z' fill='%23FF8BB7' stroke='%23252E58' stroke-width='2.4' stroke-linejoin='round'/%3E%3C/svg%3E");

  --sk-i-care: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='30' fill='%23EFFFF7'/%3E%3Cpath d='M20 38c4 7 9 11 12 11s8-4 12-11' fill='none' stroke='%23252E58' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M18 36l9 5M46 36l-9 5' fill='none' stroke='%23252E58' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M32 37s-10-6-10-14a6 6 0 0 1 10-4 6 6 0 0 1 10 4c0 8-10 14-10 14z' fill='%23FF8BB7' stroke='%23252E58' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E");

  --sk-i-special-edition: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='30' fill='%23EFFFF7'/%3E%3Crect x='16' y='16' width='16' height='16' rx='5' fill='%23FF4B5C' stroke='%23252E58' stroke-width='2.5'/%3E%3Crect x='32' y='16' width='16' height='16' rx='5' fill='%23FFD166' stroke='%23252E58' stroke-width='2.5'/%3E%3Crect x='16' y='32' width='16' height='16' rx='5' fill='%238EE6C8' stroke='%23252E58' stroke-width='2.5'/%3E%3Crect x='32' y='32' width='16' height='16' rx='5' fill='%23B8E7FF' stroke='%23252E58' stroke-width='2.5'/%3E%3Cpath d='M14 28h36M28 14v36' stroke='%23252E58' stroke-width='2.2' stroke-linecap='round' opacity='.45'/%3E%3C/svg%3E");

  --sk-i-wide-belt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='30' fill='%23FDEBFF'/%3E%3Cline x1='11' y1='32' x2='53' y2='32' stroke='%23252E58' stroke-width='6' stroke-linecap='round'/%3E%3Crect x='24' y='24' width='16' height='16' rx='2.5' fill='%23FFF3C4' stroke='%23252E58' stroke-width='3'/%3E%3Cline x1='32' y1='27' x2='32' y2='37' stroke='%23252E58' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E");

  --sk-i-braided-belt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='30' fill='%23DCFFF2'/%3E%3Cpath d='M18 40l10-16M25 40l10-16M32 40l10-16M39 40l10-16' fill='none' stroke='%23252E58' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M18 24l10 16M25 24l10 16M32 24l10 16M39 24l10 16' fill='none' stroke='%23FF8BB7' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
  
  --sk-i-b2b-reseller: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='30' fill='%23E7F8FF'/%3E%3Cpath d='M20 24h24l-3 17H23z' fill='%23FFFFFF' stroke='%23252E58' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M25 24c0-4 3.1-7 7-7s7 3 7 7' fill='none' stroke='%23252E58' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M28 31v4M36 31v4' stroke='%23FF8BB7' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");

}


/* =========================================================
   MENU ICON MAPPING - DESKTOP + MOBILE
========================================================= */

/* Top level */
#menu-1-b091f46 > li.menu-item-category-11 > a,
#menu-2-b091f46 > li.menu-item-category-11 > a {
  --sk-menu-icon: var(--sk-i-thin-belt);
}

#menu-1-b091f46 > li.menu-item-category-21 > a,
#menu-2-b091f46 > li.menu-item-category-21 > a {
  --sk-menu-icon: var(--sk-i-print);
}

#menu-1-b091f46 > li.menu-item-category-122 > a,
#menu-2-b091f46 > li.menu-item-category-122 > a {
  --sk-menu-icon: var(--sk-i-bag);
}

#menu-1-b091f46 > li.menu-item-cms-category-3 > a,
#menu-2-b091f46 > li.menu-item-cms-category-3 > a {
  --sk-menu-icon: var(--sk-i-heart);
}

/* Ceintures */
#menu-1-b091f46 li.menu-item-category-71 > a,
#menu-2-b091f46 li.menu-item-category-71 > a {
  --sk-menu-icon: var(--sk-i-ribbon);
}

#menu-1-b091f46 li.menu-item-category-20 > a,
#menu-2-b091f46 li.menu-item-category-20 > a {
  --sk-menu-icon: var(--sk-i-special-edition);
}

#menu-1-b091f46 li.menu-item-category-73 > a,
#menu-2-b091f46 li.menu-item-category-73 > a {
  --sk-menu-icon: var(--sk-i-thin-belt);
}

#menu-1-b091f46 li.menu-item-category-69 > a,
#menu-2-b091f46 li.menu-item-category-69 > a {
  --sk-menu-icon: var(--sk-i-braided-belt);
}

/* Imprimées */
#menu-1-b091f46 li.menu-item-category-107 > a,
#menu-2-b091f46 li.menu-item-category-107 > a {
  --sk-menu-icon: var(--sk-i-print);
}

#menu-1-b091f46 li.menu-item-category-108 > a,
#menu-2-b091f46 li.menu-item-category-108 > a {
  --sk-menu-icon: var(--sk-i-brush);
}

#menu-1-b091f46 li.menu-item-category-109 > a,
#menu-2-b091f46 li.menu-item-category-109 > a {
  --sk-menu-icon: var(--sk-i-wild-new);
}

#menu-1-b091f46 li.menu-item-category-110 > a,
#menu-2-b091f46 li.menu-item-category-110 > a {
  --sk-menu-icon: var(--sk-i-snow);
}

#menu-1-b091f46 li.menu-item-category-112 > a,
#menu-2-b091f46 li.menu-item-category-112 > a {
  --sk-menu-icon: var(--sk-i-golf);
}

#menu-1-b091f46 li.menu-item-category-113 > a,
#menu-2-b091f46 li.menu-item-category-113 > a {
  --sk-menu-icon: var(--sk-i-japan);
}

#menu-1-b091f46 li.menu-item-category-114 > a,
#menu-2-b091f46 li.menu-item-category-114 > a {
  --sk-menu-icon: var(--sk-i-pop-new);
}

#menu-1-b091f46 li.menu-item-category-118 > a,
#menu-2-b091f46 li.menu-item-category-118 > a {
  --sk-menu-icon: var(--sk-i-tribal);
}

#menu-1-b091f46 li.menu-item-category-121 > a,
#menu-2-b091f46 li.menu-item-category-121 > a {
  --sk-menu-icon: var(--sk-i-museum);
}

/* Accessoires */
#menu-1-b091f46 li.menu-item-category-13 > a,
#menu-2-b091f46 li.menu-item-category-13 > a {
  --sk-menu-icon: var(--sk-i-bag);
}

#menu-1-b091f46 li.menu-item-category-97 > a,
#menu-2-b091f46 li.menu-item-category-97 > a {
  --sk-menu-icon: var(--sk-i-cap);
}

#menu-1-b091f46 li.menu-item-category-54 > a,
#menu-2-b091f46 li.menu-item-category-54 > a {
  --sk-menu-icon: var(--sk-i-shoe);
}

#menu-1-b091f46 li.menu-item-category-25 > a,
#menu-2-b091f46 li.menu-item-category-25 > a {
  --sk-menu-icon: var(--sk-i-buckle);
}

/* La marque */
#menu-1-b091f46 li.menu-item-cms-page-4 > a,
#menu-2-b091f46 li.menu-item-cms-page-4 > a {
  --sk-menu-icon: var(--sk-i-who);
}

#menu-1-b091f46 li.menu-item-cms-page-32 > a,
#menu-2-b091f46 li.menu-item-cms-page-32 > a {
  --sk-menu-icon: var(--sk-i-recycle);
}

#menu-1-b091f46 li.menu-item-cms-page-29 > a,
#menu-2-b091f46 li.menu-item-cms-page-29 > a {
  --sk-menu-icon: var(--sk-i-brand);
}

#menu-1-b091f46 li.menu-item-cms-page-36 > a,
#menu-2-b091f46 li.menu-item-cms-page-36 > a {
  --sk-menu-icon: var(--sk-i-heart);
}

#menu-1-b091f46 li.menu-item-cms-page-37 > a,
#menu-2-b091f46 li.menu-item-cms-page-37 > a {
  --sk-menu-icon: var(--sk-i-leaf);
}

#menu-1-b091f46 li.menu-item-cms-page-44 > a,
#menu-2-b091f46 li.menu-item-cms-page-44 > a {
  --sk-menu-icon: var(--sk-i-care);
}

#menu-1-b091f46 li.menu-item-cms-page-42 > a,
#menu-2-b091f46 li.menu-item-cms-page-42 > a {
  --sk-menu-icon: var(--sk-i-shop);
}

#menu-1-b091f46 li.menu-item-cms-page-56 > a,
#menu-2-b091f46 li.menu-item-cms-page-56 > a {
  --sk-menu-icon: var(--sk-i-b2b-reseller);
}

/* =========================================================
   DESKTOP - AFFICHAGE ICONES
   À garder si ton ::before desktop n'existe plus
========================================================= */

@media (min-width: 1025px) {
  #menu-1-b091f46 > li > a.elementor-item {
    display: flex !important;
    align-items: center !important;
  }

  #menu-1-b091f46 > li > a.elementor-item::before {
    content: "" !important;
    flex: 0 0 30px !important;
    width: 30px !important;
    height: 30px !important;
    display: inline-block !important;
    background-image: var(--sk-menu-icon, var(--sk-i-star)) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
  }

  #menu-1-b091f46 > li > .sub-menu > li > a.elementor-sub-item::before,
  #menu-1-b091f46 > li > .sub-menu > li.menu-item-has-children > a.elementor-sub-item::before {
    content: "" !important;
    flex: 0 0 28px !important;
    width: 28px !important;
    height: 28px !important;
    display: inline-block !important;
    background-image: var(--sk-menu-icon, var(--sk-i-star)) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
  }

  /* Pas d'icônes SVG sur niveaux 3 et 4 */
  #menu-1-b091f46 .sub-menu .sub-menu a.elementor-sub-item::before {
    background-image: none !important;
  }

  #menu-1-b091f46 .sub-menu .sub-menu .sub-menu a.elementor-sub-item::before,
  #menu-1-b091f46 .sub-menu .sub-menu .sub-menu a.elementor-sub-item::after {
    display: none !important;
    content: none !important;
  }
}


/* =========================================================
   MOBILE - ICONES SVG SUR #menu-2-b091f46
   Top niveau + niveau 2 uniquement
========================================================= */

@media (max-width: 1024px) {
  #menu-2-b091f46 > li > a.elementor-item,
  #menu-2-b091f46 > li > .sub-menu > li > a.elementor-sub-item {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
  }

  #menu-2-b091f46 > li > a.elementor-item::before,
  #menu-2-b091f46 > li > .sub-menu > li > a.elementor-sub-item::before {
    content: "" !important;
    display: inline-block !important;

    flex: 0 0 var(--sk-mobile-menu-icon-size, 28px) !important;
    width: var(--sk-mobile-menu-icon-size, 28px) !important;
    height: var(--sk-mobile-menu-icon-size, 28px) !important;

    position: static !important;
    inset: auto !important;

    background-image: var(--sk-menu-icon, var(--sk-i-star)) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;

    border: 0 !important;
    border-radius: 0 !important;
    opacity: 1 !important;
    box-shadow: none !important;

    transform: none !important;
    filter: none !important;
    transition: transform .22s ease, filter .22s ease !important;
  }

  #menu-2-b091f46 > li > a.elementor-item::before {
    --sk-mobile-menu-icon-size: 32px;
  }

  #menu-2-b091f46 > li > .sub-menu > li > a.elementor-sub-item::before {
    --sk-mobile-menu-icon-size: 26px;
  }

  #menu-2-b091f46 > li > a:hover::before,
  #menu-2-b091f46 > li > .sub-menu > li > a:hover::before {
    transform: rotate(-8deg) scale(1.08) !important;
    filter: drop-shadow(0 5px 8px rgba(37,46,88,.14)) !important;
  }

  #menu-2-b091f46 .sub-arrow {
    margin-left: auto !important;
  }

  /* Pas d'icônes SVG sur niveaux 3 et 4 */
  #menu-2-b091f46 .sub-menu .sub-menu a.elementor-sub-item::before,
  #menu-2-b091f46 .sub-menu .sub-menu .sub-menu a.elementor-sub-item::before {
    display: none !important;
    content: none !important;
    background-image: none !important;
  }
}

/* =========================================================
   MENU ICONES - PAS D'ICONE SUR LES LIENS DE 1ER NIVEAU
   Garde les icônes uniquement dans les sous-menus directs
========================================================= */

/* Desktop : pas d'icône sur les liens top niveau */
#menu-1-b091f46 > li > a.elementor-item::before {
  display: none !important;
  content: none !important;
  background-image: none !important;
}

/* Mobile : pas d'icône sur les liens top niveau */
#menu-2-b091f46 > li > a.elementor-item::before {
  display: none !important;
  content: none !important;
  background-image: none !important;
}

/* On évite le gap prévu pour l'icône sur les liens top niveau */
#menu-1-b091f46 > li > a.elementor-item,
#menu-2-b091f46 > li > a.elementor-item {
  gap: 0 !important;
}

/* Mobile : icônes uniquement sur le niveau 2 */
@media (max-width: 1024px) {
  #menu-2-b091f46 > li > .sub-menu > li > a.elementor-sub-item {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
  }

  #menu-2-b091f46 > li > .sub-menu > li > a.elementor-sub-item::before {
    content: "" !important;
    display: inline-block !important;

    flex: 0 0 26px !important;
    width: 26px !important;
    height: 26px !important;

    position: static !important;
    inset: auto !important;

    background-image: var(--sk-menu-icon, var(--sk-i-star)) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;

    border: 0 !important;
    border-radius: 0 !important;
    opacity: 1 !important;
    box-shadow: none !important;
  }

  /* Toujours aucune icône sur niveaux 3 et 4 */
  #menu-2-b091f46 .sub-menu .sub-menu a.elementor-sub-item::before {
    display: none !important;
    content: none !important;
    background-image: none !important;
  }
}

@media (min-width: 1200px) {
  #menu-1-b091f46 {
    gap: 15px;
  }
  #menu-1-b091f46 > li > .sub-menu {
    width: min(1080px, -32px + 100vw) !important;
  }
  #menu-1-b091f46 > li > a.elementor-item {
    padding: 10px 14px;
  }
}

/* =========================================================
   PRODUCT PAGE - COLONNE INFOS STICKY DESKTOP
========================================================= */

@media (min-width: 1025px) {

  .content-prod-img-txt {
    --sk-prod-sticky-top: 140px;
    overflow: visible !important;
  }

  .content-prod-img-txt > .elementor-container,
  .content-prod-img-txt > .elementor-container > .elementor-row {
    overflow: visible !important;
  }

  .content-prod-img-txt > .elementor-container > .elementor-row {
    display: flex !important;
    align-items: flex-start !important;
  }

  /* Reset de l'ancien sticky éventuel sur l'intérieur */
  .content-prod-img-txt .col-info-prod > .elementor-column-wrap {
    position: static !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .content-prod-img-txt .col-info-prod > .elementor-column-wrap > .elementor-widget-wrap {
    overflow: visible !important;
  }

  /* Sticky sur la colonne Elementor elle-même */
  .content-prod-img-txt .col-info-prod {
    position: sticky !important;
    top: var(--sk-prod-sticky-top) !important;
    align-self: flex-start !important;
    height: auto !important;
    z-index: 4;
  }
}

/* =========================================================
   CMS CATEGORY
========================================================= */

.cms-id-3 .ce-articles .ce-article:last-of-type .ce-article__excerpt {
  font-size: 0;
}
.cms-id-3 .ce-articles .ce-article:last-of-type .ce-article__excerpt::after {
  content: "Accès réservé aux revendeurs officiels.";
  margin: 0 0 10px;
  line-height: 1.5em;
  font-size: 14px;
  color: #777;
}
.lang-en.cms-id-3 .ce-articles .ce-article:last-of-type .ce-article__excerpt::after {
  content: "Access restricted to authorised dealers.";
  margin: 0 0 10px;
  line-height: 1.5em;
  font-size: 14px;
  color: #777;
}
