/* Страница «lk»: собрано build_css.sh из redesigne/css/lk.css (.redesign → .body.rd-page). Правки стилей — в /Users/andrejkulikov/projects/mh/www/mhave-rd/local/templates/mhave/redesign/pages/lk.local.css или в вёрстке с пересборкой. */
.body.rd-page .lk-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 40px;flex-wrap:wrap;margin-bottom:48px;}
.body.rd-page .lk-head .lk-head__title{margin:0;}
.body.rd-page .lk-user{display:flex;align-items:center;flex-wrap:wrap;gap:0 12px;padding-bottom:0;font-size:18px;line-height:25px;color:var(--rp-muted);}
.body.rd-page .lk-user__name{font-weight:500;color:var(--rp-ink);}
.body.rd-page .lk-user__sep{color:var(--rp-faint);}
.body.rd-page .lk-layout{display:flex;align-items:flex-start;gap:40px;}
.body.rd-page .lk-aside{flex:0 0 340px;min-width:0;position:sticky;top:20px;}
.body.rd-page .lk-content{flex:1 1 auto;min-width:0;}
.body.rd-page .lk-ico{display:block;flex:0 0 20px;width:20px;height:20px;}
.body.rd-page .lk-nav{background:#fff;border-radius:20px;padding:12px;}
.body.rd-page .lk-nav__list{display:flex;flex-direction:column;gap:4px;}
.body.rd-page .lk-nav__item--logout{margin-top:12px;}
.body.rd-page .lk-nav__link{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:14px;font-size:17px;line-height:23px;font-weight:500;color:var(--rp-body);
	white-space:nowrap;transition:background-color .2s,color .2s;}
.body.rd-page .lk-nav__link .lk-ico{color:var(--rp-muted);transition:color .2s;}
.body.rd-page .lk-nav__link:hover{background:var(--rp-beige);}
.body.rd-page .lk-nav__link.is-active{background:var(--rp-peach);color:var(--rp-ink);}
.body.rd-page .lk-nav__link.is-active .lk-ico{color:var(--rp-ink);}
.body.rd-page .lk-nav__link--logout,
.body.rd-page .lk-nav__link--logout .lk-ico{color:var(--rp-sale);}
.body.rd-page .lk-nav__link--logout:hover{background:#FBEEF0;}
.body.rd-page .lk-title{margin-bottom:20px;font-size:28px;line-height:38px;font-weight:400;color:var(--rp-ink);}
.body.rd-page .lk-subtitle{font-size:22px;line-height:30px;font-weight:500;color:var(--rp-ink);}
.body.rd-page .lk-stack{display:flex;flex-direction:column;gap:14px;}
.body.rd-page .lk-link{display:inline-flex;align-items:center;gap:9px;font-size:15px;line-height:20px;font-weight:500;color:var(--rp-muted);white-space:nowrap;transition:color .2s;}
.body.rd-page .lk-link:hover{color:var(--rp-ink);}
.body.rd-page .lk-link img{flex:0 0 auto;width:18px;height:18px;}
.body.rd-page .lk-link .lk-ico{flex-basis:17px;width:17px;height:17px;}
.body.rd-page .lk-link--danger{color:var(--rp-sale);}
.body.rd-page .lk-link--danger:hover{color:#9E3B4C;}
.body.rd-page .lk-link__m{display:none;}
.body.rd-page .lk-profile__title{margin-bottom:30px;}
.body.rd-page .lk-form{display:flex;flex-direction:column;align-items:flex-start;gap:28px;}
.body.rd-page .lk-form__row{display:flex;flex-wrap:wrap;gap:28px 40px;align-self:stretch;}
.body.rd-page .lk-form__row > .rp-field{flex:1 1 calc((100% - 40px) / 2);min-width:240px;}
.body.rd-page .lk-form__submit{width:288px;margin-top:8px;font-size:18px;}
.body.rd-page .lk-remind{display:flex;align-items:center;gap:18px;padding:26px 28px;border-radius:20px;background:var(--rp-beige);}
.body.rd-page .lk-remind__icon{flex-basis:26px;width:26px;height:26px;color:var(--rp-accent);}
.body.rd-page .lk-remind__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px;}
.body.rd-page .lk-remind__title{font-size:18px;line-height:25px;font-weight:500;color:var(--rp-ink);}
.body.rd-page .lk-remind__desc{font-size:16px;line-height:25px;color:var(--rp-muted);}
.body.rd-page .lk-remind__btn{flex:0 0 212px;height:52px;padding:0 20px;font-size:17px;}
.body.rd-page .lk-order{display:flex;flex-direction:column;padding:28px;border-radius:20px;background:#fff;}
.body.rd-page .lk-order__head{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.body.rd-page .lk-order__id{display:flex;flex-direction:column;gap:5px;min-width:0;}
.body.rd-page .lk-order__num{font-size:19px;line-height:26px;font-weight:500;color:var(--rp-ink);}
.body.rd-page .lk-order__date{font-size:15px;line-height:20px;color:var(--rp-muted);}
.body.rd-page .lk-status{flex:0 0 auto;display:inline-flex;align-items:center;padding:8px 16px;border-radius:10px;font-size:14px;line-height:19px;font-weight:500;white-space:nowrap;}
.body.rd-page .lk-status--done{background:#EEF0E8;color:#6B7A52;}
.body.rd-page .lk-status--way{background:#F7EFE6;color:var(--rp-accent);}
.body.rd-page .lk-status--cancel{background:#F7E7E9;color:var(--rp-sale);}
.body.rd-page .lk-order__items{display:flex;align-items:center;gap:18px;margin-top:16px;}
.body.rd-page .lk-order__thumbs{flex:0 0 auto;display:flex;gap:10px;}
.body.rd-page .lk-order__thumb{width:72px;height:72px;border-radius:14px;background:var(--rp-beige);object-fit:cover;}
.body.rd-page .lk-order__names{flex:1 1 auto;min-width:0;font-size:16px;line-height:22px;color:var(--rp-muted);}
.body.rd-page .lk-order__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;}
.body.rd-page .lk-order__sum{font-size:22px;line-height:30px;font-weight:500;color:var(--rp-ink-strong);white-space:nowrap;}
.body.rd-page .lk-order__actions{display:flex;align-items:center;gap:28px;}
.body.rd-page .lk-link .lk-chev{width:6px;height:10px;transition:transform .2s;}
.body.rd-page .lk-order__more[aria-expanded="true"]{color:var(--rp-ink);}
.body.rd-page .lk-order__more[aria-expanded="true"] .lk-chev{transform:rotate(90deg);}
.body.rd-page .lk-order__details{margin-top:24px;padding-top:24px;border-top:1px solid var(--rp-line-soft);display:flex;flex-wrap:wrap;gap:24px 48px;}
.body.rd-page .lk-order__details[hidden]{display:none;}
.body.rd-page .lk-order__lines{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:12px;}
.body.rd-page .lk-line{display:flex;align-items:center;gap:16px;font-size:16px;line-height:22px;color:var(--rp-ink);}
.body.rd-page .lk-line__img{flex:0 0 56px;width:56px;height:56px;border-radius:12px;background:var(--rp-beige);object-fit:cover;}
.body.rd-page .lk-line__name{flex:1 1 auto;min-width:0;}
.body.rd-page .lk-line__qty{flex:0 0 auto;color:var(--rp-muted);}
.body.rd-page .lk-line__price{flex:0 0 96px;text-align:right;font-weight:500;white-space:nowrap;}
.body.rd-page .lk-info{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:12px;}
.body.rd-page .lk-info__row{display:flex;gap:16px;font-size:15px;line-height:21px;}
.body.rd-page .lk-info__row dt{flex:0 0 150px;color:var(--rp-muted);}
.body.rd-page .lk-info__row dd{flex:1 1 auto;min-width:0;margin:0;color:var(--rp-ink);}
.body.rd-page .lk-fav .rp-cards > .rp-card{flex:0 0 calc((100% - 40px) / 3);max-width:425px;}
.body.rd-page .lk-fav .rp-card{transition:opacity .25s,transform .25s;}
.body.rd-page .lk-fav .rp-card.is-removing{opacity:0;transform:scale(.96);}
.body.rd-page .lk-empty{display:flex;flex-direction:column;align-items:center;padding:70px 40px;text-align:center;}
.body.rd-page .lk-fav [hidden],
.body.rd-page .lk-empty[hidden]{display:none;}
.body.rd-page .lk-empty__icon img{width:96px;height:96px;}
.body.rd-page .lk-empty__title{margin-top:26px;font-size:28px;line-height:38px;color:var(--rp-ink);}
.body.rd-page .lk-empty__text{margin-top:12px;font-size:18px;line-height:25px;color:var(--rp-muted);}
.body.rd-page .lk-empty__btn{width:196px;margin-top:28px;font-size:18px;}
.body.rd-page .lk-addrs{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px;}
.body.rd-page .lk-addr,
.body.rd-page .lk-addr-add{flex:0 0 calc((100% - 20px) / 2);min-width:0;}
.body.rd-page .lk-addr{padding:28px;border-radius:20px;background:#fff;}
.body.rd-page .lk-addr__name{min-height:25px;font-size:18px;line-height:25px;font-weight:500;color:var(--rp-ink);}
.body.rd-page .lk-addr__text{margin-top:10px;font-size:16px;line-height:22px;color:var(--rp-muted);}
.body.rd-page .lk-addr__actions{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:20px;}
.body.rd-page .lk-addr__view[hidden],
.body.rd-page .lk-addr__form[hidden]{display:none;}
.body.rd-page .lk-addr__form{display:flex;flex-direction:column;gap:16px;}
.body.rd-page .lk-addr__btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;}
.body.rd-page .lk-addr-add{display:flex;align-items:center;justify-content:center;min-height:153px;border:1.4px dashed #D8D3C9;border-radius:20px;
	font-size:17px;line-height:23px;font-weight:500;color:var(--rp-muted);white-space:pre;transition:background-color .2s,color .2s,border-color .2s;}
.body.rd-page .lk-addr-add:hover{background:#fff;color:var(--rp-ink);border-color:#C9C2B7;}
.body.rd-page .lk-bonus{display:flex;flex-direction:column;gap:14px;}
.body.rd-page .lk-balance{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:34px;border-radius:20px;background:#fff;}
.body.rd-page .lk-balance__main{display:flex;flex-direction:column;gap:8px;min-width:0;}
.body.rd-page .lk-balance__label{font-size:15px;line-height:20px;color:var(--rp-muted);}
.body.rd-page .lk-balance__value{display:flex;align-items:center;gap:16px;font-size:40px;line-height:50px;letter-spacing:-.025em;color:var(--rp-ink-strong);}
.body.rd-page .lk-balance__icon{flex:0 0 34px;width:34px;height:34px;}
.body.rd-page .lk-rate{flex:0 0 auto;padding:9px 16px;border-radius:10px;background:#F7EFE6;font-size:14px;line-height:19px;font-weight:500;color:var(--rp-accent);white-space:nowrap;}
.body.rd-page .lk-bonus .lk-subtitle{margin-top:28px;}
.body.rd-page .lk-ops{display:flex;flex-direction:column;gap:14px;}
.body.rd-page .lk-op{display:flex;align-items:center;gap:18px;padding:24px 28px;border-radius:20px;background:#fff;}
.body.rd-page .lk-op__icon{flex:0 0 44px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:14px;}
.body.rd-page .lk-op__icon img{width:20px;height:20px;}
.body.rd-page .lk-op__icon--plus{background:#EEF0E8;}
.body.rd-page .lk-op__icon--minus{background:#F7E7E9;}
.body.rd-page .lk-op__text{flex:1 1 auto;min-width:0;font-size:17px;line-height:23px;color:var(--rp-body);}
.body.rd-page .lk-op__sum{flex:0 0 auto;font-size:18px;line-height:25px;font-weight:500;white-space:nowrap;}
.body.rd-page .lk-op__sum--plus{color:#6B7A52;}
.body.rd-page .lk-op__sum--minus{color:var(--rp-sale);}
.body.rd-page .lk-subs{display:flex;flex-direction:column;padding:12px 34px;border-radius:20px;background:#fff;}
.body.rd-page .lk-sub{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;}
.body.rd-page .lk-sub + .lk-sub{border-top:1px solid var(--rp-line-soft);}
.body.rd-page .lk-sub__text{flex:1 1 auto;min-width:0;font-size:17px;line-height:23px;color:var(--rp-ink);}
.body.rd-page .lk-switch__input{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none;}
.body.rd-page .lk-switch{position:relative;flex:0 0 52px;width:52px;height:30px;border-radius:100px;background:var(--rp-line);transition:background-color .2s;}
.body.rd-page .lk-switch::after{content:"";position:absolute;left:3px;top:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(50,46,41,.15);transition:transform .2s;}
.body.rd-page .lk-switch__input:checked + .lk-switch{background:var(--rp-peach);}
.body.rd-page .lk-switch__input:checked + .lk-switch::after{transform:translateX(22px);}
.body.rd-page .lk-switch__input:focus-visible + .lk-switch{outline:2px solid #9BA2CD;outline-offset:2px;}
.body.rd-page .lk-toast{position:fixed;left:50%;bottom:32px;z-index:200;max-width:calc(100% - 32px);padding:14px 22px;border-radius:14px;background:var(--rp-ink);color:#fff;
	font-size:15px;line-height:20px;box-shadow:0 8px 24px rgba(25,23,19,.18);opacity:0;visibility:hidden;transform:translate(-50%,12px);transition:opacity .2s,transform .2s,visibility .2s;}
.body.rd-page .lk-toast.is-shown{opacity:1;visibility:visible;transform:translate(-50%,0);}
@media (max-width:1440px){
.body.rd-page .lk-aside{flex-basis:300px;}
.body.rd-page .lk-layout{gap:32px;}
}
@media (max-width:1200px){
.body.rd-page .lk-aside{flex-basis:260px;}
.body.rd-page .lk-nav__link{gap:12px;padding:14px 14px;font-size:16px;}
.body.rd-page .lk-fav .rp-cards > .rp-card{flex-basis:calc((100% - 20px) / 2);max-width:none;}
.body.rd-page .lk-remind{flex-wrap:wrap;}
.body.rd-page .lk-remind__text{flex-basis:calc(100% - 44px);}
.body.rd-page .lk-remind__btn{margin-left:44px;}
.body.rd-page .lk-addr,
.body.rd-page .lk-addr-add{flex-basis:100%;}
.body.rd-page .lk-balance__value{font-size:34px;line-height:44px;}
}
@media (max-width:900px){
.body.rd-page .lk-head{flex-direction:column;align-items:stretch;gap:6px;margin-bottom:0;}
.body.rd-page .lk-head .lk-head__title{font-size:30px;line-height:36px;letter-spacing:-.0233em;}
.body.rd-page .lk-user{gap:0 4px;padding:0;font-size:12.5px;line-height:18px;}
.body.rd-page .lk-user__name{font-weight:400;color:var(--rp-muted);}
.body.rd-page .lk-user__sep{color:var(--rp-muted);}
.body.rd-page .lk-layout{flex-direction:column;align-items:stretch;gap:0;}
.body.rd-page .lk-aside{flex:none;position:static;padding-top:20px;}
.body.rd-page .lk-content{padding-top:26px;}
.body.rd-page .lk-nav{margin:0 calc(-1 * var(--rp-gutter));padding:0;background:none;border-radius:0;}
.body.rd-page .lk-nav__list{flex-direction:row;gap:8px;padding:0 var(--rp-gutter);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding:0 var(--rp-gutter);}
.body.rd-page .lk-nav__list::-webkit-scrollbar{display:none;}
.body.rd-page .lk-nav__item{flex:0 0 auto;}
.body.rd-page .lk-nav__item--logout{display:none;}
.body.rd-page .lk-nav__link{gap:8px;padding:11px 16px 11px 14px;border:1px solid var(--rp-line);border-radius:14px;background:#fff;font-size:13px;line-height:17px;font-weight:400;color:var(--rp-ink);}
.body.rd-page .lk-nav__link .lk-ico{flex-basis:16px;width:16px;height:16px;color:var(--rp-ink);}
.body.rd-page .lk-nav__link.is-active{border-color:var(--rp-peach);font-weight:500;}
.body.rd-page .lk-nav__link:hover{background:#fff;}
.body.rd-page .lk-nav__link.is-active:hover{background:var(--rp-peach);}
.body.rd-page .lk-nav .lk-nav__bar{margin:14px var(--rp-gutter) 0;}
.body.rd-page .lk-title{margin-bottom:14px;font-size:20px;line-height:26px;letter-spacing:-.015em;}
.body.rd-page .lk-subtitle{font-size:15px;line-height:21px;}
.body.rd-page .lk-link{gap:5px;font-size:12.5px;line-height:17px;font-weight:400;}
.body.rd-page .lk-link img{width:15px;height:15px;}
.body.rd-page .lk-link .lk-ico{flex-basis:14px;width:14px;height:14px;}
.body.rd-page .lk-profile__title{margin-bottom:14px;}
.body.rd-page .lk-form{gap:14px;align-items:stretch;}
.body.rd-page .lk-form__row{flex-direction:column;gap:14px;}
.body.rd-page .lk-form__row > .rp-field{flex:none;min-width:0;}
.body.rd-page .lk-form__submit{width:100%;height:49px;margin-top:0;font-size:14px;}
.body.rd-page .lk-remind{flex-wrap:wrap;align-items:flex-start;gap:8px 12px;padding:16px;border-radius:18px;}
.body.rd-page .lk-remind__icon{flex-basis:20px;width:20px;height:20px;color:var(--rp-rose);}
.body.rd-page .lk-remind__text{flex:1 1 calc(100% - 32px);gap:8px;}
.body.rd-page .lk-remind__title{font-size:13.5px;line-height:19px;}
.body.rd-page .lk-remind__desc{font-size:12px;line-height:17px;color:var(--rp-body);}
.body.rd-page .lk-remind__btn{flex:0 0 calc(100% - 32px);height:42px;margin-left:32px;padding:0 16px;border-radius:14px;font-size:13px;}
.body.rd-page .lk-order{padding:18px;border:1px solid var(--rp-line-3);}
.body.rd-page .lk-order__head{align-items:flex-start;gap:10px;}
.body.rd-page .lk-order__id{gap:4px;}
.body.rd-page .lk-order__num{font-size:13.5px;line-height:19px;}
.body.rd-page .lk-order__date{font-size:12px;line-height:16px;}
.body.rd-page .lk-status{padding:6px 12px;border-radius:100px;font-size:12px;line-height:15px;}
.body.rd-page .lk-status--done{color:#54704B;}
.body.rd-page .lk-status--way{background:#FBEFE9;color:#A8623F;}
.body.rd-page .lk-status--cancel{background:#FBEEF0;}
.body.rd-page .lk-order__items{gap:10px;margin-top:12px;}
.body.rd-page .lk-order__thumbs{gap:6px;}
.body.rd-page .lk-order__thumb{width:42px;height:42px;border-radius:10px;background:var(--rp-media-m);}
.body.rd-page .lk-order__names{font-size:12px;line-height:17px;color:var(--rp-body);}
.body.rd-page .lk-order__foot{gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #F0EDE7;}
.body.rd-page .lk-order__sum{flex:1 1 auto;font-size:17px;line-height:23px;}
.body.rd-page .lk-order__actions{gap:10px;}
.body.rd-page .lk-link--repeat{color:var(--rp-rose);}
.body.rd-page .lk-link--repeat:hover{color:var(--rp-accent);}
.body.rd-page .lk-link__d{display:none;}
.body.rd-page .lk-link__m{display:inline;}
.body.rd-page .lk-link .lk-chev{width:5px;height:8px;}
.body.rd-page .lk-order__details{margin-top:12px;padding-top:12px;border-top-color:#F0EDE7;gap:14px;}
.body.rd-page .lk-order__lines{flex-basis:100%;gap:10px;}
.body.rd-page .lk-line{gap:10px;font-size:12.5px;line-height:17px;}
.body.rd-page .lk-line__img{flex-basis:42px;width:42px;height:42px;border-radius:10px;}
.body.rd-page .lk-line__price{flex-basis:auto;}
.body.rd-page .lk-info{flex-basis:100%;gap:8px;}
.body.rd-page .lk-info__row{flex-direction:column;gap:2px;font-size:12.5px;line-height:17px;}
.body.rd-page .lk-info__row dt{flex:none;font-size:12px;line-height:16px;}
.body.rd-page .lk-fav .rp-cards > .rp-card{flex:0 0 236px;max-width:none;}
.body.rd-page .lk-fav .rp-hscroll-bar{margin-top:20px;}
.body.rd-page .lk-empty{padding:26px;}
.body.rd-page .lk-empty__icon img{width:56px;height:56px;}
.body.rd-page .lk-empty__title{margin-top:12px;font-size:19px;line-height:25px;}
.body.rd-page .lk-empty__text{font-size:12.5px;line-height:18px;}
.body.rd-page .lk-empty__btn{width:auto;height:44px;margin-top:12px;padding:0 26px;border-radius:15px;font-size:13.5px;}
.body.rd-page .lk-addrs{flex-direction:column;gap:14px;}
.body.rd-page .lk-addr,
.body.rd-page .lk-addr-add{flex:none;}
.body.rd-page .lk-addr{padding:18px;border:1px solid var(--rp-line-3);}
.body.rd-page .lk-addr__name{min-height:20px;font-size:14.5px;line-height:20px;}
.body.rd-page .lk-addr__text{font-size:12.5px;line-height:18px;}
.body.rd-page .lk-addr__actions{gap:10px 18px;margin-top:10px;}
.body.rd-page .lk-addr__actions .lk-link{gap:7px;}
.body.rd-page .lk-addr__actions .lk-link:not(.lk-link--danger){color:var(--rp-body);}
.body.rd-page .lk-addr__form{gap:12px;}
.body.rd-page .lk-addr-add{min-height:0;padding:22px 0;border-width:1px;border-color:#D9D3C8;font-size:13px;line-height:18px;font-weight:400;}
.body.rd-page .lk-balance{gap:10px;padding:18px;border:1px solid var(--rp-line-3);}
.body.rd-page .lk-balance__main{gap:6px;}
.body.rd-page .lk-balance__label{font-size:12px;line-height:16px;}
.body.rd-page .lk-balance__value{gap:10px;font-size:24px;line-height:30px;font-weight:500;letter-spacing:-.0208em;}
.body.rd-page .lk-balance__icon{flex-basis:26px;width:26px;height:26px;}
.body.rd-page .lk-rate{padding:6px 12px;border-radius:100px;background:#F7EDE6;font-size:12px;line-height:15px;color:#A8623F;}
.body.rd-page .lk-bonus .lk-subtitle{margin-top:0;}
.body.rd-page .lk-ops{gap:10px;}
.body.rd-page .lk-op{gap:12px;padding:14px 16px 14px 14px;border:1px solid var(--rp-line-3);border-radius:16px;}
.body.rd-page .lk-op__icon,
.body.rd-page .lk-op__icon--plus,
.body.rd-page .lk-op__icon--minus{flex-basis:18px;width:18px;height:18px;background:none;border-radius:0;}
.body.rd-page .lk-op__icon img{width:18px;height:18px;}
.body.rd-page .lk-op__text{font-size:12.5px;line-height:18px;}
.body.rd-page .lk-op__sum{font-size:13.5px;line-height:19px;}
.body.rd-page .lk-subs{padding:18px;border:1px solid var(--rp-line-3);}
.body.rd-page .lk-sub{gap:12px;padding:16px 18px;}
.body.rd-page .lk-sub + .lk-sub{border-top-color:#F0EDE7;}
.body.rd-page .lk-sub__text{font-size:13px;line-height:18px;}
.body.rd-page .lk-switch{flex-basis:42px;width:42px;height:24px;}
.body.rd-page .lk-switch::after{width:18px;height:18px;}
.body.rd-page .lk-switch__input:checked + .lk-switch::after{transform:translateX(18px);}
.body.rd-page .lk-toast{bottom:20px;font-size:13px;line-height:18px;padding:12px 18px;}
}

/* =====================================================================
   lk.local.css — доп. стили личного кабинета под разметку Bitrix (дописывается в конец lk.css при сборке
   build_css.sh lk). Разметка: шаблон aspro:personal.section.lite «rd_lk» (каркас rd_lk/lk_layout.php),
   меню bitrix:menu «rd_lk», бонусы mhave:loyalty.cabinet «rd_lk».
   ===================================================================== */

/* ---------- Каркас ---------- */
.body.rd-page--lk .lk-head .lk-head__title{font-weight:400;}
.body.rd-page .lk-section__head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 24px;margin-bottom:20px;}
.body.rd-page .lk-section__head .lk-title{margin-bottom:0;}
/* «Задать вопрос по заказу» (Aspro, ViewContent more_text_title) — как .lk-link */
.body.rd-page .lk-section__head .order__ask-question{font-size:15px;line-height:20px;font-weight:500;color:var(--rp-muted);cursor:pointer;transition:color .2s;}
.body.rd-page .lk-section__head .order__ask-question:hover{color:var(--rp-ink);}
.body.rd-page .lk-nav__link,.body.rd-page .lk-nav__link:hover,.body.rd-page .lk-nav__link:focus{text-decoration:none;}

/* ---------- Плашка неоплаченных заказов (MhaveOrders::renderCabinetNotice) — в стиле .lk-remind ---------- */
.body.rd-page .lk-notice .mhave-unpaid-notice{display:flex;align-items:center;gap:18px;margin:0 0 14px;padding:26px 28px;border:0;border-radius:20px;background:var(--rp-beige);}
.body.rd-page .lk-notice .mhave-unpaid-notice__icon{flex:0 0 26px;width:26px;height:26px;border:2px solid var(--rp-sale);background:none;color:var(--rp-sale);font-size:15px;font-weight:600;}
.body.rd-page .lk-notice .mhave-unpaid-notice__body{min-width:0;display:flex;flex-direction:column;gap:6px;}
.body.rd-page .lk-notice .mhave-unpaid-notice__title{margin:0;font-size:18px;line-height:25px;font-weight:500;color:var(--rp-ink);}
.body.rd-page .lk-notice .mhave-unpaid-notice__text{font-size:16px;line-height:25px;color:var(--rp-muted);}
.body.rd-page .lk-notice .mhave-unpaid-notice__btn{flex:0 0 212px;display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 20px;border-radius:16px;
	background:var(--rp-lav);font-size:17px;font-weight:500;color:#fff !important;} /* !important — перебивает !important template_styles.css */
.body.rd-page .lk-notice .mhave-unpaid-notice__btn:hover{background:#8C93C4;}

/* ---------- Сообщения форм ---------- */
.body.rd-page .lk-form__msg{align-self:stretch;margin-bottom:20px;padding:14px 18px;border-radius:14px;background:var(--rp-beige);font-size:15px;line-height:21px;color:var(--rp-ink);}
.body.rd-page .lk-form__msg--ok{background:#EEF0E8;color:#54704B;}
.body.rd-page .lk-form__msg--error{background:#F7E7E9;color:var(--rp-sale);}
.body.rd-page .lk-form__msg p{margin:0;}
.body.rd-page .lk-form .lk-form__msg{margin-bottom:0;}

/* ---------- Личные данные + смена пароля ---------- */
.body.rd-page .lk-private{display:flex;flex-direction:column;gap:20px;}
.body.rd-page .lk-password__title{margin-bottom:24px;}
.body.rd-page .lk-form .rp-field{display:flex;flex-direction:column;}
.body.rd-page .lk-form .rp-field__error{margin-top:6px;font-size:13px;line-height:17px;color:var(--rp-error);}
.body.rd-page .lk-form .rp-field__hint{margin-top:6px;font-size:13px;line-height:17px;color:var(--rp-muted);}
.body.rd-page .lk-form .rp-input.is-error{border-color:var(--rp-error);}
.body.rd-page .lk-form__consent{align-self:stretch;font-size:14px;line-height:20px;color:var(--rp-muted);}
.body.rd-page .lk-form__consent .form-checkbox{margin:0;}
.body.rd-page .lk-form__consent .form-checkbox__label{font-size:14px;line-height:20px;color:var(--rp-muted);}
.body.rd-page .lk-form__consent a{color:var(--rp-ink);text-decoration:underline;text-underline-offset:2px;}
.body.rd-page .lk-form__sms{align-self:stretch;font-size:14px;line-height:20px;color:var(--rp-muted);}

/* ---------- Заказы ---------- */
.body.rd-page .lk-order__num{margin:0;}
.body.rd-page .lk-order__thumb{object-fit:contain;background:#fff;border:1px solid var(--rp-line-soft);}
.body.rd-page .lk-line__img{object-fit:contain;background:#fff;border:1px solid var(--rp-line-soft);}
.body.rd-page .lk-line__name{color:var(--rp-ink);}
.body.rd-page a.lk-line__name:hover{color:var(--rp-accent);}
.body.rd-page .lk-order__lines{margin:0;padding:0;list-style:none;}
.body.rd-page .lk-info{margin:0;}
.body.rd-page .lk-info__row--links{flex-wrap:wrap;gap:10px 28px;padding-top:4px;}
.body.rd-page .lk-order .lk-link{background:none;border:0;padding:0;cursor:pointer;}
.body.rd-page .lk-pager{margin-top:24px;}

/* ---------- Адреса ---------- */
.body.rd-page .lk-addr__name{margin:0;}

/* ---------- Бонусы (сверх макета: ожидают начисления, сгорание, уровень) ---------- */
.body.rd-page .lk-balance__value{margin:0;}
.body.rd-page .lk-balance__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;}
.body.rd-page .lk-balance__chip{padding:7px 14px;border-radius:10px;background:var(--rp-beige);font-size:14px;line-height:19px;color:var(--rp-body);white-space:nowrap;}
.body.rd-page .lk-balance__chip--warn{background:#F7E7E9;color:var(--rp-sale);}
.body.rd-page .lk-level{display:flex;flex-direction:column;gap:12px;padding:24px 28px;border-radius:20px;background:#fff;}
.body.rd-page .lk-level__head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 20px;}
.body.rd-page .lk-level__name{font-size:18px;line-height:25px;font-weight:500;color:var(--rp-ink);}
.body.rd-page .lk-level__sum,.body.rd-page .lk-level__next{font-size:15px;line-height:21px;color:var(--rp-muted);}
.body.rd-page .lk-level__bar{height:6px;border-radius:6px;background:var(--rp-beige);overflow:hidden;}
.body.rd-page .lk-level__bar i{display:block;height:100%;border-radius:6px;background:var(--rp-peach);}
.body.rd-page .lk-ops{margin:0;padding:0;list-style:none;}
.body.rd-page .lk-op__date{display:block;margin-top:3px;font-size:14px;line-height:19px;color:var(--rp-muted);}
.body.rd-page .lk-op.is-pending .lk-op__sum{opacity:.55;}
.body.rd-page .lk-op--empty .lk-op__text{color:var(--rp-muted);}
.body.rd-page .lk-bonus__rules{margin-top:14px;font-size:15px;line-height:21px;color:var(--rp-muted);}
.body.rd-page .lk-bonus__rules a{color:var(--rp-ink);text-decoration:underline;text-underline-offset:2px;}
.body.rd-page .lk-bonus .lk-empty{padding:50px 40px;}

/* ---------- Подписки ---------- */
.body.rd-page .lk-subscribe{display:flex;flex-direction:column;}
.body.rd-page .lk-subs{margin:0;}
.body.rd-page .lk-subs.is-busy{opacity:.6;pointer-events:none;}
.body.rd-page .lk-subs__note{margin-top:14px;font-size:15px;line-height:21px;color:var(--rp-muted);}
.body.rd-page .lk-subscribe__confirm{margin-bottom:14px;}
.body.rd-page .lk-subscribe__confirm .lk-form__row > .rp-field{flex:0 1 calc((100% - 40px) / 2);}
.body.rd-page .lk-form .rp-field__hint a{color:var(--rp-ink);text-decoration:underline;text-underline-offset:2px;}
.body.rd-page .lk-subs-products{margin-top:40px;}
.body.rd-page .lk-subs-products > .lk-subtitle{margin-bottom:20px;}

/* ---------- Разделы вне макета (заказ, отмена, профиль, счёт, партнёрка): содержимое шаблонов Aspro в панели ---------- */
.body.rd-page .lk-legacy{padding:34px;}
.body.rd-page .lk-legacy .bordered{border-color:var(--rp-line-soft);}
.body.rd-page .lk-legacy .outer-rounded-x,.body.rd-page .lk-legacy .rounded-x{border-radius:16px;}
.body.rd-page .lk-section .bottom-links-block{margin-top:24px;}

/* ---------- Мобилка ---------- */
@media (max-width:900px){
	.body.rd-page .lk-section__head{margin-bottom:14px;}
	.body.rd-page .lk-section__head .order__ask-question{font-size:12.5px;line-height:17px;font-weight:400;}
	.body.rd-page--lk .lk-head .lk-head__title{font-weight:400;}

	.body.rd-page .lk-notice .mhave-unpaid-notice{flex-wrap:wrap;align-items:flex-start;gap:8px 12px;margin-bottom:10px;padding:16px;border-radius:18px;}
	.body.rd-page .lk-notice .mhave-unpaid-notice__icon{flex-basis:20px;width:20px;height:20px;font-size:12px;border-width:1.5px;}
	.body.rd-page .lk-notice .mhave-unpaid-notice__body{flex:1 1 calc(100% - 32px);gap:8px;}
	.body.rd-page .lk-notice .mhave-unpaid-notice__title{font-size:13.5px;line-height:19px;}
	.body.rd-page .lk-notice .mhave-unpaid-notice__text{font-size:12px;line-height:17px;color:var(--rp-body);}
	.body.rd-page .lk-notice .mhave-unpaid-notice__btn{flex:0 0 calc(100% - 32px);width:auto;height:42px;margin-left:32px;padding:0 16px;border-radius:14px;font-size:13px;}

	.body.rd-page .lk-form__msg{margin-bottom:14px;padding:12px 14px;border-radius:12px;font-size:12.5px;line-height:18px;}
	.body.rd-page .lk-private{gap:14px;}
	.body.rd-page .lk-password__title{margin-bottom:14px;}
	.body.rd-page .lk-form__consent,.body.rd-page .lk-form__consent .form-checkbox__label{font-size:12px;line-height:17px;}
	.body.rd-page .lk-form .rp-field__hint,.body.rd-page .lk-form .rp-field__error{margin-top:4px;font-size:11.5px;line-height:15px;}
	.body.rd-page .lk-subscribe__confirm .lk-form__row > .rp-field{flex:none;}

	.body.rd-page .lk-status{max-width:55%;white-space:normal;text-align:right;}
	.body.rd-page .lk-order__thumb,.body.rd-page .lk-line__img{background:#fff;}
	.body.rd-page .lk-info__row--links{flex-direction:row;gap:8px 18px;}

	.body.rd-page .lk-balance{align-items:flex-start;}
	.body.rd-page .lk-balance__meta{gap:6px;margin-top:4px;}
	.body.rd-page .lk-balance__chip{padding:5px 10px;border-radius:100px;font-size:11.5px;line-height:15px;white-space:normal;}
	.body.rd-page .lk-level{gap:8px;padding:16px;border:1px solid var(--rp-line-3);border-radius:16px;}
	.body.rd-page .lk-level__name{font-size:13.5px;line-height:19px;}
	.body.rd-page .lk-level__sum,.body.rd-page .lk-level__next{font-size:12px;line-height:17px;}
	.body.rd-page .lk-level__bar{height:4px;}
	.body.rd-page .lk-op__date{margin-top:2px;font-size:11.5px;line-height:15px;}
	.body.rd-page .lk-bonus__rules{margin-top:4px;font-size:12px;line-height:17px;}
	.body.rd-page .lk-bonus .lk-empty{padding:26px;}

	.body.rd-page .lk-subs__note{margin-top:10px;font-size:12px;line-height:17px;}
	.body.rd-page .lk-subs-products{margin-top:26px;}
	.body.rd-page .lk-subs-products > .lk-subtitle{margin-bottom:12px;}

	.body.rd-page .lk-legacy{padding:18px;}
	.body.rd-page .lk-section .bottom-links-block{margin-top:16px;}
}
