/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 
 
 #24b9d7 => bleue ciel
 
 */
 /* =======================================================
   HEADER – DARK RACING PREMIUM
   ======================================================= */

#header {
  border-bottom: 2px solid #00bcd4;
}

/* Logo */
#_desktop_logo img {
  filter: drop-shadow(0 0 6px rgba(0,188,212,0.3));
  transition: filter 0.3s ease, transform 0.3s ease;
}
#_desktop_logo img:hover {
  transform: scale(1.05);
  filter: drop-shadow(0 0 10px rgba(0,188,212,0.6));
}


/* Dropdown (langues / compte / panier) */
.dropdown-menu {
  background-color: #1b1c1f !important;
  border: 1px solid #2a2c2e !important;
  box-shadow: 0 4px 10px rgba(0,0,0,0.4) !important;
  border-radius: 4px !important;
}
.dropdown-menu a {
  color: #e0e0e0 !important;
}
.dropdown-menu a:hover {
  background-color: #00bcd4 !important;
  color: #fff !important;
}

.dropdown .expand-more {
    color: #777777 !important;
}

.dropdown-menu {
    background-color: #272727 !important;
}


/* Icônes compte/panier */
.user-info a, .blockcart a {
  color: #e0e0e0 !important;
  transition: color 0.3s ease, transform 0.2s ease;
}
.user-info a:hover, .blockcart a:hover {
  color: #00bcd4 !important;
  transform: translateY(-2px);
}


 
 .carousel {
    background-color: transparent !important;
}

#pagenotfound .page-not-found, #products .page-not-found {
    background: #121314;
}

.block-categories a, .facets-title {
    color: #777777;
}
.block-categories {
    background: #121314;
}

#search_filters, #search_filters_brands, #search_filters_suppliers {
    background: #121314;
}

#search_filters .facet .facet-title, #search_filters_brands .facet .facet-title, #search_filters_suppliers .facet .facet-title {
    color: #ffffff;
}

#search_filters .facet .facet-label a, #search_filters_brands .facet .facet-label a, #search_filters_suppliers .facet .facet-label a {
    color: #777777;
}

.active_filters {
    background: transparent;
}

.active_filters .filter-block {
    color: #777777;
    background: transparent;
}

.page-content.page-cms {
    background: transparent;
}

.pagination .page-list {
    background: transparent;
}

.pagination a {

    color: #777777;
}

.product-features>dl.data-sheet dd.value, .product-features>dl.data-sheet dt.name {
    background: transparent;
}

.product-information .manufacturer-logo {
    border: 2px solid #24b9d7;
}


.h1, .h2, .h3, .h4, body {
    color: #777777;
}
#header .header-nav .blockcart {
    background: #272727;
}

#header .header-nav {
    border-bottom: #24b9d7 2px solid;
}

#header {
    color: #24b9d7;
    background: #121314;
} 
 
body {
    background-color: #121314;
}



#block_myaccount_infos .myaccount-title a, #header a, #wrapper .breadcrumb li a, .block-contact .block-contact-title, .block-contact .navbar-toggler .material-icons, .linklist .blockcms-title a {
    color: #777777;
}


/* === Barre de recherche - Glow identique au formulaire de contact === */
#search_widget form input {
  background-color: #2a2b2d !important;
  color: #f1f1f1 !important;
  border: 1px solid #3a3b3d !important;
  border-radius: 4px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* Effet focus identique au formulaire de contact */
#search_widget form input:focus {
  border-color: #00bcd4 !important;
  box-shadow: 0 0 5px #00bcd4 !important;
  outline: none !important;
}







/* === Bloc Newsletter – Dark Racing Premium === */
.block_newsletter {
  background: linear-gradient(135deg, #0f1011, #1e2326) !important;
  border-top: 3px solid #00bcd4;
  border: 1px solid #1e1f21 !important;
  border-radius: 10px !important;
  padding: 30px;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.5);
  position: relative;
  overflow: hidden;
}

/* Animation subtile du bord */
.block_newsletter::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 3px;
  background: linear-gradient(90deg, transparent, #00bcd4, transparent);
  animation: line-glow 3s linear infinite;
}
@keyframes line-glow {
  0% { transform: translateX(-100%); opacity: 0; }
  50% { transform: translateX(50%); opacity: 1; }
  100% { transform: translateX(100%); opacity: 0; }
}

.block_newsletter #block-newsletter-label {
  font-size: 1.4rem;
  font-weight: 700;
  color: #00bcd4;
  margin-bottom: 15px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Champs + bouton */
.block_newsletter form {
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 10px;
}

.block_newsletter form input[type=email] {
  background: #1b1c1f !important;
  color: #fff !important;
  border: 1px solid #2a2d31 !important;
  border-radius: 6px;
  padding: 10px 14px;
  width: 280px;
  transition: all 0.3s ease;
}

/* Effet glow sur focus */
.block_newsletter form input[type=email]:focus {
  border-color: #00bcd4 !important;
  box-shadow: 0 0 5px #00bcd4 !important;
  outline: none !important;
}

/* Bouton */
.block_newsletter form .btn-primary {
  background: linear-gradient(90deg, #00bcd4, #0097a7) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 10px 18px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 0 6px rgba(0,188,212,0.4);
}

/* Glow au survol */
.block_newsletter form .btn-primary:hover {
  box-shadow: 0 0 12px rgba(0,188,212,0.8);
  transform: translateY(-2px);
}

/* Texte d’information */
.block_newsletter p {
  color: #999;
  font-size: 0.85rem;
  margin-top: 12px;
}



















#wrapper {
    background: #121314;
}



/* ===============================
   FORMULAIRE DE CONTACT SOMBRE
   =============================== */

.contact-form h3, .contact-rich h4 {
    color: #24b9d7;
}

