/** Shopify CDN: Minification failed

Line 651:0 Expected "}" to go with "{"

**/
@media (min-width: 1025px) {
  body.cart-sidebar-show .body-content-wrapper {
    transform: none !important;
  }
  .halo-banner-wrapper
    .item--smallImg.show_minus_margin
    .flex-box__banner
    .banner-item {
    width: 37%;
  }
}

body.cart-sidebar-show .halo-cart-sidebar {
  transform: translateZ(0);
  opacity: 0 !important;
  visibility: hidden !important;
}

body.cart-sidebar-show .background-overlay {
  display: none !important;
  pointer-events: none !important;
  z-index: 100 !important;
  opacity: 0 !important;
}

body.cart-sidebar-show {
  overflow-y: auto !important;
  padding-inline-end: 0px !important;
}

#dynamic-checkout-cart {
  display: none !important;
}

.header-advanced--style2 .header__search .search-modal__form .search__button {
  margin-left: 10px;
}

/* fix perfomance */
.no-js .rich-text__text,
.no-js .rich-text__text p {
  max-width: calc(var(--width-text-style) + 10px);
}

.no-js .header-advanced__customText {
  --text-size: 13.4px !important;
  letter-spacing: 0.015em !important;
}

.no-js .header-advanced__content .header-advanced__customText p {
  margin-top: 1px !important;
}

.no-js .halo-top-currency .currency-dropdown .dropdown-label {
  padding-right: 9px;
}

.no-js .menu-lv-1__action,
.no-js .menu--mobile-lv-1__action {
  --menu-lv1-letter-spacing: 0.048em;
}

.no-js
  .header-advanced--style2
  .header__search
  .search-modal__form
  .search__input {
  letter-spacing: 0.009em;
}

.description-block {
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
}

.description-block img {
  max-height: 253px;
}

.teaser-text-with-icon {
  display: flex;
  align-items: center;
  margin-bottom: 7px;
}

.teaser-text-with-icon .icon {
  max-width: 13px;
  flex: 13px;
  height: 13px;
  min-width: 13px;
}

.teaser-text {
  flex: 1;
  font-size: 14px;
  line-height: 1.2;
  color: #000;
  margin-left: 7px;
}

.teaser-text-with-icon svg {
  width: 100%;
  height: 100%;
  display: block;
  stroke: transparent;
}

.teaser_text-wrap {
  padding: 17px 0 10px;
  border-block: 1.5px solid #e0e3e4;
}


