/* =====================================================================
   Buddha Mind — личный кабинет (вход / регистрация / внутренние страницы),
   рескин под тему Padma (2026-07-20). Разметка и хуки не меняются.
   Шрифты Cormorant / Jost подключены сайтвайд в header.twig.
   ===================================================================== */

.bm-account{
  --paper:#FBFAF8; --paper2:#F3F1EB; --card:#fff;
  --ink:#2B2620; --ink-2:#5C544A; --mut:#7B7265; --mut-2:#A69C8D;
  --line:#E4DFD5; --line-2:#EDE9E0; --accent:#A63A2B; --gold:#A98545;
  --gfont:'Jost',-apple-system,system-ui,'Segoe UI',sans-serif;
  --serif:'Cormorant',Georgia,serif;

  font-family:var(--gfont)!important; font-weight:300!important; color:var(--ink)!important;
  max-width:1400px!important; margin:0 auto 80px!important; padding:0 clamp(20px,5vw,48px)!important;
}
.bm-account *{box-sizing:border-box}
.bm-account a{text-decoration:none;transition:color .3s}

/* ---------- хлебные крошки — как на категории ---------- */
.bm-account > .breadcrumb{
  display:flex!important; flex-wrap:wrap!important; align-items:center!important; gap:10px!important;
  background:transparent!important; border-radius:0!important; list-style:none!important;
  margin:clamp(28px,4vw,48px) 0 0!important; padding:0!important;
}
.bm-account > .breadcrumb li{
  font-size:11px!important; letter-spacing:.14em!important; text-transform:uppercase!important;
  color:var(--mut)!important; font-weight:400!important; float:none!important;
  display:inline-flex!important; align-items:center!important; text-shadow:none!important;
}
.bm-account > .breadcrumb li a{color:var(--mut)!important}
.bm-account > .breadcrumb li a:hover{color:var(--accent)!important}
.bm-account > .breadcrumb li + li:before{
  content:"/"!important; padding:0 8px 0 0!important; color:var(--line)!important; font-family:Georgia,serif!important;
}
.bm-account > .breadcrumb li:first-child a i{display:none}
.bm-account > .breadcrumb li:first-child a:empty:after{content:'Главная'}
html[lang="uk"] .bm-account > .breadcrumb li:first-child a:empty:after{content:'Головна'}
html[lang="en"] .bm-account > .breadcrumb li:first-child a:empty:after{content:'Home'}

/* ---------- заголовок страницы ---------- */
.bm-account__head{margin:26px 0 clamp(28px,4vw,42px)!important;padding:0!important;border:none!important;background:none!important}
.bm-account__title{
  font-family:var(--serif)!important; font-weight:400!important;
  font-size:clamp(38px,5.4vw,60px)!important; line-height:1.05!important; letter-spacing:0!important;
  color:var(--ink)!important; text-transform:none!important; margin:0!important;
}
.bm-account__title em{font-style:italic!important;font-weight:300!important;color:var(--accent)!important}

/* ---------- карточки «вход» / «новый клиент» ---------- */
.bm-account__grid{background:none!important;border:none!important;padding:0!important;margin:0!important;box-shadow:none!important}
.bm-account__grid .row-flex{display:flex!important;flex-wrap:wrap!important;margin-left:-11px!important;margin-right:-11px!important}
.bm-account__grid .row-flex > [class*="col-"]{padding-left:11px!important;padding-right:11px!important;display:flex!important}

.bm-account__card{
  position:relative; width:100%!important;
  background:var(--card)!important; border:1px solid var(--line)!important; border-radius:0!important;
  box-shadow:none!important; padding:clamp(26px,3.4vw,38px)!important; margin:0!important;
  display:flex!important; flex-direction:column!important;
}
/* тонкая золотая засечка в верхнем углу — перекличка с карточками темы */
.bm-account__card::before{
  content:''; position:absolute; top:-1px; left:-1px; width:34px; height:1px; background:var(--gold);
}