.form-control {
    padding: .5rem 1rem;
    color: #777777; 
    background: #272727;
    border: 1px solid rgba(0,0,0,.25);
}

.form-control:disabled, .form-control[readonly] {
    background-color: #272727;
}

.contact-rich .block .data {
    color: #ffffff;
}

/* Zone générale */
.contact-form, .contact-rich {
  background-color: #121314 !important;
  color: #e0e0e0 !important;
  border: none !important;
}

/* Étiquettes et texte */
.contact-form label,
.contact-form .form-control-label {
  color: #777777 !important;
}

/* Champs de saisie */
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="file"],
.contact-form select,
.contact-form textarea {
  background-color: #2a2b2d !important;
  color: #f1f1f1 !important;
  border: 1px solid #3a3b3d !important;
  border-radius: 4px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* Effet focus */
.contact-form input:focus,
.contact-form textarea:focus,
.contact-form select:focus {
  border-color: #00bcd4 !important;
  box-shadow: 0 0 5px #00bcd4 !important;
  outline: none !important;
}

/* Bouton “Choisir un fichier” */
.custom-file-label,
input[type="file"] {
  background-color: #2a2b2d !important;
  color: #ccc !important;
  border: 1px solid #3a3b3d !important;
}

/* Bouton “Envoyer” */
.contact-form .btn,
.contact-form button[type="submit"] {
  background-color: #00bcd4 !important;
  border: none !important;
  color: #fff !important;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 4px;
  padding: 10px 18px;
  transition: background-color 0.3s ease;
}
.contact-form .btn:hover {
  background-color: #0097a7 !important;
}

/* Zone d'informations à gauche */
.contact-rich .block {
  background-color: transparent !important;
  color: #ccc !important;
}
.contact-rich .block a {
  color: #00bcd4 !important;
}
.contact-rich .block a:hover {
  color: #4dd0e1 !important;
}

/* Corrige le fond du textarea blanc */
.contact-form textarea {
  background-color: #2a2b2d !important;
  color: #fff !important;
  resize: vertical;
}







/* =======================================================
   CUSTOM TEXT BLOCK – Dark Racing Premium
   ======================================================= */

#custom-text {
  background: linear-gradient(135deg, #1a1b1d 0%, #121314 100%) !important;
  color: #e0e0e0 !important;
  border: 1px solid #2a2c2e !important;
  border-radius: 10px;
  padding: 40px 30px;
  text-align: center;
  box-shadow: 0 0 20px rgba(0,0,0,0.4);
  position: relative;
  overflow: hidden;
}


/* Titres */
#custom-text h2, #custom-text h3, #custom-text h4 {
  color: #24b9d7 !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 15px;
  text-shadow: 0 0 10px rgba(36, 185, 215, 0.3);
}

/* Sous-titre */
#custom-text h5 {
  color: #bfc3c7;
  font-weight: 500;
  margin-bottom: 10px;
}

/* Texte principal */
#custom-text p {
  color: #cccccc;
  font-size: 1rem;
  line-height: 1.6;
  max-width: 800px;
  margin: 0 auto;
}

/* Effet de lueur au survol */
#custom-text:hover {
  box-shadow: 0 0 15px rgba(36, 185, 215, 0.4);
  transition: box-shadow 0.4s ease, transform 0.4s ease;
  transform: translateY(-3px);
}

#custom-text .page-content.page-cms ul .dark, #custom-text p .dark, .page-content.page-cms #custom-text ul .dark {
    color: #777777;
}

 
/* =======================================================
   PRODUITS – Dark Racing Premium
   ======================================================= */

/* Fond général de la section produits */
.featured-products,
.products-section,
.product-accessories,
.product-miniature {
  background: transparent !important;
  color: #e0e0e0 !important;
}

/* Titres de section */
.featured-products h2,
.products-section h2 {
  color: #24b9d7 !important;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  text-align: center;
  margin-bottom: 25px;
  text-shadow: 0 0 8px rgba(36, 185, 215, 0.4);
}

/* Cartes produits */
.product-miniature {
  background-color: #1a1b1d !important;
  border: 1px solid #2a2c2e !important;
  border-radius: 10px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.4);
  overflow: hidden;
  transition: all 0.3s ease;
}

/* Effet glow au survol */
.product-miniature:hover {
  /* transform: translateY(-6px); */
  box-shadow: 0 0 15px rgba(36, 185, 215, 0.5);
  border-color: #24b9d7 !important;
}


/* Titre du produit */
.product-title a {
  color: #f1f1f1 !important;
  font-weight: 500 !important;
  transition: color 0.3s ease !important;
}
.product-title a:hover {
  color: #24b9d7 !important;
}

/* Prix */
.product-price-and-shipping {
  color: #24b9d7 !important;
  font-weight: 600 !important;
}

