/** Shopify CDN: Minification failed

Line 99:0 All "@import" rules must come first
Line 100:0 All "@import" rules must come first

**/
/* ============================================
   RESET / STRUCTURE DU WIDGET
   ============================================ */

body .recurpay__widget .recurpay__widget_container {
  border-radius: 0 !important;
}

body .recurpay__widget .recurpay__action {
  display: none !important;
}

body .recurpay-hide,
body button.recurpay-hide {
  display: block !important;
}

body .recurpay__widget .recurpay__group_frequency {
  display: none !important;
}

/* padding défini une seule fois (mobile) */
body .recurpay__widget .recurpay__widget_container,
#gempages-root .recurpay__widget .recurpay__widget_container {
  padding: 15px 10px !important;
}

@media (min-width: 768px) {
  body .recurpay__widget .recurpay__widget_container,
  #gempages-root .recurpay__widget .recurpay__widget_container {
    padding: 15px 15px !important;
  }
}

/* header + content wrapper */
body .recurpay__widget .recurpay__group_header,
body .recurpay__widget .recurpay__group_content_wrapper,
#gempages-root .recurpay__widget .recurpay__group_header,
#gempages-root .recurpay__widget .recurpay__group_content_wrapper {
  padding: 0 !important;
  margin: 0 !important;
}

/* état ouvert pour subscription-purchase */
body .recurpay__widget .recurpay__widget_container[data-type="subscription-purchase"] .recurpay__group_content_wrapper,
#gempages-root .recurpay__widget .recurpay__widget_container[data-type="subscription-purchase"] .recurpay__group_content_wrapper {
  display: block !important;
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Masquer offres et offre appliquée */
body .recurpay__widget .recurpay__offer_wrapper,
#gempages-root .recurpay__widget .recurpay__offer_wrapper,
body .recurpay__widget .offer-applied-div,
#gempages-root .recurpay__widget .offer-applied-div {
  display: none !important;
}

/* Suppression du padding top/bottom du wrapper externe */
body .recurpay__widget.recurpay__subscription_first,
#gempages-root .recurpay__widget.recurpay__subscription_first {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Suppression padding-bottom sur Achat unique (robuste) */
body .recurpay__widget .recurpay__widget_container[data-type="one-time-purchase"],
body .recurpay__widget .recurpay__widget_container.recurpay__one_time_purchase,
#gempages-root .recurpay__widget .recurpay__widget_container[data-type="one-time-purchase"],
#gempages-root .recurpay__widget .recurpay__widget_container.recurpay__one_time_purchase {
  padding-bottom: 0 !important;
}

/* 
============================================
 🚩 SUPPRESSION DU MARGIN-BOTTOM DE L’ACHAT UNIQUE
============================================
*/
body .recurpay__widget .recurpay__widget_container:last-of-type,
#gempages-root .recurpay__widget .recurpay__widget_container:last-of-type {
  margin-bottom: 0 !important;
}


/* ============================================
   TYPO
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400&display=swap');

body .recurpay__widget,
body .recurpay__widget *,
#gempages-root .recurpay__widget,
#gempages-root .recurpay__widget * {
  font-family: 'Nunito', sans-serif !important;
  letter-spacing: 0 !important;
  font-size: 13px;
  line-height: 1.4;
}

/* Prix */
body .recurpay__widget .recurpay__group_selling_price .money,
body .recurpay__widget .recurpay__group_discounted_price .money,
#gempages-root .recurpay__widget .recurpay__group_selling_price .money,
#gempages-root .recurpay__widget .recurpay__group_discounted_price .money {
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}

body .recurpay__widget .recurpay__group_compare_price,
body .recurpay__widget .recurpay__group_selling_price, 
body .recurpay__widget .recurpay__offer_saving_message_text,
body .zesqio-free-gifts-value{
  color:#221f20 !important;
}
/* Titres */
body .recurpay__widget .recurpay__group_title,
body .recurpay__widget .recurpay__group_main_title,
#gempages-root .recurpay__widget .recurpay__group_title,
#gempages-root .recurpay__widget .recurpay__group_main_title {
  font-size: 16px !important;
  font-weight: 600 !important;
  color:#221F20;
}

/* ============================================
   Bordures
   ============================================ */

body .recurpay__widget .recurpay__widget_container,
#gempages-root .recurpay__widget .recurpay__widget_container {
  border: 1px solid #D3D3D3 !important;
}

body .recurpay__widget .recurpay__widget_container.recurpay__widget_container--selected,
#gempages-root .recurpay__widget .recurpay__widget_container.recurpay__widget_container--selected {
  border-color: #221F20 !important;
  background-color: #F7F7F7 !important;
}

/* ============================================
   Badge -20%
   ============================================ */

body .recurpay__widget .zesqio-header-badge,
#gempages-root .recurpay__widget .zesqio-header-badge {
  margin-top: 8px;
  padding: 2px 10px;
  background: #1E2751 !important;
  color: #fff !important;
  font-family: 'Roboto Mono', monospace !important;
  font-size: 16px;
  font-weight: 400;
  display: inline-block !important;
  width: auto !important;
  max-width: max-content;
}

/* ============================================
   INFO ABONNEMENT
   ============================================ */

.zesqio-subscription-info {
  margin-top: 15px;
  margin-bottom: 0;
  padding-bottom: 0 !important;
}

.zesqio-subscription-info p {
  margin: 0 0 4px 0;
  color: #221F20;
  line-height: 1.35;
}

.zesqio-subscription-info p:last-child {
  margin-bottom: 0 !important;
}

@media (min-width: 768px) {
  .zesqio-subscription-info p {
    font-size: 14px !important;
  }
}