/*
    Override couleurs CSS du thème parent "autostore"
    v2.0 - refonte été 2025
*/

/* Nouvelles typos v2 */

@font-face {
  font-family: "avenir_next_condensed_demibold";
  src: url("../fonts/avenirnextcondensed-demibold-03-webfont.woff2")
      format("woff2"),
    url("../fonts/avenirnextcondensed-demibold-03-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "avenir_next_condensed_heavy";
  src: url("../fonts/avenirnextcondensed-heavy-09-webfont.woff2")
      format("woff2"),
    url("../fonts/avenirnextcondensed-heavy-09-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "avenir_next_condensed_medium";
  src: url("../fonts/avenirnextcondensed-medium-06-webfont.woff2")
      format("woff2"),
    url("../fonts/avenirnextcondensed-medium-06-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "avenir_next_condensed_regular";
  src: url("../fonts/avenirnextcondensed-regular-08-webfont.woff2")
      format("woff2"),
    url("../fonts/avenirnextcondensed-regular-08-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

/* Couleur rouge Pocka */
:root {
  --rouge-pocka: #ae2a30;
}

/* scroll smooth */
html {
  scroll-behavior: smooth;
}

.nav.nav-tabs .nav-item .nav-link:after {
  border-top: 3px solid var(--rouge-pocka);
}

.nav.nav-inline .nav-link.active,
.nav.nav-inline .nav-link:hover {
  background: var(--rouge-pocka);
  border-color: var(--rouge-pocka);
}

.nav.nav-tabs_alternative .nav-item .nav-link.active,
.nav.nav-tabs_alternative .nav-item .nav-link:hover {
  color: #ffffff;
  background: var(--rouge-pocka);
}

.nav.nav-tabs_alternative .nav-item .nav-link {
  border: 2px solid var(--rouge-pocka);
}

.dropdown-item:focus,
.dropdown-item:hover {
  color: var(--rouge-pocka);
}

.dropdown-menu > a:hover,
.dropdown-menu li > a:hover {
  background: var(--rouge-pocka);
}

a:hover,
a:focus {
  color: var(--rouge-pocka);
}

.top-banner .banner-description:after {
  background: var(--rouge-pocka);
}

.feature-item .wrap-icon i {
  color: var(--rouge-pocka);
}

@media (max-width: 991px) {
  .btn-toggle-mobile {
    background-color: var(--rouge-pocka);
  }

  .dropdown-toggle-mobile a:hover {
    background: var(--rouge-pocka);
  }
}

.contact-rich .block .icon {
  color: var(--rouge-pocka);
}

@media (min-width: 992px) {
  .top-menu .current .menu-line {
    border-top: 2px solid var(--rouge-pocka);
  }
}

@media (min-width: 992px) {
  .top-menu .sub-menu a:hover {
    color: var(--rouge-pocka);
  }
}

@media (max-width: 991px) {
  .cart-header > .inner-wrapper i {
    background-color: var(--rouge-pocka);
  }
}

.owl-controls .owl-dot.active span,
.owl-controls .owl-dot:hover span {
  -webkit-box-shadow: inset 0 0 0 4px var(--rouge-pocka),
    0 0 0 1px var(--rouge-pocka);
  box-shadow: inset 0 0 0 4px var(--rouge-pocka), 0 0 0 1px var(--rouge-pocka);
}

.owl-nav > div {
  -webkit-box-shadow: inset 0 0 0 0 var(--rouge-pocka);
  box-shadow: inset 0 0 0 0 var(--rouge-pocka);
}

.owl-nav > div:after {
  border: 2px solid var(--rouge-pocka);
}

.owl-nav > div:hover {
  background: var(--rouge-pocka);
  border-color: var(--rouge-pocka);
  -webkit-box-shadow: inset 0 0 0 1.9em var(--rouge-pocka);
  box-shadow: inset 0 0 0 1.9em var(--rouge-pocka);
}

.product-flags .on-sale {
  background: var(--rouge-pocka);
}

.product-flags .discount-percentage {
  background: var(--rouge-pocka);
}

.grid .highlighted-informations a:hover,
.grid .highlighted-informations button:hover {
  color: var(--rouge-pocka);
}

.list .quick-view i,
.list .quick-view:before,
.list .link-view i,
.list .link-view:before,
.list .addToWishlist i,
.list .addToWishlist:before,
.list .add-cart i,
.list .add-cart:before {
  color: var(--rouge-pocka);
}

.list .quick-view:hover,
.list .link-view:hover,
.list .addToWishlist:hover,
.list .add-cart:hover {
  color: var(--rouge-pocka);
}

.list .quick-view:hover i,
.list .quick-view:hover:before,
.list .link-view:hover i,
.list .link-view:hover:before,
.list .addToWishlist:hover i,
.list .addToWishlist:hover:before,
.list .add-cart:hover i,
.list .add-cart:hover:before {
  background: var(--rouge-pocka);
  border-color: var(--rouge-pocka);
}

.sidebar .link:after {
  border-bottom: 2px solid var(--rouge-pocka);
}

.products-block .link:after {
  border-bottom: 2px solid var(--rouge-pocka);
}

body .ui-menu {
  background: #ddd; /* #fff; */
}

@media (min-width: 992px) {
  #header .search-bar__text {
    width: 250px;
    font-size: 14px;
    font-weight: bold;
  }

  #header .search-bar__text:focus {
    color: #fff; /* var(--rouge-pocka); */
    width: 350px;
  }

  #header .search-bar__text::placeholder/* ,
  #header .search-bar__text::-ms-input-placeholder */ {
    color: #888;
    opacity: 1;
  }

  #header .search-bar__text:focus ~ .search-bar__btn,
  #header .search-bar__text:focus ~ .search-close {
    color: var(--rouge-pocka);
  }

  #header .search-bar__btn:hover {
    color: var(--rouge-pocka);
  }

  #header .search-bar__btn.search-active {
    color: var(--rouge-pocka);
  }

  #header .search-close:hover {
    color: var(--rouge-pocka);
  }
}