/* Étiquette NEUF / PROMO */
.product-flags {
  top: 10px;
  left: 10px;
}
.product-flags .new,
.product-flags .on-sale {
  background: linear-gradient(90deg, #00bcd4, #0097a7) !important;
  color: #fff !important;
  border-radius: 4px;
  font-weight: 600;
  text-transform: uppercase;
  box-shadow: 0 0 8px rgba(0, 188, 212, 0.6);
  padding: 4px 8px;
  font-size: 0.75rem;
}












/* Bouton cœur / favoris */
.wishlist-button-add i {
  color: #24b6ca !important; /* bleu pétant */
  text-shadow: 0 0 10px rgba(36,182,202,0.8) !important;
  transition: all 0.3s ease !important;
}

/* Effet hover : rose lumineux */
.wishlist-button-add:hover i {
  color: #ff4fa3 !important;
}

/* État actif (produit ajouté à la wishlist) */
.wishlist-button-add.added i,
.wishlist-button-add.active i {
  color: #ff4fa3 !important;
  text-shadow: 0 0 12px rgba(255,79,163,0.8) !important;
}

.wishlist-button-add {
    background-color: #777777 !important;
}
.wishlist-button-add:hover {
    background-color: #fff !important;
}
























/* Lien “Tous les nouveaux produits” */
a.all-product-link {
  color: #24b9d7 !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
}
a.all-product-link:hover {
  color: #4dd0e1 !important;
  text-shadow: 0 0 6px rgba(36, 185, 215, 0.4) !important;
  text-shadow: 0 0 6px rgba(36, 185, 215, 0.4) !important;
}



.highlighted-informations {
    background: #1a1b1d !important;
}

.variant-links {
    background: #1a1b1d !important;
}


/* =======================================================
   QUICKVIEW / MODAL PRODUIT – Dark Racing Premium
   ======================================================= */

/* --- Fond général de la fenêtre --- */
.product-miniature .thumbnail-container {
    background: transparent !important;
}

#product-modal,
.quickview,
.modal-content {
  background: #121314 !important;
  color: #e0e0e0 !important;
  border: 1px solid #2a2c2e !important;
  border-radius: 10px;
  box-shadow: 0 0 25px rgba(36,182,202,0.4);
}

.page-content.page-cms ul, p {
    color: #777777;
}

#product-modal .modal-content .modal-body .image-caption {
    background: #121314;
    border-top: #24b6ca 1px solid;
}

/* --- Zone image --- */
.product-cover,
.product-images {
  background: #1a1b1d !important;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(0,0,0,0.5);
}

.product-cover img,
.product-images img {
  border-radius: 6px;
  background: transparent !important;
  transition: transform 0.4s ease;
}

/* --- Miniatures à droite --- */
.product-images {
  background: #1b1c1f !important;
  border-radius: 6px; 
}
.product-images img {
  border: 1px solid #2a2c2e;
}
.product-images img:hover {
  border-color: #24b6ca;
  box-shadow: 0 0 8px rgba(36,182,202,0.6);
}

/* --- Informations produit --- */

.product-information {
  background: #1a1b1d !important;
  border: 1px solid #2a2c2e !important;
  border-radius: 8px;
  padding: 15px;
  color: #ccc !important;
}

/* --- Titre et prix --- */
h1,
.product-name {
  color: #24b6ca !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-shadow: 0 0 10px rgba(36,182,202,0.4);
}

.current-price {
  color: #24b6ca !important;
  font-weight: 700;
  font-size: 1.4rem;
}

/* --- Liste des caractéristiques --- */
.product-information ul {
  list-style: none;
  padding-left: 0;
}
.product-information li {
  padding: 5px 0;
  color: #ccc;
}

/* --- Champ quantité --- */
.product-quantity input {
  background: #2a2b2d !important;
  color: #fff !important;
  border: 1px solid #3a3b3f !important;
  border-radius: 6px;
  transition: all 0.3s ease;
}
.product-quantity input:focus {
  border-color: #24b6ca !important;
  box-shadow: 0 0 5px #24b6ca !important;
}



/* Boutons + et - (flèches) */
.bootstrap-touchspin-up,
.bootstrap-touchspin-down {
  margin-left: 5px !important;
  background: transparent !important;
  border: none !important;
  color: #fff !important;
  font-weight: bold;
  transition: all 0.3s ease;
}
.bootstrap-touchspin-up:hover,
.bootstrap-touchspin-down:hover {
  color: #24b6ca !important;
  background: transparent !important;
}


