.product-flag.new {
    background-color: #000000 !important;
    color: #FFFFFF !important;
}
.page-cart .remove-from-cart::before,
.page-cart [data-link-action="delete-from-cart"]::before {
    content: '×' !important;
    font-size: 20px !important;
    color: #999 !important;
    line-height: 1 !important;
}

.page-cart .remove-from-cart:hover,
.page-cart [data-link-action="delete-from-cart"]:hover {
    background: #111 !important;
    border-color: #111 !important;
}

.page-cart .remove-from-cart:hover::before,
.page-cart [data-link-action="delete-from-cart"]:hover::before {
    color: #fff !important;
}
.elementor-element-74a046c {
  margin: 20px auto !important;
}
.elementor-element-ec27fff .elementor-background-overlay {
  opacity: 0 !important;
}
.elementor-element-60alec4 .elementor-heading-title {
  text-shadow: none !important;
}
.elementor-element-ec27fff > .elementor-background-overlay {
  opacity: 0 !important;
  display: none !important;
}
/* Cacher RINGS et afficher BAGUES */
.elementor-element-dfe5e6a .elementor-heading-title a {
  font-size: 0 !important;
}

.elementor-element-dfe5e6a .elementor-heading-title a::after {
  content: "BAGUES";
  font-size: 12px;
}
/* RINGS → BAGUES (déjà fait) */
.elementor-element-dfe5e6a .elementor-heading-title a {
  font-size: 0 !important;
}
.elementor-element-dfe5e6a .elementor-heading-title a::after {
  content: "BAGUES";
  font-size: 12px;
}

/* NECKLACES → COLLIERS & PENDENTIFS */
.elementor-element-2a6cef9 .elementor-heading-title a {
  font-size: 0 !important;
}
.elementor-element-2a6cef9 .elementor-heading-title a::after {
  content: "COLLIERS & PENDENTIFS";
  font-size: 12px;
}

/* EARRINGS → BOUCLES D'OREILLES */
.elementor-element-891e5c7 .elementor-heading-title a {
  font-size: 0 !important;
}
.elementor-element-891e5c7 .elementor-heading-title a::after {
  content: "BOUCLES D'OREILLES";
  font-size: 12px;
}

/* NECKLACES (2ème) → SUR MESURE */
.elementor-element-4c3c24f .elementor-heading-title a {
  font-size: 0 !important;
}
.elementor-element-4c3c24f .elementor-heading-title a::after {
  content: "SUR MESURE";
  font-size: 12px;
}
/* Supprimer le fond noir au survol du paragraphe footer */
.elementor-element-461fde6 p:hover {
  background-color: transparent !important;
  color: inherit !important;
}
/* Supprimer le fond noir au survol footer */
.markdown:hover,
.prose:hover,
.dark\:prose-invert:hover {
  background-color: transparent !important;
  background: transparent !important;
}

/* Cibler tous les éléments dans le footer */
.footer-container *:hover {
  background-color: transparent !important;
  background: transparent !important;
}
@media (max-width: 768px){
    #custom-home-banner h1{
        font-size: 2em!important;
        line-height: 1.1!important;
    }
    #custom-home-banner p{
        font-size: 0.9375rem!important;
        line-height: unset!important;
    }
    .slide__des{
        font-size: 20px!important;
    }
}
/* Forcer l'en-tête à flotter au-dessus du site */
#header .header-top {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
    background-color: #ffffff !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05) !important;
}
/* Code propre et complet pour forcer le bouton sous le texte */
section#wrapper .orelyna-banner-wrap .orelyna-banner-overlay .orelyna-banner-btn {
    display: block !important;
    width: max-content !important;
    clear: both !important;
    margin-top: 25px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
/* === BANNER ORELYNA - DÉCALÉ DROITE === */

.orelyna-banner-overlay {
    padding-top: 16% !important;
    padding-left: 11% !important;
    padding-right: 0 !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    flex-direction: column !important;
}

.orelyna-banner-subtitle {
    text-align: center !important;
    font-size: 1.6vw !important;
    margin-bottom: 20px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 320px !important;
}

section#wrapper .orelyna-banner-wrap .orelyna-banner-overlay .orelyna-banner-btn {
    display: inline-block !important;
    width: auto !important;
    clear: none !important;
    margin-top: 0 !important;
    margin-left: 29px !important;
    margin-right: 0 !important;
    background-color: #dbaf36 !important;
    color: #ffffff !important;
    padding: 14px 36px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-decoration: none !important;
    letter-spacing: 0.05em !important;
    float: none !important;
    position: static !important;
    border-radius: 8px !important;
}

@media (max-width: 767px) {
    div.orelyna-banner-wrap > div.orelyna-banner-overlay {
        padding-top: 130% !important;
        padding-left: 5% !important;
    }
}
}