@media (max-width: 991px) {
  .search-bar .search-bar__text:focus {
    color: #fff;
    border-color: #fff;
  }

  .search-bar .search-bar__btn {
    background-color: var(--rouge-pocka);
  }
}

.blog_post .read_more {
  color: var(--rouge-pocka);
}

.blog_post .slick-prev:hover,
.blog_post .slick-next:hover {
  background: var(--rouge-pocka);
}

select:focus,
select.form-control:focus {
  border-color: var(--rouge-pocka);
}

.custom-checkbox a {
  color: var(--rouge-pocka);
}

.custom-checkbox input[type="checkbox"]:checked + span {
  border-color: var(--rouge-pocka);
  background: var(--rouge-pocka);
}

.custom-radio input[type="radio"]:checked + span {
  -webkit-box-shadow: inset 0 0 0 6px var(--rouge-pocka);
  box-shadow: inset 0 0 0 6px var(--rouge-pocka);
  border-color: var(--rouge-pocka);
}

.bootstrap-touchspin .form-control:focus {
  border-color: var(--rouge-pocka);
}

.bootstrap-touchspin .btn.btn-touchspin {
  background: var(--rouge-pocka);
}

.show .select-title {
  border-color: var(--rouge-pocka);
}

.show .select-title i {
  background: var(--rouge-pocka);
}

.display-view .view-item:hover {
  color: var(--rouge-pocka);
}

.list .show_list {
  color: var(--rouge-pocka);
}

.grid .show_grid {
  color: var(--rouge-pocka);
}

.pagination .current a {
  border-color: var(--rouge-pocka);
  background: var(--rouge-pocka);
}

.pagination a:hover {
  border-color: var(--rouge-pocka);
  background: var(--rouge-pocka);
}

.active_filters .filter-block {
  background: var(--rouge-pocka);
}

.ui-slider.ui-slider-horizontal .ui-slider-handle {
  background: var(--rouge-pocka);
}

.star-content .star-on,
.star-content .star-hover {
  color: var(--rouge-pocka);
}

#product-comments-list-pagination li.active span {
  border-color: var(--rouge-pocka);
  background-color: var(--rouge-pocka);
}

#product-comments-list-pagination li:hover span:not(.current) {
  border-color: var(--rouge-pocka);
  background-color: var(--rouge-pocka);
}

.wishlist-btn:hover {
  background: var(--rouge-pocka);
  border-color: var(--rouge-pocka);
}

.product-cover .zoom-in {
  background: var(--rouge-pocka);
}

.product-images > .thumb-container > .thumb.selected,
.product-images > .thumb-container > .thumb:hover {
  border-color: var(--rouge-pocka);
}

.scroll-box-arrows i {
  background: var(--rouge-pocka);
}

.product-variants-item .input-color:checked + span,
.product-variants-item .input-color:hover + span,
.product-variants-item .input-radio:checked + span,
.product-variants-item .input-radio:hover + span {
  border-color: var(--rouge-pocka);
  background: var(--rouge-pocka);
}

.social-sharing li a:hover {
  background: var(--rouge-pocka);
  border-color: var(--rouge-pocka);
}

.more-info .tab-pane-inner {
  border: 2px solid var(--rouge-pocka);
}

.product-features > dl.data-sheet dt.name {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(1%, var(--rouge-pocka)),
    to(#fdbc3a)
  );
  background: -webkit-linear-gradient(top, var(--rouge-pocka) 1%, #fdbc3a 100%);
  background: -o-linear-gradient(top, var(--rouge-pocka) 1%, #fdbc3a 100%);
  background: linear-gradient(to bottom, var(--rouge-pocka) 1%, #fdbc3a 100%);
}

#product-modal .modal-content .modal-body .arrows i {
  color: var(--rouge-pocka);
}

.checkout-step .address-item.selected {
  border: var(--rouge-pocka) 3px solid;
}

#order-summary-content .step-edit {
  color: var(--rouge-pocka);
}

.page-manufacturer .brand-products a,
.page-supplier .brand-products a {
  color: var(--rouge-pocka);
}

.breadcrumb li:last-child span {
  color: var(--rouge-pocka);
}

#block-reassurance .block-reassurance-item {
  border: 2px solid var(--rouge-pocka);
}

.blockreassurance_product .item-link {
  border: 2px solid var(--rouge-pocka);
}

.btn,
.btn-primary,
.btn-secondary,
.btn-tertiary {
  border: 1px solid var(--rouge-pocka);
  color: var(--rouge-pocka);
}

.btn:after,
.btn-primary:after,
.btn-secondary:after,
.btn-tertiary:after {
  background: var(--rouge-pocka);
}

