/* ==========================================================================
   Ronde en Couleurs — espace cliente (maquette « Mon Compte ») et connexion
   ========================================================================== */

/* ---------- Mise en page ---------- */
.rc-acc{max-width:1360px;margin:0 auto;padding:clamp(22px,4vw,40px) var(--rc-pad) 0}
.rc-acc__head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.rc-acc__hello{font-family:var(--rc-script);font-size:clamp(32px,4vw,42px);line-height:1;color:#D6336C}
.rc-acc__title{margin:4px 0 0;font-family:var(--rc-serif);font-weight:400;font-size:clamp(36px,5vw,56px);line-height:1}
.rc-acc__tier{background:#4A1236;color:#FFF7F7;border-radius:999px;padding:10px 18px;font-size:15px;font-weight:800;line-height:1.5;transition:background .2s,transform .2s}
.rc-acc__tier:hover{color:#FFF7F7;background:#6A1B4D;transform:translateY(-1px)}
.rc-acc__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start}
.rc-acc__content{min-width:0;display:flex;flex-direction:column;gap:16px}
.rc-acc__content>.woocommerce-notices-wrapper:empty{display:none}
.rc-acc__content>.woocommerce-notices-wrapper>*,.rc-acc__content>.woocommerce-message,.rc-acc__content>.woocommerce-info,.rc-acc__content>.woocommerce-error{margin:0}
.rc-acc__content>.woocommerce-notices-wrapper{display:flex;flex-direction:column;gap:10px}

/* Menu : puces défilantes (mobile, tablette) */
.rc-acc__nav{display:flex;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--rc-pad));padding:0 var(--rc-pad) 4px;-webkit-overflow-scrolling:touch}
.rc-acc__nav::-webkit-scrollbar{display:none}
.rc-acc__menu{display:flex;gap:8px;list-style:none;margin:0;padding:0}
.rc-acc__menu>li{flex:0 0 auto;margin:0}
.rc-acc__tab{display:block;border:1.5px solid #F0D8E1;background:#fff;color:#4A1236;border-radius:999px;padding:10px 16px;font-size:15px;font-weight:700;line-height:normal;white-space:nowrap;transition:background .2s,border-color .2s,color .2s}
.rc-acc__tab:hover{color:#4A1236;border-color:#E7C3D0}
.rc-acc__tab.is-active,.rc-acc__tab.is-active:hover{background:#4A1236;border-color:#4A1236;color:#FFF7F7}
.rc-acc__badge,.rc-acc__out{display:none}
.rc-acc__logout{color:#7A5468;font-size:15px;font-weight:700;line-height:normal;text-decoration:underline;text-underline-offset:2px}
.rc-acc__logout:hover{color:#D6336C}
.rc-acc__logout--mob{align-self:flex-start;padding:1px 6px}

/* Menu : bloc blanc collant (≥ 1024px) */
@media (min-width:1024px){
	.rc-acc__grid{grid-template-columns:270px minmax(0,1fr)}
	.rc-acc__nav{position:sticky;top:170px;display:block;overflow:visible;margin:0;background:#fff;border-radius:22px;padding:10px}
	.admin-bar .rc-acc__nav{top:202px}
	.rc-acc__menu{flex-direction:column;gap:4px}
	.rc-acc__tab{display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:transparent;border-radius:14px;padding:13px 16px;font-size:16px;white-space:normal}
	.rc-acc__tab:hover{background:#FFF7F7;color:#4A1236}
	.rc-acc__badge{display:inline-block;background:#D6336C;color:#fff;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:800;line-height:normal}
	.rc-acc__out{display:block}
	.rc-acc__out .rc-acc__logout{display:block;border-radius:14px;padding:13px 16px}
	.rc-acc__logout--mob{display:none}
}

/* ---------- Blocs communs ---------- */
.rc-acard{background:#fff;border-radius:24px;padding:clamp(18px,3vw,28px);display:flex;flex-direction:column;gap:16px;color:#4A1236;margin:0}
.rc-acard__title{font-family:var(--rc-serif);font-size:26px;line-height:1.15}
.rc-acard__text{font-size:15px;color:#5E3A50}
.rc-acard__cta{align-self:flex-start;background:#D6336C;color:#fff;border-radius:999px;padding:15px 26px;font-size:16px;font-weight:800;line-height:normal;transition:background .2s,transform .2s}
.rc-acard__cta:hover{background:#B0265A;color:#fff;transform:translateY(-1px)}
.rc-acard__link{align-self:flex-start;font-size:15px;font-weight:800;color:#B0265A}
.rc-acard__link:hover{color:#D6336C}
.rc-acard__save{align-self:flex-start;border:0;background:#4A1236;color:#FFF7F7;border-radius:999px;padding:15px 28px;font-size:16px;font-weight:800}
.rc-acc__back{align-self:flex-start;font-size:15px;font-weight:800;color:#B0265A}
.rc-acc__pager{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.rc-acc__pagebtn{border:2px solid #F0D8E1;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:800;line-height:normal;color:#4A1236}
.rc-acc__pagebtn:hover{border-color:#4A1236;color:#4A1236}

/* ---------- Tableau de bord ---------- */
.rc-dash{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}
.rc-dcard{background:#fff;border-radius:24px;padding:22px;display:flex;flex-direction:column;gap:10px;color:#4A1236;min-width:0}
a.rc-dcard:hover{color:#4A1236}
.rc-dcard--gap8{gap:8px}
.rc-dcard--rose{background:#FBE1E9}
.rc-dcard--plum{background:#4A1236;color:#FFF7F7;padding:24px}
@media (min-width:1024px){.rc-dcard--wide{grid-column:span 2}}
.rc-dcard__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.rc-dcard__script{font-family:var(--rc-script);font-size:32px;line-height:1;color:#F7B2C8}
.rc-dcard__tier{font-size:14px;font-weight:800}
.rc-dcard__pts{display:flex;align-items:baseline;gap:10px}
.rc-dcard__num{font-family:var(--rc-serif);font-size:56px;line-height:1}
.rc-dcard__unit{font-size:16px;color:#F1DEE7}
.rc-dcard__bar{height:8px;border-radius:4px;background:rgba(255,255,255,.18);overflow:hidden}
.rc-dcard__bar i{display:block;height:100%;background:#F7B2C8;border-radius:4px}
.rc-dcard__msg{font-size:15px;color:#F1DEE7}
.rc-dcard__voucher{align-self:flex-start;background:#D6336C;color:#fff;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:800;transition:background .2s}
.rc-dcard__voucher:hover{background:#B0265A;color:#fff}
.rc-dcard__eyebrow{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#A0356F}
.rc-dcard__title{font-family:var(--rc-serif);font-size:24px;line-height:1.1}
.rc-dcard__track{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.rc-dcard__track span{height:6px;border-radius:3px;background:#F0D8E1}
.rc-dcard__track span.is-on{background:#D6336C}
.rc-dcard__text{font-size:14px;color:#7A5468}
.rc-dcard__text--ink{color:#5E3A50}
.rc-dcard__link{align-self:flex-start;font-size:15px;font-weight:800;color:#B0265A;line-height:normal}
.rc-dcard__link--a{align-self:stretch;line-height:1.5}
.rc-dcard__link:hover{color:#D6336C}
.rc-dcard__pill{align-self:flex-start;background:#FDE3EC;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:800;color:#B0265A}
.rc-dcard__thumbs{display:flex;gap:6px;margin-top:4px}
.rc-dcard__thumbs>span{width:52px;height:68px;border-radius:10px;overflow:hidden;background:#F6E4EA;flex:0 0 auto}
.rc-dcard__thumbs img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.rc-dcard__btn{align-self:flex-start;border:0;background:#4A1236;color:#FFF7F7;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:800;cursor:pointer;transition:background .2s,transform .2s}
.rc-dcard__btn:hover{background:#6A1B4D;transform:translateY(-1px)}

/* ---------- Mes commandes ---------- */
.rc-orders{display:flex;flex-direction:column;gap:16px}
.rc-ocard{background:#fff;border-radius:22px;overflow:hidden;scroll-margin-top:calc(var(--rc-header-h) + 16px)}
.rc-ocard__head{width:100%;display:flex;align-items:center;gap:16px;border:0;background:none;padding:18px 20px;cursor:pointer;text-align:left;color:#4A1236;flex-wrap:wrap;line-height:normal}
.rc-ocard__thumbs{display:flex;gap:6px}
.rc-ocard__thumb{width:48px;height:64px;border-radius:10px;overflow:hidden;background:#F6E4EA;flex:0 0 auto}
.rc-ocard__thumb img,.rc-ocard__img img,.rc-ret__img img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.rc-ocard__txt{flex:1;min-width:160px;display:flex;flex-direction:column;line-height:1.35}
.rc-ocard__txt strong{font-size:17px}
.rc-ocard__txt span{font-size:14px;color:#7A5468}
.rc-ocard__status{background:#FDE3EC;color:#B0265A;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:800}
.rc-ocard__status.is-done{background:#F6EEF1;color:#5E3A50}
.rc-ocard__sign{font-size:22px;color:#D6336C}
.rc-ocard__sign::before{content:"+"}
.is-open>.rc-ocard__head .rc-ocard__sign::before{content:"−"}
.rc-ocard__body{border-top:1px solid #F0D8E1;padding:18px 20px;display:flex;flex-direction:column;gap:16px}
.rc-ocard:not(.is-open)>.rc-ocard__body{display:none}
.rc-ocard__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.rc-ocard__steps li{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#B79AAA;margin:0}
.rc-ocard__steps li>span{height:6px;border-radius:3px;background:#F0D8E1}
.rc-ocard__steps li.is-on{color:#4A1236}
.rc-ocard__steps li.is-on>span{background:#D6336C}
.rc-ocard__stop{font-size:15px;color:#5E3A50}
.rc-ocard__line{display:flex;gap:12px;align-items:center}
.rc-ocard__img{width:56px;height:74px;border-radius:10px;overflow:hidden;background:#F6E4EA;flex:0 0 auto}
.rc-ocard__info{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.35}
.rc-ocard__info a,.rc-ocard__info b{font-size:15px;font-weight:700}
.rc-ocard__info span{font-size:13px;color:#7A5468}
.rc-ocard__price{font-size:15px}
.rc-ocard__actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.rc-ocard__btn{display:inline-block;border:2px solid #F0D8E1;background:transparent;color:#4A1236;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:700;line-height:normal;transition:background .2s,border-color .2s,color .2s,transform .2s}
.rc-ocard__btn:hover{border-color:#E7C3D0;color:#4A1236;transform:translateY(-1px)}
.rc-ocard__btn.is-pink{border:0;background:#D6336C;color:#fff;padding:12px 20px;font-weight:800}
.rc-ocard__btn.is-pink:hover{background:#B0265A;color:#fff}
.rc-ocard__btn.is-plum{border-color:#4A1236;font-weight:800}
.rc-ocard__btn.is-plum:hover{background:#4A1236;color:#FFF7F7}
.rc-ocard__withdraw{font-size:14px;color:#7A5468;text-decoration:underline;margin-left:4px}

/* Détail d’une commande */
.rc-onotes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.rc-onotes li{background:#FFF7F7;border-radius:14px;padding:12px 14px;margin:0}
.rc-onotes__date{display:block;font-size:13px;font-weight:800;color:#A0356F}
.rc-onotes__text{font-size:15px}
.rc-onotes__text p{margin:0}
.rc-odetails{padding:0 clamp(18px,3vw,28px);gap:0}
.rc-odetails summary{cursor:pointer;padding:18px 0;font-size:16px;font-weight:800;list-style:none;display:flex;justify-content:space-between;gap:12px}
.rc-odetails summary::-webkit-details-marker{display:none}
.rc-odetails summary::after{content:"+";color:#D6336C;font-size:22px;font-weight:400;line-height:1}
.rc-odetails[open] summary::after{content:"−"}
.rc-odetails__body{padding:0 0 20px;font-size:15px}
.rc-odetails__body h2{font-family:var(--rc-serif);font-size:24px;margin:10px 0}
.rc-odetails__body table{width:100%;border-collapse:collapse}
.rc-odetails__body th,.rc-odetails__body td{text-align:left;padding:8px 0;border-bottom:1px solid #F6EEF1;vertical-align:top}
.rc-odetails__body td:last-child,.rc-odetails__body tfoot td{text-align:right}
.rc-odetails__body address{font-style:normal}
.rc-odetails__body .woocommerce-columns--addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin-top:12px}
.rc-odetails__body .woocommerce-column__title{font-size:20px}
.rc-odetails__body .wc-item-meta{list-style:none;margin:4px 0 0;padding:0;font-size:13px;color:#7A5468}
.rc-odetails__body .wc-item-meta li,.rc-odetails__body .wc-item-meta p{display:inline;margin:0}

/* ---------- Mes retours ---------- */
.rc-ret__form{display:flex;flex-direction:column;gap:16px;margin:0}
.rc-ret__title{font-family:var(--rc-serif);font-size:26px}
.rc-ret__intro{font-size:15px;color:#5E3A50}
.rc-ret__items,.rc-ret__modes{border:0;margin:0;padding:0;min-width:0}
.rc-ret__items{display:flex;flex-direction:column;gap:16px}
.rc-ret__item{position:relative;display:flex;gap:12px;align-items:center;border:2px solid #F0D8E1;background:#FFF7F7;border-radius:16px;padding:10px 12px;cursor:pointer;color:#4A1236;line-height:normal;transition:border-color .2s}
.rc-ret__item input,.rc-ret__mode input,.rc-prof__size input,.rc-prof__pill input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.rc-ret__check{width:24px;height:24px;border-radius:7px;border:2px solid #F0D8E1;background:#fff;color:#fff;font-size:14px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;transition:background .2s,border-color .2s}
.rc-ret__item:has(input:checked),.rc-ret__item.is-on{border-color:#D6336C}
.rc-ret__item input:checked~.rc-ret__check{border-color:#D6336C;background:#D6336C}
.rc-ret__item input:focus-visible~.rc-ret__check,.rc-ret__mode input:focus-visible~strong{outline:3px solid #D6336C;outline-offset:2px}
.rc-ret__img{width:48px;height:64px;border-radius:9px;overflow:hidden;background:#F6E4EA;flex:0 0 auto}
.rc-ret__txt{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.35}
.rc-ret__txt strong{font-size:15px}
.rc-ret__txt span{font-size:13px;color:#7A5468}
.rc-ret__label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700}
.rc-ret__select{width:100%;border:1.5px solid #E7C3D0;border-radius:14px;padding:14px 16px;font-size:16px;background:#FFF7F7;color:#4A1236;outline:0;font-weight:400}
.rc-ret__select:focus{border-color:#4A1236}
.rc-ret__hint{background:#FDE3EC;border-radius:14px;padding:12px 14px;font-size:15px}
.rc-ret__modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px}
.rc-ret__mode{position:relative;border:2px solid #F0D8E1;background:#FFF7F7;border-radius:16px;padding:13px 14px;cursor:pointer;color:#4A1236;display:flex;flex-direction:column;line-height:1.35;transition:border-color .2s}
.rc-ret__mode:has(input:checked),.rc-ret__mode.is-on{border-color:#D6336C}
.rc-ret__mode strong{font-size:15px}
.rc-ret__mode span{font-size:13px;color:#7A5468}
.rc-ret__go{align-self:flex-start;border:0;background:#D6336C;color:#fff;border-radius:999px;padding:15px 26px;font-size:16px;font-weight:800;cursor:pointer;transition:background .2s,transform .2s}
.rc-ret__go:hover{background:#B0265A;transform:translateY(-1px)}
.rc-ret__go.is-off{background:#C9A9B8;cursor:not-allowed;transform:none}
.rc-ret__go.is-busy{opacity:.7;pointer-events:none}
.rc-ret__ok{font-family:var(--rc-script);font-size:38px;line-height:1;color:#D6336C}
.rc-ret__oktext{font-size:16px}
.rc-ret__meta{font-size:14px;color:#7A5468}
.rc-ret__others{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;color:#7A5468;border-top:1px solid #F0D8E1;padding-top:16px}
.rc-ret__other{border:1.5px solid #F0D8E1;border-radius:999px;padding:6px 14px;font-weight:700;color:#4A1236}
.rc-ret__other:hover{border-color:#4A1236;color:#4A1236}

/* ---------- Mon profil taille ---------- */
.rc-prof{gap:18px}
.rc-prof__block{border:0;margin:0;padding:0;min-width:0;scroll-margin-top:calc(var(--rc-header-h) + 24px)}
.rc-prof__title{padding:0;font-family:var(--rc-serif);font-size:26px;line-height:1.5;color:#4A1236}
.rc-prof__sizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:8px;margin-top:12px}
.rc-prof__size{position:relative;display:block}
.rc-prof__size span{display:flex;align-items:center;justify-content:center;height:52px;border-radius:14px;border:2px solid #E7C3D0;background:#fff;color:#4A1236;font-size:17px;font-weight:800;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.rc-prof__size span:hover{border-color:#4A1236}
.rc-prof__size input:checked+span{background:#4A1236;border-color:#4A1236;color:#FFF7F7}
.rc-prof__size input:focus-visible+span,.rc-prof__pill input:focus-visible+span{outline:3px solid #D6336C;outline-offset:2px}
.rc-prof__meas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px;margin-top:12px}
.rc-prof__field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700}
.rc-prof__field input{width:100%;border:1.5px solid #E7C3D0;border-radius:14px;padding:13px 14px;font-size:16px;font-weight:400;background:#FFF7F7;color:#4A1236;outline:0;line-height:normal;-moz-appearance:textfield}
.rc-prof__field input:focus{border-color:#4A1236}
.rc-prof__pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.rc-prof__pill{position:relative;display:block}
.rc-prof__pill span{display:flex;align-items:center;gap:8px;border:2px solid #F0D8E1;background:#fff;border-radius:999px;padding:6px 14px 6px 6px;font-size:15px;font-weight:700;color:#4A1236;cursor:pointer;line-height:normal;transition:border-color .2s}
.rc-prof__pill span:hover{border-color:#E7C3D0}
.rc-prof__pill span i{width:26px;height:26px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(74,18,54,.2);flex:0 0 auto}
.rc-prof__pill input:checked+span{border-color:#D6336C}
.rc-prof__pill--store span{padding:10px 16px}
.rc-prof__pill--store input:checked+span{background:#4A1236;border-color:#4A1236;color:#FFF7F7}
.rc-prof__note{font-size:14px;color:#7A5468}
.rc-prof.is-saving,.rc-prefs.is-saving{cursor:progress}

/* ---------- Fidélité ---------- */
.rc-loy{display:flex;flex-direction:column;gap:16px}
.rc-loy__card{background:#4A1236;color:#FFF7F7;border-radius:24px;padding:clamp(20px,3vw,30px);display:flex;flex-direction:column;gap:12px}
.rc-loy__script{font-family:var(--rc-script);font-size:36px;line-height:1;color:#F7B2C8}
.rc-loy__pts{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.rc-loy__num{font-family:var(--rc-serif);font-size:64px;line-height:1}
.rc-loy__unit{color:#F1DEE7}
.rc-loy__bar{height:8px;border-radius:4px;background:rgba(255,255,255,.18);overflow:hidden}
.rc-loy__bar i{display:block;height:100%;background:#F7B2C8}
.rc-loy__msg{font-size:15px;color:#F1DEE7}
.rc-loy__tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}
.rc-loy__tier{background:#fff;border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:6px;border:2px solid transparent}
.rc-loy__tier.is-current{background:#FBE1E9;border-color:#D6336C}
.rc-loy__tname{font-family:var(--rc-serif);font-size:24px}
.rc-loy__range{font-size:13px;font-weight:800;color:#A0356F}
.rc-loy__perk{font-size:14px;color:#5E3A50}
.rc-loy__box{background:#fff;border-radius:22px;padding:20px;display:flex;flex-direction:column;gap:10px}
.rc-loy__title{font-family:var(--rc-serif);font-size:24px}
.rc-loy__row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#FFF7F7;border-radius:14px;padding:14px 16px}
.rc-loy__row.is-rose{background:#FBE1E9}
.rc-loy__row>span:first-child{font-size:15px}
.rc-loy__where{font-size:13px;font-weight:800}
.rc-loy__where.is-mute{color:#7A5468}
.rc-loy__where.is-link{color:#B0265A;text-decoration:underline}

/* ---------- Mes adresses ---------- */
.rc-addr{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px}
.rc-addr__card{background:#fff;border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:6px;min-width:0}
.rc-addr__eyebrow{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#A0356F}
.rc-addr__txt{font-size:16px;line-height:1.5;font-style:normal}
.rc-addr__txt--mute{font-size:15px;color:#7A5468}
.rc-addr__edit{align-self:flex-start;margin-top:6px;font-size:15px;font-weight:800;color:#B0265A;line-height:normal}
.rc-addr__edit:hover{color:#D6336C}
.rc-addr__acts{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:6px}
.rc-addr__acts .rc-addr__edit{margin-top:0}
.rc-addr__del{font-size:14px;color:#7A5468;text-decoration:underline;line-height:normal}
.rc-addr__add{border:2px dashed #E7C3D0;background:transparent;border-radius:22px;padding:22px;font-size:16px;font-weight:800;color:#4A1236;min-height:140px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:normal;transition:border-color .2s}
.rc-addr__add:hover{border-color:#D6336C;color:#4A1236}

/* Formulaires du compte (adresses, informations) */
.rc-acc .form-row{display:flex;flex-direction:column;gap:6px;margin:0}
.rc-acc .form-row>label{font-size:14px;font-weight:700}
.woocommerce .rc-acc form .form-row .input-text,.woocommerce .rc-acc form .form-row select{padding:14px 16px}
.rc-aform{gap:18px}
.rc-aform__title{font-family:var(--rc-serif);font-size:26px;line-height:1.2}
.rc-aform__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
@media (min-width:600px){
	.rc-aform__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.rc-aform__grid>.form-row{grid-column:1/-1}
	.rc-aform__grid>.form-row-first,.rc-aform__grid>.form-row-last,.rc-aform__grid>[id$="_postcode_field"],.rc-aform__grid>[id$="_city_field"]{grid-column:auto}
}
.rc-aform__actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:18px 0 0}
.rc-aform__save{border:0;background:#4A1236;color:#FFF7F7;border-radius:999px;padding:15px 28px;font-size:16px;font-weight:800;cursor:pointer;line-height:normal;transition:background .2s,transform .2s}
.rc-aform__save:hover{background:#6A1B4D;transform:translateY(-1px)}
.rc-aform__cancel{font-size:15px;font-weight:700;color:#7A5468;text-decoration:underline}

/* Mes informations */
.rc-info{border-radius:22px;gap:14px}
.rc-info__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}
.rc-info__pass{display:flex;flex-direction:column;gap:14px;margin-top:8px}
.rc-info__title{font-family:var(--rc-serif);font-size:22px}
.rc-info__actions{margin:0}
.rc-info__actions .rc-aform__save{display:block}

/* Afficher le mot de passe (fonction WooCommerce) */
.password-input{position:relative;display:block}
.password-input input{padding-right:52px!important}
.show-password-input{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:50%;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%237A5468' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/20px no-repeat;cursor:pointer}
.show-password-input.display-password{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%237A5468' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3l18 18'/%3E%3Cpath d='M10.6 6.1A9.8 9.8 0 0 1 12 6c6.4 0 10 6 10 6a17 17 0 0 1-2.6 3.3M6.6 6.6C3.8 8.4 2 12 2 12s3.6 7 10 7a9.6 9.6 0 0 0 5.4-1.6'/%3E%3Cpath d='M9.9 9.9a3 3 0 0 0 4.2 4.2'/%3E%3C/svg%3E")}
.show-password-input:hover{background-color:#FBE1E9}

/* ---------- Moyens de paiement ---------- */
.rc-pay{border-radius:22px;padding:22px;gap:12px}
.rc-pay__card{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#FFF7F7;border-radius:16px;padding:16px}
.rc-pay__brand{color:#fff;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:800}
.rc-pay__txt{flex:1;min-width:160px;display:flex;flex-direction:column;line-height:1.35}
.rc-pay__txt span{font-size:14px;color:#7A5468}
.rc-pay__acts{display:flex;gap:6px;flex-wrap:wrap}
.rc-pay__act{font-size:14px;color:#7A5468;text-decoration:underline;padding:1px 6px;line-height:normal}
.rc-pay__act:hover{color:#D6336C}
.rc-pay__none{font-size:16px;color:#5E3A50}
.rc-pay__note{font-size:14px;color:#7A5468}
.rc-pay__add{align-self:flex-start;font-size:15px;font-weight:800;color:#B0265A}

/* ---------- Alertes & newsletter ---------- */
.rc-prefs{background:#fff;border-radius:22px;padding:8px 22px;margin:0}
.rc-prefs__row{position:relative;width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #F0D8E1;padding:16px 0;cursor:pointer;color:#4A1236;line-height:normal}
.rc-prefs__txt{display:flex;flex-direction:column;line-height:1.35}
.rc-prefs__txt strong{font-size:16px}
.rc-prefs__txt span{font-size:14px;color:#7A5468}
.rc-prefs__input{position:absolute;opacity:0;width:1px;height:1px;margin:0;right:0}
.rc-prefs__track{position:relative;width:46px;height:28px;border-radius:14px;background:#E7C3D0;flex:0 0 auto;transition:background .2s}
.rc-prefs__track i{position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .25s var(--rc-spring)}
.rc-prefs__input:checked+.rc-prefs__track{background:#D6336C}
.rc-prefs__input:checked+.rc-prefs__track i{left:22px}
.rc-prefs__input:focus-visible+.rc-prefs__track{outline:3px solid #D6336C;outline-offset:2px}

/* ==========================================================================
   Connexion / création de compte / mot de passe oublié
   ========================================================================== */
.rc-login-page{max-width:1160px;margin:0 auto;padding:clamp(28px,5vw,56px) var(--rc-pad) 0}
.rc-login-page--narrow{max-width:640px}
.rc-login-page__kicker{font-family:var(--rc-script);font-size:clamp(34px,4vw,44px);line-height:1;color:#D6336C}
.rc-login-page__title{margin:6px 0 26px;font-family:var(--rc-serif);font-weight:400;font-size:clamp(40px,5.4vw,60px);line-height:1}
.rc-login-page>.woocommerce-notices-wrapper{margin-bottom:16px}
.rc-login-page>.woocommerce-notices-wrapper>*{margin:0 0 10px}
.rc-login-page__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;align-items:start}
.rc-lcard{background:#fff;border-radius:26px;padding:clamp(22px,3vw,32px);display:flex;flex-direction:column;gap:14px;margin:0;color:#4A1236}
.rc-lcard--plum{background:#4A1236;color:#FFF7F7}
.rc-lcard__title{margin:0;font-family:var(--rc-serif);font-weight:400;font-size:28px;line-height:1.5}
.rc-lcard__text{margin:0;font-size:16px;color:#5E3A50}
.rc-lcard__field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700}
.rc-lcard__field input{width:100%;border:1.5px solid #E7C3D0;border-radius:14px;padding:14px 16px;font-size:16px;font-weight:400;line-height:normal;background:#FFF7F7;color:#4A1236;outline:0;transition:border-color .2s}
.rc-lcard__field input:focus{border-color:#4A1236}
.rc-lcard--plum .rc-lcard__field input{border-color:#FFF7F7}
.rc-lcard--plum .rc-lcard__field input:focus{border-color:#F7B2C8}
.rc-lcard__row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:15px}
.rc-lcard__remember{display:flex;align-items:center;gap:8px;cursor:pointer}
.rc-lcard__remember input{width:18px;height:18px;accent-color:#D6336C}
.rc-lcard__lost{font-weight:700;text-decoration:underline}
.rc-lcard__btn{display:block;width:100%;text-align:center;border:0;background:#4A1236;color:#FFF7F7;border-radius:999px;padding:17px;font-size:17px;font-weight:800;line-height:normal;cursor:pointer;transition:background .2s,transform .2s}
.rc-lcard__btn:hover{background:#6A1B4D;color:#FFF7F7;transform:translateY(-1px)}
.rc-lcard__btn--pink{background:#D6336C;color:#fff;margin-top:6px}
.rc-lcard__btn--pink:hover{background:#B0265A;color:#fff}
.rc-lcard__perks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:16px}
.rc-lcard__perks li{margin:0}
.rc-lcard__perks span{color:#F7B2C8}
.rc-lcard__reg{display:flex;flex-direction:column;gap:14px}
.rc-lcard.is-collapsed .rc-lcard__reg{display:none}
.rc-lcard__note{margin:0;font-size:14px;color:#F1DEE7}
.rc-lcard--plum .woocommerce-privacy-policy-text,.rc-lcard--plum .woocommerce-privacy-policy-text p{margin:0;font-size:13px;color:#F1DEE7}
.rc-lcard--plum a{color:#FFF7F7;text-decoration:underline}
.rc-lcard__back{align-self:center;font-size:15px;font-weight:700;color:#7A5468;text-decoration:underline}

/* Rétractation (fonction WooCommerce) */
.rc-accpub{max-width:860px;margin:0 auto;padding:clamp(28px,5vw,56px) var(--rc-pad) 0}
.rc-accpub__kicker{display:block;font-family:var(--rc-script);font-size:clamp(34px,4vw,44px);line-height:1;color:#D6336C}
.rc-accpub__title{margin:6px 0 26px;font-family:var(--rc-serif);font-weight:400;font-size:clamp(36px,5vw,56px);line-height:1}
.rc-accpub__card{background:#fff;border-radius:26px;padding:clamp(22px,3vw,32px)}
.rc-accpub__card p{margin:0 0 12px}
.rc-accpub__card form{display:grid;gap:14px}
.rc-accpub__card .woocommerce-order-withdrawal-content__steps{display:flex;gap:16px;list-style:none;margin:0 0 18px;padding:0;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#B79AAA}
.rc-accpub__card .woocommerce-order-withdrawal-content__step--current{color:#4A1236}
.rc-accpub__card fieldset{border:0;margin:0;padding:0}
.rc-accpub__card legend{font-size:14px;font-weight:700;margin-bottom:8px}
.rc-accpub__card .woocommerce-order-withdrawal-content__radio-label{display:flex;align-items:center;gap:8px;font-size:15px;margin:4px 0}
.rc-accpub__card .woocommerce-order-withdrawal-content__field-error{color:#B0265A;font-size:14px;font-weight:700}
.rc-accpub__card .woocommerce-order-withdrawal-content__note{font-size:14px;color:#7A5468}
.rc-accpub__card dl{display:grid;gap:8px;margin:0 0 16px}
.rc-accpub__card dl>div{display:flex;gap:12px;flex-wrap:wrap;background:#FFF7F7;border-radius:14px;padding:12px 14px}
.rc-accpub__card dt{font-weight:800}
.rc-accpub__card dd{margin:0}
.rc-accpub__card .button{border:0;background:#D6336C;color:#fff;border-radius:999px;padding:15px 26px;font-size:16px;font-weight:800;cursor:pointer;margin-right:10px}
.rc-accpub__card .woocommerce-order-withdrawal-content__button--secondary{background:transparent;color:#4A1236;border:2px solid #4A1236;padding:13px 24px}

@media (prefers-reduced-motion:reduce){
	.rc-prefs__track,.rc-prefs__track i{transition:none}
}

/* ==========================================================================
   Mes favoris (maquette « Favoris »)
   ========================================================================== */
.rc-favp__top{max-width:1360px;margin:0 auto;padding:clamp(22px,4vw,40px) var(--rc-pad) 0}
.rc-favp__head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.rc-favp__kicker{font-family:var(--rc-script);font-size:clamp(32px,4vw,42px);line-height:1;color:#D6336C}
.rc-favp__title{margin:4px 0 0;font-family:var(--rc-serif);font-weight:400;font-size:clamp(40px,5.4vw,60px);line-height:1}
.rc-favp__count{font-family:var(--rc-sans);font-size:20px;color:#7A5468;font-weight:600}
.rc-favp__actions{display:flex;gap:10px;flex-wrap:wrap}
.rc-favp__share{border:2px solid #4A1236;background:transparent;color:#4A1236;border-radius:999px;padding:12px 20px;font-size:15px;font-weight:800;transition:background .2s,color .2s,transform .2s}
.rc-favp__share:hover{background:#4A1236;color:#FFF7F7;transform:translateY(-1px)}
.rc-favp__all{border:0;background:#D6336C;color:#fff;border-radius:999px;padding:14px 22px;font-size:15px;font-weight:800;transition:background .2s,transform .2s}
.rc-favp__all:hover{background:#B0265A;transform:translateY(-1px)}
.rc-favp__all[disabled]{background:#C9A9B8;cursor:not-allowed;transform:none}
.rc-favp__guest{margin-top:20px;background:#fff;border:2px solid #F7B2C8;border-radius:22px;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.rc-favp__guest>span{font-size:16px}
.rc-favp__guest>a{background:#4A1236;color:#FFF7F7;border-radius:999px;padding:12px 20px;font-size:15px;font-weight:800;transition:background .2s,transform .2s}
.rc-favp__guest>a:hover{background:#6A1B4D;color:#FFF7F7;transform:translateY(-1px)}

.rc-favoffer{margin-top:20px;background:#4A1236;color:#FFF7F7;border-radius:24px;padding:clamp(20px,3vw,28px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;align-items:center}
.rc-favoffer__txt{display:flex;flex-direction:column;gap:6px}
.rc-favoffer__kicker{font-family:var(--rc-script);font-size:32px;line-height:1;color:#F7B2C8}
.rc-favoffer__title{font-family:var(--rc-serif);font-size:clamp(26px,3vw,34px);line-height:1.1}
.rc-favoffer__text{font-size:15px;color:#F1DEE7}
.rc-favoffer__side{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}
.rc-favoffer__cd{display:flex;gap:6px}
.rc-favoffer__box{background:rgba(255,255,255,.12);border-radius:12px;padding:8px 12px;text-align:center;min-width:58px}
.rc-favoffer__num{font-family:var(--rc-serif);font-size:26px;line-height:1}
.rc-favoffer__unit{font-size:11px;font-weight:700;color:#F1DEE7}
.rc-favoffer__btn{border:0;background:#D6336C;color:#fff;border-radius:999px;padding:14px 22px;font-size:15px;font-weight:800;transition:background .2s,transform .2s}
.rc-favoffer__btn:hover{background:#B0265A;transform:translateY(-1px)}
.rc-favoffer__btn.is-on,.rc-favoffer__btn.is-on:hover{background:#8E2463;transform:none;cursor:default}
.rc-favoffer__btn.is-busy{opacity:.7}

.rc-favp__views{display:flex;gap:8px;margin-top:22px;overflow-x:auto;scrollbar-width:none}
.rc-favp__views::-webkit-scrollbar{display:none}
.rc-favp__view{flex:0 0 auto;border:1.5px solid #F0D8E1;background:#fff;color:#4A1236;border-radius:999px;padding:10px 18px;font-size:15px;font-weight:700;white-space:nowrap;transition:background .2s,border-color .2s,color .2s}
.rc-favp__view:hover{border-color:#E7C3D0}
.rc-favp__view.is-active{background:#4A1236;border-color:#4A1236;color:#FFF7F7}
.rc-favp__view span{opacity:.7}

.rc-favgrid{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:clamp(14px,2vw,22px)}
.rc-fcard{background:#fff;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;transition:opacity .3s,transform .3s}
.rc-fcard.is-leaving{opacity:0;transform:scale(.96)}
.rc-fcard__media{position:relative}
.rc-fcard__img{display:block;aspect-ratio:4/5;background:#F6E4EA}
.rc-fcard__img img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.rc-fcard__badges{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;pointer-events:none}
.rc-fcard__badge{border-radius:999px;padding:6px 12px;font-size:13px;font-weight:800;color:#fff}
.rc-fcard__badge.is-pink{background:#D6336C}
.rc-fcard__badge.is-plum{background:#4A1236}
.rc-fcard__fav,.rc-favreco__fav{position:absolute;top:12px;right:12px;width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,247,247,.94)}
.rc-favreco__fav{top:10px;right:10px;width:40px;height:40px}
.rc-favreco__fav svg{width:19px;height:19px}
.rc-fcard__body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:10px;flex:1}
.rc-fcard__name{font-size:16px;font-weight:700;line-height:1.3}
.rc-fcard__price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.rc-fcard__price strong{font-size:20px}
.rc-fcard__price s{font-size:15px;color:#7A5468}
.rc-fcard__price span{font-size:13px;color:#7A5468}
.rc-fcard__colors{display:flex;gap:6px;flex-wrap:wrap}
.rc-fcard__color{width:30px;height:30px;border-radius:50%;border:0;padding:0;box-shadow:inset 0 0 0 1px rgba(74,18,54,.2),0 0 0 2px #fff,0 0 0 4px transparent;transition:box-shadow .2s}
.rc-fcard__color.is-on{box-shadow:inset 0 0 0 1px rgba(74,18,54,.2),0 0 0 2px #fff,0 0 0 4px #4A1236}
.rc-fcard__color:focus-visible{outline-offset:5px}
.rc-fcard__cname{font-size:14px;color:#5E3A50;align-self:center;margin-left:4px}
.rc-fcard__sizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:5px}
.rc-fcard__size{height:38px;border-radius:10px;border:1.5px solid #E7C3D0;background:#fff;color:#4A1236;font-size:14px;font-weight:800;transition:background .2s,border-color .2s,color .2s}
.rc-fcard__size:hover{border-color:#4A1236}
.rc-fcard__size.is-out{color:#C9A9B8;border-color:#F3E6EB;text-decoration:line-through}
.rc-fcard__size.is-on{background:#4A1236;border-color:#4A1236;color:#FFF7F7}
.rc-fcard__row{margin-top:auto;display:flex;gap:8px;align-items:center}
.rc-fcard__add{flex:1;border:0;background:#D6336C;color:#fff;border-radius:999px;padding:13px;font-size:15px;font-weight:800;transition:background .2s,transform .2s}
.rc-fcard__add.is-add:hover{background:#B0265A;transform:translateY(-1px)}
.rc-fcard__add.is-none{background:#C9A9B8}
.rc-fcard__add.is-alert,.rc-fcard__add.is-done{background:#4A1236}
.rc-fcard__add.is-alert:hover{background:#6A1B4D;transform:translateY(-1px)}
.rc-fcard__add.is-busy{opacity:.75;cursor:progress}
.rc-fcard__bell{width:46px;height:46px;border-radius:50%;border:2px solid #F0D8E1;background:#fff;color:#4A1236;display:flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0;transition:background .2s,border-color .2s,color .2s,transform .2s}
.rc-fcard__bell:hover{transform:scale(1.06)}
.rc-fcard__bell.is-on{background:#4A1236;border-color:#4A1236;color:#FFF7F7}
.rc-fcard__alert{font-size:13px;color:#7A5468}

.rc-favempty{margin-top:22px;background:#fff;border-radius:28px;padding:clamp(28px,5vw,56px);display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.rc-favempty__title{font-family:var(--rc-script);font-size:44px;line-height:1;color:#D6336C}
.rc-favempty__text{font-size:17px;color:#5E3A50;max-width:560px}
.rc-favempty__cta{background:#D6336C;color:#fff;border-radius:999px;padding:15px 26px;font-weight:800;transition:background .2s,transform .2s}
.rc-favempty__cta:hover{background:#B0265A;color:#fff;transform:translateY(-1px)}

.rc-favreco{max-width:1360px;margin:0 auto;padding:clamp(56px,7vw,96px) var(--rc-pad) 0}
.rc-favreco__kicker{font-family:var(--rc-script);font-size:34px;line-height:1;color:#D6336C}
.rc-favreco__title{margin:6px 0 24px;font-family:var(--rc-serif);font-weight:400;font-size:clamp(30px,4vw,46px);line-height:1.05}
.rc-favreco__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(46%,230px),1fr));gap:clamp(12px,2vw,22px)}
.rc-favreco__item{display:flex;flex-direction:column;gap:8px}
.rc-favreco__media{position:relative}
.rc-favreco__img{display:block;aspect-ratio:3/4;border-radius:18px;overflow:hidden;background:#F6E4EA}
.rc-favreco__img img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.rc-favreco__name{font-size:15px;font-weight:600;line-height:1.3}
.rc-favreco__price{font-size:17px}
@media (prefers-reduced-motion:reduce){.rc-fcard{transition:none}}
.rc-fcard__size{white-space:nowrap}
.rc-fcard__size.is-long{font-size:12px}
