/** Shopify CDN: Minification failed

Line 100:0 Unexpected "}"

**/
/* === Custom BCPO – Fred – 2025-09-05 ===
   Impact (Maestrooo) – styles persos
   NB: vérifier après chaque mise à jour que 'custom-styles' est bien inclus
   dans theme.liquid avant </head>.
=== */
/* Répartition générale : Joueur, Loft, etc. */
.selector-wrapper.bcpo-buttons .single-option-selector {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)) !important;
  row-gap: 8px !important;       /* espace vertical entre les lignes */
  column-gap: 14px !important;   /* espace horizontal entre les boutons */
  width: 100% !important;
}

/* Chaque option prend toute sa cellule */
.selector-wrapper.bcpo-buttons .single-option-selector > div {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Le bouton visuel prend toute la largeur */
.selector-wrapper.bcpo-buttons .bcpo-front-button-label {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Uniquement le bloc SHAFT : boutons plus larges */
.selector-wrapper.bcpo-buttons[data-unique="2"] .single-option-selector {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
}

/* numérotation steps */
#bcpo {
  counter-reset: bcpo-step;
}

#bcpo .selector-wrapper.bcpo-buttons,
#bcpo .selector-wrapper.bcpo-simple {
  counter-increment: bcpo-step;
}

#bcpo .selector-wrapper.bcpo-buttons .bcpo-title::before,
#bcpo .selector-wrapper.bcpo-simple .bcpo-title::before {
  content: counter(bcpo-step);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  border-radius: 999px;
  background: #f1f1f1;
  color: #111;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
}

#bcpo .selector-wrapper .bcpo-label label {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
}

#bcpo .selector-wrapper .bcpo-title {
  display: inline-flex !important;
  align-items: center !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  overflow: visible !important;
  white-space: nowrap !important;
  color: #3e3e3e !important;
  font-weight: 800 !important;
}

#bcpo .selector-wrapper .bcpo-value {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #FF9400 !important;
  font-weight: 800 !important;
}

/* Masquer les blocs d’options qui n’ont qu’un seul choix en bouton
#bcpo .selector-wrapper.bcpo-buttons:has(.single-option-selector > div:only-child) {
  display: none !important;  */
}

/* Masquer les blocs d’options en menu déroulant qui n’ont qu’une seule option
#bcpo .selector-wrapper.bcpo-simple:has(select option:only-child) {
  display: none !important;  */
}

/* .bcpo-label {
  width: 100% !important;
}

.bcpo-label label {
  display: flex !important;
  align-items: baseline;
  width: 100% !important;
}

.bcpo-label .bcpo-title {
  white-space: nowrap;
}

.bcpo-label .bcpo-value {
  margin-left: auto !important;
  text-align: right !important;
  white-space: nowrap;
} */

/* Variables : scoper au conteneur BCPO, pas au :root */
#bcpo {
  --accent: #FF9400;
  --muted: #f1f1f1;
  --dim: #636363;
  --text: #444;
  --r2: 2px;
}

/* Boutons (option cochée) */
#bcpo .bcpo-front-button-option:checked + .bcpo-front-button-label {
  border: 1px solid #b36800 !important;
  background: rgb(255, 246, 233) !important;
  color: #b36800 !important;
  padding: 12px 24px;
}

#bcpo .bcpo-buttons label.bcpo-front-button-label {
margin: 0 10px 0px 0 !important;
padding: 12px 24px !important;
border: 1px solid #DFDFDF !important;
}

/* Boutons carrés arrondis + uppercase */
#bcpo.bcpo-square label.bcpo-front-button-label {
  border-radius: 7px !important;
  text-transform: capitalize;
}

/* Valeurs (ajout du scope #bcpo) */
#bcpo .bcpo-value {
  color: var(--accent);
  text-transform: capitalize;
}
#bcpo .bcpo-value > span {
  color: var(--accent) !important;
}

/* Select par défaut */
#bcpo .bcpo-default select {
  border-radius: var(--r2) !important;
  background-color: var(--muted) !important;
  border: 0;
}
#bcpo .bcpo-default select:hover {
  border: 1px solid var(--muted) !important;
}

/* Label de champ */
#bcpo .bcpo-label > label {
  text-transform: uppercase !important;
  font-size: 1.1em;
}

/* Input image/couleur cochés */
#bcpo .bcpo-images input:checked + label,
#bcpo .bcpo-colors input:checked + label {
  box-shadow: none;
  border-bottom: 4px solid var(--accent);
}

/* Conteneur d'image */
#bcpo .bcpo-images .bcpo-image-parent {
  border: 1px solid #ddd;
  border-radius: var(--r2) !important;
}

/* Select en mode square (rayon plus grand) */
#bcpo.bcpo-square .bcpo-default select {
  border-radius: 7px !important;
  border: 1px solid #DFDFDF !important;
  text-transform: capitalize !important;
  padding: 12px 24px !important;
  min-width: 49% !important;
}

/* Boutons désactivés */
#bcpo .bcpo-buttons .bcpo-front-button-label.bcpo-disabled {
  opacity: 1 !important;
  border: 1px solid #CCC !important;
  color: #777;
  background: var(--muted);
}


/* === Custom Smart Size – Fred – 2025-09-05 ===
   Impact (Maestrooo) – styles persos
=== */
.smartsize-button-text {
letter-spacing: 0 !important;
}

/* === Custom MENU à droite du HAMBURGER – Fred – 2025-09-05 ===
   Impact (Maestrooo) – styles persos
=== */
.menu-txt {
  display: none;
}
@media screen and (min-width: 768px) {
  .menu-txt {
    display: inline-block;
    padding-left: 10px;
    margin-bottom: -2px;
    font-size: 1.4em;
    vertical-align: middle;
  }
}

.badge--primary {
  color: #fff;
}
.badge {
  font-size: 0.9em !important;
  text-transform: uppercase;
  border-radius: 0px 7px 7px 7px;
}
@media screen and (max-width: 768px) {
  .badge {
    font-size: 0.75em !important;
  }
}
.page-spacer {
  margin-block-start: 21px;
}
.collection-header {
  margin-block: 2em 1em;
}
.product-info > * + * {
  margin-block-start: 0;
}
.pplr-wrapper input[type="text"] {
  padding-left: 5px;
}
.rapi-bundles .rapi-bundles__bar-title {
  font-size: 1.1em;
}
.icon-chevron-bottom {
  display: none;
}
.product-card__title {
  text-transform: uppercase;
}
.text-on-sale {
  color: #ff9400;
  font-size: 1.2em;
}
.reversed-link {
  text-transform: none;
}

#gd-pre-footer {
  padding: 0px 0px 40px 0px;
}
.button--xl {
  text-transform: uppercase;
  font-size: 1.15em !important;
  letter-spacing: 0.01em;
}

/* Par défaut : caché */
.product-info__quantity-selector { display: none; }

/* Visible uniquement pour ces types */
.type-balles .product-info__quantity-selector,
.type-gants .product-info__quantity-selector,
.type-tees .product-info__quantity-selector,
.type-grips .product-info__quantity-selector
 {
  display: flex; 
}