.btn:hover,
.btn:focus,
.btn-primary:hover,
.btn-primary:focus,
.btn-secondary:hover,
.btn-secondary:focus,
.btn-tertiary:hover,
.btn-tertiary:focus {
  border-color: var(--rouge-pocka);
}

.btn.fill,
.btn-primary.fill,
.btn-secondary.fill,
.btn-tertiary.fill {
  background: var(--rouge-pocka);
}

input[type="button"].btn,
input[type="submit"].btn {
  background: var(--rouge-pocka);
}

.btn.disabled,
.btn:disabled {
  border-color: var(--rouge-pocka);
}

.cart-grid-body a.label:hover {
  color: var(--rouge-pocka);
}

.block-promo .promo-input:focus {
  border-color: var(--rouge-pocka);
}

.block-promo .promo-code-button {
  color: var(--rouge-pocka);
}

.product-line-grid-body > .product-line-info .value {
  color: var(--rouge-pocka);
}

.addresses-footer a,
.address-footer a {
  background: var(--rouge-pocka);
}

.page-my-account #content .links a .link-item:hover {
  background: var(--rouge-pocka);
  border-color: var(--rouge-pocka);
}

.page-footer a {
  background: var(--rouge-pocka);
}

#products .page-not-found #_desktop_search_bar .search-bar__text:focus,
#pagenotfound .page-not-found #_desktop_search_bar .search-bar__text:focus {
  border-color: var(--rouge-pocka);
}

#products .page-not-found #_desktop_search_bar .search-bar__btn,
#pagenotfound .page-not-found #_desktop_search_bar .search-bar__btn {
  background: var(--rouge-pocka);
}

.form-control:focus {
  border-color: var(--rouge-pocka);
}

#carousel.carousel .carousel-control .icon-next:hover i,
#carousel.carousel .carousel-control .icon-prev:hover i {
  color: var(--rouge-pocka);
}

.quickview .arrows i {
  background: var(--rouge-pocka);
}

@media (max-width: 991px) {
  .language-selector select:hover,
  .language-selector select:focus,
  .currency-selector select:hover,
  .currency-selector select:focus {
    color: var(--rouge-pocka);
  }
}

.block_newsletter .form-control:focus {
  border-color: var(--rouge-pocka);
  color: var(--rouge-pocka);
}

.headline-section:after {
  border-top: 2px solid var(--rouge-pocka);
}

.modal .close:hover {
  background: var(--rouge-pocka);
}

.fancybox-skin .fancybox-close:hover {
  background: var(--rouge-pocka);
}

.btn-to-top {
  background: var(--rouge-pocka);
}

.headerslider .owl-dots .owl-dot.active span,
.headerslider .owl-dots .owl-dot:hover span {
  border-color: var(--rouge-pocka);
  background: var(--rouge-pocka);
}

#header .wrapper a:hover {
  color: var(--rouge-pocka);
}

a.post_thumbnail:after {
  background: var(--rouge-pocka);
}

/**
	Couleurs de la maquette
	
	- noir : #231f20
	- gris : #e6e6e6
	- rouge : #ae2a30
**/

/*
	Classes pour la mise en couleur
*/

.pocka-fond-gris {
  background-color: #e6e6e6;
}

.rouge-pocka {
  color: var(--rouge-pocka);
}

/*

	Classes pour la mise en page
*/

.pocka-block {
  margin: 60px 0;
}

/* 
	Surcharges sur thème parent
*/

/* header */
.is-not-index #header::before {
  background-color: #231f20;
}

/* navbar */
#header.fixed-top.hide-bar .header-nav {
  background: rgba(0, 0, 0, 0.87);
}

.header-nav {
  background: #000 !important;
  border: none !important;
}

/* footer Notre société menus en majuscules */
footer#footer .col-lg-6.wrapper:nth-child(2) ul > li > a {
  text-transform: uppercase;
}

/* Slogan dans le displayNav1 (Ever Block) */
nav.header-nav .row.inner-wrapper div.left-nav .container {
  width: auto !important;
  padding-top: 10px;
}

nav.header-nav .row.inner-wrapper div.left-nav .container .everblock p {
  font-family: "avenir_next_condensed_medium", sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 18px;
  text-transform: uppercase;
}

.header-top #header_top_menu {
  font-family: "avenir_next_condensed_medium", sans-serif;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: white;
  background-color: black;
}

@media (min-width: 992px) {
  .header-top {
    padding: 0 !important;
  }
}

@media (max-width: 575px) {
  nav.header-nav .row.inner-wrapper div.left-nav

  /*  .container */ {
    width: 100% !important;
  }

  nav.header-nav .row.inner-wrapper div.left-nav .container .everblock {
    padding: 0;
  }

  nav.header-nav .row.inner-wrapper div.left-nav .container .everblock p {
    color: #ccc;
    text-align: center;
  }
}

/*
 * Bandeau logo + menu
 */
img.logo {
  /* max-height: 100px; */
  max-width: 250px;
}
@media (min-width: 992px) {
  .main-menu {
    margin: 20px auto;
  }
}

/*
 * Icones RS displayNav2
 */
.block-social.pocka a {
  color: white;
}
.block-social.pocka a:hover {
  color: var(--rouge-pocka);
}

/*
    Blocks page d'accueil
*/