@media only screen and (min-width: 768px) {
  .button-1,
  .button-2,
  .button-3,
  .button-4{
    padding: 18px 18px 16px 38px;
    text-align: left;
  }

  .button-1::after,
  .button-2::after,
  .button-3::after,
  .button-4::after{
    content: "\1F852";
    position: absolute;
    right: 6px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    top: 5px;
  }



  .button-3::after {
    background-color: #333;
    color: #ffffff;
  }
  .button-4::after {
    background-color: rgba(51, 51, 51, 0.10);
    color: #000000;
  }
  .features-review-container.show-mobile{
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .button-1,
  .button-2,
  .button-3,
  .button-4{
    padding: 14px 16px 14px 16px;
    text-align: center;
    min-width: 100%;
  }

  .button-1::after,
  .button-2::after,
  .button-3::after,
  .button-4::after{
    content: "\1F852";
    position: absolute;
    right: 6px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    top: 5px;
  }


  .button-2::after {
    background-color: white;
    color: #e60a08;
  }

  .button-3::after {
    background-color: #333;
    color: #ffffff;
  }
  .button-4::after {
    background-color: rgba(51, 51, 51, 0.10);
    color: #000000;
  }
  .features-review-container.show-desktop{
    display: none;
  }
}

.halo-banner-wrapper .flex-box__banner {
  border-radius: 10px;
}

.halo-banner-wrapper
  .item--smallImg.show_minus_margin
  .flex-box__banner
  .banner-item {
  position: relative;
  margin-top: -160px;
}

.halo-banner-wrapper
  .item--smallImg.show_minus_margin
  .flex-box__banner
  .banner-item
  .image::after {
  content: "";
  background-image: url(/cdn/shop/files/bg-content.png?v=1747985098);
  background-size: cover;
  background-position: bottom;
  position: absolute;
  width: 100%;
  height: 25%;
  display: inline-block;
  z-index: 1;
  top: auto;
  bottom: 0px;
  left: 0;
}

.halo-banner-wrapper .item--smallImg .flex-box__banner .banner-item-content {
  position: relative;
  z-index: 1;
  margin-top: 0px;
}

@media (min-width: 1025px) {
  .halo-banner-wrapper .flex-box__banner {
    padding: var(--padding-top-bottom) var(--padding-left-right);
  }
}

@media (max-width: 1024px) {
  .template-index .halo-banner-wrapper .flex-box__banner {
    padding: 20px;
  }
}

@media (max-width: 550px) {
  .halo-banner-wrapper .item--smallImg .flex-box__banner.row-reverse {
    display: flex;
    flex-direction: column;
  }

  .halo-banner-wrapper
    .item--smallImg.show_minus_margin
    .flex-box__banner
    .banner-item {
    margin-top: -100px !important;
  }

  .price dd {
    margin: 0 10px 0 0 !important;
  }
  .card .card-price {
    min-height: 42px;
  }
  .card-price .price--on-sale .price__last.price_percent {
    width: 100%;
  }
  .collapsible-content-button .collapsible-grid-button {
    max-height: 58px !important;
    padding: 14px 10px !important;
    font-size: 14px;
  }
  .review-avatar img{
    max-width: 64px;
    max-height: 64px;
  }
}

.newsletter-form__button-wrapper {
  display: flex;
  gap: 15px;
}

.halo-recently-viewed back-to-top-button,
.halo-recently-viewed-popup {
  border-radius: 50%;
}

.products-carousel.slick-slider .slick-list,
.customer-review-slide.slick-slider .slick-list,
.featured-blog-block .slick-slider .slick-list {
  margin: -50px -4px;
  padding: 50px 4px;
}

.collection-info-item .collection-sub-list {
  border-radius: 10px;
  background: #fff;
  box-shadow: 0px 4px 50px 0px rgba(0, 0, 0, 0.1);
}

.halo-collection-content {
  border-top: 2px solid #dfdfdf;
  padding: 36px 0;
}

.article-card img {
  object-fit: cover;
}

@media (min-width: 1025px) {
  .template-index .shopify-section-group-header-group .announcement-bar {
    display: none;
  }
}

@media (max-width: 1024px) {
  .template-index .wrapper-body .announcement-bar {
    display: none;
  }
  .shopify-section .collection-default.show-sub-collection {
    margin-top: -90px;
  }
  .template-collection .image-banner .item--smallImg .flex-box__banner{
    padding: 0;
  }
}

/* collapsible */
.collapsible-content-button {
  margin-top: 50px;
}

.collapsible-content-button .collapsible-grid-button {
  max-width: 516px;
  max-height: 62px;
  background-color: #ffffff;
  color: #e60a08;
  letter-spacing: 0.1px;
  padding: 18px 32px;
  border: 2px solid #e60a08;
}
.collection-default.show-sub-collection {
  margin-top: -80px;
}

.halo-block-content .banner-text.short-description {
  display: inline;
}
.halo-block-content .banner-text.full-description {
  display: none;
}
.halo-block-content .content-box.show-full .banner-text.short-description {
    display: none;
}
.halo-block-content .content-box.show-full .banner-text.full-description {
    display: inline;
}
.halo-block-content .banner-content .read-description {
  border: none;
  background: transparent;
  color: #e60a08;
  font-weight: 600;
  font-size: 16px;
}
.features-review-container {
  margin: 20px 0;
}

.features-box {
  background-color: #F5F5F5;
  border-radius: 10px;
  padding: 16px 24px;
  margin-bottom: 20px;
}

.feature-item {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
  font-size: 14px;
  color: #333;
}

.feature-item .icon {
  font-size: 20px;
}
.feature-item .icon svg{
  stroke: transparent;
  width: 24px;
  height: 24px;
}
.review-box {
  display: flex;
  align-items: flex-start;
  gap: 15px;
}

.review-avatar img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
}

.review-content {
  flex: 1;
}

.review-text {
  margin: 0 0 10px;
  font-size: 14px;
  color: #333;
}

.review-name {
  margin: 0 0 6px;
  font-size: 16px;
  color: #333;
  font-weight: 600;
}

.review-date {
  color: #797979;
  font-weight: normal;
}
.banner-text .list-item{
  font-size: 14px;
}
.banner-text .list-item svg{
  stroke: transparent;
  width: 14px;
  height: 14px;
  margin-right: 8px;
}
.card .jdgm-prev-badge__text {
  display: none !important;
}
/* CORRECTIF ALIGNEMENT LIGNE KLARNA */
.klarna-upper-teaser {
    display: flex !important;
    flex-direction: row !important; /* Force la ligne */
    align-items: center !important; /* Centre verticalement le badge et le texte */
    gap: 8px !important; /* Espace précis entre le badge et le texte */
    margin-top: 5px !important;
    margin-bottom: 15px !important;
}

