@media (max-width: 767px) {
  .top-menu[data-depth="0"] {
		flex-direction: column;
		align-items: flex-start;
  }
  .top-menu[data-depth="0"] > li {
    width: 100%;
  }
}

/* Header — sans ombre (theme.css Classic) */
#header {
  box-shadow: none !important;
}

/* Icône panier header — sac en background pour que le compteur CE (::before) reste devant */
.elementor-1170101 .elementor-widget-shopping-cart .elementor-cart__toggle .elementor-button-icon,
.elementor-widget-shopping-cart .elementor-cart__toggle .elementor-button-icon {
  position: relative;
  isolation: isolate;
  overflow: visible;
  width: 28px;
  height: 37px;
  background: url("../img/icon-cart-figma.png") center / contain no-repeat;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .elementor-1170101 .elementor-widget-shopping-cart .elementor-cart__toggle .elementor-button-icon,
  .elementor-widget-shopping-cart .elementor-cart__toggle .elementor-button-icon {
    background-image: url("../img/icon-cart-figma@2x.png");
  }
}

.elementor-1170101 .elementor-widget-shopping-cart .elementor-cart__toggle .elementor-button-icon > i,
.elementor-1170101 .elementor-widget-shopping-cart .elementor-cart__toggle .elementor-button-icon > svg,
.elementor-widget-shopping-cart .elementor-cart__toggle .elementor-button-icon > i,
.elementor-widget-shopping-cart .elementor-cart__toggle .elementor-button-icon > svg {
  display: none !important;
}

.elementor-1170101 .elementor-widget-shopping-cart .elementor-cart__toggle .elementor-button-icon::after,
.elementor-widget-shopping-cart .elementor-cart__toggle .elementor-button-icon::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

.elementor-1170101 .elementor-element.elementor-element-rt8qixn .elementor-cart__toggle .elementor-button-icon[data-counter]::before,
.elementor-1170101 .elementor-cart--items-indicator-bubble .elementor-cart__toggle .elementor-button-icon[data-counter]::before,
.elementor-cart--items-indicator-bubble .elementor-cart__toggle .elementor-button-icon[data-counter]::before {
  content: attr(data-counter);
  display: grid !important;
  place-items: center !important;
  position: absolute !important;
  background-color: transparent !important;
  min-width: 0 !important;
  width: auto !important;
  height: auto !important;
  line-height: 1 !important;
  border-radius: 0 !important;
  inset: 0 !important;
  padding: 7px 0 0 !important;
  margin: 0 !important;
  transform: none !important;
  text-align: center !important;
  box-sizing: border-box !important;
  z-index: 2 !important;
  font-family: "Source Sans 3", sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  font-variant-numeric: proportional-nums lining-nums !important;
  color: #E3332E !important;
  pointer-events: none;
}

/* Header — menu + icônes : icônes collées à droite du container, axe 37 px */
.elementor-1170101 .elementor-element-hjxgrpz > .elementor-container > .elementor-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
}

.elementor-1170101 .elementor-element-o3phaks {
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
}

.elementor-1170101 .elementor-element-rptzs6x {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  margin-left: auto;
}

.elementor-1170101 .elementor-element-rptzs6x > .elementor-column-wrap,
.elementor-1170101 .elementor-element-rptzs6x > .elementor-widget-wrap,
.elementor-1170101 .elementor-element-rptzs6x > .elementor-column-wrap > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  height: 37px;
  min-height: 37px;
  padding: 0 !important;
}

.elementor-1170101 .elementor-element-rptzs6x .elementor-widget,
.elementor-1170101 .elementor-element-rptzs6x .elementor-widget-container {
  margin: 0 !important;
  width: auto !important;
  height: 37px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  line-height: 0 !important;
}

.elementor-1170101 .elementor-element-bpaccnt .ce-user-menu,
.elementor-1170101 .elementor-element-bpaccnt .elementor-nav,
.elementor-1170101 .elementor-element-bpaccnt .menu-item {
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: 37px !important;
  line-height: 0 !important;
  margin: 0;
  padding: 0;
}

.elementor-1170101 .elementor-element-rt8qixn .elementor-cart__toggle {
  display: flex !important;
  align-items: center;
  height: 37px !important;
  line-height: 0 !important;
}

.elementor-1170101 .elementor-element-rt8qixn .elementor-cart__toggle .elementor-button {
  padding: 0 !important;
  min-width: 0 !important;
  width: 28px;
  height: 37px;
}