/* Hero Slider (htmlbanners9) */
#htmlbanners9 .header-slide figure figcaption.caption-description {
  width: 1170px;
  margin: 0 auto;
  margin-top: 60px;
  background-color: rgba(0, 0, 0, 0.62);
  text-align: center;
  padding: 20px;
}

@media (max-width: 575px) {
  #htmlbanners9 .header-slide figure figcaption.caption-description {
    width: calc(100% - 40px);
    margin: 0 20px;
    font-size: 14px;
    padding: 10px;
    margin-top: 30px;
  }
}

/* Titre marques (EverBlock) */
.topcolumn-section .everblock h2 {
  margin-top: 120px;
  text-align: center;
  font-size: 36px;
  font-weight: bold;
}

/* Top Banners (htmlbanners1) => marques @since 2.0 */
#htmlbanners1 .owl-carousel .owl-stage {
  gap: 20px;
}
/* réduire la largeur globale pour éviter l'affichage d'un logo coupé sur la droite */
#htmlbanners1 .owl-carousel .owl-stage-outer {
  width: 99%;
}
#htmlbanners1 .owl-carousel .owl-item img {
  max-height: 150px;
}

#htmlbanners1 .owl-nav > div,
#htmlbanners1 .owl-nav > div:hover,
#htmlbanners1 .owl-nav > div::after {
  border: none;
  background: transparent;
  box-shadow: none;
  /* top: 110px; */
  color: var(--rouge-pocka);
  font-size: 36px;
  font-weight: bold;
}

#htmlbanners1 .owl-nav .owl-prev {
  left: -170px;
}

#htmlbanners1 .owl-nav .owl-next {
  right: -150px;
}

/* Texte Real OEM */
.home-section .everblock {
  margin: 40px auto;
}

.home-section .everblock p:first-child {
  font-weight: bold;
}

.home-section .everblock a {
  color: var(--rouge-pocka);
}

.home-section .everblock a:hover {
  text-decoration: underline;
}

/* Block Reassurance (surcharge pockabikes) */
#block-reassurance {
  background-color: black;
  color: white;
  padding: 60px 0;
}

#block-reassurance ul {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0 auto;
  max-width: 1140px;
}

@media (max-width: 575px) {
  #block-reassurance ul {
    flex-wrap: wrap;
  }
}

#block-reassurance .block-reassurance-item {
  border: none;
  flex-direction: column;
}

#block-reassurance .block-reassurance-item img {
  margin: 20px auto;
  max-width: 120px;
}

#block-reassurance .block-reassurance-item h3 {
  display: inline-block;
  width: 100%;
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
  color: var(--rouge-pocka);
}

#block-reassurance .block-reassurance-item span {
  display: inline-block;
  width: 100%;
  text-transform: none;
  font-weight: normal;
  font-size: 1em;
  text-align: center;
}

/* Block Atelier 
    - hook displayHomeCustom dans .footer-home-section
    - hook displayCMSFeatures dans #pocka-atelier-features (page Atelier cms-4)
  */

.footer-home-section {
  margin: 0;
}

@media (min-width: 1200px) {
  .footer-home-section.container,
  .footer-home-section.container .container,
  .footer-home-section.container .carousel {
    max-width: 100%;
    width: 100%;
  }
}

.footer-home-section.container .container {
  background: url(../img/atelier-background.jpg) no-repeat center top;
  padding: 30px 0;
}

@media (max-width: 575px) {
  .footer-home-section.container .container {
    background-size: auto 100%;
    padding: 20px 0;
  }
}

.footer-home-section.container .everblock,
#pocka-atelier-features .everblock {
  max-width: 1200px;
  margin: 0 auto;
}

.footer-home-section.container .everblock h3,
h3.pocka-header-home,
#pocka-atelier-features h3 {
  font-family: "avenir_next_condensed_demibold";
  font-size: 3em;
  color: var(--rouge-pocka);
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  margin: 20px 0;
  padding: 20px 0;
}

.footer-home-section.container .everblock .services,
#pocka-atelier-features .everblock .services {
  display: flex;
  flex-direction: row;
  gap: 60px;
  /* align-items: center; */
  align-content: space-between;
  padding: 20px 60px;
}

@media (max-width: 575px) {
  .footer-home-section.container .everblock .services,
  #pocka-atelier-features .everblock .services {
    flex-direction: column;
    gap: 20px;
    padding: 20px;
  }
}

.footer-home-section.container .everblock .services > a,
#pocka-atelier-features .everblock .services > a {
  position: relative;
  display: block;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 20px;
  padding: 20px;
  flex-grow: 1;
  text-align: center;
}

@media (max-width: 575px) {
  .footer-home-section.container .everblock .services > a,
  #pocka-atelier-features .everblock .services > a {
    /* padding: 10px; */
    max-width: calc(100% - 60px);
    margin: 0 30px;
  }
}

.footer-home-section.container .everblock .services img,
#pocka-atelier-features .everblock .services img {
  display: block;
  margin: 50px auto;
  max-width: 50%;
}

@media (max-width: 575px) {
  .footer-home-section.container .everblock .services img,
  #pocka-atelier-features .everblock .services img {
    max-width: 80%;
    margin: 20px auto;
  }
}

.footer-home-section.container .everblock .services span.title,
#pocka-atelier-features .everblock .services span.title {
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 10px;
}

/* Nouveau block "Nos Valeur" */
.everblock.block-nos-valeurs-home {
  width: 100%;
  max-width: none !important;
}
.everblock.block-nos-valeurs-home .inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 10px 30px;
}