/* --- Bouton Ajouter au panier --- */
.add-to-cart,
.btn-primary {
  background: linear-gradient(90deg, #24b6ca, #0097a7) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 10px 18px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 0 6px rgba(36,182,202,0.4);
}

.add-to-cart:hover,
.btn-primary:hover {
  box-shadow: 0 0 12px rgba(0,188,212,0.8);
  transform: translateY(-2px);
}

/* --- Boutons sociaux --- */
.social-sharing li {
    background-color: #2a2b2d !important;
}

.social-sharing a {
  color: #24b6ca !important;
  transition: color 0.3s ease, text-shadow 0.3s ease;
}
.social-sharing a:hover {
  color: #ffffff !important;
  text-shadow: 0 0 10px rgba(255,79,163,0.8);
}

/* --- Fermer la modale --- */
.modal-header .close {
  color: #24b6ca !important;
  opacity: 1;
  font-size: 1.8rem;
  text-shadow: 0 0px 0 #fff;
  transition: color 0.3s ease, text-shadow 0.3s ease;
}
.modal-header .close:hover {
  color: red !important;
  text-shadow: 0 0 6px rgba(0,188,212,0.8);
}

/* Texte forcé en clair pour tout contenu produit */
.product-description [style],
#product .page-content [style],
.product-description [style] {
  border-radius: 10px !important;
  background-color: #121314 !important;
  color: #777777 !important;
}

.product-description {
    background: #1a1b1d !important;
}

.product-description ul {
    margin-top: 20px !important;
	margin-bottom: 20px !important;
}

/* =======================================================
   BOUTON COMMENTAIRE – HILFE RACING STYLE
   ======================================================= */

.btn-comment,
.btn-comment-inverse {
  display: inline-block;
  height: 36px;
  line-height: 20px;
  border-radius: 6px !important;
  background: linear-gradient(90deg, #24b6ca, #0097a7) !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px;
  padding: 8px 16px !important;
  border: none !important;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 0 6px rgba(36,182,202,0.4);
}

/* Hover : glow bleu et léger soulèvement */
.btn-comment:hover,
.btn-comment-inverse:hover {
  background: linear-gradient(90deg, #24b6ca, #00acc1) !important;
  box-shadow: 0 0 12px rgba(36,182,202,0.8);
  transform: translateY(-2px);
  color: #fff !important;
}

/* (Optionnel) version désactivée ou inerte */
.btn-comment:disabled,
.btn-comment-inverse:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  box-shadow: none;
}







/* =======================================================
   BLOC AVIS PRODUIT – Dark Racing Premium
   ======================================================= */
#product-comments-list-header {
    color: #777777;
}

/* Conteneur global du bloc commentaires */
#product-comments,
.product-comments-list {
  color: #777777 !important;
  background: #121314 !important;
  border: 1px solid #2a2c2e !important;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 0 15px rgba(36,182,202,0.2);
  color: #e0e0e0 !important;
}


/* Titre et section */
#product-comments h2,
.product-comments-list h2 {
  color: #24b6ca !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 15px;
  text-shadow: 0 0 8px rgba(36,182,202,0.4);
  border-bottom: 1px solid rgba(36,182,202,0.3);
  padding-bottom: 5px;
}

/* Bloc individuel d’un commentaire */
.product-comment-list-item,
.product-comment {
  background: #1a1b1d !important;
  border: 1px solid #2a2c2e !important;
  border-radius: 8px;
  padding: 15px 20px;
  margin-bottom: 15px;
  box-shadow: 0 0 8px rgba(0,0,0,0.3);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.product-comment:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 12px rgba(36,182,202,0.4);
}

/* Texte commentaire */
.product-comment p,
.product-comment .comment-content {
  color: #ccc !important;
  line-height: 1.6;
}

/* Informations (date, auteur, note) */
.product-comment .comment-details {
  color: #999 !important;
  font-size: 0.9rem;
  margin-bottom: 8px;
}

/* Nom de l’auteur */
.product-comment .comment-author {
  color: #24b6ca !important;
  font-weight: 600;
}

/* Titre du commentaire */
.product-comment .comment-title {
  color: #e0e0e0 !important;
  font-weight: 600;
  font-size: 1.1rem;
}

.product-comment-list-item .comment-content .h4 {
    color: #00bcd4;
}
.product-comment-list-item .comment-content p {
    color: #ffffff;
}

.product-comment-list-item .comment-infos {
    color: #777777;
}


/* Icônes (like, dislike, flag) */
.product-comment-list-item .comment-content .comment-buttons a {
    color: #777777;
	transition: color 0.15s ease;
}
.product-comment-list-item .comment-content .comment-buttons a:hover {
  color: #24b6ca !important;
}

/* Note (étoiles) */
.star,
.star-on,
.star-hover {
  color: #ffb84d !important; /* orange doré racing */
  text-shadow: 0 0 6px rgba(255,184,77,0.4);
}
.star-off {
  color: #3a3b3d !important;
}

/* Titre “Note” à droite */
#product-comments .comment-title-note,
.product-comments-list .comment-title-note {
  color: #ccc !important;
  font-weight: 600;
}

.tabs {
  background: #1a1b1d;
  border: 1px solid #2a2c2e !important;
  border-radius: 8px;
}
.nav-tabs .nav-item.open .nav-link, .nav-tabs .nav-item.open .nav-link:focus, .nav-tabs .nav-item.open .nav-link:hover, .nav-tabs .nav-link.active, .nav-tabs .nav-link.active:focus, .nav-tabs .nav-link.active:hover {
    color: #7a7a7a;
    background-color: #1a1b1d;
}



.tabs .nav-tabs {
    border: 0;
    border-bottom: #f6f6f6 0px solid;
}

/* Liens commentaires – version simplifiée */
.link-comment {
  color: #9ea2a8; /* gris clair par défaut */
  font-weight: 500;
  text-decoration: none;
  transition: color 0.3s ease, text-shadow 0.3s ease;
}

.link-comment:hover {
  color: #24b6ca; /* bleu racing au survol */
  text-shadow: 0 0 6px rgba(36,182,202,0.6); /* léger glow */
}

/* Optionnel : icônes à côté */
.link-comment i {
  color: inherit;
  margin-right: 4px;
  transition: color 0.3s ease;
}
.link-comment:hover i {
  color: #24b6ca;
}

.label, label {
    color: #777777;
}
.h1, .h2, .h3, .h4, body {
    color: #24b6ca;
}
#block_myaccount_infos .myaccount-title a, #header a, #wrapper .breadcrumb li a, .block-contact .block-contact-title, .block-contact .navbar-toggler .material-icons, .linklist .blockcms-title a {
    color: #24b6ca;
}


/* =======================================================
   FORMULAIRE AVIS PRODUIT – Dark Racing Uniform
   ======================================================= */

.product-comment-modal input,
.product-comment-modal textarea,
.product-comment-modal select {
  width: 100%;
  height: 44px;
  background-color: #2a2b2d !important;
  color: #f1f1f1 !important;
  border: 1px solid #3a3b3d !important;
  border-radius: 6px;
  padding: 0 12px;
  font-size: 14px;
  transition: all 0.3s ease;
}

/* Effet focus – glow bleu racing */
.product-comment-modal input:focus,
.product-comment-modal textarea:focus,
.product-comment-modal select:focus {
  border-color: #24b6ca !important;
  box-shadow: 0 0 6px rgba(36,182,202,0.6);
  outline: none !important;
  transform: scale(1.01);
}

/* Placeholder plus doux */
.product-comment-modal ::placeholder {
  color: #999 !important;
}

/* Désactive la couleur rouge par défaut sur erreurs (on la remplacera plus tard si besoin) */
.product-comment-modal input:invalid {
  border-color: #3a3b3d !important;
  box-shadow: none !important;
}

/* Ajustement du textarea */
.product-comment-modal textarea {
  height: auto;
  min-height: 100px;
  padding: 10px 12px;
  resize: vertical;
}

#product-details .label {
    color: #777777;
}




/* =======================================================
   FORMULAIRE DE CONNEXION – SIMPLE DARK STYLE
   ======================================================= */