.elementor-1170101 .elementor-element-bpsrchi .elementor-search__toggle,
.elementor-1170101 .elementor-element-bpaccnt .elementor-item {
  position: relative;
  display: inline-block;
  width: 28px;
  height: 37px;
  padding: 0 !important;
  color: #000000;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible;
}

.elementor-1170101 .elementor-element-bpsrchi .elementor-search__toggle:hover,
.elementor-1170101 .elementor-element-bpsrchi .elementor-search__toggle:focus,
.elementor-1170101 .elementor-element-bpaccnt .elementor-item:hover,
.elementor-1170101 .elementor-element-bpaccnt .elementor-item:focus {
  color: #14438A;
}

.elementor-1170101 .elementor-element-bpsrchi .elementor-search__toggle i,
.elementor-1170101 .elementor-element-bpsrchi .elementor-search__toggle svg,
.elementor-1170101 .elementor-element-bpaccnt .elementor-item > i,
.elementor-1170101 .elementor-element-bpaccnt .elementor-item > svg,
.elementor-1170101 .elementor-element-bpaccnt .elementor-item span,
.elementor-1170101 .elementor-element-bpaccnt .sub-arrow {
  display: none !important;
}

.elementor-1170101 .elementor-element-bpsrchi .elementor-search__toggle::after,
.elementor-1170101 .elementor-element-bpaccnt .elementor-item::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: currentColor;
  -webkit-mask: url("../img/icon-search.svg") center / contain no-repeat;
  mask: url("../img/icon-search.svg") center / contain no-repeat;
  opacity: 1 !important;
  transform: none !important;
  width: 28px !important;
  height: 37px !important;
}

.elementor-1170101 .elementor-element-bpaccnt .elementor-item::after {
  -webkit-mask-image: url("../img/icon-account.svg");
  mask-image: url("../img/icon-account.svg");
}

.elementor-1170101 .elementor-element-bpaccnt .ce-user-menu,
.elementor-1170101 .elementor-element-bpaccnt .elementor-nav {
  margin: 0;
  padding: 0;
}

.elementor-1170101 .elementor-element-bpaccnt .menu-item {
  list-style: none;
  margin: 0;
}

/* Panneau de recherche (topbar) — fond bleu footer, texte crème, Source Sans 3 */
.elementor-search--skin-topbar .elementor-search__container,
.elementor-search__container.elementor-search--topbar {
  background-color: #14438A !important;
  color: #FEFAF3 !important;
  box-shadow: none !important;
  font-family: "Source Sans 3", sans-serif !important;
}

.elementor-search--skin-topbar .elementor-search__label {
  font-family: "Source Sans 3", sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 25px !important;
  color: #FEFAF3 !important;
}

.elementor-search--skin-topbar input[type="search"].elementor-search__input {
  font-family: "Source Sans 3", sans-serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  color: #FEFAF3 !important;
  background: transparent !important;
  border-color: #FEFAF3 !important;
  caret-color: #FEFAF3;
}

.elementor-search--skin-topbar input[type="search"].elementor-search__input::placeholder {
  font-family: "Source Sans 3", sans-serif !important;
  color: rgba(254, 250, 243, 0.7) !important;
  opacity: 1;
}

.elementor-search--skin-topbar .elementor-search__icon,
.elementor-search--skin-topbar .elementor-search__clear,
.elementor-search--skin-topbar .dialog-lightbox-close-button {
  color: #FEFAF3 !important;
}

.elementor-search--skin-topbar .dialog-lightbox-close-button:hover,
.elementor-search--skin-topbar .dialog-lightbox-close-button:focus {
  color: #FCE0E0 !important;
}

.elementor-search--skin-topbar .elementor-search__products {
  font-family: "Source Sans 3", sans-serif !important;
  background: transparent !important;
}

.elementor-search--skin-topbar .elementor-search__products .elementor-search__product a.elementor-search__product-link {
  font-family: "Source Sans 3", sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 25px !important;
  color: #FEFAF3 !important;
}

.elementor-search--skin-topbar .elementor-search__products .elementor-search__product a.elementor-search__product-link.ui-state-focus,
.elementor-search--skin-topbar .elementor-search__products .elementor-search__product a.elementor-search__product-link:hover {
  background: rgba(254, 250, 243, 0.12) !important;
  color: #FEFAF3 !important;
}

.elementor-search--skin-topbar .elementor-search__product-description,
.elementor-search--skin-topbar .elementor-search__product-price {
  color: #FEFAF3 !important;
}