/* Carrousel "Nos réalisations" */
#carousel {
  min-height: 420px;
}

#carousel h3.pocka-header-home {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  text-align: center;
  margin: 0;
  padding: 40px 0;
  z-index: 100;
}

#carousel .pocka-carousel-button {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  text-align: center;
  padding: 20px 0;
  z-index: 100;
}

#carousel .carousel-inner {
  margin: 0;
}

#carousel ul {
  display: flex;
  min-height: 420px;
}

#carousel li {
  flex-grow: 1;
}

#carousel li a {
  background: #000;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  width: 100%;
  height: 100%;
}

#carousel figure {
  width: 100%;
}

/*
    Top Menu "Mansory"
*/

.top-menu[data-depth="0"] {
  justify-content: space-between;
}

.top-menu[data-depth="0"] > li > a::after {
  display: none;
}

.top-menu-col {
  display: flex;
  flex-direction: row;
  max-height: 80vh;
  width: 100%;
}

.top-menu[data-depth="0"] > li > a .top-menu-label {
  display: inline-block;
  font-family: "avenir_next_condensed_medium", sans-serif;
  font-size: 1.2em;
  text-align: center;
  width: 100%;
  height: 50px;
}

@media (max-width: 991px) {
  .top-menu-col {
    flex-wrap: wrap;
    max-height: none;
  }
}

.top-menu-item {
  margin: 0 20px 20px 0;
}

.top-menu-item > a {
  color: #fff !important;
  font-weight: bold !important;
}

.top-menu[data-depth="0"] > li > a {
  padding-top: 0;
  padding-bottom: 0;
  max-height: 120px;
}

.menu-thumbnails {
  margin-top: -10px;
}

@media (max-width: 991px) {
  .top-menu-item {
    width: 100%;
  }

  .top-menu .navbar-toggler {
    padding-right: 0;
  }
}

@media (min-width: 992px) {
  .top-menu[data-depth="0"] > li > a {
    padding-left: 0.8em;
    padding-right: 0.8em;
  }
}

/* Images des motos dans le menu */
.top-menu .thumbnail-img img {
  max-height: 100px;
}

/* Fond noir semi-transparent */
#header.fixed-top .header-top {
  background: rgba(0, 0, 0, 0.7);
}

/* "Sélectionnez votre modèle" sur toute la hauteur du menu */
.top-menu[data-depth="0"] > li:first-child > a {
  height: 100%;
  max-height: none;
}
.top-menu[data-depth="0"] > li:first-child > a .top-menu-label {
  text-align: right;
  text-transform: uppercase;
  height: 100%;
}

/*
    Search bar (résultats)
*/

body .ui-widget {
  font-family: "GothamPro", sans-serif !important;
  line-height: 1.4;
  font-size: 15px;
  font-weight: 400;
}

body .ui-menu {
  width: 100vh;
  max-width: 600px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}

body .ui-menu .ui-state-hover,
body .ui-menu .ui-state-focus {
  background: inherit;
  border: none;
}

body .ui-menu .ui-menu-item {
  height: 100px;
  font-family: "GothamPro", sans-serif !important;
  line-height: 1.4;
  font-size: 15px;
  font-weight: 400;
}

body .ui-menu .ui-menu-item a {
  color: #000;
  height: 100%;
}

body .ui-menu .ui-menu-item a:hover {
  background-color: #fff;
  border: solid 1px var(--rouge-pocka);
  box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
  cursor: pointer;
}

body .ui-menu .ui-menu-item .product {
  font-weight: bold;
}

body .ui-menu .ui-menu-item .description {
  font-style: italic;
}

body .ui-menu .ui-menu-item .details {
  color: #333;
}

body .ui-menu .ui-menu-item .price {
  font-size: 1em;
  color: #000;
}

.autocomplete-thumbnail {
  height: 100%; /* 80px; */
  float: left;
  margin-right: 10px;
}

@media (min-width: 1200px) {
  .top-menu .sub-menu .inner-wrapper {
    width: 1140px;
    padding-left: 20px;
  }
}

/* Pages CMS interne */
body#cms {
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -100;
}
body#cms:before {
  content: " ";
  display: block;
  /* background-color: rgba(255, 255, 255, 0.5); */
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 60%
  );
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  /* min-height: 2000px;
  overflow: hidden; */
  z-index: -90;
}

/* Masquer le breadcrumb pour les pages CMS */
body#cms nav.breadcrumb {
  display: none;
}

/* Masquer le header qui contient le titre (redondance avec le titre de la page CMS 4) */
body#cms.cms-id-4 section#main header.page-header {
  display: none;
}

/* Nouvelle typo */
body#cms section#main {
  font-family: "avenir_next_condensed_regular", sans-serif;
  font-size: 18px;
  line-height: 18px;
  color: black;
}
body#cms section#main p {
  margin: 20px 0;
}
body#cms section#main h1,
body#cms section#main h2,
body#cms section#main h3,
body#cms section#main h4,
body#cms section#main h5,
body#cms section#main h6 {
  font-family: "avenir_next_condensed_demibold", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.5em;
}
body#cms section#main h1 {
  color: var(--rouge-pocka);
  text-align: center;
  font-size: 2.2em;
  margin-top: 60px;
  margin-bottom: 60px;
}
body#cms section#main h2 {
  color: black;
  text-align: left;
  font-size: 1.9em;
  margin-bottom: 30px;
}
body#cms section#main h3 {
  font-family: "avenir_next_condensed_regular", sans-serif;
  font-weight: normal;
  text-transform: none;
  color: black;
  text-align: center;
  font-size: 1.9em;
  margin-bottom: 20px;
  line-height: 1.2em;
}
body#cms main #content a {
  color: var(--rouge-pocka);
  text-decoration: none !important;
}
body#cms main #content a:hover {
  text-decoration: underline;
}