#login-form,
form.login-form {
  background: #1a1b1d;
  border: 1px solid #2a2c2e;
  border-radius: 6px;
  padding: 25px 30px;
  color: #e0e0e0;
}

/* Titres */
#login-form h1,
form.login-form h1 {
  color: #24b6ca;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 20px;
}

/* Labels */
#login-form label,
form.login-form label {
  color: #ccc;
  font-weight: 500;
  margin-bottom: 4px;
}

/* Champs input */
#login-form input,
form.login-form input {
  width: 100%;
  height: 40px;
  background-color: #2a2b2d;
  color: #fff;
  border: 1px solid #3a3b3d;
  border-radius: 4px;
  padding: 0 10px;
  transition: border 0.3s ease;
}


#login-form input:focus,
#login-form input[type="password"]:focus,
form.login-form input:focus {
  border-color: #00bcd4 !important;
  box-shadow: 0 0 5px #00bcd4 !important;
  outline: none !important;
}

#login-form input:focus, 
form.login-form input:focus {
    border-color: #00bcd4 !important;
    box-shadow: 0 0 5px #00bcd4 !important;
    outline: none !important;
}


/* Bouton "Montrer" du mot de passe */
.input-group .input-group-btn button {
  background-color: #2a2b2d;
  color: #fff;
  border: 1px solid #3a3b3d;
  border-left: none;
  border-radius: 0 4px 4px 0;
  transition: background 0.3s ease;
}
.input-group .input-group-btn button:hover {
  background-color: #24b6ca;
}

/* Bouton de connexion */
#login-form button[type="submit"],
form.login-form button[type="submit"] {
  width: 100%;
  background: #24b6ca;
  color: #fff;
  border: none;
  border-radius: 4px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 10px;
  margin-top: 10px;
  transition: background 0.3s ease;
}

#login-form button[type="submit"]:hover,
form.login-form button[type="submit"]:hover {
  background: #00acc1;
}

/* Liens (mot de passe oublié, créer un compte) */
#login-form a,
form.login-form a {
  color: #999;
  text-decoration: none;
  transition: color 0.3s ease;
}

#login-form a:hover,
form.login-form a:hover {
  color: #24b6ca;
}

.page-authentication #content, .page-registration #content {
    background: transparent;
}

/* Supprime le contour violet (focus navigateur) */
.input-group,
.input-group input,
.input-group .input-group-btn button {
  outline: none !important;
}

/* Supprime la double bordure du groupe */
.input-group {
  box-shadow: none !important;
  border: none !important;
}

/* Champ mot de passe - glow bleu propre */
.input-group input[type="password"]:focus,
.input-group input[type="text"]:focus {
  border-color: #00bcd4 !important;
  box-shadow: 0 0 5px #00bcd4 !important;
  outline: none !important;
  z-index: 2;
}

/* Harmonisation du bouton "Montrer" */
.input-group .input-group-btn button {
  border: 1px solid #3a3b3d !important;
  background-color: #2a2b2d !important;
  color: #fff !important;
  border-left: none !important;
  border-radius: 0 4px 4px 0 !important;
  transition: all 0.3s ease;
}

.input-group .input-group-btn button:hover {
  background-color: #00bcd4 !important;
  color: #fff !important;
}

/* Optionnel : garder le bouton en cyan quand le champ est focus */
.input-group:focus-within .input-group-btn button {
  background-color: #00bcd4 !important;
  color: #fff !important;
  border-color: #00bcd4 !important;
}



/* =======================================================
   PAGE MON COMPTE – HILFE RACING DARK STYLE
   ======================================================= */

/* ====== PAGE MON COMPTE - ajustement local uniquement ====== */

.page-my-account #content .links a span.link-item {
    background: #2a2b2d;
	border-radius: 10px !important;
}

.page-my-account #content .links a i {
    color: #fff;
}

/* Hover sur les blocs du compte */
.page-my-account #content .links a:hover span.link-item {
  background: #24b6ca !important;
  color: #fff !important;
  box-shadow: 0 0 10px rgba(36,182,202,0.5);
  transition: all 0.3s ease;
}

.page-my-account #content .links a:hover i {
  color: #fff !important;
}

/* État sélectionné (actif ou focus) */
.page-my-account #content .links a:focus span.link-item,
.page-my-account #content .links a:active span.link-item,
.page-my-account #content .links a.selected span.link-item {
  background: #0097a7 !important;
  color: #fff !important;
  box-shadow: 0 0 12px rgba(0,151,167,0.6);
}

.page-my-account #content .links a:focus i,
.page-my-account #content .links a:active i,
.page-my-account #content .links a.selected i {
  color: #fff !important;
}





/* =======================================================
   CHAMPS DE FORMULAIRES – STYLE GLOBAL HILFE RACING
   ======================================================= */

/* Champs de base */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="tel"],
input[type="date"],
input[type="search"],
select,
textarea {
  background-color: #2a2b2d !important;
  color: #f1f1f1 !important;
  border: 1px solid #3a3b3d !important;
  border-radius: 6px !important;
  font-size: 14px !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  width: 100%;
}

/* Glow bleu au focus */
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="date"]:focus,
input[type="search"]:focus,
select:focus,
textarea:focus {
  border-color: #24b6ca !important;
  box-shadow: 0 0 6px #24b6ca !important;
  outline: none !important;
}

/* Placeholder gris clair */
::placeholder {
  color: #999 !important;
  opacity: 1;
}

/* Désactivation (champs inactifs) */
input:disabled,
select:disabled,
textarea:disabled {
  background-color: #1e1f21 !important;
  color: #777 !important;
}

/* Checkbox et radio – cohérence */
input[type="checkbox"],
input[type="radio"] {
  accent-color: #24b6ca;
}