/* Pied de page — fond bleu 100 %, contenu boxed 1411 px */
#footer {
  background-color: #14438A !important;
  padding: 0 !important;
}

.elementor-2170101,
.elementor-2170101 .elementor-section-wrap {
  max-width: none;
  width: 100%;
  margin: 0;
}

.elementor-2170101 .elementor-top-section,
.elementor-2170101 .elementor-section.elementor-section-stretched {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  background-color: #14438A !important;
  padding: 24px 0 28px !important;
  box-sizing: border-box;
}

.elementor-2170101 .elementor-container,
.elementor-2170101 .elementor-element-bpftsec > .elementor-container {
  max-width: 1411px !important;
  width: 100% !important;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
  box-sizing: border-box;
}

.elementor-2170101 .elementor-row {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
}

.elementor-2170101 .elementor-column,
.elementor-2170101 .elementor-column:nth-child(n) {
  flex: 1 1 0;
  width: auto !important;
  min-width: 0;
  max-width: none;
}

.elementor-2170101 .elementor-heading-title {
  font-family: "Source Sans 3", sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 25px !important;
  color: #FEFAF3 !important;
  margin: 0 0 25px !important;
}

@media (min-width: 1200px) {
  .elementor-2170101 .elementor-heading-title {
    font-size: 20px !important;
  }
}

.elementor-2170101 .elementor-icon-list-items {
  margin: 0;
  padding: 0;
}