/*
  Page CMS ID 4 L'Atelier : Nos valeurs"
*/
body.cms-id-4 {
  background: url("https://pockabikes.test/img/cms/POCKA-Pages-Nos-services.jpg");
}

/*
  Page CMS ID 9 "Nos Services : Entretien"
*/
body.cms-id-9 {
  background: url("https://pockabikes.test/img/cms/POCKA-Pages-Nos-services.jpg");
}

/*
  Page CMS ID 12 "Nos Services : Réparation / Restauration"
*/
body.cms-id-9 {
  background: url("https://pockabikes.test/img/cms/POCKA-Pages-Nos-services.jpg");
}

/*
  Page CMS ID 13 "Nos Services : Performance"
*/
body.cms-id-13 {
  background: url("https://pockabikes.test/img/cms/POCKA-Pages-Nos-services.jpg");
}

/*
  Mise en forme des tableaux pour les pages CMS
*/
body#cms section#main table {
  position: relative;
  width: calc(100% - 120px);
  border-collapse: collapse;
  margin: 40px;
}
body#cms section#main table td,
body#cms section#main table th {
  font-family: "GothamPro", sans-serif;
  border: 1px solid black;
  font-weight: bold;
  text-align: center;
  color: #000;
}
body#cms section#main table thead tr:first-child td {
  font-size: 1.2em;
}
body#cms section#main table thead tr:first-child td,
body#cms section#main table tbody tr:first-child td {
  border-top: 0;
}
body#cms section#main table thead tr:last-child td,
body#cms section#main table tr:last-child td {
  border-bottom: 0;
}
body#cms section#main table tr td:first-child,
body#cms section#main table tr th:first-child {
  border-left: 0;
  text-align: left;
  text-transform: uppercase;
}
body#cms section#main table tr td:last-child,
body#cms section#main table tr th:last-child {
  border-right: 0;
}
body#cms section#main table:after {
  position: absolute;
  top: -20px;
  bottom: -20px;
  content: "";
  display: block;
  /* width: 100%; */
  width: 100vw;
  left: calc(50% - 50vw);
  background-color: #eee;
  /* opacity: 0.3; */
  z-index: -1;
}

/*
 * Mise en forme des grilles de photos dans les pages CMS
 */
.pocka-photos-grid {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto 60px auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, auto);
  grid-gap: 20px;
  /* background-color: aqua; */
}
/* photo 1 */
.pocka-photos-grid .photo-1 {
  grid-column: 1;
  grid-row: 1;
}
/* photo 2 (grande en haut à droite) */
.pocka-photos-grid .photo-2 {
  grid-column: 2 / 4;
  grid-row: 1 / 3;
}
/* photo 3 */
.pocka-photos-grid .photo-3 {
  grid-column: 1;
  grid-row: 2;
}
/* photo 4 (large, en bas à gauche) */
.pocka-photos-grid .photo-4 {
  grid-column: 1 / 3;
  grid-row: 3;
}
/* photo 5 (étroite, en bas à droite) */
.pocka-photos-grid .photo-5 {
  grid-column: 3;
  grid-row: 3;
}

/*
 * Page catégorie (catalogue)
 */

/* Texte Intro Catalogue */
#pocka-catalogue-intro {
  margin: 30px auto;
  padding: 20px;
  max-width: 1140px;
  text-align: center;
}
#pocka-catalogue-intro p {
  font-family: "avenir_next_condensed_medium", sans-serif;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.4;
  color: #000;
}

h2.page-heading.product-listing.catalog-title {
  margin: 0;
}

/* supprimer la double-ligne de séparation */
h2.page-heading.product-listing.catalog-title::before {
  border: none;
}

.page-heading .heading-counter {
  padding: 0;
}

#js-product-list-top {
  margin-top: 0;
}

/* Zone de filtre textuel */
.products-text-filter {
  border-right: 1px solid #e3e3e3;
  padding: 19px 15px;
  flex-grow: 1;
}

.products-text-filter input {
  border: 1px solid #e3e3e3;
  display: inline-block;
  vertical-align: middle;
  height: 28px;
  line-height: 26px;
  position: relative;
  padding: 0 33px 0 10px;
  cursor: pointer;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  width: 100%;
}

/* Afficher 4 produits par ligne */
@media (min-width: 769px) {
  .grid .catalog-products .product-miniature {
    width: 25%;
  }
}

/* Nombre de produits affichés */
.products-count {
  padding: 0 33px 0 10px !important;
}

.grid .product-miniature .thumbnail-wrapper,
.list .product-miniature .thumbnail-wrapper {
  padding: 0;
}

.list .thumbnail-wrapper {
  width: 20%;
}

/* masquer flag "nouveau" */
ul.product-flags li.new {
  display: none;
}

/* masquer le cœur add to wish list */
.product-miniature button.wishlist-button-add {
  display: none !important;
}

