/* =========================================================
   TYPO – Century Gothic uniquement sur WooCommerce (sans casser les icônes)
========================================================= */

/* Cart + Checkout : texte général */
.woocommerce-cart,
.woocommerce-checkout,
.single-product.woocommerce {
  font-family: "Century Gothic", sans-serif;
}

/* Typo formulaires Woo */
.woocommerce-cart input,
.woocommerce-cart select,
.woocommerce-cart textarea,
.woocommerce-cart label,
.woocommerce-checkout input,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-checkout label,
.single-product.woocommerce select,
.single-product.woocommerce label {
  font-family: "Century Gothic", sans-serif !important;
}

/* =========================================================
   CART – SHIPPING CALCULATOR
   Garder uniquement le champ "Pays"
========================================================= */
.woocommerce-cart #calc_shipping_state,
.woocommerce-cart #calc_shipping_city,
.woocommerce-cart #calc_shipping_postcode,
.woocommerce-cart #calc_shipping_state_field,
.woocommerce-cart #calc_shipping_city_field,
.woocommerce-cart #calc_shipping_postcode_field,
.woocommerce-cart .shipping-calculator-city,
.woocommerce-cart .shipping-calculator-postcode,
.woocommerce-cart .shipping-calculator-state {
  display: none !important;
}

/* =========================================================
   CART – SELECT PAYS (ALIGNEMENT À GAUCHE – BORDURE 2PX)
========================================================= */
.woocommerce-cart .select2-container--default .select2-selection--single {
  border: 2px solid #8D268D !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  min-height: 46px;
  display: flex !important;
  align-items: center !important;
}

.woocommerce-cart .select2-container--default .select2-selection__rendered {
  font-family: "Century Gothic", sans-serif !important;
  font-size: 13px !important;
  color: #2F1D49 !important;
  text-align: left !important;
  padding-left: 12px !important;
}

/* =========================================================
   SELECT2 – LISTE DES PAYS (CART + CHECKOUT)
========================================================= */
.select2-container--default .select2-results__option {
  font-family: "Century Gothic", sans-serif !important;
  font-size: 13px !important;
  color: #2F1D49 !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option[aria-selected="true"] {
  background-color: #8D268D !important;
  color: #ffffff !important;
}

/* =========================================================
   CHECKOUT – INPUTS (BORDURES 1PX)
========================================================= */
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout textarea,
.woocommerce-checkout select {
  font-family: "Century Gothic", sans-serif !important;
  font-size: 13px !important;
  color: #2F1D49 !important;

  border: 1px solid #8D268D !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

.woocommerce-checkout input:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus {
  border-color: #8D268D !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Checkout – Select2 pays bordure 1px */
.woocommerce-checkout .select2-container--default .select2-selection--single {
  border: 1px solid #8D268D !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  min-height: 46px;
  display: flex !important;
  align-items: center !important;
}

.woocommerce-checkout .select2-container--default .select2-selection__rendered {
  font-family: "Century Gothic", sans-serif !important;
  font-size: 13px !important;
  color: #2F1D49 !important;
  text-align: left !important;
  padding-left: 12px !important;
}

/* =========================================================
   CHECKOUT – STRIPE (BORDURE 1PX) – conteneur uniquement
========================================================= */
.woocommerce-checkout .wc-stripe-elements-field,
.woocommerce-checkout .StripeElement {
  border: 1px solid #8D268D !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  padding: 14px !important;
}

/* =========================================================
   CART – FGF FREE GIFT BOUTONS (BORDURE 2PX)
========================================================= */
.woocommerce-cart a.button.fgf-add-manual-gift-product {
  font-family: "Century Gothic", sans-serif !important;
  font-size: 13px !important;

  background-color: #8D268D !important;
  color: #ffffff !important;

  border: 2px solid #8D268D !important;
  border-radius: 0 !important;

  padding: 8px 16px !important;
  box-shadow: none !important;
  transition: all 0.2s ease-in-out !important;
}

.woocommerce-cart a.button.fgf-add-manual-gift-product:hover {
  background-color: #ffffff !important;
  color: #8D268D !important;
  border: 2px solid #8D268D !important;
}

/* =========================================================
   PRODUCT – PRIX DES VARIATIONS
========================================================= */
.single-product .woocommerce-variation-price,
.single-product .woocommerce-variation-price .price,
.single-product .single_variation .price,
.single-product .single_variation .amount {
  color: #8D268D !important;
}
