/* Connexion / inscription RP — formulaires WooCommerce + Addify restylés (Montserrat, pastilles arrondies, noir) */
.rp-auth-page{--rp-line:#d9d9d9;--rp-mut:#666;--rp-pink:#fde8f2;--rp-mag:#e9177f;--rp-gold:#f5c400}

/* Conteneur : plus large, sans le cadre du thème */
.rp-auth-page .woocommerce:has(#customer_login,form.woocommerce-form-login,form.woocommerce-form-register,form.lost_reset_password),
.rp-auth-page #customer_login,
.rp-auth-page .u-columns,
.rp-auth-page .col2-set{max-width:980px!important;margin-left:auto!important;margin-right:auto!important;width:100%!important;float:none!important}
.rp-auth-page .u-column1,.rp-auth-page .u-column2,.rp-auth-page .col-1,.rp-auth-page .col-2{width:100%!important;max-width:100%!important;float:none!important}
.rp-auth-page form.woocommerce-form-login,
.rp-auth-page form.woocommerce-form-register,
.rp-auth-page form.woocommerce-ResetPassword,
.rp-auth-page form.lost_reset_password{font-family:Montserrat,sans-serif!important;font-size:13px;color:#000;border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:0 auto!important}
.rp-auth-page form.woocommerce-form-login,.rp-auth-page form.woocommerce-ResetPassword,.rp-auth-page form.lost_reset_password{max-width:440px}
.rp-auth-page form.woocommerce-form-register{max-width:980px}

/* Titres */
.rp-auth-page .woocommerce:has(#customer_login,form.woocommerce-form-login,form.woocommerce-form-register,form.lost_reset_password) h2,.rp-auth-page .woocommerce:has(#customer_login,form.woocommerce-form-login,form.woocommerce-form-register,form.lost_reset_password) h3,
.rp-auth-page #customer_login h2{font-family:Montserrat,sans-serif!important;text-transform:uppercase;font-weight:900!important;font-size:24px!important;line-height:1.15!important;letter-spacing:.01em;text-align:center;color:#000!important;margin:0 0 6px!important}
.rp-auth-page form.woocommerce-form-register h2,.rp-auth-page form.woocommerce-form-register h3,.rp-auth-page #customer_login form.woocommerce-form-register h2,.rp-auth-page #customer_login form.woocommerce-form-register h3{font-size:14px!important;text-align:left;margin:22px 0 10px!important}
.rp-auth__intro{text-align:center;color:var(--rp-mut);font-size:12px;margin:0 0 22px!important}
.rp-auth-page form.woocommerce-form-register .rp-auth__intro{text-align:left}

/* Libellés visibles au-dessus des champs (comme Notino) */
.rp-auth-page :is(form.woocommerce-form-login,form.woocommerce-form-register,form.woocommerce-ResetPassword,form.lost_reset_password) .form-row label:not(.woocommerce-form__label-for-checkbox),
.rp-auth-page :is(form.woocommerce-form-login,form.woocommerce-form-register,form.woocommerce-ResetPassword,form.lost_reset_password) .form-row label.screen-reader-text{position:static!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;margin:0 0 6px 14px!important;overflow:visible!important;display:block!important;font-family:Montserrat,sans-serif;font-size:10px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.03em;color:#000!important;line-height:1.3!important}
.rp-auth-page :is(form.woocommerce-form-login,form.woocommerce-form-register,form.woocommerce-ResetPassword,form.lost_reset_password) .form-row label .required{color:var(--rp-mag);text-decoration:none;border:0}
.rp-auth-page :is(form.woocommerce-form-login,form.woocommerce-form-register,form.woocommerce-ResetPassword,form.lost_reset_password) .form-row{margin:0 0 16px!important;padding:0!important;width:100%!important;float:none!important}

/* Champs : pastilles arrondies */
.rp-auth-page :is(form.woocommerce-form-login,form.woocommerce-form-register,form.woocommerce-ResetPassword,form.lost_reset_password) input.input-text,
.rp-auth-page :is(form.woocommerce-form-login,form.woocommerce-form-register,form.woocommerce-ResetPassword,form.lost_reset_password) input[type=text],
.rp-auth-page :is(form.woocommerce-form-login,form.woocommerce-form-register,form.woocommerce-ResetPassword,form.lost_reset_password) input[type=email],
.rp-auth-page :is(form.woocommerce-form-login,form.woocommerce-form-register,form.woocommerce-ResetPassword,form.lost_reset_password) input[type=password],
.rp-auth-page :is(form.woocommerce-form-login,form.woocommerce-form-register,form.woocommerce-ResetPassword,form.lost_reset_password) input[type=tel],
.rp-auth-page :is(form.woocommerce-form-login,form.woocommerce-form-register,form.woocommerce-ResetPassword,form.lost_reset_password) input[type=number],
.rp-auth-page :is(form.woocommerce-form-login,form.woocommerce-form-register,form.woocommerce-ResetPassword,form.lost_reset_password) input[type=date],
.rp-auth-page :is(form.woocommerce-form-login,form.woocommerce-form-register,form.woocommerce-ResetPassword,form.lost_reset_password) input[type=url],
.rp-auth-page :is(form.woocommerce-form-login,form.woocommerce-form-register,form.woocommerce-ResetPassword,form.lost_reset_password) select,
.rp-auth-page :is(form.woocommerce-form-login,form.woocommerce-form-register,form.woocommerce-ResetPassword,form.lost_reset_password) textarea{width:100%!important;box-sizing:border-box;border:1.5px solid #000!important;border-radius:40px!important;background:#fff!important;padding:12px 20px!important;min-height:46px;font-family:Montserrat,sans-serif!important;font-size:13px!important;font-weight:600;color:#000!important;box-shadow:none!important;outline:0}
.rp-auth-page :is(form.woocommerce-form-login,form.woocommerce-form-register,form.woocommerce-ResetPassword,form.lost_reset_password) textarea{border-radius:20px!important}
.rp-auth-page :is(form.woocommerce-form-login,form.woocommerce-form-register,form.woocommerce-ResetPassword,form.lost_reset_password) select{appearance:none;-webkit-appearance:none;padding-right:44px!important;cursor:pointer;
	background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23000' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right 20px center!important}
.rp-auth-page :is(form.woocommerce-form-login,form.woocommerce-form-register,form.woocommerce-ResetPassword,form.lost_reset_password) input::placeholder{color:#9a9a9a;font-weight:400}
.rp-auth-page :is(form.woocommerce-form-login,form.woocommerce-form-register,form.woocommerce-ResetPassword,form.lost_reset_password) input:focus,.rp-auth-page :is(form.woocommerce-form-login,form.woocommerce-form-register,form.woocommerce-ResetPassword,form.lost_reset_password) select:focus,.rp-auth-page :is(form.woocommerce-form-login,form.woocommerce-form-register,form.woocommerce-ResetPassword,form.lost_reset_password) textarea:focus{border-color:var(--rp-mag)!important}
.rp-auth-page :is(form.woocommerce-form-login,form.woocommerce-form-register,form.woocommerce-ResetPassword,form.lost_reset_password) .password-input{display:block;position:relative}
.rp-auth-page :is(form.woocommerce-form-login,form.woocommerce-form-register,form.woocommerce-ResetPassword,form.lost_reset_password) .show-password-input{right:18px!important;top:50%!important;transform:translateY(-50%)}
.rp-auth-page :is(form.woocommerce-form-login,form.woocommerce-form-register,form.woocommerce-ResetPassword,form.lost_reset_password) .select2-container .select2-selection{border:1.5px solid #000!important;border-radius:40px!important;min-height:46px;padding:8px 14px}

/* Cases à cocher */
.rp-auth-page :is(form.woocommerce-form-login,form.woocommerce-form-register,form.woocommerce-ResetPassword,form.lost_reset_password) input[type=checkbox]{-webkit-appearance:none!important;appearance:none!important;position:relative!important;display:inline-block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;flex:0 0 18px;width:18px!important;height:18px!important;min-height:0!important;margin:0 8px 0 0!important;padding:0!important;border:1.5px solid #000!important;border-radius:5px!important;background:#fff!important;box-shadow:none!important;cursor:pointer;vertical-align:middle;clip:auto!important}
.rp-auth-page :is(form.woocommerce-form-login,form.woocommerce-form-register,form.woocommerce-ResetPassword,form.lost_reset_password) input[type=checkbox]:checked{background:#000 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8'%3E%3Cpath d='M1 4l3 3 5-6' stroke='%23fff' stroke-width='1.8' fill='none'/%3E%3C/svg%3E") no-repeat center!important}
.rp-auth-page :is(form.woocommerce-form-login,form.woocommerce-form-register,form.woocommerce-ResetPassword,form.lost_reset_password) input[type=checkbox]::before,.rp-auth-page :is(form.woocommerce-form-login,form.woocommerce-form-register,form.woocommerce-ResetPassword,form.lost_reset_password) input[type=checkbox]::after{content:none!important;display:none!important}
.rp-auth-page :is(form.woocommerce-form-login,form.woocommerce-form-register,form.woocommerce-ResetPassword,form.lost_reset_password) label.woocommerce-form-login__rememberme::before,.rp-auth-page :is(form.woocommerce-form-login,form.woocommerce-form-register,form.woocommerce-ResetPassword,form.lost_reset_password) label.woocommerce-form-login__rememberme::after,.rp-auth-page :is(form.woocommerce-form-login,form.woocommerce-form-register,form.woocommerce-ResetPassword,form.lost_reset_password) .rp-auth__optin label::before,.rp-auth-page :is(form.woocommerce-form-login,form.woocommerce-form-register,form.woocommerce-ResetPassword,form.lost_reset_password) .rp-auth__optin label::after{content:none!important;display:none!important}
.rp-auth-page :is(form.woocommerce-form-login,form.woocommerce-form-register,form.woocommerce-ResetPassword,form.lost_reset_password) .woocommerce-form-login__rememberme{justify-content:center;align-items:center!important;width:100%;margin:0 0 10px!important}
.rp-auth-page :is(form.woocommerce-form-login,form.woocommerce-form-register,form.woocommerce-ResetPassword,form.lost_reset_password) .woocommerce-form-login__rememberme,.rp-auth-page :is(form.woocommerce-form-login,form.woocommerce-form-register,form.woocommerce-ResetPassword,form.lost_reset_password) .form-row.rp-auth__optin label{font-size:12px!important;font-weight:600!important;text-transform:none!important;display:flex!important;align-items:flex-start;gap:4px;margin:0!important;cursor:pointer}
.rp-auth__optin span{line-height:1.45}

/* Boutons */
.rp-auth-page :is(form.woocommerce-form-login,form.woocommerce-form-register,form.woocommerce-ResetPassword,form.lost_reset_password) button[type=submit],
.rp-auth-page :is(form.woocommerce-form-login,form.woocommerce-form-register,form.woocommerce-ResetPassword,form.lost_reset_password) .woocommerce-button,
.rp-auth-page :is(form.woocommerce-form-login,form.woocommerce-form-register,form.woocommerce-ResetPassword,form.lost_reset_password) input[type=submit]{display:block!important;width:100%!important;float:none!important;background:#000!important;color:#fff!important;border:2px solid #000!important;border-radius:40px!important;padding:14px 20px!important;min-height:50px;font-family:Montserrat,sans-serif!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;margin:6px 0 0!important;transition:opacity .15s}
.rp-auth-page :is(form.woocommerce-form-login,form.woocommerce-form-register,form.woocommerce-ResetPassword,form.lost_reset_password) button[type=submit]:hover{opacity:.85}

/* Liens */
.rp-auth-page .woocommerce-LostPassword,.rp-auth-page .lost_password{text-align:center;margin:14px 0 0!important}
.rp-auth-page :is(form.woocommerce-form-login,form.woocommerce-form-register,form.woocommerce-ResetPassword,form.lost_reset_password) a{color:#000;font-weight:700;text-decoration:underline}
.rp-auth-page .woocommerce-privacy-policy-text{font-size:11px;color:var(--rp-mut);line-height:1.5;margin:4px 0 14px}

/* Messages (ex. « Pour commander, connectez-vous… ») */
.rp-auth-page .woocommerce-error,.rp-auth-page .woocommerce-info,.rp-auth-page .woocommerce-message{max-width:980px;margin:0 auto 26px!important;border:0!important;border-radius:18px!important;background:var(--rp-pink)!important;color:#000!important;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;padding:16px 22px!important;box-shadow:none!important;text-align:center;display:flex!important;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.rp-auth-page .woocommerce-error li,.rp-auth-page .woocommerce-info li,.rp-auth-page .woocommerce-message li{padding:0!important;margin:0!important}
.rp-auth-page .woocommerce-error svg,.rp-auth-page .woocommerce-info svg,.rp-auth-page .woocommerce-message svg,.rp-auth-page .woocommerce-error .ast-woo-notice-icon{display:none!important}
/* Icône : petit cœur noir */
.rp-auth-page .woocommerce-error::before,.rp-auth-page .woocommerce-info::before,.rp-auth-page .woocommerce-message::before{content:""!important;position:static!important;display:inline-block!important;flex:0 0 18px;width:18px;height:18px;transform:none!important;
	background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 21.3l-1.4-1.3C5.4 15.4 2 12.3 2 8.5 2 5.4 4.4 3 7.5 3c1.7 0 3.4.8 4.5 2.1C13.1 3.8 14.8 3 16.5 3 19.6 3 22 5.4 22 8.5c0 3.8-3.4 6.9-8.6 11.5L12 21.3z'/%3E%3C/svg%3E") no-repeat center/contain!important;font-size:0!important;color:transparent!important;margin:0!important;border-radius:0}
.rp-auth-page .woocommerce-error li{margin:0;list-style:none!important}
.rp-auth-page .woocommerce-error{list-style:none!important}

/* Inscription : 2 colonnes (formulaire | avantages) quand la place le permet */
.rp-auth__aside{background:var(--rp-pink);border-radius:24px;padding:26px 26px 18px;font-family:Montserrat,sans-serif}
.rp-auth__aside-title{text-transform:uppercase;font-weight:900;font-size:15px;line-height:1.25;margin:0 0 16px!important}
.rp-auth__aside ul{list-style:none;margin:0;padding:0}
.rp-auth__aside li{position:relative;padding:0 0 12px 32px;font-size:13px;line-height:1.45}
.rp-auth__aside li::before{content:"";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;
	background:#000 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8'%3E%3Cpath d='M1 4l3 3 5-6' stroke='%23fff' stroke-width='1.8' fill='none'/%3E%3C/svg%3E") no-repeat center}
form.woocommerce-form-register.rp-auth--wide{display:grid!important;grid-template-columns:minmax(0,1fr) 340px;column-gap:48px;align-items:start}
form.woocommerce-form-register.rp-auth--wide > *{grid-column:1}
form.woocommerce-form-register.rp-auth--wide > .rp-auth__aside{grid-column:2;grid-row:1 / span 60;position:sticky;top:30px}
form.woocommerce-form-register:not(.rp-auth--wide) .rp-auth__aside{margin-top:24px}

/* Cadre du thème autour des formulaires : retiré (voir aussi auth.js) */
.rp-auth-page .woocommerce:has(#customer_login,form.woocommerce-form-login,form.woocommerce-form-register,form.lost_reset_password),.rp-auth-page #customer_login,.rp-auth-page .u-column1,.rp-auth-page .u-column2{border:0!important;box-shadow:none!important;background:transparent!important}
.rp-auth-page .rp-auth-noframe{border-color:transparent!important;border-width:0!important;box-shadow:none!important;background:transparent!important}

/* « Pas encore de compte ? S'enregistrer » / « Déjà un compte ? Se connecter » : bouton contour */
.rp-auth-page .rp-auth-switch{position:relative;display:block!important;max-width:440px;margin:22px auto 0!important;border:2px solid #000;border-radius:40px;padding:13px 20px!important;text-align:center;font:600 12px/1.3 Montserrat,sans-serif!important;color:#000!important;background:#fff;cursor:pointer;transition:background .15s,color .15s}
.rp-auth-page .rp-auth-switch a{font-weight:800!important;text-transform:uppercase;letter-spacing:.03em;text-decoration:none!important;color:inherit!important}
.rp-auth-page .rp-auth-switch a::after{content:"";position:absolute;inset:0;border-radius:40px}
.rp-auth-page .rp-auth-switch:hover{background:#000;color:#fff!important}

.rp-auth-page #customer_login{display:block!important}