/* Sous-menu (catégories de pièces) */
ul.category-sub-menu li a.current {
  color: var(--rouge-pocka) !important;
}

ul.category-top-menu li[data-depth] a {
  padding-top: 10px;
  padding-bottom: 10px;
}

ul.category-top-menu .navbar-toggler,
ul.category-sub-menu .arrows {
  top: 0;
}

ul.category-top-menu li[data-depth="0"] > a {
  font-weight: bold;
  font-size: 1em;
}

ul.category-sub-menu li[data-depth="1"] {
  margin-left: 10px;
}

ul.category-sub-menu li[data-depth="2"] {
  margin-left: 20px;
}

ul.category-sub-menu li[data-depth="1"] > a,
ul.category-sub-menu li[data-depth="2"] > a {
  font-size: 1em;
}

a.category-sub-link span.count {
  float: right;
  margin-right: 10px;
  color: var(--rouge-pocka);
  font-size: 12px;
}

/* sur téléphone : afficher sous-menu avant les produits */
@media (max-width: 991px) {
  #left-column {
    order: 1 !important;
  }

  #left-column ~ #content-wrapper {
    order: 2 !important;
  }
}

/* Breadcrumb secondaire = catégories de pièces */
#breadcrumb-pieces {
  width: 100%;
  /* text-align: right; */
  font-size: 16px;
}

/*
 * Page produit
 */

.product-prices,
.product-description-short {
  border: none;
}

.product-prices {
  margin: 0;
}

.tax-shipping-delivery-label {
  display: inline-block;
}

.product-reference {
  width: 100%;
  /* text-align: right; */
}

.product-reference label {
  font-weight: bold;
}

.product-description-short {
  border: solid 1px var(--rouge-pocka);
  border-left: none;
  border-right: none;
  padding: 10px;
  margin-top: 30px;
  margin-bottom: 30px;
}

.product-modeles-compatibles {
  margin-top: 30px;
}

.product-modeles-compatibles p.h6 {
  margin-bottom: 0;
}

/* Accordéons pour "Modèles compatibles */
:root {
  --accordion-height: 40px;
  --box-padding: 10px;
}

/* .accordion {
  width: 400px;
}*/

@media (max-width: 756px) {
  .accordion {
    width: 100%;
  }
}

section.product-modeles-compatibles .accordion input {
  display: none;
}

section.product-modeles-compatibles .accordion .box {
  position: relative;
  background: white;
  height: var(--accordion-height);
  transition: all 0.15s ease-in-out;
}

section.product-modeles-compatibles .accordion .box::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
  box-shadow: 0 -1px 0 #e5e5e5, 0 0 2px rgba(0, 0, 0, 0.12),
    0 2px 4px rgba(0, 0, 0, 0.24);
}

/* section.product-modeles-compatibles .accordion header.box {
  background: #00BCD4;
  z-index: 100;
  cursor: initial;
  box-shadow: 0 -1px 0 #e5e5e5, 0 0 2px -2px rgba(0, 0, 0, .12), 0 2px 4px -4px rgba(0, 0, 0, .24);
}

section.product-modeles-compatibles .accordion header .box-title {
  margin: 0;
  font-weight: normal;
  font-size: 16pt;
  color: white;
  cursor: initial;
} */

section.product-modeles-compatibles .accordion .box-title {
  width: calc(100% - 40px);
  height: var(--accordion-height);
  line-height: var(--accordion-height);
  padding: 0 20px;
  display: inline-block;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

section.product-modeles-compatibles .accordion .box-content {
  width: 100%;
  /* calc(100% - 40px); */
  padding: var(--box-padding);
  /* 30px 20px; */
  font-size: 11pt;
  color: rgba(0, 0, 0, 0.54);
  display: none;
}

section.product-modeles-compatibles .accordion .box-content figure {
  text-align: center;
}

section.product-modeles-compatibles .accordion .box-content figure img {
  width: 40%;
  margin: 0 auto;
}

section.product-modeles-compatibles .accordion .box-close {
  position: absolute;
  height: var(--accordion-height);
  width: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
  display: none !important;
}

section.product-modeles-compatibles .accordion input:checked + .box {
  height: auto;
  margin: 16px 0;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.16), 0 6px 12px rgba(0, 0, 0, 0.32);
}

section.product-modeles-compatibles .accordion input:checked + .box .box-title {
  border-bottom: 1px solid rgba(0, 0, 0, 0.18);
}

section.product-modeles-compatibles
  .accordion
  input:checked
  + .box
  .box-content,
section.product-modeles-compatibles .accordion input:checked + .box .box-close {
  display: inline-block;
}

section.product-modeles-compatibles .accordion.arrows section .box-title {
  padding-left: 44px;
  width: 100%;
  /* calc(100% - 64px); */
}

section.product-modeles-compatibles
  .accordion.arrows
  section
  .box-title:before {
  position: absolute;
  display: block;
  content: "\203a";
  font-size: 18pt;
  left: 20px;
  top: -2px;
  transition: transform 0.15s ease-in-out;
  color: rgba(0, 0, 0, 0.54);
}

section.product-modeles-compatibles
  .accordion
  input:checked
  + section.box
  .box-title:before {
  transform: rotate(90deg);
}

