.rsfy-kih-checkout-page .site-header,
.rsfy-kih-checkout-page #masthead,
.rsfy-kih-checkout-page .site-branding,
.rsfy-kih-checkout-page .entry-header,
.rsfy-kih-checkout-page .entry-title,
.rsfy-kih-checkout-page .page-header,
.rsfy-kih-checkout-page .page-title,
.rsfy-kih-checkout-page .wp-block-post-title,
.rsfy-kih-checkout-page .elementor-page-title{display:none!important}
.rsfy-kih-checkout-page .site-main,
.rsfy-kih-checkout-page .content-area,
.rsfy-kih-checkout-page .site-content,
.rsfy-kih-checkout-page article.page,
.rsfy-kih-checkout-page .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.rsfy-kih-checkout-shell,.rsfy-kih-checkout-shell *{box-sizing:border-box;font-family:Manrope,Arial,sans-serif!important}
.rsfy-kih-checkout-shell{--ink:#111;--muted:#727272;--line:#e8e8e5;--soft:#f7f7f5;--white:#fff;min-height:100dvh;background:#f7f7f5;color:#111}
.rsfy-kih-checkout-header{height:66px;background:#fff;border-bottom:1px solid #ededeb}
.rsfy-kih-checkout-header-inner{width:100%;max-width:1750px;height:100%;margin:0 auto;padding:0 30px;display:flex;align-items:center;justify-content:space-between}
.rsfy-kih-checkout-brand{display:flex;align-items:center}.rsfy-kih-checkout-brand img{display:block;height:31px;width:auto}
.rsfy-kih-checkout-secure-top{display:flex;align-items:center;gap:8px;color:#666;font-size:12px;font-weight:600}.rsfy-kih-checkout-secure-top svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}
.rsfy-kih-checkout-main{width:min(1260px,calc(100% - 48px));margin:0 auto;padding:64px 0 86px}
.rsfy-kih-checkout-intro{max-width:760px;margin:0 auto 42px;text-align:center}
.rsfy-kih-checkout-kicker{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;margin-bottom:18px;border:1px solid #dededb;border-radius:999px;background:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4f4f4f}
.rsfy-kih-checkout-intro h1{margin:0 0 14px!important;color:#111!important;font-size:clamp(36px,4vw,56px)!important;line-height:1.03!important;letter-spacing:-.05em!important;font-weight:700!important}
.rsfy-kih-checkout-intro p{max-width:680px;margin:0 auto!important;color:#777!important;font-size:14px!important;line-height:1.65!important}
.rsfy-kih-checkout-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr);gap:22px;align-items:start}
.rsfy-kih-checkout-card{background:#fff;border:1px solid #e5e5e2;border-radius:24px;padding:30px;box-shadow:0 20px 60px rgba(0,0,0,.035)}
.rsfy-kih-checkout-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:24px;margin-bottom:26px;border-bottom:1px solid #efefec}
.rsfy-kih-checkout-card-head>div>span{display:block;margin-bottom:7px;color:#888;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.rsfy-kih-checkout-card-head h2{margin:0!important;color:#111!important;font-size:24px!important;line-height:1.1!important;letter-spacing:-.035em!important;font-weight:700!important}
.rsfy-kih-checkout-step{width:31px;height:31px;display:grid;place-items:center;flex:0 0 31px;border-radius:50%;background:#111;color:#fff;font-size:10px;font-weight:800}
.rsfy-kih-checkout-form{display:grid;gap:18px}.rsfy-kih-checkout-fields.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rsfy-kih-checkout-form label{display:block}.rsfy-kih-checkout-form label>span{display:block;margin-bottom:8px;color:#2c2c2c;font-size:12px;font-weight:700}
.rsfy-kih-checkout-form input,.rsfy-kih-checkout-form select{width:100%;height:54px;padding:0 15px;border:1px solid #dddeda!important;border-radius:13px!important;background:#fcfcfb!important;color:#111!important;font-size:13px!important;outline:none!important;box-shadow:none!important;transition:.2s}
.rsfy-kih-checkout-form input:focus,.rsfy-kih-checkout-form select:focus{border-color:#111!important;background:#fff!important;box-shadow:0 0 0 4px rgba(17,17,17,.04)!important}
.rsfy-kih-checkout-form input[readonly]{background:#f5f5f2!important;color:#777!important;cursor:not-allowed}.rsfy-kih-checkout-form small{display:block;margin-top:6px;color:#999;font-size:10px;line-height:1.4}
.rsfy-kih-checkout-info-note{display:flex;gap:10px;align-items:flex-start;margin-top:3px;padding:14px 15px;border-radius:13px;background:#f6f6f3}.rsfy-kih-checkout-info-note>span{width:22px;height:22px;display:grid;place-items:center;flex:0 0 22px;border-radius:50%;background:#111;color:#fff;font-size:10px;font-weight:800}.rsfy-kih-checkout-info-note p{margin:1px 0 0!important;color:#666!important;font-size:11px!important;line-height:1.5!important}
.rsfy-kih-checkout-payment{position:sticky;top:24px}
.rsfy-kih-checkout-order{margin-bottom:22px;padding:18px;border:1px solid #ecece9;border-radius:16px;background:#fafaf8}.rsfy-kih-checkout-order-title{display:flex;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:14px;border-bottom:1px solid #e9e9e6}.rsfy-kih-checkout-product-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#111;color:#fff;font-weight:800}.rsfy-kih-checkout-order-title strong{display:block;font-size:13px}.rsfy-kih-checkout-order-title span{display:block;margin-top:3px;color:#858585;font-size:10px}.rsfy-kih-checkout-order-line{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:5px 0;font-size:11px;color:#777}.rsfy-kih-checkout-order-line strong{color:#111;font-size:12px}
.rsfy-kih-checkout-stripe-wrap{min-height:190px;padding:18px;border:1px solid #ecece9;border-radius:16px;background:#fff}.rsfy-kih-checkout-stripe-loading{min-height:150px;display:flex;align-items:center;justify-content:center;gap:12px;color:#777}.rsfy-kih-checkout-stripe-loading strong{display:block;color:#333;font-size:12px}.rsfy-kih-checkout-stripe-loading small{display:block;margin-top:3px;font-size:10px}.rsfy-kih-checkout-spinner{width:19px;height:19px;border:2px solid #ddd;border-top-color:#111;border-radius:50%;animation:rsfyKihSpin .8s linear infinite}@keyframes rsfyKihSpin{to{transform:rotate(360deg)}}
.rsfy-kih-checkout-stripe-wrap.is-ready .rsfy-kih-checkout-stripe-loading{display:none}.rsfy-kih-checkout-payment-element{min-height:0}
.rsfy-kih-checkout-message{min-height:18px;margin:12px 0 5px;color:#777;font-size:11px;line-height:1.4}.rsfy-kih-checkout-message.is-error{color:#a41616}.rsfy-kih-checkout-message.is-success{color:#22713d}
.rsfy-kih-checkout-pay{width:100%;height:56px;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px;padding:0 20px;border:0!important;border-radius:13px!important;background:#111!important;color:#fff!important;font-size:13px!important;font-weight:800!important;cursor:pointer;box-shadow:none!important;transition:.2s}.rsfy-kih-checkout-pay:hover:not(:disabled){background:#222!important;transform:translateY(-1px)}.rsfy-kih-checkout-pay:disabled{opacity:.45;cursor:not-allowed}.rsfy-kih-checkout-pay svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rsfy-kih-checkout-trust{display:flex;justify-content:space-between;gap:10px;margin-top:14px;color:#999;font-size:9px;line-height:1.4}.rsfy-kih-checkout-trust span:first-child{display:flex;align-items:center;gap:5px}.rsfy-kih-checkout-trust svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7}
.rsfy-kih-checkout-guard{width:min(620px,calc(100% - 36px));margin:12vh auto;padding:38px;border:1px solid #e5e5e2;border-radius:22px;background:#fff;font-family:Manrope,Arial,sans-serif;text-align:center}.rsfy-kih-checkout-guard h2{margin:0 0 10px;font-size:28px;letter-spacing:-.035em}.rsfy-kih-checkout-guard p{margin:0 0 22px;color:#777;line-height:1.55}.rsfy-kih-checkout-guard a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:12px;background:#111;color:#fff!important;text-decoration:none!important;font-weight:700}.rsfy-kih-checkout-guard.is-success>span{width:42px;height:42px;display:grid;place-items:center;margin:0 auto 16px;border-radius:50%;background:#111;color:#fff;font-weight:800}
@media(max-width:900px){.rsfy-kih-checkout-main{width:min(760px,calc(100% - 36px));padding:46px 0 68px}.rsfy-kih-checkout-grid{grid-template-columns:1fr}.rsfy-kih-checkout-payment{position:static}.rsfy-kih-checkout-intro{margin-bottom:32px}}
@media(max-width:560px){.rsfy-kih-checkout-header{height:64px}.rsfy-kih-checkout-header-inner{padding:0 18px}.rsfy-kih-checkout-brand img{height:28px}.rsfy-kih-checkout-secure-top span{display:none}.rsfy-kih-checkout-main{width:calc(100% - 24px);padding:32px 0 52px}.rsfy-kih-checkout-intro{text-align:left;margin-bottom:26px}.rsfy-kih-checkout-kicker{margin-bottom:14px}.rsfy-kih-checkout-intro h1{font-size:32px!important}.rsfy-kih-checkout-intro p{font-size:13px!important}.rsfy-kih-checkout-card{padding:20px;border-radius:19px}.rsfy-kih-checkout-card-head{padding-bottom:18px;margin-bottom:20px}.rsfy-kih-checkout-card-head h2{font-size:21px!important}.rsfy-kih-checkout-fields.two{grid-template-columns:1fr}.rsfy-kih-checkout-form input,.rsfy-kih-checkout-form select{height:52px}.rsfy-kih-checkout-stripe-wrap{padding:15px}.rsfy-kih-checkout-trust{display:grid;gap:5px}.rsfy-kih-checkout-pay{height:54px}}

/* =====================================================
   V0.1.41 — ÉTAPE 1 : CRÉATION DU COMPTE RESEEFY
===================================================== */
.rsfy-kih-account-nav{display:flex;align-items:center;gap:12px;font-size:12px;color:#7a7a7a}.rsfy-kih-account-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:999px;background:#111;color:#fff!important;text-decoration:none!important;font-weight:700}
.rsfy-kih-account-main{width:min(590px,calc(100% - 36px));margin:0 auto;padding:54px 0 82px}
.rsfy-kih-account-card{background:#fff;border:1px solid #e4e4e1;border-radius:24px;padding:34px 34px 28px;box-shadow:0 24px 70px rgba(0,0,0,.055)}
.rsfy-kih-account-topline{display:flex;flex-direction:column;gap:18px;margin-bottom:24px}.rsfy-kih-account-progress-title{align-self:flex-end;color:#777;font-size:10px;font-weight:600}.rsfy-kih-account-progress{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rsfy-kih-account-progress span{height:4px;border-radius:999px;background:#e7e7e4}.rsfy-kih-account-progress span.is-active{background:#111}
.rsfy-kih-account-selected{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:34px;padding:18px;border-radius:16px;background:#f6f6f3}.rsfy-kih-account-selected>span{color:#999;font-size:10px}.rsfy-kih-account-selected>div{text-align:right}.rsfy-kih-account-selected strong{display:block;color:#111;font-size:12px}.rsfy-kih-account-selected small{display:block;margin-top:4px;color:#777;font-size:10px}
.rsfy-kih-account-heading{margin-bottom:28px}.rsfy-kih-account-heading>span{display:block;margin-bottom:10px;color:#777;font-size:9px;font-weight:800;letter-spacing:.12em}.rsfy-kih-account-heading h1{margin:0 0 9px!important;color:#111!important;font-size:31px!important;font-weight:700!important;line-height:1.06!important;letter-spacing:-.045em!important}.rsfy-kih-account-heading p{margin:0!important;color:#828282!important;font-size:12px!important;line-height:1.55!important}
.rsfy-kih-account-form{display:grid;gap:18px}.rsfy-kih-account-fields.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rsfy-kih-account-form label{display:block}.rsfy-kih-account-form label>span{display:block;margin-bottom:8px;color:#111;font-size:11px;font-weight:700}.rsfy-kih-account-form input{width:100%;height:52px;padding:0 14px;border:1px solid #dededb!important;border-radius:11px!important;background:#fff!important;color:#111!important;font-size:13px!important;outline:none!important;box-shadow:none!important;transition:.18s}.rsfy-kih-account-form input:focus{border-color:#111!important;box-shadow:0 0 0 3px rgba(17,17,17,.04)!important}.rsfy-kih-account-form small{display:block;margin-top:7px;color:#999;font-size:9px}
.rsfy-kih-password-wrap{position:relative}.rsfy-kih-password-wrap input{padding-right:48px}.rsfy-kih-password-toggle{position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;width:36px!important;height:36px!important;min-width:36px!important;padding:0!important;display:grid!important;place-items:center!important;border:0!important;background:transparent!important;color:#777!important;box-shadow:none!important;cursor:pointer}.rsfy-kih-password-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}
.rsfy-kih-account-message{min-height:18px;color:#777;font-size:11px;line-height:1.4}.rsfy-kih-account-message.is-error{color:#a41616}.rsfy-kih-account-message.is-success{color:#22713d}
.rsfy-kih-account-actions{display:flex;justify-content:flex-end;margin-top:2px}.rsfy-kih-account-submit{min-width:128px;height:48px;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;padding:0 22px!important;border:0!important;border-radius:999px!important;background:#111!important;color:#fff!important;font-size:12px!important;font-weight:800!important;box-shadow:none!important;cursor:pointer}.rsfy-kih-account-submit:disabled{opacity:.55;cursor:not-allowed}.rsfy-kih-account-submit svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rsfy-kih-account-legal{margin:20px 0 0!important;text-align:center;color:#aaa!important;font-size:9px!important;line-height:1.5!important}
@media(max-width:560px){.rsfy-kih-account-nav>span{display:none}.rsfy-kih-account-main{width:calc(100% - 24px);padding:30px 0 54px}.rsfy-kih-account-card{padding:24px 20px 22px;border-radius:20px}.rsfy-kih-account-heading h1{font-size:29px!important}.rsfy-kih-account-fields.two{grid-template-columns:1fr}.rsfy-kih-account-selected{margin-bottom:28px}.rsfy-kih-account-submit{width:100%}.rsfy-kih-account-actions{justify-content:stretch}}

/* V0.1.42 — téléphone premium avec indicatif pays */
.rsfy-kih-phone-field{display:grid;grid-template-columns:118px minmax(0,1fr);gap:9px}.rsfy-kih-phone-field .rsfy-kih-phone-country{padding:0 12px!important;font-size:13px!important;font-weight:600!important;background-color:#fff!important}.rsfy-kih-phone-field input[type=tel]{min-width:0}@media(max-width:420px){.rsfy-kih-phone-field{grid-template-columns:108px minmax(0,1fr)}}


/* =====================================================
   V0.1.43 — CHECKOUT : CLÉ + ADRESSE INTELLIGENTE
===================================================== */
.rsfy-kih-checkout-product-icon svg{width:22px!important;height:22px!important;fill:none!important;stroke:#fff!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.rsfy-kih-address-label{position:relative;z-index:8}
.rsfy-kih-address-autocomplete{position:relative;width:100%}
.rsfy-kih-address-input-wrap{position:relative;width:100%}
.rsfy-kih-address-input-wrap input{padding-left:43px!important;padding-right:42px!important}
.rsfy-kih-address-pin{position:absolute;left:15px;top:50%;z-index:2;width:17px;height:17px;transform:translateY(-50%);fill:none;stroke:#777;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.rsfy-kih-address-loader{position:absolute;right:15px;top:50%;z-index:2;width:16px;height:16px;margin-top:-8px;border:2px solid #dededb;border-top-color:#111;border-radius:50%;animation:rsfyKihSpin .75s linear infinite}
.rsfy-kih-address-suggestions{position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:80;overflow:hidden;padding:6px;border:1px solid #dededb;border-radius:15px;background:#fff;box-shadow:0 20px 55px rgba(0,0,0,.12)}
.rsfy-kih-address-option{width:100%!important;min-height:58px!important;display:flex!important;align-items:center!important;gap:11px!important;padding:9px 11px!important;margin:0!important;border:0!important;border-radius:11px!important;background:#fff!important;color:#111!important;text-align:left!important;box-shadow:none!important;cursor:pointer!important;transition:background .15s ease!important}
.rsfy-kih-address-option:hover,.rsfy-kih-address-option:focus{background:#f5f5f2!important;outline:none!important}
.rsfy-kih-address-option-pin{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;border-radius:9px;background:#f3f3f0;color:#555}
.rsfy-kih-address-option-pin svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.rsfy-kih-address-option-text{min-width:0;display:block!important;margin:0!important}
.rsfy-kih-address-option-text strong{display:block;overflow:hidden;color:#222;font-size:11px;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.rsfy-kih-address-option-text small{display:block;margin-top:3px;color:#919191;font-size:9px;line-height:1.3}
@media(max-width:560px){.rsfy-kih-address-suggestions{position:relative;top:auto;margin-top:7px;box-shadow:0 12px 30px rgba(0,0,0,.08)}.rsfy-kih-address-option-text strong{white-space:normal}}

/* =====================================================
   V0.1.44 — STRIPE NON BLOQUÉ + DRAPEAUX TÉLÉPHONE
===================================================== */
.rsfy-kih-phone-field{grid-template-columns:132px minmax(0,1fr)!important}
.rsfy-kih-phone-prefix{position:relative;display:flex;align-items:center;width:100%;height:56px;border:1px solid #dededb;border-radius:12px;background:#fff;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}
.rsfy-kih-phone-prefix:focus-within{border-color:#111;box-shadow:0 0 0 3px rgba(17,17,17,.04)}
.rsfy-kih-phone-flag{position:absolute;left:13px;top:50%;z-index:2;width:23px!important;height:17px!important;max-width:none!important;transform:translateY(-50%);object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.08);pointer-events:none}
.rsfy-kih-phone-prefix .rsfy-kih-phone-country{width:100%!important;height:100%!important;padding:0 30px 0 46px!important;border:0!important;border-radius:0!important;background-color:transparent!important;color:#111!important;font-size:13px!important;font-weight:700!important;outline:none!important;box-shadow:none!important;cursor:pointer!important}
.rsfy-kih-phone-field>input[type=tel]{height:56px!important}
@media(max-width:560px){.rsfy-kih-phone-field{grid-template-columns:124px minmax(0,1fr)!important}.rsfy-kih-phone-prefix{height:52px}.rsfy-kih-phone-field>input[type=tel]{height:52px!important}}
@media(max-width:380px){.rsfy-kih-phone-field{grid-template-columns:116px minmax(0,1fr)!important}.rsfy-kih-phone-flag{left:11px;width:21px!important;height:15px!important}.rsfy-kih-phone-prefix .rsfy-kih-phone-country{padding-left:41px!important}}


/* =====================================================
   V0.1.45 — ÉPURATION DES CARTES + HAUTEURS ÉGALES
===================================================== */
.rsfy-kih-checkout-grid{align-items:stretch!important}
.rsfy-kih-checkout-card{height:100%!important}
.rsfy-kih-checkout-details,.rsfy-kih-checkout-payment{display:flex!important;flex-direction:column!important}
.rsfy-kih-checkout-details .rsfy-kih-checkout-form{flex:1 1 auto!important}
.rsfy-kih-checkout-payment{position:relative!important;top:auto!important}
.rsfy-kih-checkout-card-head{justify-content:flex-start!important}
.rsfy-kih-checkout-card-head>div>span,.rsfy-kih-checkout-step,.rsfy-kih-checkout-info-note{display:none!important}
@media(max-width:900px){.rsfy-kih-checkout-card{height:auto!important}.rsfy-kih-checkout-payment{position:static!important}}

/* =====================================================
   V0.1.46 — NETTOYAGE BRANDING THÈME / CHECKOUT
===================================================== */
.rsfy-kih-checkout-page .site-title,
.rsfy-kih-checkout-page .site-title a,
.rsfy-kih-checkout-page .site-description,
.rsfy-kih-checkout-page .custom-logo-link,
.rsfy-kih-checkout-page .wp-block-site-title,
.rsfy-kih-checkout-page .wp-block-site-logo,
.rsfy-kih-checkout-page header:not(.rsfy-kih-checkout-header),
.rsfy-kih-checkout-page .elementor-location-header,
.rsfy-kih-checkout-page [class*="site-title"]:not(.rsfy-kih-checkout-brand){display:none!important}

/* =====================================================
   V0.1.47 — MENUS PAYS / INDICATIF PREMIUM
===================================================== */
.rsfy-kih-native-select-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
}
.rsfy-kih-premium-select{
  position:relative;
  width:100%;
  z-index:18;
}
.rsfy-kih-premium-select.is-open{z-index:120}
.rsfy-kih-premium-select-trigger{
  width:100%!important;
  height:54px!important;
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0!important;
  padding:0 14px!important;
  border:1px solid #dddeda!important;
  border-radius:13px!important;
  background:#fcfcfb!important;
  color:#111!important;
  box-shadow:none!important;
  outline:none!important;
  cursor:pointer!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
  text-align:left!important;
}
.rsfy-kih-premium-select-trigger:hover{background:#fff!important;border-color:#cececa!important}
.rsfy-kih-premium-select.is-open .rsfy-kih-premium-select-trigger,
.rsfy-kih-premium-select-trigger:focus-visible{
  border-color:#111!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(17,17,17,.04)!important;
}
.rsfy-kih-premium-select-value{
  min-width:0;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
}
.rsfy-kih-premium-select-value strong{
  overflow:hidden;
  color:#111!important;
  font-size:13px!important;
  font-weight:650!important;
  line-height:1!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.rsfy-kih-premium-flag,
.rsfy-kih-premium-option img{
  display:block!important;
  width:24px!important;
  height:17px!important;
  min-width:24px!important;
  max-width:24px!important;
  object-fit:cover!important;
  border-radius:3px!important;
  box-shadow:0 0 0 1px rgba(0,0,0,.10)!important;
}
.rsfy-kih-premium-chevron{
  width:17px!important;
  height:17px!important;
  flex:0 0 17px;
  fill:none!important;
  stroke:#5f5f5f!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  transition:transform .18s ease!important;
}
.rsfy-kih-premium-select.is-open .rsfy-kih-premium-chevron{transform:rotate(180deg)}
.rsfy-kih-premium-menu{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 8px);
  z-index:999;
  max-height:318px;
  overflow:auto;
  padding:7px;
  border:1px solid #e0e0dc;
  border-radius:16px;
  background:rgba(255,255,255,.98);
  box-shadow:0 24px 60px rgba(17,17,17,.14),0 4px 14px rgba(17,17,17,.05);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  scrollbar-width:thin;
  scrollbar-color:#d8d8d4 transparent;
}
.rsfy-kih-premium-menu::-webkit-scrollbar{width:6px}
.rsfy-kih-premium-menu::-webkit-scrollbar-thumb{background:#d8d8d4;border-radius:999px}
.rsfy-kih-premium-menu[hidden]{display:none!important}
.rsfy-kih-premium-option{
  width:100%!important;
  min-height:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0!important;
  padding:7px 10px!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#111!important;
  box-shadow:none!important;
  outline:none!important;
  text-align:left!important;
  cursor:pointer!important;
  transition:background .14s ease!important;
}
.rsfy-kih-premium-option:hover,
.rsfy-kih-premium-option:focus-visible{background:#f4f4f1!important}
.rsfy-kih-premium-option.is-selected{background:#f1f1ee!important}
.rsfy-kih-premium-option-main{
  min-width:0;
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  margin:0!important;
}
.rsfy-kih-premium-option-country{
  overflow:hidden;
  color:#222!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.25!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.rsfy-kih-premium-option>strong{
  flex:0 0 auto;
  color:#111!important;
  font-size:12px!important;
  font-weight:750!important;
}
.rsfy-kih-premium-check{
  width:22px;
  height:22px;
  display:grid!important;
  place-items:center!important;
  flex:0 0 22px;
  margin:0!important;
  border-radius:50%;
  background:#111;
  color:#fff!important;
  font-size:10px!important;
  font-weight:800!important;
}
.rsfy-kih-premium-globe,
.rsfy-kih-premium-option-globe{
  width:24px;
  height:24px;
  display:grid!important;
  place-items:center!important;
  flex:0 0 24px;
  margin:0!important;
  border-radius:7px;
  background:#f0f0ed;
  color:#666!important;
  font-size:14px!important;
}
.rsfy-kih-phone-field{grid-template-columns:132px minmax(0,1fr)!important;align-items:start}
.rsfy-kih-phone-premium .rsfy-kih-premium-select-trigger{height:56px!important;min-height:56px!important;background:#fff!important}
.rsfy-kih-phone-premium .rsfy-kih-premium-menu{min-width:255px;right:auto}
.rsfy-kih-country-premium .rsfy-kih-premium-menu{left:0;right:0}
@media(max-width:560px){
  .rsfy-kih-premium-select-trigger{height:52px!important;min-height:52px!important}
  .rsfy-kih-phone-premium .rsfy-kih-premium-select-trigger{height:52px!important;min-height:52px!important}
  .rsfy-kih-phone-field{grid-template-columns:124px minmax(0,1fr)!important}
  .rsfy-kih-phone-premium .rsfy-kih-premium-menu{min-width:min(270px,calc(100vw - 36px));max-height:292px}
  .rsfy-kih-premium-menu{max-height:292px}
}
@media(max-width:380px){
  .rsfy-kih-phone-field{grid-template-columns:116px minmax(0,1fr)!important}
  .rsfy-kih-premium-select-trigger{padding:0 11px!important}
  .rsfy-kih-premium-select-value{gap:7px!important}
  .rsfy-kih-premium-flag{width:21px!important;height:15px!important;min-width:21px!important;max-width:21px!important}
}

/* =====================================================
   0.1.68 — MOBILE : ANTI-ZOOM DES FORMULAIRES
   Couvre création de compte + checkout/facturation.
===================================================== */
@media (max-width: 820px) {
  .rsfy-kih-checkout-page,
  .rsfy-kih-account-page {
    -webkit-text-size-adjust: 100% !important;
    text-size-adjust: 100% !important;
  }

  .rsfy-kih-checkout-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]):not([type="button"]):not([type="submit"]),
  .rsfy-kih-checkout-form select,
  .rsfy-kih-checkout-form textarea,
  .rsfy-kih-account-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]):not([type="button"]):not([type="submit"]),
  .rsfy-kih-account-form select,
  .rsfy-kih-account-form textarea,
  .rsfy-kih-phone-prefix .rsfy-kih-phone-country,
  .rsfy-kih-premium-select-trigger {
    font-size: 16px !important;
    line-height: 1.25 !important;
  }

  .rsfy-kih-checkout-form input,
  .rsfy-kih-checkout-form select,
  .rsfy-kih-checkout-form textarea,
  .rsfy-kih-account-form input,
  .rsfy-kih-account-form select,
  .rsfy-kih-account-form textarea,
  .rsfy-kih-premium-select-trigger,
  .rsfy-kih-checkout-page button,
  .rsfy-kih-account-page button {
    touch-action: manipulation;
  }
}

/* =====================================================
   0.1.72 — MOBILE : GARDE ANTI-ZOOM RENFORCÉE
===================================================== */
@media (hover:none) and (pointer:coarse), (max-width:820px) {
  body.rsfy-kih-checkout-page,
  body.rsfy-kih-account-page,
  body.rsfy-kih-password-page {
    -webkit-text-size-adjust:100%!important;
    text-size-adjust:100%!important;
  }

  body.rsfy-kih-checkout-page input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="range"]),
  body.rsfy-kih-checkout-page select,
  body.rsfy-kih-checkout-page textarea,
  body.rsfy-kih-account-page input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="range"]),
  body.rsfy-kih-account-page select,
  body.rsfy-kih-account-page textarea,
  body.rsfy-kih-password-page input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="range"]),
  body.rsfy-kih-password-page select,
  body.rsfy-kih-password-page textarea {
    font-size:16px!important;
    line-height:1.25!important;
    -webkit-text-size-adjust:100%!important;
    text-size-adjust:100%!important;
  }

  body.rsfy-kih-checkout-page input,
  body.rsfy-kih-checkout-page select,
  body.rsfy-kih-checkout-page textarea,
  body.rsfy-kih-checkout-page button,
  body.rsfy-kih-account-page input,
  body.rsfy-kih-account-page select,
  body.rsfy-kih-account-page textarea,
  body.rsfy-kih-account-page button,
  body.rsfy-kih-password-page input,
  body.rsfy-kih-password-page select,
  body.rsfy-kih-password-page textarea,
  body.rsfy-kih-password-page button {
    touch-action:manipulation!important;
  }
}