/* Bouton “Montrer” (mot de passe) */
.input-group .input-group-btn button {
  background-color: #2a2b2d !important;
  color: #fff !important;
  border: 1px solid #3a3b3d !important;
  border-left: none !important;
  border-radius: 0 6px 6px 0 !important;
  transition: all 0.3s ease;
}
.input-group .input-group-btn button:hover,
.input-group:focus-within .input-group-btn button {
  background-color: #24b6ca !important;
  color: #fff !important;
}



/* =======================================================
   FORMULAIRE INFORMATIONS PERSONNELLES – STYLE UNIFIÉ
   ======================================================= */

/* Zone du formulaire */
#customer-form {
  background: transparent !important;
  border: 1px solid #2a2c2e !important;
  border-radius: 10px !important;
  color: #e0e0e0 !important;
  padding: 20px !important;
}

/* Titre */
#customer-form h1,
#identity h1 {
  color: #24b6ca !important;
}

/* Labels */
#customer-form label,
#identity label {
  color: #ccc !important;
}

.page-customer-account #content {
    background: #121314;
    color: #ffffff;
}


/* Boîte du checkbox */
.custom-checkbox input[type="checkbox"] + span {
  position: relative;
  width: 18px;
  height: 18px;
  display: inline-block;
  border: 1px solid #3a3b3d;
  background-color: #1e1f21;
  border-radius: 3px;
  vertical-align: middle;
  transition: all 0.25s ease;
}



/* VOS  Adresses*/
.page-addresses .address {
	/* background: linear-gradient(135deg, #0f1011, #1e2326) !important; */
    border-top: 3px solid #00bcd4;
    border: 1px solid #1e1f21 !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.5);
    color: #777777;
    background: #2a2b2d;
}

/* Lien "Créer une nouvelle adresse" */
.page-addresses .addresses-footer a {
  color: #777777 !important;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s ease;
}

.page-addresses .addresses-footer a:hover {
  color: #00acc1 !important;
}

form .form-control-label {
    color: #777777;
}

/* =======================================================
   BOUTONS DU BLOC ADRESSE - HILFE RACING STYLE
   ======================================================= */

/* Styles de base */
.address-footer a {
  display: inline-block;
  padding: 8px 8px;
  border-radius: 6px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.2rem;
  text-decoration: none;
  border: 1px solid #3a3b3d;
  background-color: #2a2b2d;
  color: #f1f1f1;
  transition: all 0.3s ease;
  margin-right: 8px;
}

/* Hover bleu racing */
.address-footer a:hover {
  background: #24b6ca;
  border-color: #24b6ca;
  color: #fff;
  box-shadow: 0 0 8px rgba(36,182,202,0.6);
}

/* Variante "Supprimer" (accent rouge doux) */
.address-footer a[data-link-action="delete-address"],
.address-footer a[href*="delete"] {
  background-color: #3a1b1b;
  border-color: #5b2b2b;
  color: #ff7676;
}

.address-footer a[data-link-action="delete-address"]:hover,
.address-footer a[href*="delete"]:hover {
  background-color: #ff4f4f;
  border-color: #ff4f4f;
  color: #fff;
  box-shadow: 0 0 8px rgba(255,79,79,0.5);
}



/*WISHLIST */
.wishlist-list-item-title {
    color: #777777 !important;
}

.wishlist-list-empty {
    color: #777777 !important;
}

.wishlist-modal .modal-header h5 {
    color: #ffffff !important;
}

.wishlist-modal .modal-text {
    color: #777777 !important;
}

.wishlist-list .wishlist-list-item p {
    color: #777777 !important;
}

.wishlist-product-price {
    color: #24b6ca !important;
}

.wishlist-product-addtocart {
    width: 100%;
    text-transform: inherit;
    padding-left: .625rem;
    color: red;
}

.wishlist-product-addtocart {
  background: linear-gradient(90deg, #00bcd4, #0097a7) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 10px 18px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 0 6px rgba(0,188,212,0.4);
}

/* Glow au survol */
.wishlist-product-addtocart:hover {
  box-shadow: 0 0 12px rgba(0,188,212,0.8);
  transform: translateY(-2px);
}

.btn-secondary {
	border-radius: 6px;
}


.brands-sort .select-title, .products-sort-order .select-title, .suppliers-sort .select-title {
    color: #777777;
    background: transparent;
	border: none;
}

.brands-sort .select-list, .products-sort-order .select-list, .suppliers-sort .select-list {
    color: #232323;
	background: transparent;
}



.psgdprinfo17 {
  background: linear-gradient(135deg, #0f1011, #1e2326) !important;
  border-top: 3px solid #00bcd4;
  border: 1px solid #1e1f21 !important;
  border-radius: 10px !important;
  padding: 30px;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.5);
  position: relative;
  overflow: hidden;
}


.page-order-detail .box {
    background: #00000000;
    color: #777777;
}
.page-order-detail h3 {
    color: #ffffff;
}

.thead-default th {
    color: #777777 !important;
    background-color: #2a2b2d !important;
}

.table thead th {
    border-bottom: 2px solid #24b9d7;
}

.table-bordered, .table-bordered td, .table-bordered th {
    border: 1px solid #777777;
}

.definition-list dl dd, .definition-list dl dt {
    background: #2a2b2d;
}

.definition-list dl dd:nth-of-type(even), .definition-list dl dt:nth-of-type(even), .product-features>dl.data-sheet dd.value:nth-of-type(even), .product-features>dl.data-sheet dt.name:nth-of-type(even) {
    background: #2a2b2d;
}



body#checkout #footer {
	margin-top: 20px;
    color: #7a7a7a;
    background: transparent;
}





/* Icônes (i / svg) en bleu racing */

/* Texte du module (même avec style inline) */
.blockreassurance_product,
.blockreassurance_product * {
  color: #777777 !important;
}