section.product-modeles-compatibles .accordion span.categorie-modele {
  display: inline-block;
  padding: 5px;
  background-color: #fff;
  border: solid 1px var(--rouge-pocka);
  border-radius: 5px;
  margin: 5px 0;
  color: var(--rouge-pocka);
  font-size: 13px;
  line-height: 13px;
}

section.product-modeles-compatibles .accordion span.categorie-modele.main {
  background-color: var(--rouge-pocka);
  border-color: transparent;
  color: #fff;
}

/* AC 15/02/2024 - masquer le bandeau "nouveau" */
.product-flag.new {
  display: none;
}

/* AC 15/02/2024 - masquer le bouton "cœur" add to wishlist */
button.wishlist-button-product {
  display: none;
}

/* Fiche technique */
.product-features > dl.data-sheet dt.name,
.product-features > dl.data-sheet dd.value {
  background: none !important;
  border-bottom: solid 1px var(--rouge-pocka);
  border-radius: 0;
  margin: 0;
}

.product-features > dl.data-sheet dt.name {
  font-weight: bold;
}

/*
 * Footer
 */

#footer {
  margin-top: 0;
}

footer .footer-one .row > .links {
  margin-left: 0;
}

@media (max-width: 575px) {
  footer .footer-one .row > .links {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }

  /* Centrer le logo et les réseaux */
  .everhook-hookDisplayFooterCol1 > p,
  .everhook-hookDisplayFooterCol4 > p {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px;
  }

  #footer div.pocka-footer-produits h2,
  #footer div.pocka-footer-atelier h2,
  #footer div.pocka-footer-contact h2 {
    margin-top: 40px;
  }

  #footer div.pocka-footer-produits .container,
  #footer div.pocka-footer-atelier .container,
  #footer div.pocka-footer-produits .everblock,
  #footer div.pocka-footer-atelier .everblock {
    padding-left: 0;
    padding-right: 0;
  }

  #footer div.pocka-footer-contact h2 {
    color: #ffffff;
    margin-bottom: 23px;
    font-size: 16px;
    line-height: 1;
    text-transform: uppercase;
    cursor: pointer;
  }
}

/**
 * AC 08/03/2024
 * Tunnel de commande 
 */
a[data-toggle="modal"],
a#cta-terms-and-conditions-0 {
  color: var(--rouge-pocka) !important;
  cursor: pointer;
}

/**
 * AC 10/04/2024
 * Icône recherche pour mobile
 */
@media (max-width: 991px) {
  #_mobile_search_icon {
    -webkit-box-flex: 1;
    flex: 1 0;
    margin-right: 7px;
  }

  .header_search_icon .font-search::before {
    content: "\E8B6";
    font-family: "Material Icons";
  }
}

/**
 * AC 13-08-2025
 * Nouveau Footer v2 (4 colonnes)
 * - col1 = logo
 * - col2 = everblock avec menu produits
 * - col3 = everblock avec menu atelier
 * - col4 = coordonnées + réseaux sociaux
 */
.footer-container {
  background-color: #000;
}
#footer div.pocka-footer-produits h2,
#footer div.pocka-footer-atelier h2 {
  color: #ffffff;
  margin-bottom: 23px;
  font-size: 16px;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
}
#footer div.pocka-footer-produits li,
#footer div.pocka-footer-atelier li {
  line-height: 2.5;
}
#footer div.pocka-footer-produits a,
#footer div.pocka-footer-atelier a {
  text-transform: uppercase;
  transition: background 0.4s, color 0.4s, border-color 0.4s;
}

#footer .block-contact.pocka-footer-contactinfo h2,
#footer h2.footer-horaires-telephone-pocka {
  color: #ffffff;
  margin-bottom: 23px;
  font-size: 16px;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
}
#footer .block-contact.pocka-footer-contactinfo li.item-address {
  line-height: 1.5;
}
#footer .pocka-footer-contact .everblock {
  padding: 0;
}
#footer .pocka-footer-contact .everblock td {
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
  font-weight: 300;
}

/**
 * AC 13-08-2025 icones des réseaux sociaux
 * SVG avec surcharge CSS 
 * @link https://www.alsacreations.com/tuto/lire/1944-appliquer-des-styles-css-a-svg.html
 */
.pocka-icon {
  /* Dimensions */
  display: inline-block;
  width: 48px;
  height: 48px;
  margin: 10px;

  /* Couleur de l'icône (modifiable à volonté) */
  background-color: var(--rouge-pocka);

  /* Application du masque SVG */
  mask: var(--svg) no-repeat center;
  mask-size: contain;

  transition: background 0.4s, color 0.4s, border-color 0.4s;
}
.pocka-icon:hover {
  background-color: #fff;
}

.pocka-icon.icon-facebook {
  --svg: url(../img/icons/facebook.svg);
}
.pocka-icon.icon-linkedin {
  --svg: url(../img/icons/linkedin.svg);
}
.pocka-icon.icon-instagram {
  --svg: url(../img/icons/instagram.svg);
}

/* Galeries photos Masonry */
.masonry {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-auto-rows: 10px;
  gap: 20px;
}

.masonry .item {
  background-color: #ffffff;
  padding: 20px;
  box-sizing: border-box;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  transition: transform 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2em;
  color: #fff;
}
.masonry .item:hover {
  transform: translateY(-10px);
}
.masonry .item, .masonry .item.horizontal { grid-row: span 10; }
.masonry .item.vertical { grid-row: span 20; }