.bm-account__card .uni-form__heading,
.bm-account__card .account-login__heading{
  font-family:var(--serif)!important; font-weight:500!important;
  font-size:clamp(24px,2.8vw,30px)!important; line-height:1.15!important; letter-spacing:0!important;
  text-transform:none!important; color:var(--ink)!important;
  margin:0 0 22px!important; padding:0 0 18px!important;
  border:none!important; border-bottom:1px solid var(--line-2)!important; background:none!important;
}
.bm-account__card > p{
  font-size:15px!important; line-height:1.8!important; color:var(--mut)!important;
  font-weight:300!important; margin:0 0 26px!important;
}
.bm-account__card > p a{color:var(--accent)!important}

/* ---------- поля ---------- */
.bm-account .form-group{margin:0 0 16px!important;padding:0!important}
.bm-account .form-control{
  width:100%!important; height:auto!important; padding:13px 15px!important;
  border:1px solid var(--line)!important; border-radius:0!important; background:var(--card)!important;
  font-family:var(--gfont)!important; font-size:15px!important; font-weight:300!important; color:var(--ink)!important;
  box-shadow:none!important; outline:none!important;
  transition:border-color .15s,box-shadow .15s!important; -webkit-appearance:none; appearance:none;
}
.bm-account .form-control::placeholder{color:var(--mut-2)!important}
.bm-account .form-control:focus{border-color:var(--ink)!important;box-shadow:0 0 0 3px rgba(43,38,32,.06)!important}
.bm-account label.control-label,.bm-account .control-label{
  display:block!important; float:none!important; width:auto!important; text-align:left!important;
  font-family:var(--gfont)!important; font-size:11px!important; font-weight:400!important;
  letter-spacing:.16em!important; text-transform:uppercase!important; color:var(--mut)!important;
  padding:0 0 8px!important; margin:0!important;
}

/* «забыли пароль» — мелкой ссылкой под полем */
.bm-account .account-login__forgotten{
  display:inline-block!important; margin:10px 0 0!important;
  font-size:12.5px!important; color:var(--mut)!important; font-weight:300!important;
  border-bottom:1px solid var(--line)!important; padding-bottom:1px!important;
}
.bm-account .account-login__forgotten:hover{color:var(--accent)!important;border-color:var(--accent)!important}

/* ---------- кнопки ---------- */
.bm-account .btn,
.bm-account .account-login__btn{
  display:inline-flex!important; align-items:center!important; justify-content:center!important;
  margin-top:auto!important; padding:16px 40px!important;
  border:1px solid var(--ink)!important; border-radius:999px!important;
  background:var(--ink)!important; color:var(--paper)!important; box-shadow:none!important;
  font-family:var(--gfont)!important; font-size:12px!important; font-weight:400!important;
  letter-spacing:.22em!important; text-transform:uppercase!important;
  transition:opacity .35s,background .35s,color .35s!important; align-self:flex-start!important;
}
.bm-account .btn:hover,.bm-account .account-login__btn:hover,
.bm-account .btn:focus,.bm-account .account-login__btn:focus{
  background:var(--ink)!important; color:var(--paper)!important; opacity:.82;
}
/* вторая карточка — контурная кнопка */
.bm-account .bm-account__btn--secondary{
  background:transparent!important; color:var(--ink)!important; opacity:1!important;
}
.bm-account .bm-account__btn--secondary:hover{background:var(--ink)!important;color:var(--paper)!important;opacity:1!important}
.bm-account form{margin-top:auto!important}

