:root{
  --radieuses-green:#6BA539;
  --radieuses-green-light:#A3C33A;
  --radieuses-gold:#C9A227;
  --radieuses-white:#ffffff;
  --radieuses-ink:#1f1f1f;
}
/* Bloc Expédition (fond blanc, encadrement vert) */
.radieuses-shipping-block{
  background: var(--radieuses-white) !important;
  border: 2px solid var(--radieuses-green) !important;
  color: var(--radieuses-ink) !important;
  border-radius: 18px !important;
  padding: 18px 24px !important;
  max-width: 680px !important;
  margin: 18px 0 !important;
  box-shadow: 0 8px 24px rgba(107,165,57,.10) !important;
  transition: all .3s ease-in-out !important;
}
.radieuses-shipping-block:hover{
  box-shadow: 0 0 14px rgba(163,195,58,.35) !important;
  border-color: var(--radieuses-green-light) !important;
}
.rsb-header{ margin-bottom:8px !important; }
.rsb-badge{
  background: none !important;
  color: var(--radieuses-green) !important;
  font-weight: 700 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
  letter-spacing: .5px !important;
}
.rsb-list{ list-style:none; margin:8px 0 0 0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:10px 18px; }
.rsb-list li{ display:flex; align-items:center; gap:10px; font-size:15px; line-height:1.35; color: var(--radieuses-ink) !important; }
.rsb-ico{ width:18px; height:18px; fill: var(--radieuses-green) !important; flex:0 0 18px; }
/* Boutons WooCommerce harmonisés */
.single_add_to_cart_button,
.checkout-button,
.woocommerce a.button,
.woocommerce button.button,
.wc-block-components-button,
.wc-block-cart__submit-button{
  background: var(--radieuses-green) !important;
  border-color: var(--radieuses-green) !important;
  color: var(--radieuses-white) !important;
  border-radius: 999px !important;
  padding: 14px 28px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  transition: all .2s ease-in-out !important;
  box-shadow: 0 6px 18px rgba(107,165,57,.25) !important;
}
.single_add_to_cart_button:hover,
.checkout-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.wc-block-components-button:hover,
.wc-block-cart__submit-button:hover{
  background: var(--radieuses-green-light) !important;
  border-color: var(--radieuses-green-light) !important;
  color: var(--radieuses-white) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 22px rgba(163,195,58,.3) !important;
}
/* PayPal & Google Pay en vert Radieuses */
.paypal-button,
.wc_payment_methods .payment_method_paypal .paypal-buttons,
#payment .payment_method_paypal input[type="image"],
#payment .payment_method_paypal .paypal-button{
  background: var(--radieuses-green) !important;
  border: 1px solid var(--radieuses-green-light) !important;
  color: var(--radieuses-white) !important;
  border-radius: 12px !important;
  box-shadow: 0 6px 16px rgba(107,165,57,.3) !important;
  filter: brightness(1.02) !important;
}
.paypal-button:hover{
  background: var(--radieuses-green-light) !important;
  border-color: var(--radieuses-green-light) !important;
  box-shadow: 0 8px 22px rgba(163,195,58,.35) !important;
}
.gpay-button{
  background: var(--radieuses-green) !important;
  border: 1px solid var(--radieuses-green-light) !important;
  border-radius: 12px !important;
  box-shadow: 0 6px 18px rgba(107,165,57,.28) !important;
}
.gpay-button:hover{
  background: var(--radieuses-green-light) !important;
  border-color: var(--radieuses-green-light) !important;
  box-shadow: 0 8px 22px rgba(163,195,58,.35) !important;
}
/* Inputs focus & liens */
a, .price, .amount, .woocommerce-info, .woocommerce-message{ color: var(--radieuses-green) !important; }
input:focus, select:focus, textarea:focus{
  border-color: var(--radieuses-green-light) !important;
  box-shadow: 0 0 0 2px rgba(163,195,58,.25) !important;
}
