.helen-retail .rt-add-note{font-size:14px;line-height:1.4;margin-top:8px;color:var(--cp-tone-ink,#4e453b);overflow-wrap:anywhere}
.helen-retail .rt-add-note:empty{display:none}
.helen-retail .rt-add-note a{display:block;text-decoration:underline;text-underline-offset:3px;padding:6px 0}
.helen-retail .rt-added{background:var(--cp-tone-ink,#4e453b)!important}
.helen-retail .hpn-map-tools{display:flex;flex-wrap:wrap;gap:10px;margin:-8px 0 22px}
.helen-retail .hpn-map-tools button{background:#fff;color:var(--cp-tone-ink,#4e453b);border:1px solid var(--cp-tone-edge,#d4c7b6)}
.helen-retail .hpn-map-tools button[aria-pressed=true]{background:var(--cp-tone-ink,#4e453b);color:white}
.helen-retail #rt-map{height:380px;max-height:55vh;min-height:240px;border-radius:12px;margin:12px 0 18px;z-index:0}
.helen-retail #hpn-map-panel #rt-salon-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.helen-retail #hpn-map-panel .rt-salon{min-width:0;overflow-wrap:anywhere}
.helen-retail .rt-map-error{padding:12px;background:var(--cp-tone-wash,#f5f0e8);border-radius:8px;color:var(--cp-tone-ink,#4e453b);font-size:14px}
.helen-retail [hidden]{display:none!important}
@media(max-width:600px){.helen-retail #hpn-map-panel #rt-salon-results{grid-template-columns:1fr}.helen-retail .hpn-map-tools button{flex:1 1 40%;font-size:14px}.helen-retail .hpn-map-tools button:last-child{flex-basis:100%}.helen-retail #rt-map{height:300px}.helen-retail .rt-add-note{font-size:13px}}

/* Palette beige clair / ivoire, limitée à la boutique particuliers. */
.helen-retail .rtn-actions .rtn-add,.helen-retail .hpn-directory button,.helen-retail .rt-salon button,.helen-retail .leaflet-popup-content button{background:#e6dccd;color:#4e453b;border:1px solid #d4c7b6}
.helen-retail .rtn-actions .rtn-add:hover,.helen-retail .hpn-directory button:hover,.helen-retail .rt-salon button:hover{background:#ddd0be;color:#4e453b}
.helen-retail .rt-secondary,.helen-retail .hpn-map-tools button,.helen-retail #rtc-salon-content .rt-actions button{background:#f5f0e8;color:#4e453b;border:1px solid #d4c7b6}
.helen-retail .hpn-map-tools button[aria-pressed="true"]{background:#e6dccd;color:#4e453b;border-color:#9a856d}
.helen-retail .hpn-photo{background:#f5f0e8;color:#776754}
.helen-retail .rt-added{background:#e6dccd!important;color:#4e453b!important}
.helen-retail .rt-feedback{position:relative!important;color:transparent!important}
.helen-retail .rt-feedback>*{visibility:hidden}
.helen-retail .rt-feedback:after{content:attr(data-feedback);position:absolute;inset:2px;display:flex;align-items:center;justify-content:center;color:#4e453b;font-size:13px;line-height:1.15;padding:0 3px;white-space:normal}
.helen-retail .rt-add-note.rt-sr-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.helen-retail #rtc-salon-dialog [data-salon-close]{position:sticky;top:0;z-index:5;min-width:44px;min-height:44px;background:#f5f0e8;color:#4e453b}
.helen-retail #rtc-salon-search,.helen-retail #hpn-query{font-size:16px!important}
@media(max-width:700px){
.helen-retail #rtc-salon-dialog{box-sizing:border-box;top:calc(var(--salon-top,0px) + 12px);bottom:auto;margin:0 auto;max-height:calc(var(--salon-height,100dvh) - 24px);width:calc(100% - 24px);padding:16px;overscroll-behavior:contain}
.helen-retail #rtc-salon-content h2{font-size:28px;line-height:1.15;margin-top:8px}
.helen-retail #rtc-salon-content input{font-size:16px!important;box-sizing:border-box;max-width:100%}
.helen-retail #rtc-salon-content .rt-actions{display:flex;flex-wrap:wrap;gap:8px}
.helen-retail #rtc-salon-content .rt-actions button{font-size:14px;min-height:44px;padding:10px 14px}
}
.helen-retail .hpn-photo>span{color:#776754}
.helen-retail .hpn-notice,.helen-retail .rt-map-error{background:#f5f0e8;color:#4e453b}
.helen-retail .hpn-card,.helen-retail .hpn-search,.helen-retail .hpn-directory input{border-color:#d4c7b6}
.helen-retail .rtn-search button,.helen-retail .hex-search button,.helen-retail .hcc-search button{background:#e6dccd;color:#4e453b;border:1px solid #d4c7b6}
.helen-retail .rtn-actions .hinfo-open,.helen-retail .rtn-info-fallback{background:#f5f0e8;color:#4e453b;border-color:#d4c7b6}
.helen-retail .rt-feedback:disabled{opacity:1}

.helen-retail .rtc-promo{margin:18px 0 22px;padding:16px;background:#fff;border:1px solid #d4c7b6;border-radius:12px;min-width:0}
.helen-retail .rtc-promo summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center;gap:8px}
.helen-retail .rtc-promo summary:after{content:'+';margin-left:auto}
.helen-retail .rtc-promo details[open]>summary:after{content:'−'}
.helen-retail .rtc-promo p,.helen-retail .rtc-promo small{font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.helen-retail .rtc-promo form{display:flex;gap:8px;flex-wrap:wrap;align-items:end;margin:12px 0 0}
.helen-retail .rtc-promo label{flex:1 1 140px;min-width:0;margin:0;font-size:14px}
.helen-retail .rtc-promo input{width:100%;min-width:0;font-size:16px!important;margin-top:6px}
.helen-retail .rtc-promo button{min-height:44px;margin:0;padding:10px 14px}
.helen-retail .rtc-promo .rt-link{padding:8px 0;background:transparent}
.helen-retail .rtc-promo-discount{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}

/* Promo entry is always visible, including narrow screens. */
.rtc-promo h3{margin:0 0 12px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.4}