/* ---------- боковая навигация кабинета ---------- */
.bm-account-nav{
  background:none!important; border:none!important; padding:0!important; margin:26px 0 0!important;
  display:block!important;
}
.bm-account-nav__title{
  font-family:var(--gfont)!important; font-size:11px!important; font-weight:400!important;
  letter-spacing:.3em!important; text-transform:uppercase!important; color:var(--gold)!important;
  margin:0 0 18px!important; padding:0 0 14px!important; border-bottom:1px solid var(--line)!important;
}
.bm-account-nav .list-group-item{
  display:block!important; position:relative!important;
  background:none!important; border:none!important; border-bottom:1px solid var(--line-2)!important;
  border-radius:0!important; padding:13px 0 13px 0!important; margin:0!important;
  font-family:var(--gfont)!important; font-size:14px!important; font-weight:300!important;
  color:var(--ink-2)!important; letter-spacing:.01em!important;
  transition:color .3s,padding-left .35s cubic-bezier(.22,.61,.21,1)!important;
}
.bm-account-nav .list-group-item:last-child{border-bottom:none!important}
/* золотая засечка выезжает слева при наведении */
.bm-account-nav .list-group-item::before{
  content:''; position:absolute; left:0; top:50%; width:0; height:1px; background:var(--gold);
  transform:translateY(-50%); transition:width .35s cubic-bezier(.22,.61,.21,1);
}
.bm-account-nav .list-group-item:hover{color:var(--accent)!important;padding-left:22px!important}
.bm-account-nav .list-group-item:hover::before{width:14px}
.bm-account-nav .list-group-item.active{
  color:var(--ink)!important; font-weight:400!important; padding-left:22px!important;
  background:none!important; border-color:var(--line-2)!important;
}
.bm-account-nav .list-group-item.active::before{width:14px;background:var(--accent)}