.elementor-2170101 .elementor-icon-list-item {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-2170101 .elementor-icon-list-item:not(:last-child) {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.elementor-2170101 .elementor-icon-list-item a,
.elementor-2170101 .elementor-icon-list-text,
.elementor-2170101 .elementor-widget-text-editor,
.elementor-2170101 .elementor-widget-text-editor p {
  font-family: "Source Sans 3", sans-serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 25px !important;
  color: #FEFAF3 !important;
}

@media (min-width: 1200px) {
  .elementor-2170101 .elementor-icon-list-item a,
  .elementor-2170101 .elementor-icon-list-text,
  .elementor-2170101 .elementor-widget-text-editor,
  .elementor-2170101 .elementor-widget-text-editor p {
    font-size: 20px !important;
  }
}

.elementor-2170101 .elementor-icon-list-item a {
  text-decoration: none;
}

.elementor-2170101 .elementor-icon-list-item a:hover,
.elementor-2170101 .elementor-icon-list-item a:hover .elementor-icon-list-text {
  color: #FCE0E0 !important;
}

.elementor-2170101 .elementor-element-bpfnl05 .elementor-field-type-subscribe {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  width: 100%;
}

.elementor-2170101 .elementor-element-bpfnl05 input[type="email"] {
  width: 100%;
  height: 40px;
  box-sizing: border-box;
  font-family: "Source Sans 3", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #14438A !important;
  background: #FEFAF3 !important;
  border: 1px solid #FEFAF3 !important;
  border-radius: 0;
  padding: 8px 12px;
}

.elementor-2170101 .elementor-element-bpfnl05 input[type="email"]::placeholder {
  color: #14438A;
  opacity: 0.7;
}

.elementor-2170101 .elementor-element-bpfnl05 button[type="submit"] {
  width: 100%;
  height: 40px;
  font-family: "Source Sans 3", sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #FEFAF3 !important;
  background: #000000 !important;
  border: 0 !important;
  border-radius: 0;
  cursor: pointer;
}

.elementor-2170101 .elementor-element-bpfnl05 button[type="submit"]:hover {
  color: #000000 !important;
  background: #FCE0E0 !important;
}

.elementor-2170101 .elementor-element-bpfnl05 .elementor-message {
  font-family: "Source Sans 3", sans-serif;
  font-size: 14px;
  color: #FEFAF3;
}

.elementor-2170101 .elementor-element-bpfnl05 label,
.elementor-2170101 .elementor-element-bpfnl05 .elementor-field-label,
.elementor-2170101 .elementor-element-bpfnl05 .elementor-field-option,
.elementor-2170101 .elementor-element-bpfnl05 .elementor-field-option span,
.elementor-2170101 .elementor-element-bpfnl05 .elementor-field-type-checkbox,
.elementor-2170101 .elementor-element-bpfnl05 .elementor-field-type-acceptance {
  font-family: "Source Sans 3", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  color: #FEFAF3 !important;
}

@media (max-width: 1199px) {
  .elementor-2170101 .elementor-top-section,
  .elementor-2170101 .elementor-section.elementor-section-stretched {
    padding: 24px 0 !important;
  }

  .elementor-2170101 .elementor-container,
  .elementor-2170101 .elementor-element-bpftsec > .elementor-container {
    padding-left: 24px;
    padding-right: 24px;
  }

  .elementor-2170101 .elementor-row {
    flex-wrap: wrap;
    gap: 32px 24px;
  }

  .elementor-2170101 .elementor-column,
  .elementor-2170101 .elementor-column:nth-child(n) {
    flex: 1 1 calc(50% - 12px);
    max-width: none;
  }
}

@media (max-width: 767px) {
  .elementor-2170101 .elementor-top-section {
    padding: 19px 0 27px !important;
  }

  .elementor-2170101 .elementor-container,
  .elementor-2170101 .elementor-element-bpftsec > .elementor-container {
    padding-left: 24px;
    padding-right: 24px;
  }

  .elementor-2170101 .elementor-row {
    flex-direction: column;
    gap: 28px;
  }

  .elementor-2170101 .elementor-column,
  .elementor-2170101 .elementor-column:nth-child(n) {
    flex: 1 1 auto;
    max-width: none;
    width: 100% !important;
  }
}

/* Page d'accueil — Figma node 3:2 (hero + engagements) */
.elementor-3170101 .elementor-element-bphhero > .elementor-container > .elementor-row {
  align-items: stretch;
}

.elementor-3170101 .elementor-element-bphhl > .elementor-column-wrap,
.elementor-3170101 .elementor-element-bphhr > .elementor-column-wrap {
  height: 740px;
}

@media (min-width: 768px) {
  .elementor-3170101 .elementor-element-bphhl > .elementor-column-wrap > .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
    height: 100%;
    row-gap: 0 !important;
  }
}

@media (min-width: 768px) {
  .elementor-3170101 .elementor-element-bphhp,
  .elementor-3170101 .elementor-element-bphhb {
    flex: 0 0 370px;
    height: 370px !important;
    max-height: 370px;
    overflow: hidden;
  }
}

.elementor-3170101 .elementor-element-bphhp > .elementor-container,
.elementor-3170101 .elementor-element-bphhb > .elementor-container {
  height: 100% !important;
  min-height: 0 !important;
}

.elementor-3170101 .elementor-element-bphhcnt .elementor-text-editor p,
.elementor-3170101 .elementor-element-bphhcnt .elementor-text-editor span {
  font-weight: 700 !important;
}

.elementor-3170101 .elementor-element-bphhcnt {
  margin-bottom: 0 !important;
}

.elementor-3170101 .elementor-element-bphhdon .elementor-heading-title {
  margin-top: 0 !important;
}

.elementor-3170101 .elementor-element-bphhdon {
  margin-top: -4px !important;
}

.elementor-3170101 .elementor-element-bphhr > .elementor-column-wrap > .elementor-widget-wrap,
.elementor-3170101 .elementor-element-bphhimg,
.elementor-3170101 .elementor-element-bphhimg .elementor-widget-container {
  height: 740px;
}

.elementor-3170101 .elementor-element.elementor-element-bphhimg img,
.elementor-3170101 .elementor-element-bphhimg img {
  display: block;
  width: 100%;
  height: 740px !important;
  object-fit: cover;
}

.elementor-3170101 .elementor-element-bphes1 > .elementor-container,
.elementor-3170101 .elementor-element-bphes2 > .elementor-container,
.elementor-3170101 .elementor-element-bphes3 > .elementor-container {
  min-height: 303px;
}

.elementor-3170101 .elementor-element-bphes1 img,
.elementor-3170101 .elementor-element-bphes2 img,
.elementor-3170101 .elementor-element-bphes3 img {
  max-height: 220px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}

/* Page catégorie — Figma node 101:219 */
body.ce-theme-5 .page-header {
  display: none !important;
}

.elementor-5170101 .elementor-element-bpcrumbi > .elementor-container {
  min-height: 48px;
}

.elementor-5170101 .elementor-element-bpcrrow > .elementor-container > .elementor-row {
  align-items: center;
  column-gap: 8px;
}

.elementor-5170101 .elementor-element-bpcrc img {
  display: block;
  width: 24px;
  height: 24px;
}

.elementor-5170101 .elementor-element-bpcrn .elementor-heading-title {
  color: #E3332E !important;
  font-weight: 700 !important;
}

.elementor-5170101 .elementor-element-bplst .ce-products {
  row-gap: 48px;
}

/* Miniature produit catégorie — Figma node 101:219 */
.elementor-4170101 .elementor-element-bpmimg .elementor-widget-container,
.elementor-4170101 .elementor-element-bpmimg .ce-product-image {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  overflow: hidden !important;
  display: block !important;
}

.elementor-4170101 .elementor-element-bpmimg .ce-product-image a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

.elementor-4170101 .elementor-element-bpmimg .ce-product-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
}