.blockreassurance_product i,
.blockreassurance_product svg,
.blockreassurance_product svg path,
.blockreassurance_product svg rect,
.blockreassurance_product svg circle,
.blockreassurance_product svg polygon {
  color: #f39d72 !important;
  fill: #f39d72 !important;
  stroke: #f39d72 !important;
}




/* =======================================================
   PANIER - HILFE RACING DARK STYLE
   ======================================================= */

/* Fond global */

.card {
    /* background-color: #121314; */
	/* border-radius: 6px; */
	background: transparent;
}

.cart-summary-line .label {
    color: #ffffff;
}

.cart-summary-line .value {
    color: #777777;
}


.cart-grid,
#cart,
#cart-summary {
  background-color: #121314 !important;
  color: #e0e0e0 !important;
}

/* Titres */
#cart h1,
#cart h2,
#cart h3 {
  color: #24b6ca !important;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
}

/* Liste produits */
.cart-items {
  background-color: transparent !important;
  border: none !important;
}

/* Bloc produit */
.cart-item {
  background: #1a1b1d !important;
  border: 1px solid #2a2c2e !important;
  border-radius: 8px;
  margin-bottom: 15px;
  padding: 10px 15px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
  transition: all 0.3s ease;
}
.cart-item:hover {
  border-color: #24b6ca !important;
  box-shadow: 0 0 10px rgba(36,182,202,0.4);
}

/* Nom du produit */
.cart-item .product-line-info a {
  color: #fff !important;
  font-weight: 600;
}
.cart-item .product-line-info a:hover {
  color: #24b6ca !important;
}

/* Prix produit */
.cart-item .current-price {
  color: #24b6ca !important;
  font-weight: 600;
}


/* Lien “Continuer mes achats” */
.cart-grid-body a {
  color: #777777 !important;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.3s ease;
}
.cart-grid-body a:hover {
  color: #00acc1 !important;
}

/* Résumé panier (colonne droite) */
.cart-grid-right {
  background: #1a1b1d !important;
  border: 1px solid #2a2c2e !important;
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
}

/* Lignes de total */
.cart-summary-line {
  color: #ccc !important;
  border-bottom: 1px solid #2a2c2e;
  padding: 6px 0;
}

/* Total TTC */
.cart-summary-totals .label,
.cart-summary-totals .value {
  color: #24b6ca !important;
  font-weight: 700;
}

/* Bouton COMMANDER */
#cart-summary button[type="submit"],
.cart-summary button,
.checkout a.btn {
  background: #24b6ca !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 12px 18px;
  width: 100%;
  transition: all 0.3s ease;
}
#cart-summary button[type="submit"]:hover,
.cart-summary button:hover,
.checkout a.btn:hover {
  background: #00acc1 !important;
  box-shadow: 0 0 10px rgba(36,182,202,0.6);
  transform: translateY(-2px);
}

/* Texte “Paiement 100% sécurisé” */
.payment-security {
  color: #aaa !important;
  font-size: 0.9rem;
  margin-top: 10px;
}

/* Séparation PayPal et autres moyens */
.checkout hr {
  border-color: #2a2c2e;
  margin: 15px 0;
}
.product-line-grid-right .cart-line-product-actions, .product-line-grid-right .product-price {
    color: #24b6ca;
}



/* =======================================================
   CHECKOUT / CART GRID BODY - HILFE RACING STYLE
   ======================================================= */

/* Fond global du checkout */
.cart-grid-body,
#checkout,
#checkout-personal-information-step,
#checkout-addresses-step,
#checkout-delivery-step,
#checkout-payment-step {
  background: #121314 !important;
  color: #e0e0e0 !important;
  border-radius: 10px;
}

/* Titres des étapes */
#checkout h1,
#checkout h2,
#checkout h3 {
  color: #24b6ca !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding-bottom: 6px;
}

/* Étapes inactives (grises) */
#checkout .step-title {
  color: #888 !important;
}
#checkout .step-title .done {
  color: #24b6ca !important;
}

/* Bloc adresse (case à cocher + encadré) */
#checkout .address-item {
  background: #1a1b1d !important;
  border: 1px solid #2a2c2e !important;
  border-radius: 8px;
  padding: 15px;
  color: #ccc !important;
  transition: all 0.3s ease;
}
#checkout .address-item:hover {
  border-color: #24b6ca !important;
  box-shadow: 0 0 10px rgba(36,182,202,0.3);
}

/* Adresse sélectionnée */
#checkout .address-item.selected,
#checkout .address-item input[type="radio"]:checked + label {
  border-color: #24b6ca !important;
  box-shadow: 0 0 12px rgba(36,182,202,0.5);
  background: #1f2023 !important;
}

/* Boutons dans le bloc adresse (modifier / supprimer) */
#checkout .address-item .address-footer a {
  display: inline-block;
  background: #2a2b2d !important;
  border: 1px solid #3a3b3d !important;
  border-radius: 6px;
  color: #fff !important;
  font-size: 0.85rem;
  text-transform: uppercase;
  padding: 6px 10px;
  margin-right: 5px;
  transition: all 0.3s ease;
}
#checkout .address-item .address-footer a:hover {
  background: #24b6ca !important;
  border-color: #24b6ca !important;
  box-shadow: 0 0 8px rgba(36,182,202,0.5);
}

/* Bouton principal “Continuer” / “Commander” */
.cart-grid-body button,
#checkout button,
#checkout .continue,
#checkout .btn-primary {
  background: #24b6ca !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 12px 18px;
  transition: all 0.3s ease;
}
.cart-grid-body button:hover,
#checkout button:hover,
#checkout .continue:hover,
#checkout .btn-primary:hover {
  background: #00acc1 !important;
  box-shadow: 0 0 10px rgba(36,182,202,0.6);
  transform: translateY(-2px);
}

/* Textes et liens */
.cart-grid-body a,
#checkout a {
  color: #777777 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}