/* ---------- уведомления ---------- */
.bm-account .alert{
  border-radius:0!important; padding:14px 18px!important; margin:22px 0 0!important;
  font-size:14px!important; font-weight:300!important; box-shadow:none!important;
}
.bm-account .alert-success{background:#F1F4EE!important;border:1px solid #D7E0CF!important;color:#4A5B41!important}
.bm-account .alert-danger{background:#F9EFEC!important;border:1px solid #E8CFC5!important;color:var(--accent)!important}

/* ---------- внутренние страницы кабинета (списки/таблицы) ---------- */
.bm-account .table{background:none!important;margin:0!important}
.bm-account .table > thead > tr > th{
  border:none!important; border-bottom:1px solid var(--line)!important; background:none!important;
  padding:0 12px 12px!important; font-size:10.5px!important; font-weight:400!important;
  letter-spacing:.18em!important; text-transform:uppercase!important; color:var(--mut-2)!important;
}
.bm-account .table > tbody > tr > td{
  border:none!important; border-bottom:1px solid var(--line-2)!important; background:none!important;
  padding:16px 12px!important; font-size:14.5px!important; color:var(--ink-2)!important; vertical-align:middle!important;
}

/* ---------- адаптив ---------- */
@media (max-width:767px){
  .bm-account__card{padding:22px 18px!important}
  .bm-account__grid .row-flex > [class*="col-"]{margin-bottom:16px!important}
  .bm-account .btn,.bm-account .account-login__btn{width:100%!important;align-self:stretch!important;padding:15px 24px!important}
  .bm-account-nav{margin-top:36px!important;padding-top:28px!important;border-top:1px solid var(--line)!important}
}

/* =====================================================================
   Информационные статьи (.bm-article) — «Доставка и оплата» и т.п.
   ===================================================================== */
.bm-article .breadcrumb-h1 h1{
  font-family:'Cormorant',Georgia,serif!important; font-weight:400!important;
  font-size:clamp(38px,5.4vw,60px)!important; line-height:1.05!important; letter-spacing:0!important;
  color:#2B2620!important; text-transform:none!important; margin:0 0 clamp(28px,4vw,44px)!important;
}
.bm-article .article_description{
  max-width:820px!important; font-family:'Jost',sans-serif!important; font-weight:300!important;
  font-size:15.5px!important; line-height:1.85!important; color:#5C544A!important;
  background:none!important; border:none!important; padding:0!important; box-shadow:none!important;
}
.bm-article .article_description p{margin:0 0 18px!important}
.bm-article .article_description a{color:#A63A2B!important;border-bottom:1px solid rgba(166,58,43,.25)}
.bm-article .article_description strong,
.bm-article .article_description b{color:#2B2620!important;font-weight:500!important}
/* подзаголовки внутри статьи — капс-eyebrow с золотой чёрточкой */
.bm-article .article_description h2,
.bm-article .article_description h3,
.bm-article .article_description h4,
.bm-article .article_description p > strong:only-child{
  display:flex!important; align-items:center!important; gap:16px!important;
  font-family:'Jost',sans-serif!important; font-size:11px!important; font-weight:400!important;
  letter-spacing:.3em!important; text-transform:uppercase!important; color:#A63A2B!important;
  line-height:1.4!important; margin:44px 0 22px!important;
}
.bm-article .article_description h2::before,
.bm-article .article_description h3::before,
.bm-article .article_description h4::before,
.bm-article .article_description p > strong:only-child::before{
  content:''; flex:none; width:30px; height:1px; background:#A98545;
}
.bm-article .article_description ul,
.bm-article .article_description ol{margin:0 0 20px!important;padding-left:20px!important}
.bm-article .article_description li{line-height:1.95!important;margin-bottom:4px!important}
.bm-article .article_description li::marker{color:#A98545}
.bm-article .article_description img{max-width:100%!important;height:auto!important}
.bm-article .article_description table{width:100%!important;margin:0 0 22px!important}
.bm-article .article_description table td,
.bm-article .article_description table th{
  border:none!important; border-bottom:1px solid #EDE9E0!important; padding:12px 10px!important;
}

/* =====================================================================
   Быстрая регистрация (SimpleCheckout) — .bm-register
   ===================================================================== */
.bm-register{
  max-width:1400px!important; margin:0 auto 80px!important; padding:0 clamp(20px,5vw,48px)!important;
  font-family:'Jost',sans-serif!important; font-weight:300!important; color:#2B2620!important;
}
.bm-register h1,.bm-register .simple-heading{
  font-family:'Cormorant',Georgia,serif!important; font-weight:400!important;
  font-size:clamp(38px,5.4vw,60px)!important; line-height:1.05!important; letter-spacing:0!important;
  color:#2B2620!important; text-transform:none!important; margin:0 0 14px!important;
}
.bm-register > p,.bm-register .simpleregister > p{
  font-size:15px!important; line-height:1.8!important; color:#7B7265!important; margin:0 0 30px!important;
}
.bm-register > p a,.bm-register a.simple-link{color:#A63A2B!important}

/* форма — карточкой, как на входе */
.bm-register fieldset,.bm-register .simpleregister-block{
  background:#fff!important; border:1px solid #E4DFD5!important; border-radius:0!important;
  padding:clamp(24px,3.2vw,34px)!important; margin:0 0 22px!important; box-shadow:none!important;
  position:relative;
}
.bm-register fieldset::before,.bm-register .simpleregister-block::before{
  content:''; position:absolute; top:-1px; left:-1px; width:34px; height:1px; background:#A98545;
}
.bm-register legend,.bm-register .simpleregister-block > .checkout-heading{
  font-family:'Cormorant',Georgia,serif!important; font-weight:500!important; font-size:26px!important;
  color:#2B2620!important; border:none!important; border-bottom:1px solid #EDE9E0!important;
  padding:0 0 16px!important; margin:0 0 22px!important; width:100%!important; background:none!important;
  text-transform:none!important; letter-spacing:0!important;
}
/* поля в одну колонку, подписи сверху */
.bm-register .form-group{display:block!important;margin:0 0 18px!important;padding:0!important}
.bm-register .form-group .control-label,.bm-register .control-label{
  display:block!important; float:none!important; width:auto!important; text-align:left!important;
  font-size:11px!important; font-weight:400!important; letter-spacing:.16em!important;
  text-transform:uppercase!important; color:#7B7265!important; padding:0 0 8px!important; margin:0!important;
}
.bm-register .form-group > [class*="col-sm-"],
.bm-register .form-group > [class*="col-md-"]{display:block!important;float:none!important;width:100%!important;padding:0!important}
.bm-register .form-control{
  width:100%!important; height:auto!important; padding:13px 15px!important;
  border:1px solid #E4DFD5!important; border-radius:0!important; background:#fff!important;
  font-family:'Jost',sans-serif!important; font-size:15px!important; font-weight:300!important;
  color:#2B2620!important; box-shadow:none!important; outline:none!important;
  transition:border-color .15s,box-shadow .15s!important; -webkit-appearance:none; appearance:none;
}
.bm-register .form-control:focus{border-color:#2B2620!important;box-shadow:0 0 0 3px rgba(43,38,32,.06)!important}
.bm-register .required .control-label::after,
.bm-register .form-group.required > label::after{content:' *';color:#A63A2B}
.bm-register .text-danger{color:#A63A2B!important;font-size:12.5px!important;margin-top:6px!important;display:block}
/* кнопка */
.bm-register .buttons,.bm-register .simple-buttons{
  text-align:right!important; border:none!important; background:none!important; padding:0!important; margin:6px 0 0!important;
}
.bm-register .buttons .btn,.bm-register a.button,.bm-register .btn-primary,
.bm-register input[type="submit"],.bm-register button[type="submit"]{
  display:inline-flex!important; align-items:center!important; justify-content:center!important;
  padding:16px 42px!important; border:1px solid #2B2620!important; border-radius:999px!important;
  background:#2B2620!important; color:#FBFAF8!important; box-shadow:none!important;
  font-family:'Jost',sans-serif!important; font-size:12px!important; font-weight:400!important;
  letter-spacing:.22em!important; text-transform:uppercase!important; transition:opacity .35s!important;
}
.bm-register .buttons .btn:hover,.bm-register a.button:hover,.bm-register .btn-primary:hover,
.bm-register input[type="submit"]:hover,.bm-register button[type="submit"]:hover{opacity:.82;color:#FBFAF8!important}
.bm-register .alert-danger{
  background:#F9EFEC!important;border:1px solid #E8CFC5!important;color:#A63A2B!important;
  border-radius:0!important;padding:14px 18px!important;font-size:14px!important;
}
@media (max-width:767px){
  .bm-register fieldset,.bm-register .simpleregister-block{padding:20px 16px!important}
  .bm-register .buttons{text-align:stretch!important}
  .bm-register .buttons .btn,.bm-register button[type="submit"]{width:100%!important}
}

/* заголовок листингов вне категории (производитель и т.п.) — стили h1 в CSS
   категории заскоуплены под .bm-category-head, которого здесь нет */
.bm-listing .breadcrumb-h1 h1{
  font-family:'Cormorant',Georgia,serif!important; font-weight:400!important;
  font-size:clamp(38px,5.4vw,60px)!important; line-height:1.05!important; letter-spacing:0!important;
  color:#2B2620!important; text-transform:none!important; margin:0 0 26px!important;
}
.bm-listing .breadcrumb-h1 h1 em{font-style:italic!important;font-weight:300!important;color:#A63A2B!important}

/* заголовок страницы быстрой регистрации: он рендерится вендорным шаблоном вне
   обёртки .bm-register (прямо в #content), поэтому цепляем через :has() */
#content:has(.bm-register) > h1,
.container:has(.bm-register) #content > h1{
  font-family:'Cormorant',Georgia,serif!important; font-weight:400!important;
  font-size:clamp(38px,5.4vw,60px)!important; line-height:1.05!important; letter-spacing:0!important;
  color:#2B2620!important; text-transform:none!important; margin:26px 0 14px!important;
}

/* =====================================================================
   Общие правила для ВСЕХ страниц кабинета (в т.ч. вендорных: выход,
   детали заказа, адреса, закладки) — цепляем по боковой навигации кабинета,
   которая присутствует на всех этих страницах.
   ===================================================================== */
body:has(.bm-account-nav) #content > h1,
body:has(.bm-account-nav) .breadcrumb-h1 h1,
body:has(.bm-account-nav) #content > .uni-wrapper > h1{
  font-family:'Cormorant',Georgia,serif!important; font-weight:400!important;
  font-size:clamp(34px,4.6vw,52px)!important; line-height:1.08!important; letter-spacing:0!important;
  color:#2B2620!important; text-transform:none!important; margin:0 0 26px!important;
}
/* хлебные крошки на вендорных страницах кабинета */
body:has(.bm-account-nav) .container > .breadcrumb,
body:has(.bm-account-nav) .breadcrumb-h1 > .breadcrumb{
  display:flex!important; flex-wrap:wrap!important; align-items:center!important; gap:10px!important;
  background:transparent!important; border-radius:0!important; list-style:none!important;
  margin:clamp(24px,4vw,40px) 0 0!important; padding:0!important;
}
body:has(.bm-account-nav) .breadcrumb li{
  font-family:'Jost',sans-serif!important; font-size:11px!important; letter-spacing:.14em!important;
  text-transform:uppercase!important; color:#7B7265!important; font-weight:400!important;
  float:none!important; display:inline-flex!important; align-items:center!important; text-shadow:none!important;
}
body:has(.bm-account-nav) .breadcrumb li a{color:#7B7265!important;text-decoration:none!important}
body:has(.bm-account-nav) .breadcrumb li a:hover{color:#A63A2B!important}
body:has(.bm-account-nav) .breadcrumb li + li:not(.bm-breadcrumb-deco):before{
  content:"/"!important; padding:0 8px 0 0!important; color:#E4DFD5!important; font-family:Georgia,serif!important;
}
/* декор ༄༅ + дефис не теряем нигде */
body:has(.bm-account-nav) .breadcrumb .bm-breadcrumb-deco{
  display:inline-flex!important; align-items:center!important; gap:8px!important; padding:0!important; background:none!important;
}
body:has(.bm-account-nav) .breadcrumb .bm-breadcrumb-deco:before{content:none!important}
body:has(.bm-account-nav) .breadcrumb .bm-breadcrumb-deco .tib{
  font-family:'Noto Serif Tibetan',serif!important; font-size:14px!important; line-height:1!important; color:#A98545!important;
}
body:has(.bm-account-nav) .breadcrumb .bm-breadcrumb-deco .dash{
  width:22px!important; height:1px!important; background:#A98545!important; display:inline-block!important;
}

/* таблицы (детали заказа, история, адреса) */
body:has(.bm-account-nav) .table-responsive{border:none!important}
body:has(.bm-account-nav) .table{background:none!important;margin:0 0 24px!important;border:none!important}
body:has(.bm-account-nav) .table > thead > tr > th{
  background:none!important; border:none!important; border-bottom:1px solid #E4DFD5!important;
  padding:0 12px 12px!important; font-family:'Jost',sans-serif!important; font-size:10.5px!important;
  font-weight:400!important; letter-spacing:.18em!important; text-transform:uppercase!important;
  color:#A69C8D!important; vertical-align:bottom!important;
}
body:has(.bm-account-nav) .table > tbody > tr > td,
body:has(.bm-account-nav) .table > tfoot > tr > td{
  background:none!important; border:none!important; border-bottom:1px solid #EDE9E0!important;
  padding:15px 12px!important; font-size:14.5px!important; color:#5C544A!important; vertical-align:middle!important;
}
body:has(.bm-account-nav) .table > tfoot > tr > td{border-bottom:none!important;padding:8px 12px!important;font-size:13px!important}
body:has(.bm-account-nav) .table > tfoot > tr:last-child > td{
  border-top:1px solid #E4DFD5!important; padding-top:14px!important;
}
body:has(.bm-account-nav) .table > tfoot > tr > td b,
body:has(.bm-account-nav) .table > tfoot > tr > td strong{
  font-family:'Cormorant',Georgia,serif!important; font-size:19px!important; font-weight:500!important; color:#2B2620!important;
}
body:has(.bm-account-nav) .table a{color:#2B2620!important}
body:has(.bm-account-nav) .table a:hover{color:#A63A2B!important}

/* кнопки на страницах кабинета */
body:has(.bm-account-nav) .btn-primary,
body:has(.bm-account-nav) .buttons .btn{
  display:inline-flex!important; align-items:center!important; justify-content:center!important;
  padding:14px 32px!important; border:1px solid #2B2620!important; border-radius:999px!important;
  background:#2B2620!important; color:#FBFAF8!important; box-shadow:none!important;
  font-family:'Jost',sans-serif!important; font-size:11px!important; font-weight:400!important;
  letter-spacing:.2em!important; text-transform:uppercase!important; transition:opacity .35s!important;
}
body:has(.bm-account-nav) .btn-primary:hover,body:has(.bm-account-nav) .buttons .btn:hover{opacity:.82;color:#FBFAF8!important}
body:has(.bm-account-nav) .btn-default{
  background:transparent!important; color:#2B2620!important; border:1px solid #E4DFD5!important;
  border-radius:999px!important; padding:14px 28px!important; font-family:'Jost',sans-serif!important;
  font-size:11px!important; letter-spacing:.16em!important; text-transform:uppercase!important;
}
body:has(.bm-account-nav) .btn-default:hover{border-color:#2B2620!important;background:transparent!important}

/* бонусный баланс в сайдбаре */
.bm-bonus-balance,
body:has(.bm-account-nav) [class*="bonus"]{font-family:'Jost',sans-serif!important}
body:has(.bm-account-nav) .column-right-bonus,
body:has(.bm-account-nav) #column-right > div:first-child:not(.bm-account-nav){
  border:1px solid #E4DFD5!important; background:#F3F1EB!important; border-radius:0!important;
  padding:18px 20px!important; margin:26px 0 0!important; font-size:13px!important; color:#5C544A!important;
}

/* «Выход» и подобные страницы с коротким текстом */
body:has(.bm-account-nav) #content > p,
body:has(.bm-account-nav) #content > .uni-wrapper > p{
  font-size:15px!important; line-height:1.8!important; color:#7B7265!important;
  font-weight:300!important; margin:0 0 24px!important; max-width:60ch!important;
}
/* панель контактов, если её показывает вендорный шаблон */
body:has(.bm-account-nav) .uni-wrapper > .panel,
body:has(.bm-account-nav) .well{
  background:#F3F1EB!important; border:1px solid #E4DFD5!important; border-radius:0!important;
  box-shadow:none!important; padding:22px 24px!important;
}

/* ромб-иконка бонусов (заменил эмодзи ◈) */
.bm-bonus-glyph,.bm-acc-promo .bm-bonus-glyph{color:#A98545!important;font-style:normal!important}

/* блок «Ваш общий баланс бонусов» в деталях заказа */
.bm-order-bonus{
  display:flex!important; align-items:center!important; gap:16px!important;
  background:#F3F1EB!important; border:1px solid #E4DFD5!important; border-radius:0!important;
  padding:18px 22px!important; margin:0 0 22px!important;
}
.bm-order-bonus__label{
  font-family:'Jost',sans-serif!important; font-size:10.5px!important; font-weight:400!important;
  letter-spacing:.18em!important; text-transform:uppercase!important; color:#A69C8D!important;
}
.bm-order-bonus__value{
  font-family:'Cormorant',Georgia,serif!important; font-size:26px!important; font-weight:500!important;
  color:#A98545!important; line-height:1.1!important;
}
/* ромб-иконка бонусов (заменил эмодзи) — золотом и чуть мельче текста */
.bm-order-bonus > div:first-child,
.bm-acc-promo > div:first-child{color:#A98545!important;font-size:20px!important;line-height:1!important}

/* акцентный курсив во второй части заголовка — сайтвайд (скрипт в footer.twig
   оборачивает всё после первого слова в <em>) */
h1 em{font-style:italic!important;font-weight:300!important;color:#A63A2B!important}