/* Le badge 3X */
.klarna-upper-teaser .k-pill {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #f4b223 !important;
    color: #000000 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    padding: 5px 5px !important;
    border-radius: 3px !important;
    line-height: 1 !important;
    min-width: 22px !important;
    height: 16px !important;
}

/* Le texte (on enlève les marges par défaut du paragraphe) */
.klarna-upper-teaser p {
    margin: 0 !important; 
    padding: 0 !important;
    font-size: 12px !important;
    color: #666 !important;
    line-height: 1 !important;
}

/* Le montant en gras noir */
.klarna-upper-teaser b {
    color: #000 !important;
    font-weight: 700 !important;
}
#klarna_line {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    font-size: 12px !important;
    color: #444 !important;
    margin-top: 12px !important;
    margin-bottom: 15px !important;
}
#klarna_line {
    font-size: 12px !important; /* Texte général petit */
    color: #666 !important;
}

#klarna_line strong {
    font-size: 13px !important; /* On booste un peu le "3 x [Prix]" */
    color: #000 !important;
    font-weight: 800 !important;
}

#klarna_line svg, #klarna_line img {
    height: 12px !important; /* Logo Klarna discret */

/* ================================================================
   FURYGAN TABS — CSS Custom pour La Pratique du Motard
   ================================================================
   À coller dans : Admin Shopify → Thème → Modifier le code
   → Fichier : assets/custom.css (ou base.css à la fin)
   OU via un bloc Custom Liquid avec <style>...</style>
   ================================================================ */

/* === Style des onglets de navigation === */
.tab-content .tab-labels,
.product-tabs .tab-labels,
.custom-tabs .tab-labels {
  border-bottom: 2px solid #1a1a1a;
}

.tab-content .tab-label,
.product-tabs .tab-label,
.custom-tabs .tab-label {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  font-size: 12px;
  padding: 12px 20px;
  color: #666;
  transition: all 0.2s ease;
}

.tab-content .tab-label:hover,
.product-tabs .tab-label:hover,
.custom-tabs .tab-label:hover {
  color: #1a1a1a;
}

.tab-content .tab-label.active,
.product-tabs .tab-label.active,
.custom-tabs .tab-label.active {
  color: #1a1a1a;
  border-bottom: 3px solid #F4B223;
  font-weight: 700;
}

/* === Contenu des onglets — style Furygan adapté === */
.tab-content .tab-panel,
.product-tabs .tab-panel,
.custom-tabs .tab-panel {
  padding: 24px 0;
}

/* Style des paragraphes dans les tabs (venant des metafields) */
.tab-content .tab-panel p,
.product-tabs .tab-panel p,
.custom-tabs .tab-panel p {
  font-size: 14px;
  line-height: 1.7;
  color: #555;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #f0f0f0;
}

.tab-content .tab-panel p:last-child,
.product-tabs .tab-panel p:last-child,
.custom-tabs .tab-panel p:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

/* Titres bold dans les features */
.tab-content .tab-panel p strong,
.product-tabs .tab-panel p strong,
.custom-tabs .tab-panel p strong {
  color: #1a1a1a;
  font-weight: 700;
  font-size: 15px;
}

/* Le tiret séparateur entre titre et description */
.tab-content .tab-panel p strong + em,
.product-tabs .tab-panel p strong + em {
  color: #999;
}

/* === Accroche produit (description courte Furygan) === */
.product-accroche-container {
  border-left: 3px solid #F4B223;
  padding: 10px 0 10px 14px;
  margin: 8px 0 14px;
}

.product-accroche {
  font-size: 14px;
  line-height: 1.65;
  color: #555;
  margin: 0;
  font-style: italic;
}

/* === "Lire plus" button style === */
.tab-content .show-more-btn,
.product-tabs .show-more-btn {
  background: #1a1a1a;
  color: #fff;
  border: none;
  padding: 10px 24px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  transition: background 0.2s;
  margin-top: 12px;
}

.tab-content .show-more-btn:hover,
.product-tabs .show-more-btn:hover {
  background: #333;
}

/* === Responsive === */
@media (max-width: 768px) {
  .tab-content .tab-label,
  .product-tabs .tab-label {
    font-size: 10px;
    padding: 10px 12px;
    letter-spacing: 0.5px;
  }

  .tab-content .tab-panel p strong {
    font-size: 14px;
  }
}
body[class*="no-bundle"] #custom-add-to-cart {
  margin-bottom: 16px !important;
}