.cart-grid-body a:hover,
#checkout a:hover {
  color: #00acc1 !important;
}

/* Checkbox (conditions, newsletter, etc.) */
.cart-grid-body input[type="checkbox"],
#checkout input[type="checkbox"] {
  accent-color: #24b6ca !important;
}

/* Ajustement espacement */
.cart-grid-body .form-group,
#checkout .form-group {
  margin-bottom: 18px;
}

.cart-grid-body button {
    background: transparent !important;
    color: #fff !important;
}
.cart-grid-body button:hover {
    background: transparent !important;
    color: #24b6ca !important;
	box-shadow: none;
	transform: none;
}



/* =======================================================
   BLOC LIVRAISON – HILFE RACING DARK STYLE
   ======================================================= */

/* Conteneur global */
.delivery-options-list,
#delivery,
#checkout-delivery-step {
  background: transparent !important;
}

/* Chaque option de livraison */
.delivery-option {
  background: #1a1b1d !important;
  border: 1px solid #2a2c2e !important;
  border-radius: 8px;
  margin-bottom: 15px;
  padding: 15px;
  color: #ccc !important;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 0.3s ease;
}

/* Survol */
.delivery-option:hover {
  border-color: #24b6ca !important;
  box-shadow: 0 0 10px rgba(36,182,202,0.4);
}

/* Livraison sélectionnée */
.delivery-option input[type="radio"]:checked + label,
.delivery-option.selected {
  border-color: #24b6ca !important;
  background: #1f2023 !important;
  box-shadow: 0 0 12px rgba(36,182,202,0.5);
}

/* Titre (nom du transporteur) */
.delivery-option label,
.delivery-option .carrier-name {
  color: #fff !important;
  font-weight: 600;
}

/* Description (ex: livraison le lendemain) */
.delivery-option .carrier-delay,
.delivery-option .carrier-description {
  color: #999 !important;
  font-size: 0.9rem;
}

/* Prix */
.delivery-option .carrier-price {
  color: #24b6ca !important;
  font-weight: 600;
  font-size: 1rem;
}

/* Radio personnalisé */
.delivery-option input[type="radio"] {
  accent-color: #24b6ca !important;
}

/* Champ message client */
#delivery_message,
#delivery textarea {
  background-color: #2a2b2d !important;
  color: #f1f1f1 !important;
  border: 1px solid #3a3b3d !important;
  border-radius: 6px;
  padding: 10px 12px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  width: 100%;
  min-height: 80px;
}

#delivery_message:focus,
#delivery textarea:focus {
  border-color: #24b6ca !important;
  box-shadow: 0 0 6px #24b6ca !important;
  outline: none !important;
}

/* Bouton continuer */
#checkout-delivery-step .continue,
#delivery .continue,
#delivery button[type="submit"] {
  background: #24b6ca !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 12px 18px;
  transition: all 0.3s ease;
}

#checkout-delivery-step .continue:hover,
#delivery .continue:hover,
#delivery button[type="submit"]:hover {
  background: #00acc1 !important;
  box-shadow: 0 0 10px rgba(36,182,202,0.6);
  transform: translateY(-2px);
}

/* =======================================================
   CHECKOUT – ÉTAPE 4 : PAIEMENT
   ======================================================= */

/* Bloc global de paiement */
#checkout-payment-step,
#payment-section,
.payment-options,
.payment-option {
  background: #121314 !important;
  color: #e0e0e0 !important;
  border-radius: 10px;
  padding: 20px;
}

/* Titres */
#checkout-payment-step h1,
#checkout-payment-step h2,
#checkout-payment-step h3 {
  color: #24b6ca !important;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  padding-bottom: 6px;
}

/* Options de paiement */
.payment-option {
  background: #1a1b1d !important;
  border: 1px solid #2a2c2e !important;
  border-radius: 8px;
  margin-bottom: 15px;
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: all 0.3s ease;
}

.payment-option:hover {
  border-color: #24b6ca !important;
  box-shadow: 0 0 10px rgba(36,182,202,0.4);
}

/* Option sélectionnée */
.payment-option input[type="radio"]:checked + label,
.payment-option.selected {
  border-color: #24b6ca !important;
  background: #1f2023 !important;
  box-shadow: 0 0 12px rgba(36,182,202,0.5);
}

/* Label du moyen de paiement */
.payment-option label {
  color: #fff !important;
  font-weight: 600;
  cursor: pointer;
}

/* Description du paiement */
.payment-option .payment-option-description {
  color: #999 !important;
  font-size: 0.9rem;
}

/* Boutons radio */
.payment-option input[type="radio"] {
  accent-color: #24b6ca !important;
}


/* =======================================================
   PAYPAL / CARTE BANCAIRE - CHAMPS DIRECTS
   ======================================================= */


/*Checkbox*/
.custom-checkbox input[type="checkbox"]:checked + span {
  background-color: #24b6ca;
  border-color: #24b6ca;
  box-shadow: 0 0 6px rgba(36,182,202,0.5);
}

/* Bouton COMMANDER */
#payment-confirmation button,
#payment-section button,
#checkout-payment-step button {
  background: #24b6ca !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 12px 18px;
  transition: all 0.3s ease;
  width: 100%;
}

#payment-confirmation button:hover,
#payment-section button:hover,
#checkout-payment-step button:hover {
  background: #00acc1 !important;
  box-shadow: 0 0 10px rgba(36,182,202,0.6);
  transform: translateY(-2px);
}

/*
#ps_checkout-payment-method-logo-block-container {
  display: none !important;
}
*/

.product-reference-subtitle {
  font-size: 1rem !important;
  font-weight: 900 !important;
  color: #777777 !important;
  margin-top: 10px !important;
  letter-spacing: 2px !important;
  border-top: 1px solid #777777;
  padding-top: 10px;
}

 