.elementor-4170101 .elementor-product-name,
.elementor-4170101 .ce-product-name {
  text-align: left;
}

.elementor-4170101 .elementor-product-name a,
.elementor-4170101 .ce-product-name a {
  color: inherit;
  text-decoration: none;
}

.elementor-4170101 .elementor-product-name a:hover,
.elementor-4170101 .ce-product-name a:hover {
  color: #14438A;
}

.elementor-4170101 .elementor-element-bpmrow > .elementor-container > .elementor-row {
  align-items: center;
}

.elementor-4170101 .elementor-element-bpmcart > .elementor-column-wrap > .elementor-widget-wrap,
.elementor-4170101 .elementor-element-bpmcart > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
}

.elementor-4170101 .elementor-element-bpmqty,
.elementor-4170101 .elementor-element-bpmatc {
  margin: 0 !important;
  width: auto !important;
}

.elementor-4170101 .elementor-element-bpmqty .ce-product-quantity,
.elementor-4170101 .elementor-element-bpmqty input[name="qty"] {
  height: 33px;
}

.elementor-4170101 .elementor-element-bpmqty input[name="qty"] {
  width: 48px !important;
  box-sizing: border-box;
  margin: 0;
  padding: 0 16px 0 4px !important;
  font-family: "Source Sans 3", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 31px;
  text-align: center;
  color: #000000;
  background: #FEFAF3;
  border: 1px solid #000000;
  border-radius: 0;
  appearance: textfield;
  -moz-appearance: textfield;
}

.elementor-4170101 .elementor-element-bpmqty input[name="qty"]::-webkit-outer-spin-button,
.elementor-4170101 .elementor-element-bpmqty input[name="qty"]::-webkit-inner-spin-button {
  display: none;
  margin: 0;
}

.elementor-4170101 .elementor-element-bpmatc .elementor-button {
  width: 33px;
  height: 33px;
  min-height: 33px;
  min-width: 33px;
  padding: 0 !important;
  background-color: #FCE0E0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.elementor-4170101 .elementor-element-bpmatc .elementor-button-text {
  display: none !important;
}

.elementor-4170101 .elementor-element-bpmatc .elementor-button-content-wrapper {
  gap: 0;
}

.elementor-4170101 .elementor-element-bpmatc .elementor-button-icon {
  position: relative;
  width: 18px;
  height: 18px;
  margin: 0 !important;
}

.elementor-4170101 .elementor-element-bpmatc .elementor-button-icon > i {
  display: none !important;
}

.elementor-4170101 .elementor-element-bpmatc .elementor-button-icon::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../img/icon-cart-figma.png") center / contain no-repeat;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .elementor-4170101 .elementor-element-bpmatc .elementor-button-icon::after {
    background-image: url("../img/icon-cart-figma@2x.png");
  }
}

.elementor-4170101 .ce-product-prices {
  margin: 0;
}

.elementor-4170101 .ce-product-price span {
  font-weight: 700 !important;
}

/* Page produit — Figma node 110:457 */
body.ce-theme-6 .page-header {
  display: none !important;
}

/* Fil d'Ariane natif au-dessus d'Elementor (catégorie + produit) */
body.ce-theme-5 #wrapper > .container,
body.ce-theme-6 #wrapper > .container {
  width: 100%;
  max-width: 1411px;
  padding-left: 10px;
  padding-right: 10px;
}

body.ce-theme-5 #wrapper .breadcrumb,
body.ce-theme-6 #wrapper .breadcrumb {
  display: block !important;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 1rem;
  padding: 0.4rem 0.75rem;
  background-color: #FCE0E0;
  font-size: 1rem;
  line-height: 1.4;
  color: #000;
}

body.ce-theme-5 #wrapper .breadcrumb ol,
body.ce-theme-6 #wrapper .breadcrumb ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.ce-theme-5 #wrapper .breadcrumb li,
body.ce-theme-6 #wrapper .breadcrumb li,
body.ce-theme-5 #wrapper .breadcrumb li a,
body.ce-theme-6 #wrapper .breadcrumb li a {
  font-size: inherit;
  color: inherit;
}

body.page-product #wrapper .breadcrumb li:last-child,
body.page-product #wrapper .breadcrumb li:last-child span {
  font-weight: 700;
  color: #E3332E;
}

body.ce-theme-5 .elementor-element-bpcrumb,
body.ce-theme-6 .elementor-element-bpcrumb {
  display: none !important;
}

/* Fiche produit: pas de "Votre panier contient X de ces produits." */
body.page-product #notifications .alert-info,
body.page-product #notifications:not(:has(.alert-danger, .alert-warning, .alert-success)) {
  display: none !important;
}

.elementor-6170101 .elementor-element-bpcrumbi > .elementor-container {
  min-height: 48px;
}

.elementor-6170101 .elementor-element-bpcrrow > .elementor-container > .elementor-row {
  align-items: center;
  column-gap: 8px;
}

.elementor-6170101 .elementor-element-bpcrc1 img,
.elementor-6170101 .elementor-element-bpcrc2 img {
  display: block;
  width: 24px;
  height: 24px;
}

.elementor-6170101 .elementor-element-bpprod > .elementor-container > .elementor-row {
  align-items: flex-start;
  column-gap: 32px;
}

.elementor-6170101 .elementor-element-bpimgs .elementor-main-swiper,
.elementor-6170101 .elementor-element-bpimgs .elementor-main-swiper .swiper-slide {
  aspect-ratio: 1 / 1;
}

.elementor-6170101 .elementor-element-bpimgs .elementor-main-swiper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.elementor-6170101 .elementor-element-bpimgs .elementor-thumbnails-swiper .swiper-slide {
  aspect-ratio: 1 / 1;
}

.elementor-6170101 .elementor-element-bpimgs .elementor-thumbnails-swiper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.elementor-6170101 .elementor-element-bptitle > .elementor-container > .elementor-row {
  align-items: baseline;
}

.elementor-6170101 .elementor-element-bpavail .ce-product-meta__label {
  display: none;
}

.elementor-6170101 .elementor-element.elementor-element-bpavail .ce-product-meta__value,
.elementor-6170101 .elementor-element.elementor-element-bpavail .ce-product-meta__value::before,
.elementor-6170101 .elementor-element.elementor-element-bpavail .ce-product-meta__value a {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}

.elementor-6170101 .elementor-element-bpavail .ce-product-meta__value a {
  pointer-events: none;
  cursor: text;
  text-decoration: none;
  color: inherit;
}

.elementor-6170101 .elementor-element-bpavail .ce-product-meta__value::before {
  content: "Disponibles en ";
}

.elementor-6170101 .elementor-element-bpcart > .elementor-container > .elementor-row {
  align-items: center;
  column-gap: 16px;
}

.elementor-6170101 .elementor-element-bpq .bootstrap-touchspin,
.elementor-6170101 .elementor-element-bpq .qty {
  min-height: 50px;
  border: 2px solid #000;
  border-radius: 0;
}

.elementor-6170101 .elementor-element-bpa .elementor-button {
  min-height: 50px;
  border-radius: 0 !important;
  background-color: #000 !important;
  color: #FEFAF3 !important;
}

.elementor-6170101 .elementor-element-bpsolid > .elementor-container {
  min-height: 204px;
}

.elementor-6170101 .elementor-element-bpsolt .elementor-text-editor p {
  margin: 0;
}

.elementor-6170101 .elementor-element-bpsolt img {
  display: inline-block;
  vertical-align: middle;
  height: 21px;
  width: auto;
}

.ce-tax-shipping-delivery-label {
  display: none;
}

/* Panier mobile: spinner +/- à droite du champ, pas sous le champ (iOS) */
@media (max-width: 767px) {
  .product-line-grid-right .qty {
    width: auto !important;
    display: flex !important;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-start;
  }

  .product-line-grid-right .js-cart-line-product-quantity {
    width: 4.5rem !important;
    max-width: 4.5rem;
    min-width: 3.5rem;
    flex: 0 0 auto;
    box-sizing: border-box;
    -webkit-appearance: auto;
    appearance: auto;
  }

  .product-line-grid-right .js-cart-line-product-quantity::-webkit-inner-spin-button,
  .product-line-grid-right .js-cart-line-product-quantity::-webkit-outer-spin-button {
    display: inline-block;
    opacity: 1;
    height: 2rem;
    margin: 0 0 0 2px;
  }
}