.br-account .woocommerce-account,
.br-account .entry-content{
  background: var(--br-bg);
}

.br-account .woocommerce-MyAccount-navigation,
.br-account .woocommerce-MyAccount-content{ float: none; width: auto; }

.br-account .ct-acount-nav{ display: contents; }

.br-account .woocommerce{
  display: grid;
  grid-template-columns: 236px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
  box-sizing: border-box;
  width: var(--theme-container-width, min(100%, 90vw));
  max-width: var(--theme-normal-container-max-width, 1290px);
  margin-inline: auto;
  padding-inline: 0;
}

.br-account .entry-header,
.br-account .page-title{ display: none !important; }

.br-account main .ct-container-full,
.br-account main .ct-container{ padding-top: 34px !important; }

.br-acc-head{
  grid-column: 1 / -1;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 2px;
}
.br-acc-head__eyebrow{
  font-family: var(--br-f-m);
  font-size: 10.5px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--br-muted);
  margin-bottom: 12px;
}
.br-acc-head__h1{
  font-family: var(--br-f-d);
  font-size: 38px;
  line-height: 1.1;
  letter-spacing: -.03em;
  font-weight: 700;
  color: var(--br-indigo);
  margin: 0;
}
.br-acc-head__dot{ color: var(--br-teal-mid); }
.br-acc-head__r{
  font-size: 14px;
  color: var(--br-muted);
  text-align: right;
  line-height: 1.6;
}
.br-acc-head__since{
  font-family: var(--br-f-m);
  font-size: 12px;
  color: #8A8CA6;
  margin-top: 4px;
}

.br-acc-nav{
  background: var(--br-paper);
  border: 1px solid var(--br-line);
  border-radius: var(--br-radius-panel);
  padding: 8px;
  position: sticky;
  top: 24px;
}
.br-acc-nav__title{
  font-family: var(--br-f-m);
  font-size: 9.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #8A8CA6;
  padding: 10px 10px 6px;
}
.br-acc-nav__group + .br-acc-nav__group{ margin-top: 6px; }
.br-acc-nav__item{
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  gap: 11px;
  align-items: center;
  padding: 9px 10px;
  border-radius: 8px;
  font-size: 14px;
  color: var(--br-text);
  text-decoration: none;
}
.br-acc-nav__item.is-current{ font-weight: 500; }

.br-account .entry-content .br-acc-nav a.br-acc-nav__item{
  color: var(--br-text) !important;
  background: transparent;
}
.br-account .entry-content .br-acc-nav a.br-acc-nav__item:hover{
  background: var(--br-paper-2);
  color: var(--br-text) !important;
}
.br-account .entry-content .br-acc-nav a.br-acc-nav__item.is-current,
.br-account .entry-content .br-acc-nav a.br-acc-nav__item.is-current:hover{
  background: var(--br-ink);
  color: #fff !important;
}
.br-acc-nav__ic{
  display: flex;
  align-items: center;
  justify-content: center;
  color: #8A8CA6;
}
.br-acc-nav__item.is-current .br-acc-nav__ic{ color: var(--br-teal); }
.br-acc-nav__label{ min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.br-acc-nav__count{ font-family: var(--br-f-m); font-size: 10.5px; color: #8A8CA6; }

.br-acc-nav__count--live{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: var(--br-ok);
  color: #fff;
  font-size: 10px;
  line-height: 1;
}

.br-acc{ display: grid; gap: 20px; }

.br-acc-note{
  border-radius: var(--br-radius-panel);
  padding: 14px 18px;
  font-size: 14px;
}
.br-acc-note--warn{
  background: #FFF8EC;
  border: 1px solid #F0DFBE;
  color: #7A6438;
}

.br-acc-stats{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.br-acc-stat{
  background: var(--br-paper);
  border: 1px solid var(--br-line);
  border-radius: var(--br-radius-panel);
  padding: 20px 22px;
}
.br-acc-stat__label{
  font-family: var(--br-f-m);
  font-size: 9.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #8A8CA6;
  margin-bottom: 14px;
}
.br-acc-stat__value{
  font-family: var(--br-f-d);
  font-size: 30px;
  font-weight: 600;
  letter-spacing: -.025em;
  color: var(--br-indigo);
  line-height: 1;
}
.br-acc-stat__note{ font-size: 13px; color: var(--br-muted); margin-top: 8px; }
.br-acc-card--flex{ display: flex; flex-direction: column; }
.br-acc-card__head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 22px;
  border-bottom: 1px solid var(--br-line-2);
}
.br-acc-card__h{
  font-family: var(--br-f-d);
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -.015em;
  color: var(--br-indigo);
  margin: 0 0 3px;
}
.br-acc-card__sub{ font-size: 13px; color: var(--br-muted); }
.br-acc-more{ font-size: 13.5px; font-weight: 500; white-space: nowrap; }
.br-acc-more::after{ content: " \2192"; }
.br-acc-empty{ padding: 22px; font-size: 14px; color: var(--br-muted); }

.br-acc-tbl__head,
.br-acc-tbl__row{
  display: grid;
  gap: 14px;
  align-items: center;
  padding: 15px 22px;
}
.br-acc-tbl__head{
  padding-block: 11px;
  background: var(--br-bg);
  border-bottom: 1px solid var(--br-line-2);
  font-family: var(--br-f-m);
  font-size: 9.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #8A8CA6;
}
.br-acc-tbl__row{ border-bottom: 1px solid var(--br-line-4); }
.br-acc-tbl__row:last-child{ border-bottom: 0; }

.br-acc-tbl--lic .br-acc-tbl__head,
.br-acc-tbl--lic .br-acc-tbl__row{ grid-template-columns: 30px minmax(0, 1fr) 64px 92px 92px; }
.br-acc-tbl--ord .br-acc-tbl__head,
.br-acc-tbl--ord .br-acc-tbl__row{ grid-template-columns: 76px minmax(0, 1fr) 92px 84px 96px; }

.br-acc-tbl__glyph{ color: var(--br-teal-ink); display: flex; justify-content: center; }
.br-acc-tbl__main{ min-width: 0; }
.br-acc-tbl__name{
  font-size: 14.5px;
  font-weight: 500;
  color: var(--br-text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.br-acc-tbl__meta{ font-size: 12.5px; color: #8A8CA6; margin-top: 3px; }
.br-acc-tbl__c{ font-size: 13px; color: var(--br-text); white-space: nowrap; }
.br-acc-tbl__c--mono{ font-family: var(--br-f-m); font-size: 12px; color: var(--br-muted); }

.br-acc-pill,
.br-acc-state{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11.5px;
  white-space: nowrap;
}
.br-acc-pill{ border: 1px solid; border-radius: var(--br-radius-panel); padding: 4px 10px; }
.br-acc-pill--ok{ color: var(--br-teal-ink); border-color: #A9DCC4; }
.br-acc-pill--warn{ color: #A9762A; border-color: #E0CFAE; }
.br-acc-pill--off{ color: var(--br-muted); border-color: var(--br-line-3); }
.br-acc-state{ font-size: 12.5px; }
.br-acc-state--ok{ color: #0E6B4B; }
.br-acc-state--off{ color: var(--br-muted); }

.br-acc-split{
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: 20px;
  align-items: stretch;
}

.br-acc-tk{
  margin: 0;
  padding: 0;
  list-style: none;
}
.br-acc-tk__i{ margin: 0; border-bottom: 1px solid var(--br-line-4); }
.br-acc-tk__i:last-child{ border-bottom: 0; }
.br-account .entry-content a.br-acc-tk__a{
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 22px;
  color: var(--br-text) !important;
  text-decoration: none;
}
.br-account .entry-content a.br-acc-tk__a:hover{ background: var(--br-bg); }
.br-acc-tk__main{ flex: 1 1 auto; min-width: 0; }

.br-acc-tk__main .br-acc-tbl__name,
.br-acc-tk__main .br-acc-dl__meta{ display: block; }
.br-acc-tk__main .br-acc-tbl__name{ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.br-acc-tk__main .br-acc-dl__meta{ margin-top: 3px; }
.br-acc-tk__foot{
  margin-top: auto;
  padding: 16px 22px;
  border-top: 1px solid var(--br-line-2);
  background: var(--br-bg);
}
.br-acc-tk__foot .br-acc-btn{ width: 100%; justify-content: center; }

.br-acc-card--flex .br-acc-dl:last-of-type{ margin-bottom: auto; }
.br-acc-dl{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 16px;
  align-items: center;
  padding: 14px 22px;
  border-bottom: 1px solid var(--br-line-4);
}
.br-acc-dl:last-child{ border-bottom: 0; }
.br-acc-dl__main{ min-width: 0; }
.br-acc-dl__meta{
  font-family: var(--br-f-m);
  font-size: 11.5px;
  color: #8A8CA6;
  margin-top: 3px;
}
.br-acc-tag{
  font-family: var(--br-f-m);
  font-size: 11px;
  border: 1px solid;
  border-radius: var(--br-radius-panel);
  padding: 3px 9px;
  white-space: nowrap;
}
.br-acc-tag--ok{ color: #0E6B4B; border-color: #A9DCC4; }
.br-acc-tag--off{ color: var(--br-muted); border-color: var(--br-line-3); }

.br-acc-sub{
  background: var(--br-ink);
  border-radius: var(--br-radius-panel);
  padding: 24px;
  color: #fff;
  display: flex;
  flex-direction: column;
}
.br-acc-sub__top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
}
.br-acc-sub__label{
  font-family: var(--br-f-m);
  font-size: 9.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--br-dim);
}
.br-acc-sub__state{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--br-f-m);
  font-size: 10.5px;
  color: var(--br-teal);
}
.br-acc-sub__state.is-off{ color: var(--br-dim); }
.br-acc-sub__dot{
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  display: inline-block;
  animation: brAccPulse 2.4s infinite;
}
.br-acc-sub__state.is-off .br-acc-sub__dot{ animation: none; }
@keyframes brAccPulse{ 0%,100%{ opacity:.3 } 50%{ opacity:1 } }
.br-acc-sub__name{
  font-family: var(--br-f-d);
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -.02em;
  margin-bottom: 6px;
}
.br-acc-sub__note{ font-size: 13.5px; color: var(--br-dim); margin-bottom: 22px; }
.br-acc-sub__rows{
  display: grid;
  gap: 12px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--br-line-d);
  margin: auto 0 0;
}
.br-acc-sub__row{ display: flex; justify-content: space-between; gap: 16px; font-size: 13.5px; }
.br-acc-sub__row dt{ color: var(--br-dim); margin: 0; }
.br-acc-sub__row dd{
  font-family: var(--br-f-m);
  font-size: 12.5px;
  color: var(--br-line-2);
  text-align: right;
  margin: 0;
}
.br-acc-sub__actions{ display: grid; gap: 9px; margin-top: 22px; }

.entry-content .br-acc-sub a:not(.br-acc-btn){ color: var(--br-teal); }

@media (max-width: 900px){
  .br-account .woocommerce{
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }
  .br-acc-nav{ position: static; }
  .br-acc-nav__group{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2px 8px;
  }
  .br-acc-nav__title{ grid-column: 1 / -1; }
  .br-acc-nav__item{ min-height: 46px; font-size: 15px; }

  .br-acc-head{ display: block; }
  .br-acc-head__h1{ font-size: 30px; }
  .br-acc-head__r{ text-align: left; margin-top: 14px; }

  .br-acc-stats{ grid-template-columns: 1fr 1fr; gap: 0; }
  .br-acc-stat{ border-radius: 0; border-width: 0 1px 1px 0; }
  .br-acc-stat:nth-child(odd){ border-left-width: 1px; }
  .br-acc-stat:first-child{ border-top-width: 1px; border-top-left-radius: 12px; }
  .br-acc-stat:nth-child(2){ border-top-width: 1px; border-top-right-radius: 12px; }
  .br-acc-stat:last-child{
    grid-column: 1 / -1;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
  }

  .br-acc-split{ grid-template-columns: minmax(0, 1fr); }

  .br-acc-tbl__head{ display: none; }
  .br-acc-tbl__row{
    grid-template-columns: 28px minmax(0, 1fr) !important;
    row-gap: 12px;
    padding: 16px 18px;
  }
  .br-acc-tbl__main{ grid-column: auto; }
  .br-acc-tbl--ord .br-acc-tbl__row{ grid-template-columns: auto minmax(0, 1fr) !important; }
  .br-acc-tbl__c{
    grid-column: 1 / -1;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--br-line-4);
  }
  .br-acc-tbl--ord .br-acc-tbl__c:first-child{
    grid-column: auto;
    border-top: 0;
    padding-top: 0;
  }
  .br-acc-tbl__c[data-label]::before{
    content: attr(data-label);
    font-family: var(--br-f-m);
    font-size: 9.5px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #8A8CA6;
  }

  .br-acc-dl{ grid-template-columns: minmax(0, 1fr) auto; row-gap: 10px; padding-inline: 18px; }
  .br-acc-dl .br-acc-btn{ grid-column: 1 / -1; justify-self: start; }
}

@media (max-width: 560px){
  .br-acc-nav__group{ grid-template-columns: minmax(0, 1fr); }
}

/* ==========================================================================
   Anatomia de panou, cap, glifa, nume, subsol, nota, banda.
   Licentele, descarcarile, abonamentele si panourile generice de cont sunt
   acelasi schelet sub nume diferite. Regulile comune stau aici o singura data;
   ce difera a ramas la fiecare varianta, mai jos. HTML-ul nu se atinge.
   ========================================================================== */

/* cap de panou */
.br-lic__head,
:is(.br-account, .br-shop--received) .br-acc-phead,
.br-account .br-dl__head,
.br-account .br-sub__head{
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  padding: 18px 22px;
  border-bottom: 1px solid var(--br-line-2);
}

/* glifa */
.br-lic__glyph,
.br-account .br-dl__glyph,
.br-account .br-sub__glyph{
  width: 38px;
  height: 38px;
  border-radius: 9px;
  background: var(--br-ink);
  color: var(--br-teal);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
}

/* glifa svg */
.br-lic__glyph svg,
.br-account .br-dl__glyph svg,
.br-account .br-sub__glyph svg{
  width: 20px;
  height: 20px;
  display: block;
}

/* glifa, panou stins */
.br-lic.is-dead .br-lic__glyph,
.br-account .br-sub.is-dead .br-sub__glyph{
  background: var(--br-paper-2);
  color: #8A8CA6;
}

/* nume */
.br-lic__name,
:is(.br-account, .br-shop--received) .br-acc-phead__name,
.br-account .br-sub__name{
  display: block;
  font-family: var(--br-f-d);
  font-size: 19px;
  font-weight: 600;
  letter-spacing: -.015em;
  color: var(--br-indigo);
}

/* subtitlu */
.br-lic__plan,
:is(.br-account, .br-shop--received) .br-acc-phead__sub,
.br-account .br-sub__sub{
  display: block;
  font-size: 13px;
  color: var(--br-muted);
  margin-top: 3px;
}

/* subsol */
.br-lic__foot,
:is(.br-account, .br-shop--received) .br-acc-foot,
.br-account .br-dl__foot,
.br-account .br-sub__foot{
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  padding: 16px 22px;
  background: var(--br-bg);
}

/* nota din subsol */
.br-lic__note,
:is(.br-account, .br-shop--received) .br-acc-foot__note,
.br-account .br-dl__note,
.br-account .br-sub__foot-note{
  margin-left: auto;
  font-family: var(--br-f-m);
  font-size: 11.5px;
  color: #8A8CA6;
}

/* banda intunecata */
.br-lic-note,
:is(.br-account, .br-shop--received) .br-acc-band,
.br-account .br-dl-note{
  background: var(--br-ink);
  border-radius: var(--br-radius-panel);
  padding: 26px;
  display: flex;
  align-items: center;
  gap: 26px;
  flex-wrap: wrap;
}

/* corpul benzii */
.br-lic-note__body,
:is(.br-account, .br-shop--received) .br-acc-band__body,
.br-account .br-dl-note__body{
  flex: 1 1 300px;
  min-width: 0;
}

/* titlul benzii */
.br-lic-note h2,
:is(.br-account, .br-shop--received) .br-acc-band h2,
.br-account .br-dl-note h2{
  font-family: var(--br-f-d);
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -.02em;
  color: #fff;
  margin: 0 0 8px;
}

/* textul benzii */
.br-lic-note p,
:is(.br-account, .br-shop--received) .br-acc-band p,
.br-account .br-dl-note p{
  font-size: 14px;
  line-height: 1.6;
  color: var(--br-dim);
  margin: 0;
}

/* panou gol */
.br-lic-empty,
.br-account .br-sub-empty{
  background: var(--br-paper);
  border: 1px solid var(--br-line);
  border-radius: var(--br-radius-panel);
  padding: 26px;
  font-size: 14px;
  color: var(--br-muted);
}

/* punct de pilula */
.br-acc-pill__dot,
.br-lic-pill__dot{
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  flex: none;
}

.br-lic-list{ display: grid; gap: 20px; }
.br-lic.is-dead{ opacity: .78; }

.br-lic__id{ flex: 1 1 200px; min-width: 0; }

.br-lic-pill{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid;
  border-radius: var(--br-radius-panel);
  padding: 5px 12px;
  font-size: 12px;
  white-space: nowrap;
  flex: none;
}
.br-lic-pill--ok{ color: #0E6B4B; border-color: #A9DCC4; background: #EAF7F1; }
.br-lic-pill--ok .br-lic-pill__dot{ animation: brAccPulse 2.4s infinite; }
.br-lic-pill--warn{ color: #A9762A; border-color: #E0CFAE; background: #FFF8EC; }
.br-lic-pill--off{ color: var(--br-muted); border-color: var(--br-line-3); background: var(--br-bg); }

.br-lic-sec{ padding: 20px 22px; border-bottom: 1px solid var(--br-line-2); }
.br-lic-sec__head{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.br-lic-sec__label{
  display: block;
  font-family: var(--br-f-m);
  font-size: 9.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #8A8CA6;
  margin-bottom: 10px;
}
.br-lic-sec__head .br-lic-sec__label{ margin-bottom: 0; }
.br-lic-sec__count{ font-family: var(--br-f-m); font-size: 12.5px; color: var(--br-text); }

.br-lic-keyrow{ display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.br-lic-key{
  display: flex;
  align-items: center;
  background: var(--br-bg);
  border: 1px solid var(--br-line);
  border-radius: 8px;
  height: 42px;
  padding: 0 14px;
  font-family: var(--br-f-m);
  font-size: 13.5px;
  letter-spacing: .06em;
  color: var(--br-text);
  flex: 1 1 300px;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* `.br-lic-btn` e `.br-acc-btn` cu contur implicit, baza comuna e in
   brainrune-global.css, aici ramane doar ce il face sa arate a contur.
   Erau doua familii gemene, iar de trei ori o reparatie pe una a lasat-o pe
   cealalta nereparata. (1 sept 2026) */
.br-lic-btn{
  background: var(--br-paper);
  border: 1px solid var(--br-line-3);
  color: var(--br-ink);
  gap: 8px;
  flex: none;
}
.br-lic-btn:hover{ border-color: var(--br-ink); }

/* Variantele, scrise o singura data pentru ambele familii. */
.br-acc-btn--dark, .br-lic-btn--dark{ background: var(--br-ink); border-color: var(--br-ink); color: #fff; font-weight: 500; }
.br-acc-btn--dark:hover, .br-lic-btn--dark:hover{ background: var(--br-indigo); border-color: var(--br-indigo); color: #fff; }
.br-acc-btn--accent, .br-lic-btn--accent{ background: var(--br-indigo); border-color: var(--br-indigo); color: #fff; font-weight: 600; }
.br-acc-btn--accent:hover, .br-lic-btn--accent:hover{ background: var(--br-ink); border-color: var(--br-ink); color: #fff; }
.br-acc-btn--danger, .br-lic-btn--danger{ background: var(--br-paper); border-color: #E5C4BF; color: #A34A3C; }
.br-acc-btn--danger:hover, .br-lic-btn--danger:hover{ border-color: #A34A3C; }
.br-acc-btn[disabled], .br-lic-btn[disabled]{ opacity: .5; cursor: default; }
.br-lic-btn svg{ display: block; flex: none; }
.br-lic-btn.is-done{ color: #0E6B4B; border-color: #A9DCC4; }
.br-lic-btn--danger{ color: #A34A3C; border-color: #E5C4BF; }
.br-lic-btn--danger:hover{ border-color: #A34A3C; }

.br-lic__foot .br-lic-btn{ height: var(--br-btn-h); padding-inline: 16px; }

.br-lic-slots{ display: flex; gap: 4px; margin-bottom: 16px; }
.br-lic-slot{ height: 6px; border-radius: 3px; background: var(--br-line-2); flex: 1 1 0; }
.br-lic-slot.is-on{ background: var(--br-teal-mid); }

.br-lic-doms{ display: grid; gap: 8px; }
.br-lic-dom{
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  background: var(--br-bg);
  border: 1px solid var(--br-line-2);
  border-radius: 8px;
  padding: 11px 14px;
}
.br-lic-dom__host{
  display: inline-flex;
  align-items: center;
  gap: 9px;
  flex: 1 1 220px;
  min-width: 0;
  font-size: 13.5px;
  color: var(--br-text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.br-lic-dom__host svg{ color: var(--br-teal-ink); flex: none; }
.br-lic-dom__since{ font-family: var(--br-f-m); font-size: 11px; color: #8A8CA6; white-space: nowrap; }
.br-lic-dom__acts{ display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 0; }
.br-lic-dom__input{
  height: 32px;
  min-width: 190px;
  padding: 0 10px;
  border: 1px solid var(--br-line-3);
  border-radius: 6px;
  background: var(--br-paper);
  font-size: 12.5px;
  font-family: inherit;
}
.br-lic-link{
  border: 0;
  background: none;
  padding: 0;
  font-family: inherit;
  font-size: 12.5px;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
}
.entry-content .br-lic-link{ color: var(--br-teal-deep) !important; }
.entry-content .br-lic-link:hover{ color: var(--br-ink) !important; }

.br-lic-hint{ font-size: 12.5px; line-height: 1.55; color: var(--br-muted); margin: 12px 0 0; }
.br-lic-blank{
  background: var(--br-bg);
  border: 1px dashed var(--br-line-3);
  border-radius: 8px;
  padding: 16px;
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--br-muted);
  margin: 0;
}

.br-lic-flash{
  background: #EAF7F1;
  border: 1px solid #A9DCC4;
  border-radius: 8px;
  padding: 14px 16px;
}
.br-lic-flash p{ margin: 0 0 6px; }
.br-lic-flash p:last-child{ margin-bottom: 0; }
.br-lic-flash__t{ font-size: 14px; font-weight: 500; color: var(--br-text); }
.br-lic-flash__d{ font-size: 13px; color: #3E6B58; }
.br-lic-flash .br-lic-key{ background: var(--br-paper); user-select: all; }

/* Nota ocupa spatiul liber, butonul ramane in dreapta. */
.br-lic__foot .br-lic-btn{ margin-left: auto; }

.br-lic__foot form{ margin: 0; }



@media (max-width: 900px){
  .br-lic__head,
  .br-lic-sec,
  .br-lic__foot{ padding-inline: 18px; }

  .br-lic-keyrow{ gap: 8px; }
  .br-lic-key{ flex: 1 1 100%; }
  .br-lic-keyrow .br-lic-btn{ flex: 1 1 0; justify-content: center; }

  .br-lic-dom{ align-items: flex-start; }
  .br-lic-dom__since{ order: 3; flex: 1 1 100%; }
  .br-lic-dom__acts{ flex: 1 1 100%; }
  .br-lic-dom__input{ flex: 1 1 100%; min-width: 0; }

  .br-lic__foot .br-lic-btn{ flex: 1 1 0; justify-content: center; }
  .br-lic__note{ margin-left: 0; flex: 1 1 100%; }

  .br-lic-note{ padding: 22px 18px; }
}

.br-acc-head__eyebrow{ display: flex; align-items: center; gap: 8px; }
.br-acc-head__eyebrow a{ color: var(--br-muted); }
.br-acc-head__sep{ color: #C9CBD8; }
.entry-content .br-acc-head__eyebrow a{ color: var(--br-muted) !important; }
.entry-content .br-acc-head__eyebrow a:hover{ color: var(--br-ink) !important; }
.br-acc-head__big{
  font-family: var(--br-f-d);
  font-size: 20px;
  font-weight: 600;
  color: var(--br-indigo);
}

:is(.br-account, .br-shop--received) .br-acc-panel{
  background: var(--br-paper);
  border: 1px solid var(--br-line);
  border-radius: var(--br-radius-panel);
  overflow: hidden;
  margin-bottom: 20px;
}
:is(.br-account, .br-shop--received) .br-acc-panel:last-child{ margin-bottom: 0; }

:is(.br-account, .br-shop--received) .br-acc-scroll{ overflow-x: auto; }

:is(.br-account, .br-shop--received) .br-acc-phead__ic{
  width: 38px; height: 38px;
  border-radius: 9px;
  background: var(--br-paper-2);
  color: var(--br-teal-ink);
  display: flex; align-items: center; justify-content: center;
  flex: none;
}
:is(.br-account, .br-shop--received) .br-acc-phead__ic svg{ display: block; }
:is(.br-account, .br-shop--received) .br-acc-phead__avatar{
  width: 38px; height: 38px;
  border-radius: 50%;
  background: var(--br-indigo);
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 600;
  flex: none;
}
:is(.br-account, .br-shop--received) .br-acc-phead__id{ flex: 1 1 200px; min-width: 0; }
:is(.br-account, .br-shop--received) .br-acc-phead__note{
  font-family: var(--br-f-m);
  font-size: 11.5px;
  color: #8A8CA6;
  flex: none;
}
:is(.br-account, .br-shop--received) .entry-content .br-acc-phead__link{
  font-size: 14px; font-weight: 500;
  white-space: nowrap;
  flex: none;
  color: var(--br-teal-deep) !important;
}
:is(.br-account, .br-shop--received) .entry-content .br-acc-phead__link:hover{ color: var(--br-ink) !important; }


:is(.br-account, .br-shop--received) .br-acc-band{ margin-top: 20px; }

:is(.br-account, .br-shop--received) .br-acc-btn--plain{ color: var(--br-ink); border: 1px solid transparent; cursor: pointer; background: transparent; font-family: inherit; }
:is(.br-account, .br-shop--received) .br-acc-btn--plain:hover{ background: var(--br-paper-2); color: var(--br-ink); }

:is(.br-account, .br-shop--received) .br-acc-foot .br-acc-btn{ height: var(--br-btn-h); }

:is(.br-account, .br-shop--received) .entry-content a.br-acc-btn--dark{ color: #fff !important; }

/* Pe benzile intunecate din cont (`.br-acc-band`, `.br-lic-note`,
   `.br-dl-note`) primarul nu poate fi indigo: pe negru se citeste ca text
   fara buton, aceeasi capcana ca pe front, unde regula exista deja pentru
   `.br-btn`. Aici primarul e alb cu text inchis, iar la hover ramane alb si
   textul devine indigo, ca sa nu pierdem contrastul. */
:is(.br-acc-band, .br-lic-note, .br-dl-note) :is(.br-acc-btn--dark, .br-acc-btn--accent, .br-lic-btn--dark, .br-lic-btn--accent),
.br-account .entry-content :is(.br-acc-band, .br-lic-note, .br-dl-note) a:is(.br-acc-btn--dark, .br-acc-btn--accent, .br-lic-btn--dark, .br-lic-btn--accent){
  background: #fff;
  border-color: #fff;
  color: var(--br-ink) !important;
}
:is(.br-acc-band, .br-lic-note, .br-dl-note) :is(.br-acc-btn--dark, .br-acc-btn--accent, .br-lic-btn--dark, .br-lic-btn--accent):hover,
.br-account .entry-content :is(.br-acc-band, .br-lic-note, .br-dl-note) a:is(.br-acc-btn--dark, .br-acc-btn--accent, .br-lic-btn--dark, .br-lic-btn--accent):hover{
  /* Umplerea pleaca spre indigo, ca peste tot in cont, dar conturul ramane
     alb: fara el butonul indigo s-ar topi in banda neagra. Prima varianta
     (alb pe alb, doar textul schimbat) nu se vedea deloc. */
  background: var(--br-indigo);
  border-color: #fff;
  color: #fff !important;
}
:is(.br-account, .br-shop--received) .entry-content a.br-acc-btn--dark:hover{ color: #fff !important; }
:is(.br-account, .br-shop--received) .entry-content a.br-acc-btn--ghost,
:is(.br-account, .br-shop--received) .entry-content a.br-acc-btn--plain{ color: var(--br-ink) !important; }
:is(.br-account, .br-shop--received) .entry-content a.br-acc-btn--danger{ color: #A34A3C !important; }
:is(.br-account, .br-shop--received) .entry-content a.br-acc-btn--accent{ color: #fff !important; }

.br-account .br-acc-hero{
  background: var(--br-paper);
  border: 1px solid var(--br-line);
  border-radius: var(--br-radius-panel);
  padding: 26px;
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 20px;
}
.br-account .br-acc-hero__body{ flex: 1 1 280px; min-width: 0; }
.br-account .br-acc-hero__body .br-acc-pill{ margin-bottom: 16px; }
.br-account .br-acc-hero__h{
  font-family: var(--br-f-d);
  font-size: 22px; font-weight: 600;
  letter-spacing: -.02em;
  color: var(--br-indigo);
  margin: 0 0 10px;
}
.br-account .br-acc-hero__p{
  font-size: 14.5px; line-height: 1.65;
  color: var(--br-muted);
  margin: 0 0 20px;
  max-width: 34em;
  text-wrap: pretty;
}
.br-account .br-acc-hero__acts{ display: flex; gap: 10px; flex-wrap: wrap; }
.br-account .br-acc-hero__acts .br-acc-btn{ height: var(--br-btn-h); padding-inline: 20px; font-size: 14px; }

.br-account .br-acc-mark{ display: block; flex: none; }

.br-account .br-acc-slip{
  flex: 0 0 328px;
  border-radius: 14px;
  background: var(--br-ink);
  padding: 22px;
  box-shadow: 0 22px 46px -18px rgba(16, 17, 26, .5);
}
.br-account .br-acc-slip__top{
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
}
.br-account .br-acc-slip__tag{
  font-family: var(--br-f-m);
  font-size: 10px; letter-spacing: .18em; text-transform: uppercase;
  color: var(--br-dim);
}
.br-account .br-acc-slip__mid{ padding: 18px 0 16px; }
.br-account .br-acc-slip__k{
  font-family: var(--br-f-m);
  font-size: 8.5px; letter-spacing: .16em; text-transform: uppercase;
  color: var(--br-dim);
  margin-bottom: 9px;
}
.br-account .br-acc-slip__v{ font-size: 14px; color: #fff; line-height: 1.55; }
.br-account .br-acc-slip__bars{ display: grid; gap: 7px; margin-top: 14px; }
.br-account .br-acc-slip__bars span{ height: 5px; border-radius: 3px; background: rgba(255, 255, 255, .12); display: block; }
.br-account .br-acc-slip__bars span:nth-child(1){ width: 78%; }
.br-account .br-acc-slip__bars span:nth-child(2){ width: 56%; }
.br-account .br-acc-slip__bars span:nth-child(3){ width: 64%; }
.br-account .br-acc-slip__bot{
  border-top: 1px dashed rgba(255, 255, 255, .22);
  padding-top: 15px;
  display: flex; align-items: center; justify-content: space-between;
  gap: 14px;
}
.br-account .br-acc-slip__note{
  font-family: var(--br-f-m);
  font-size: 10px; letter-spacing: .1em; text-transform: uppercase;
  color: var(--br-teal);
}

.br-account .br-acc-slip__code{
  flex: none;
  width: 40px; height: 18px;
  background-image: repeating-linear-gradient(
    to right,
    rgba(255, 255, 255, .5) 0 2px,
    transparent 2px 5px,
    rgba(255, 255, 255, .28) 5px 9px,
    transparent 9px 12px
  );
}

.br-account .br-acc-card3d{
  flex: 0 0 328px;
  height: 200px;
  border-radius: 14px;
  background: var(--br-ink);
  padding: 22px;
  display: flex; flex-direction: column; justify-content: space-between;
  box-shadow: 0 22px 46px -18px rgba(16, 17, 26, .5);
}
.br-account .br-acc-card3d__top{ display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.br-account .br-acc-card3d__brand{
  font-family: var(--br-f-d);
  font-size: 17px; font-weight: 600;
  letter-spacing: .06em; font-style: italic;
  text-transform: uppercase;
  color: #fff;
}
.br-account .br-acc-card3d__chip{
  display: block;
  width: 40px; height: 28px;
  border-radius: 5px;
  background: var(--br-teal);
  opacity: .85;
  margin-bottom: 18px;
}
.br-account .br-acc-card3d__num{
  font-family: var(--br-f-m);
  font-size: 18px; letter-spacing: .16em;
  color: #fff;
}
.br-account .br-acc-card3d__bot{ display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.br-account .br-acc-card3d__r{ text-align: right; }
.br-account .br-acc-card3d__k{
  font-family: var(--br-f-m);
  font-size: 8.5px; letter-spacing: .14em; text-transform: uppercase;
  color: var(--br-dim);
  margin-bottom: 4px;
}
.br-account .br-acc-card3d__v{ font-size: 13px; color: #fff; }
.br-account .br-acc-card3d__v--mono{ font-family: var(--br-f-m); }

.br-account .br-acc-def{ padding: 22px; display: grid; gap: 16px; margin: 0; }
.br-account .br-acc-def__row{
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 20px;
  align-items: baseline;
}
.br-account .br-acc-def dt{
  font-family: var(--br-f-m);
  font-size: 9.5px; letter-spacing: .12em; text-transform: uppercase;
  color: #8A8CA6;
  margin: 0;
}
.br-account .br-acc-def dd{ font-size: 15px; color: var(--br-text); margin: 0; }
.br-account .br-acc-def__extra{ padding: 0 22px 22px; font-size: 14px; color: var(--br-muted); }

.br-account .br-acc-form{ margin: 0; }
.br-account .br-acc-form__body{ padding: 26px 22px; }
.br-account .br-acc-fields{ display: grid; gap: 18px; }
.br-account .br-acc-fields--2{ grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.br-account .br-acc-form__body > .br-acc-fields,
.br-account .br-acc-form__body > .br-acc-field{ margin-bottom: 22px; }
.br-account .br-acc-field{ margin: 0; }
.br-account .br-acc-req{ color: var(--br-teal-deep); }
.br-account .br-acc-hint{ display: block; font-size: 13px; color: var(--br-muted); margin-top: 8px; }

.br-account .br-acc-input,
.br-account .br-acc-form .input-text,
.br-account .br-acc-form select,
.br-account .br-acc-form .select2-selection{
  width: 100%;
  height: 46px;
  padding: 0 14px;
  border-radius: 8px;
  border: 1px solid var(--br-line);
  background: var(--br-bg);
  color: var(--br-text);
  font-family: var(--br-f-b);
  font-size: 14.5px;
}
.br-account .br-acc-input:focus,
.br-account .br-acc-form .input-text:focus,
.br-account .br-acc-form select:focus{
  outline: none;
  border-color: var(--br-teal-mid);
  background: var(--br-paper);
}

.br-account .br-acc-fields .form-row{ margin: 0; padding: 0; float: none; width: auto; }
.br-account .br-acc-fields .form-row-wide,
.br-account .br-acc-fields .form-row.notes{ grid-column: 1 / -1; }
.br-account .br-acc-fields .form-row .required{ color: var(--br-teal-deep); text-decoration: none; }

.br-account .woocommerce-address-fields__field-wrapper.br-acc-fields{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.br-account .br-acc-pwbox{
  border: 1px solid var(--br-line);
  border-radius: var(--br-radius-panel);
  background: var(--br-bg);
  padding: 22px;
  margin: 0;
}

.br-account .br-acc-pwbox__legend{
  display: flex; align-items: center; gap: 10px;
  float: left;
  width: 100%;
  margin-bottom: 20px;
  padding: 0;
  font-family: var(--br-f-d);
  font-size: 17px; font-weight: 600;
  letter-spacing: -.015em;
  color: var(--br-indigo);
}
.br-account .br-acc-pwbox__ic{
  width: 30px; height: 30px;
  border-radius: 8px;
  background: var(--br-paper);
  border: 1px solid var(--br-line);
  color: var(--br-teal-ink);
  display: flex; align-items: center; justify-content: center;
  flex: none;
}

.br-account .br-acc-pwbox > .br-acc-fields{ clear: both; }
.br-account .br-acc-pwbox::after{ content: ""; display: table; clear: both; }
.br-account .br-acc-pwbox .br-acc-input{ background: var(--br-paper); }

.br-account .br-acc-pw{ position: relative; display: block; }
.br-account .br-acc-pw .br-acc-input{ padding-right: 50px; }
.br-account .br-acc-pw__eye{
  position: absolute;
  right: 6px; top: 6px;
  width: 34px; height: 34px;
  border: none; border-radius: var(--br-radius-panel);
  background: transparent;
  color: #8A8CA6;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  padding: 0;
}
.br-account .br-acc-pw__eye:hover{ color: var(--br-ink); background: var(--br-paper-2); }

.br-account .br-acc-pw__eye::before{
  content: "";
  width: 17px; height: 17px;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: center; mask-position: center;
  -webkit-mask-size: contain; mask-size: contain;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12S6 6 12 6s9.5 6 9.5 6-3.5 6-9.5 6-9.5-6-9.5-6z'/%3E%3Ccircle cx='12' cy='12' r='2.6'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12S6 6 12 6s9.5 6 9.5 6-3.5 6-9.5 6-9.5-6-9.5-6z'/%3E%3Ccircle cx='12' cy='12' r='2.6'/%3E%3C/svg%3E");
}
.br-account .br-acc-pw__eye[aria-pressed="true"]::before{
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4l16 16'/%3E%3Cpath d='M9.5 6.6A9.8 9.8 0 0 1 12 6c6 0 9.5 6 9.5 6a17 17 0 0 1-2.6 3.2'/%3E%3Cpath d='M6.3 8.2A17 17 0 0 0 2.5 12S6 18 12 18a9.6 9.6 0 0 0 3.2-.5'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4l16 16'/%3E%3Cpath d='M9.5 6.6A9.8 9.8 0 0 1 12 6c6 0 9.5 6 9.5 6a17 17 0 0 1-2.6 3.2'/%3E%3Cpath d='M6.3 8.2A17 17 0 0 0 2.5 12S6 18 12 18a9.6 9.6 0 0 0 3.2-.5'/%3E%3C/svg%3E");
}

.br-account .br-ord__head,
.br-account .br-pm__head{
  display: flex;
  gap: 20px;
  align-items: center;
  padding: 13px 22px;
  background: var(--br-bg);
  border-bottom: 1px solid var(--br-line-2);
  font-family: var(--br-f-m);
  font-size: 9.5px; letter-spacing: .12em; text-transform: uppercase;
  color: #8A8CA6;
  white-space: nowrap;
}
.br-account .br-ord__row,
.br-account .br-pm__row{
  display: flex;
  gap: 20px;
  align-items: center;
  padding: 16px 22px;
  border-bottom: 1px solid var(--br-line-4);
}
.br-account .br-ord__row:last-child,
.br-account .br-pm__row:last-child{ border-bottom: 0; }
.br-account .br-ord{ min-width: 700px; }
.br-account .br-pm{ min-width: 560px; }

.br-account .br-ord__c,
.br-account .br-pm__c{ flex: 1 1 140px; min-width: 0; font-size: 14px; color: var(--br-text); }

.br-account .br-ord__c--order-number{ flex: 0 0 84px; }
.br-account .br-ord__c--order-date{ flex: 0 0 148px; white-space: nowrap; }
.br-account .br-ord__c--order-status{ flex: 0 0 124px; }
.br-account .br-ord__c--order-total{ flex: 1 1 auto; text-align: right; white-space: nowrap; }
/* Up to three buttons (Pay, View, Cancel): the cell grows and wraps instead of spilling over the total. */
.br-account .br-ord__c--order-actions{ flex: 0 0 auto; min-width: 96px; max-width: 250px; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }

.br-account .entry-content .br-ord__num{
  font-family: var(--br-f-m);
  font-size: 14px; font-weight: 500;
  white-space: nowrap;
  color: var(--br-teal-deep) !important;
}
.br-account .entry-content .br-ord__num:hover{ color: var(--br-ink) !important; }

.br-account .br-ord__sum{ font-family: var(--br-f-m); font-size: 13.5px; color: var(--br-text); }

.br-account .br-ord__sum del{ color: #8A8CA6; margin-right: 8px; }
.br-account .br-ord__sum ins{ text-decoration: none; color: var(--br-text); }
.br-account .br-ord__items{ display: block; font-size: 12.5px; color: var(--br-muted); margin-top: 3px; }

.br-account .br-pm__c--method{ flex: 1 1 240px; display: flex; align-items: center; gap: 14px; }
.br-account .br-pm__c--expires{ flex: 0 0 148px; font-family: var(--br-f-m); font-size: 13.5px; white-space: nowrap; }
.br-account .br-pm__c--actions{ flex: 0 0 auto; display: flex; justify-content: flex-end; gap: 8px; }
.br-account .br-pm__brand{
  width: 42px; height: 28px;
  border-radius: 5px;
  background: var(--br-ink);
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--br-f-d);
  font-size: 10.5px; font-weight: 600;
  letter-spacing: .06em; font-style: italic;
  text-transform: uppercase;
  flex: none;
  overflow: hidden;
}
.br-account .br-pm__id{ min-width: 0; }
.br-account .br-pm__label{ display: block; font-size: 14.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.br-account .br-pm__note{ display: block; font-family: var(--br-f-m); font-size: 11px; color: #8A8CA6; margin-top: 3px; }

.br-account .br-acc-pager{
  display: flex; align-items: center; gap: 14px;
  margin-top: 16px;
}
.br-account .br-acc-pager__at{
  font-family: var(--br-f-m);
  font-size: 11.5px;
  color: #8A8CA6;
}

.br-account .entry-content a.br-lic-btn{ color: var(--br-ink) !important; }
.br-account .entry-content a.br-lic-btn--dark{ color: #fff !important; }
.br-account .entry-content a.br-lic-btn--dark:hover{ color: #fff !important; }
.br-account .entry-content a.br-lic-btn--accent{ color: #fff !important; }

.br-account .br-dl-list{ display: grid; gap: 20px; }
.br-account .br-dl__id{ flex: 1 1 240px; min-width: 0; }
.br-account .br-dl__slug{
  display: block;
  font-family: var(--br-f-m);
  font-size: 15px; font-weight: 500;
  letter-spacing: -.005em;
  color: var(--br-indigo);
  overflow-wrap: anywhere;
}
.br-account .br-dl__plan{ display: block; font-size: 13px; color: var(--br-muted); margin-top: 4px; }

.br-account .br-dl-head{
  display: flex; flex-wrap: wrap; gap: 18px; align-items: center;
  padding: 13px 22px;
  background: var(--br-bg);
  border-bottom: 1px solid var(--br-line-2);
  font-family: var(--br-f-m);
  font-size: 9.5px; letter-spacing: .12em; text-transform: uppercase;
  color: #8A8CA6;
  white-space: nowrap;
}
.br-account .br-dl-row{
  display: flex; flex-wrap: wrap; gap: 18px; align-items: center;
  padding: 18px 22px;
  border-bottom: 1px solid var(--br-line-4);
}
.br-account .br-dl-c{ min-width: 0; font-size: 14px; color: var(--br-text); }
.br-account .br-dl-c--v{ flex: 0 0 92px; display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.br-account .br-dl-c--d{ flex: 0 0 170px; font-family: var(--br-f-m); font-size: 13px; color: var(--br-text); }
.br-account .br-dl-c--s{ flex: 1 1 320px; display: flex; align-items: center; gap: 10px; min-width: 0; }
.br-account .br-dl-c--a{ flex: 0 0 132px; }

.br-account .br-dl__ver{
  font-family: var(--br-f-d);
  font-size: 19px; font-weight: 600;
  letter-spacing: -.015em;
  color: var(--br-indigo);
}
.br-account .br-dl__latest{
  font-family: var(--br-f-m);
  font-size: 9.5px; letter-spacing: .1em; text-transform: uppercase;
  background: #EEEFFA;
  border: 1px solid #C9CBEE;
  color: var(--br-indigo);
  border-radius: 5px;
  padding: 2px 7px;
}
.br-account .br-dl__sum{
  flex: 1 1 auto;
  min-width: 0;
  background: var(--br-bg);
  border: 1px solid var(--br-line);
  border-radius: 7px;
  padding: 8px 11px;
  font-family: var(--br-f-m);
  font-size: 11px;
  color: var(--br-muted);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.br-account .br-dl__nosum{ font-family: var(--br-f-m); font-size: 11.5px; color: #8A8CA6; }
.br-account .br-dl__copy{
  width: 34px; height: 34px;
  border-radius: 7px;
  border: 1px solid var(--br-line-3);
  background: var(--br-paper);
  color: var(--br-muted);
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  padding: 0;
  flex: none;
}
.br-account .br-dl__copy:hover{ border-color: var(--br-ink); color: var(--br-ink); }
.br-account .br-dl__copy.is-done{ color: #0E6B4B; border-color: #A9DCC4; }
.br-account .br-dl__copy svg{ display: block; }
.br-account .br-dl-c--a .br-lic-btn{ width: 100%; height: var(--br-btn-h); }

.br-account .br-dl-blocked{
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  padding: 20px 22px;
}
.br-account .br-dl-blocked p{ flex: 1 1 260px; margin: 0; font-size: 14px; line-height: 1.55; color: var(--br-muted); }
.br-account .br-dl-blank,
.br-account .br-dl-empty{ padding: 22px; font-size: 14px; color: var(--br-muted); }
.br-account .br-dl-empty p{ margin: 0 0 12px; }
.br-account .br-dl-empty p:last-child{ margin-bottom: 0; }

.br-account .br-dl-note code{
  font-family: var(--br-f-m);
  color: var(--br-teal);
  background: none;
  padding: 0;
}

@media (max-width: 900px){
  :is(.br-account, .br-shop--received) .br-acc-phead,
  :is(.br-account, .br-shop--received) .br-acc-foot,
  .br-account .br-acc-def,
  .br-account .br-dl__head,
  .br-account .br-dl-row,
  .br-account .br-dl__foot,
  .br-account .br-dl-blocked{ padding-inline: 18px; }

  .br-account .br-acc-form__body{ padding: 22px 18px; }
  .br-account .woocommerce-address-fields__field-wrapper.br-acc-fields{ grid-template-columns: 1fr; }
  .br-account .br-acc-hero,
  :is(.br-account, .br-shop--received) .br-acc-band,
  .br-account .br-dl-note{ padding: 22px 18px; }

  .br-account .br-acc-slip,
  .br-account .br-acc-card3d{ flex: 1 1 100%; }

  .br-account .br-acc-def__row{ grid-template-columns: 1fr; gap: 4px; }

  .br-account .br-ord__head,
  .br-account .br-pm__head{ display: none; }
  .br-account .br-ord,
  .br-account .br-pm{ min-width: 0; }
  :is(.br-account, .br-shop--received) .br-acc-scroll{ overflow-x: visible; }

  .br-account .br-ord__row,
  .br-account .br-pm__row{
    display: grid;
    gap: 12px;
    padding: 16px 18px;
  }
  .br-account .br-ord__c,
  .br-account .br-pm__c{
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
    text-align: left;
  }
  .br-account .br-ord__c::before,
  .br-account .br-pm__c::before{
    content: attr(data-label);
    font-family: var(--br-f-m);
    font-size: 9.5px; letter-spacing: .12em; text-transform: uppercase;
    color: #8A8CA6;
    flex: none;
  }

  .br-account .br-ord__c--order-number::before,
  .br-account .br-ord__c--order-actions::before,
  .br-account .br-pm__c--method::before,
  .br-account .br-pm__c--actions::before{ content: none; }
  .br-account .br-ord__c--order-number,
  .br-account .br-ord__c--order-actions,
  .br-account .br-pm__c--method,
  .br-account .br-pm__c--actions{ display: flex; }
  .br-account .br-ord__c--order-total{ text-align: left; }
  .br-account .br-ord__c--order-actions{ justify-content: stretch; max-width: none; }
  .br-account .br-ord__c--order-actions .br-acc-btn{ flex: 1 1 auto; height: 46px; }
  .br-account .br-ord__items{ display: inline; margin: 0 0 0 8px; }

  .br-account .br-dl-c--v,
  .br-account .br-dl-c--d,
  .br-account .br-dl-c--s,
  .br-account .br-dl-c--a{ flex: 1 1 100%; }
  .br-account .br-dl-c--v{ flex-direction: row; align-items: center; gap: 10px; }
  .br-account .br-dl-c--a .br-lic-btn{ height: 46px; }

  :is(.br-account, .br-shop--received) .br-acc-foot__note,
  .br-account .br-dl__note{ margin-left: 0; flex: 1 1 100%; }
}

.br-account .entry-content .woocommerce-info,
.br-account .entry-content .woocommerce-message,
.br-account .entry-content .woocommerce-error{
  position: relative;
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  border: 1px solid;
  border-radius: var(--br-radius-panel);

  padding: 16px 20px 16px 52px;
  margin: 0 0 20px;
  list-style: none;
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--br-text);
  min-height: 0;
}

.br-account .entry-content .woocommerce-info::after,
.br-account .entry-content .woocommerce-message::after,
.br-account .entry-content .woocommerce-error::after{ display: none; }

.br-account .entry-content .woocommerce-info::before,
.br-account .entry-content .woocommerce-message::before,
.br-account .entry-content .woocommerce-error::before{
  content: "";
  position: absolute;
  inset-inline-start: 20px;
  top: 17px;
  display: block;
  width: 20px; height: 20px;
  flex: none;
  margin: 0;
  padding: 0;
  background-color: currentColor;
  border: 0;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: center; mask-position: center;
  -webkit-mask-size: contain; mask-size: contain;
  font-size: 0;
  line-height: 0;
  opacity: 1;
}

.br-account .entry-content .woocommerce-info{ background: #EEEFFA; border-color: #C9CBEE; }
.br-account .entry-content .woocommerce-info::before{
  color: var(--br-indigo);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 10a6 6 0 0 1 12 0c0 4 1.5 5.5 1.5 5.5h-15S6 14 6 10z'/%3E%3Cpath d='M10.2 18.5a2 2 0 0 0 3.6 0'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 10a6 6 0 0 1 12 0c0 4 1.5 5.5 1.5 5.5h-15S6 14 6 10z'/%3E%3Cpath d='M10.2 18.5a2 2 0 0 0 3.6 0'/%3E%3C/svg%3E");
}

.br-account .entry-content .woocommerce-message{ background: #EAF7F1; border-color: #A9DCC4; }
.br-account .entry-content .woocommerce-message::before{
  color: var(--br-ok);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5 10 17.5 19 7'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5 10 17.5 19 7'/%3E%3C/svg%3E");
}

.br-account .entry-content .woocommerce-error{ background: #FBEFEC; border-color: #E5C4BF; }
.br-account .entry-content .woocommerce-error::before{
  color: #A34A3C;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5v5'/%3E%3Cpath d='M12 16h.01'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5v5'/%3E%3Cpath d='M12 16h.01'/%3E%3C/svg%3E");
}

.br-account .entry-content .woocommerce-error li,
.br-account .entry-content .woocommerce-message li,
.br-account .entry-content .woocommerce-info li{
  list-style: none;
  margin: 0;
  width: auto;
  flex: 1 1 auto;
  min-width: 0;
}

.br-account .entry-content .woocommerce-info .button,
.br-account .entry-content .woocommerce-message .button,
.br-account .entry-content .woocommerce-error .button{
  order: 2;
  margin-left: auto;
  float: none;
  display: inline-flex;
  align-items: center;
  height: 40px;
  padding: 0 18px;
  border: 0;
  border-radius: 8px;
  background: var(--br-indigo);
  color: #fff !important;
  font-family: var(--br-f-b);
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  text-decoration: none;

  margin-top: 0 !important;
  margin-bottom: 0 !important;
  min-height: 0;
}
.br-account .entry-content .woocommerce-info .button:hover,
.br-account .entry-content .woocommerce-message .button:hover,
.br-account .entry-content .woocommerce-error .button:hover{ background: var(--br-ink); color: #fff !important; }

@media (max-width: 900px){

  .br-account .entry-content .woocommerce-info,
  .br-account .entry-content .woocommerce-message,
  .br-account .entry-content .woocommerce-error{
    padding: 16px 18px 16px 48px;
    gap: 14px;
    flex-direction: row;
    align-items: center;
  }
  .br-account .entry-content .woocommerce-info::before,
  .br-account .entry-content .woocommerce-message::before,
  .br-account .entry-content .woocommerce-error::before{ inset-inline-start: 18px; }
  .br-account .entry-content .woocommerce-info .button,
  .br-account .entry-content .woocommerce-message .button,
  .br-account .entry-content .woocommerce-error .button{ margin-left: 0; flex: 1 1 100%; justify-content: center; height: 46px; }
}


.br-account .br-sub-tabs{
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.br-account .entry-content .br-sub-tab{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: var(--br-btn-h);
  padding: 0 15px;
  border-radius: var(--br-radius-panel);
  border: 1px solid var(--br-line-3);
  background: var(--br-paper);
  color: var(--br-text) !important;
  font-size: 13.5px;
  text-decoration: none;
  white-space: nowrap;
}
.br-account .entry-content .br-sub-tab:hover{ border-color: var(--br-ink); color: var(--br-text) !important; }
.br-account .entry-content .br-sub-tab.is-on{
  background: var(--br-ink);
  border-color: var(--br-ink);
  color: #fff !important;
  font-weight: 500;
}
.br-account .br-sub-tab__n{ font-family: var(--br-f-m); font-size: 10.5px; color: #8A8CA6; }
.br-account .br-sub-tab.is-on .br-sub-tab__n{ color: var(--br-dim); }

.br-account .br-sub-list{ display: grid; gap: 20px; margin-bottom: 20px; }
.br-account .br-sub-none{ font-size: 14px; color: var(--br-muted); margin: 0; }
.br-account .br-sub.is-dead{ border-color: var(--br-line-2); }
.br-account .br-sub.is-dead .br-sub__head{ background: var(--br-bg); }

.br-account .br-sub__id{ flex: 1 1 220px; min-width: 0; }
.br-account .br-sub__ref{
  font-family: var(--br-f-m);
  font-size: 11px;
  color: #8A8CA6;
  white-space: nowrap;
  flex: none;
}

.br-account .br-sub .br-acc-pill--ok .br-acc-pill__dot{ animation: brSubDot 2.4s infinite; }
@keyframes brSubDot{ 0%, 100%{ opacity: .3; } 50%{ opacity: 1; } }

.br-account .br-sub__notice{
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 13px 22px;
  background: #FFF8EC;
  border-bottom: 1px solid #F0DFBE;
  font-size: 13.5px;
  line-height: 1.5;
  color: #7A6438;
}
.br-account .br-sub__notice svg{ flex: none; margin-top: 1px; }

.br-account .br-sub.is-dead .br-sub__notice{
  background: var(--br-bg);
  border-bottom-color: var(--br-line-2);
  color: var(--br-muted);
}

.br-account .br-sub__grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.br-account .br-sub__cell{
  padding: 18px 22px;
  border-right: 1px solid var(--br-line-2);
  min-width: 0;
}
.br-account .br-sub__cell:last-child{ border-right: 0; }
.br-account .br-sub__k{
  font-family: var(--br-f-m);
  font-size: 9.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #8A8CA6;
  margin-bottom: 8px;
}
.br-account .br-sub__v{ font-size: 14.5px; color: var(--br-text); }
.br-account .br-sub__v .amount{ font-size: inherit; color: inherit; }
.br-account .br-sub__note{
  font-family: var(--br-f-m);
  font-size: 11.5px;
  color: #8A8CA6;
  margin-top: 4px;
}

.br-account .br-sub__foot{ border-top: 1px solid var(--br-line-2); margin: 0; }
.br-account .br-sub__foot .br-acc-btn{ height: var(--br-btn-h); }

.br-account .br-sub-pay__body{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px;
  padding: 22px;
}
.br-account .br-sub-pay__card{
  display: flex;
  align-items: center;
  gap: 13px;
  flex: 1 1 200px;
  min-width: 0;
}
.br-account .br-sub-pay__brand{
  width: 44px;
  height: 30px;
  border-radius: 5px;
  background: var(--br-ink);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--br-f-d);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .04em;
  flex: none;
}
.br-account .br-sub-pay__num{
  display: block;
  font-family: var(--br-f-m);
  font-size: 13.5px;
  color: var(--br-text);
  white-space: nowrap;
}
.br-account .br-sub-pay__exp{ display: block; font-size: 12.5px; color: #8A8CA6; margin-top: 3px; }
.br-account .br-sub-pay__fact{ flex: 1 1 140px; min-width: 0; }
.br-account .br-sub-pay__k{
  display: block;
  font-family: var(--br-f-m);
  font-size: 9.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #8A8CA6;
  margin-bottom: 6px;
}
.br-account .br-sub-pay__v{
  display: block;
  font-size: 14px;
  color: var(--br-text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.br-account .br-sub-pay__v--mono{ font-family: var(--br-f-m); }
.br-account .br-sub-pay__v .amount{ font-size: inherit; color: inherit; }
.br-account .br-sub-pay__foot{
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--br-muted);
  margin: 0;
  padding: 18px 22px 22px;
  border-top: 1px solid var(--br-line-2);
}

.br-account .br-sub-hist__row{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 18px;
  align-items: center;
  padding: 14px 22px;
  border-bottom: 1px solid var(--br-line-4);
}
.br-account .br-sub-hist__row:last-child{ border-bottom: 0; }
.br-account .br-sub-hist__main{ min-width: 0; }
.br-account .br-sub-hist__what{
  display: block;
  font-size: 13.5px;
  color: var(--br-text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.br-account .br-sub-hist__when{
  display: block;
  font-family: var(--br-f-m);
  font-size: 11px;
  color: #8A8CA6;
  margin-top: 3px;
}
.br-account .br-sub-hist__amt{
  font-family: var(--br-f-m);
  font-size: 13px;
  color: var(--br-text);
  white-space: nowrap;
}
.br-account .br-sub-hist__amt .amount{ font-size: inherit; color: inherit; }
.br-account .entry-content .br-sub-hist__link{
  font-size: 12.5px;
  white-space: nowrap;
  color: var(--br-teal-deep) !important;
}
.br-account .entry-content .br-sub-hist__link:hover{ color: var(--br-ink) !important; }

@media (max-width: 900px){
  .br-account .br-sub__head,
  .br-account .br-sub__notice,
  .br-account .br-sub__foot,
  .br-account .br-sub-pay__body,
  .br-account .br-sub-hist__row{ padding-inline: 18px; }
  .br-account .br-sub-pay__foot{ padding-inline: 18px; }

  .br-account .br-sub-tabs{
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    margin-inline: -18px;
    padding-inline: 18px;
  }
  .br-account .br-sub-tabs::-webkit-scrollbar{ display: none; }

  .br-account .br-sub__head{
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) auto;
    gap: 8px 12px;
    align-items: center;
  }
  .br-account .br-sub__glyph{ width: 36px; height: 36px; }
  .br-account .br-sub__id{ min-width: 0; }
  .br-account .br-sub__name{ font-size: 17px; overflow-wrap: anywhere; }
  .br-account .br-sub__sub{ grid-column: 1 / -1; font-size: 13px; line-height: 1.5; }
  .br-account .br-sub .br-acc-pill{ grid-column: 1 / -1; justify-self: start; }
  .br-account .br-sub__ref{
    grid-row: 1;
    grid-column: 3;
    justify-self: end;
    align-self: start;
  }

  .br-account .br-sub__grid{ grid-template-columns: 1fr 1fr; }
  .br-account .br-sub__cell{ padding: 15px 18px; border-bottom: 1px solid var(--br-line-2); }
  .br-account .br-sub__cell:nth-child(2n){ border-right: 0; }
  .br-account .br-sub__cell:nth-last-child(-n+2){ border-bottom: 0; }

  .br-account .br-sub__foot{ display: grid; gap: 9px; }
  .br-account .br-sub__foot .br-acc-btn{ height: 46px; width: 100%; font-size: 14px; }
  .br-account .br-sub__foot-note{ margin-left: 0; text-align: center; }

  .br-account .br-sub-hist__row{ gap: 14px; }
}

.br-od-strip{
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  background: var(--br-paper);
  border: 1px solid var(--br-line);
  border-radius: var(--br-radius-panel);
  padding: 14px 18px;
  margin-bottom: 20px;
}
.br-od-strip__line{
  flex: 1 1 320px;
  min-width: 0;
  margin: 0;
  font-size: 14px;
  color: var(--br-muted);
}
.br-od-strip__no{ font-family: var(--br-f-m); color: var(--br-text); }
.br-account .entry-content a.br-od-strip__back{
  flex: none;
  font-size: 14px;
  color: var(--br-teal-deep) !important;
}
.br-account .entry-content a.br-od-strip__back:hover{ color: var(--br-ink) !important; }

.br-od__head,
.br-od__row{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 120px;
  gap: 18px;
  align-items: baseline;
}
.br-od__head{
  padding: 12px 22px;
  background: var(--br-bg);
  border-bottom: 1px solid var(--br-line-2);
  font-family: var(--br-f-m);
  font-size: 9.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #8A8CA6;
}
.br-od__row{
  padding: 16px 22px;
  border-bottom: 1px solid var(--br-line-4);
}
.br-od__num{ text-align: right; font-family: var(--br-f-m); font-size: 14px; color: var(--br-text); }
.br-od__head .br-od__num{ font-size: 9.5px; color: #8A8CA6; }

.br-od__what{ min-width: 0; }
.br-od__name{ font-size: 14px; line-height: 1.5; color: var(--br-text); }
:is(.br-account, .br-shop--received) .entry-content .br-od__name a{ color: var(--br-indigo) !important; font-weight: 500; }
:is(.br-account, .br-shop--received) .entry-content .br-od__name a:hover{ color: var(--br-teal-deep) !important; }
.br-od__x{ font-family: var(--br-f-m); color: var(--br-muted); font-weight: 400; }

.br-od__what .wc-item-meta{
  margin: 6px 0 0;
  padding: 0;
  list-style: none;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--br-muted);
}
.br-od__what .wc-item-meta li{ margin: 0; }
.br-od__what .wc-item-meta strong,
.br-od__what .wc-item-meta .wc-item-meta-label{
  display: inline;
  font-weight: 400;
  color: #8A8CA6;
  margin-right: 4px;
}
.br-od__what .wc-item-meta p{ display: inline; margin: 0; }
.br-od__row--note{ grid-template-columns: minmax(0, 1fr); background: var(--br-bg); }
.br-od__pn{ font-size: 13px; color: var(--br-muted); }
.br-od__pn p{ margin: 0; }

.br-od__sums{ display: grid; }
.br-od__line{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 22px;
  border-bottom: 1px solid var(--br-line-4);
}
.br-od__line:last-child{ border-bottom: 0; }
.br-od__k{ font-size: 14px; color: var(--br-muted); }
.br-od__v{ font-family: var(--br-f-m); font-size: 14px; color: var(--br-text); text-align: right; }

.br-od__line--order_total{ border-top: 1px dashed var(--br-line-3); }
.br-od__line--order_total .br-od__k{ font-family: var(--br-f-d); font-size: 16px; font-weight: 600; color: var(--br-indigo); }
.br-od__line--order_total .br-od__v{ font-family: var(--br-f-d); font-size: 20px; font-weight: 600; letter-spacing: -.02em; color: var(--br-indigo); }

.br-od__line--payment_method .br-od__v,
.br-od__line--note .br-od__v{ font-family: var(--br-f-b); font-weight: 500; }

.br-od__actions .br-acc-foot__l{ flex-wrap: wrap; gap: 10px; }

.br-od-addr{ margin-top: 20px; }
.br-od-addr__body{
  padding: 20px 22px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 22px;
}
.br-od-addr__block{
  font-style: normal;
  font-size: 14px;
  line-height: 1.7;
  color: var(--br-text);
}
.br-od-addr__title{
  display: block;
  font-family: var(--br-f-m);
  font-size: 9.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #8A8CA6;
  margin-bottom: 8px;
}
.br-od-addr__line{ display: block; }
:is(.br-account, .br-shop--received) .entry-content .br-od-addr__block a{ color: var(--br-teal-deep) !important; }

.br-od-notes{ margin-bottom: 20px; }
.br-od-notes__list{ margin: 0; padding: 0; list-style: none; }
.br-od-note{
  padding: 16px 22px;
  border-bottom: 1px solid var(--br-line-4);
}
.br-od-note:last-child{ border-bottom: 0; }
.br-od-note__when{
  font-family: var(--br-f-m);
  font-size: 11px;
  color: #8A8CA6;
  margin-bottom: 5px;
}
.br-od-note__what{ font-size: 14px; line-height: 1.6; color: var(--br-text); }
.br-od-note__what p{ margin: 0; }

@media (max-width: 900px){
  .br-od-strip{ padding: 14px 18px; gap: 10px; }
  .br-od-strip__line{ flex: 1 1 100%; order: 3; }
  .br-od-strip__back{ margin-left: auto; }

  .br-od__head{ display: none; }
  .br-od__row{
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 6px 14px;
    padding: 16px 18px;
  }
  .br-od__line,
  .br-od-note,
  .br-od-addr__body{ padding-inline: 18px; }
  .br-od__actions .br-acc-btn{ width: 100%; justify-content: center; }
  .br-od-addr__body{ grid-template-columns: minmax(0, 1fr); gap: 18px; }
}

.br-login .page-title,
.br-login .entry-header{ display: none !important; }
.br-login main .ct-container,
.br-login main .ct-container-full{ padding-top: 34px !important; }
.br-login .entry-content{ background: var(--br-bg); }

.br-login .woocommerce-notices-wrapper{ max-width: 1040px; margin: 0 auto 20px; }

.br-login__split{
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  max-width: 1040px;
  margin: 0 auto;
  min-height: 560px;
  background: var(--br-paper);
  border: 1px solid var(--br-line);
  border-radius: 14px;
  overflow: hidden;

  box-shadow: 0 24px 50px -30px rgba(16, 17, 26, .28);
}

.br-login__aside{
  display: flex;
  flex-direction: column;
  padding: 40px 44px;
  background: var(--br-bg);
  border-right: 1px solid var(--br-line);
}
.br-login__brand{
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 44px;
  text-decoration: none;
}
.br-login .entry-content a.br-login__brand{ color: var(--br-indigo) !important; }
.br-login__wordmark{
  font-family: var(--br-f-d);
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -.02em;
  color: var(--br-indigo);
}
.br-login__lede{
  font-family: var(--br-f-d);
  font-size: 42px;
  line-height: 1.12;
  letter-spacing: -.032em;
  font-weight: 700;
  color: var(--br-indigo);
  margin: 0 0 16px;
  max-width: 12em;
}
.br-login__dot{ color: var(--br-teal-mid); }
.br-login__sub{
  font-size: 15px;
  line-height: 1.7;
  color: var(--br-muted);
  margin: 0;
  max-width: 32em;
}

.br-login__vault{
  display: grid;
  gap: 10px;

  margin: auto 0 0;
  padding: 40px 0 0;
  list-style: none;
}
.br-login__card{
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  background: var(--br-paper);
  border: 1px solid var(--br-line);
  border-radius: 10px;
}
.br-login__cardic{
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  color: var(--br-teal-ink);
}
.br-login__cardb{ min-width: 0; }
.br-login__cardt{ display: block; font-size: 14px; color: var(--br-text); }
.br-login__cardd{ display: block; margin-top: 3px; font-size: 12.5px; line-height: 1.5; color: #8A8CA6; }

.br-login__steps{
  display: grid;
  gap: 16px;
  margin: 0;
  margin-top: auto;
  padding: 40px 0 0;
  list-style: none;
}
.br-login__step{
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  margin: 0;
}
.br-login__stepn{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid var(--br-line);
  background: var(--br-paper);
  color: var(--br-teal-ink);
  font-family: var(--br-f-m);
  font-size: 11px;
}
.br-login__stept{ display: block; font-size: 15px; font-weight: 500; color: var(--br-text); }
.br-login__stepd{ display: block; margin-top: 3px; font-size: 13px; line-height: 1.55; color: var(--br-muted); }

.br-login__main{
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 40px 44px;
  background: var(--br-paper);
}
.br-login__form{ width: 100%; max-width: 380px; }
.br-login__eyebrow{
  font-family: var(--br-f-m);
  font-size: 10.5px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--br-teal-deep);
  margin-bottom: 14px;
}
.br-login__title{
  font-family: var(--br-f-d);
  font-size: 28px;
  line-height: 1.16;
  letter-spacing: -.025em;
  font-weight: 700;
  color: var(--br-indigo);
  margin: 0 0 26px;
}
.br-login__lead{
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--br-muted);
  margin: 0 0 24px;
}

.br-login .woocommerce-form .form-row{ margin: 0 0 20px; padding: 0; }

.br-login .woocommerce-form .form-row::before,
.br-login .woocommerce-form .form-row::after{ display: none; }
.br-login .woocommerce-form .required{ color: var(--br-teal-deep); text-decoration: none; }

.br-login .woocommerce-form .input-text{
  width: 100%;
  height: 50px;
  padding: 0 14px;
  border: 1px solid var(--br-line);
  border-radius: 8px;
  background: var(--br-bg);
  font-family: inherit;
  font-size: 15px;
  color: var(--br-text);
}
.br-login .woocommerce-form .input-text:focus{
  outline: none;
  background: var(--br-paper);
  border-color: var(--br-indigo);
  box-shadow: 0 0 0 3px rgba(43, 45, 92, .08);
}

.br-login .password-input{ display: block; position: relative; }
.br-login .password-input .input-text{ padding-right: 52px; }
.br-login .show-password-input{
  position: absolute;
  top: 6px;
  inset-inline-end: 6px;
  width: 38px;
  height: 38px;
  padding: 0;
  border: none;
  border-radius: 7px;
  background: transparent;
  cursor: pointer;
}
.br-login .show-password-input:hover{ background: var(--br-paper-2); }

.br-login__row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 24px !important;
}
.br-login .woocommerce-form-login__rememberme{
  display: flex !important;
  align-items: center;
  gap: 11px;
  margin: 0 !important;
  font-size: 14.5px;
  font-weight: 400 !important;
  color: var(--br-text) !important;
  cursor: pointer;
}
.br-login .woocommerce-form__input-checkbox{
  width: 20px;
  height: 20px;
  margin: 0;
  border-radius: 5px;
  accent-color: var(--br-teal-mid);
  cursor: pointer;
}
.br-login .entry-content a.br-login__lost{ font-size: 14px; color: var(--br-teal-deep) !important; }
.br-login .entry-content a.br-login__lost:hover{ color: var(--br-ink) !important; }

.br-login__submit{ margin-bottom: 0 !important; }
.br-login .woocommerce-form button,
.br-login .woocommerce-ResetPassword button{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 52px;
  padding: 0 24px;
  border: none;
  border-radius: 8px;
  background: var(--br-indigo);
  color: #fff;
  font-family: inherit;
  font-size: 15.5px;
  font-weight: 500;
  cursor: pointer;
  transition: background .18s ease;
}
.br-login .woocommerce-form button:hover,
.br-login .woocommerce-ResetPassword button:hover{ background: var(--br-ink); }

.br-login__foot{
  margin: 26px 0 0;
  padding-top: 20px;
  border-top: 1px solid var(--br-line-2);
  font-size: 14px;
  color: var(--br-muted);
}
.br-login .entry-content .br-login__foot a{ font-weight: 500; color: var(--br-teal-deep) !important; }

@media (max-width: 900px){
  .br-login__split{
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
  }
  .br-login__aside{
    padding: 28px 22px;
    border-right: none;
    border-bottom: 1px solid var(--br-line);
  }

  .br-login__sub{ display: none; }
  .br-login__brand{ margin-bottom: 22px; }
  .br-login__lede{ font-size: 26px; max-width: none; margin-bottom: 0; }
  .br-login__vault,
  .br-login__steps{ margin-top: 0; padding-top: 22px; }
  .br-login__main{ padding: 28px 22px 32px; }
  .br-login__form{ max-width: none; }
}

@media (max-width: 560px){
  .br-login__card{ padding: 12px 14px; }
  .br-login__cardd{ font-size: 12px; }
}

.br-tk{ display: grid; gap: 20px; }

.br-tk-list{
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.br-tk-list__i{ margin: 0; }
.br-account .entry-content a.br-tk-list__a{
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  padding: 16px 20px;
  background: var(--br-paper);
  border: 1px solid var(--br-line);
  border-radius: var(--br-radius-panel);
  color: var(--br-text) !important;
  text-decoration: none;
  transition: border-color .18s ease;
}
.br-account .entry-content a.br-tk-list__a:hover{ border-color: var(--br-ink); }
.br-tk-list__main{ flex: 1 1 260px; min-width: 0; }
.br-tk-list__subject{
  display: block;
  font-size: 15px;
  font-weight: 500;
  color: var(--br-indigo);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.br-tk-list__meta{
  display: block;
  margin-top: 4px;
  font-family: var(--br-f-m);
  font-size: 11.5px;
  color: #8A8CA6;
}
.br-tk-list__tags{ display: flex; align-items: center; gap: 8px; flex-wrap: wrap; flex: none; }

.br-tk-mark{
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 34px;
  height: 34px;
  border-radius: 50%;
}
.br-tk-mark--open{ color: #9A6B12; background: #FAF1DF; }
.br-tk-mark--waiting{ color: #A34A3C; background: #FBF1EF; }
.br-tk-mark--answered{ color: var(--br-ok); background: #E4F3ED; }
.br-tk-mark--closed{ color: #8A8CA6; background: var(--br-paper-2); }

.br-tk-list__i--closed .br-tk-list__subject{ color: var(--br-muted); }

.br-tk-cat,
.br-tk-pill{
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: var(--br-radius-panel);
  font-family: var(--br-f-m);
  font-size: 9.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
}
.br-tk-pill--open{ color: #9A6B12; background: #FAF1DF; }
.br-tk-pill--waiting{ color: #A34A3C; background: #FBF1EF; }
.br-tk-pill--answered{ color: var(--br-ok); background: #E4F3ED; }
.br-tk-pill--closed{ color: var(--br-muted); background: var(--br-paper-2); }

.br-tk-head{
  display: grid;
  gap: 10px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--br-line-2);
}
.br-account .entry-content a.br-tk-back{
  font-family: var(--br-f-m);
  font-size: 10.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--br-muted) !important;
}
.br-account .entry-content a.br-tk-back:hover{ color: var(--br-ink) !important; }
.br-tk-head__subject{
  font-family: var(--br-f-d);
  font-size: 26px;
  line-height: 1.2;
  letter-spacing: -.025em;
  font-weight: 600;
  color: var(--br-indigo);
  margin: 0;
}
.br-tk-head__tags{ display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }

.br-tk-chat{
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.br-tk-msg{
  max-width: 78%;
  padding: 14px 16px;
  border-radius: var(--br-radius-panel);
  margin: 0;
}
.br-tk-msg--mine{
  justify-self: end;
  background: var(--br-paper-2);
  border: 1px solid var(--br-line);
  border-bottom-right-radius: 4px;
}
.br-tk-msg--theirs{
  justify-self: start;
  background: var(--br-paper);
  border: 1px solid var(--br-line);
  border-bottom-left-radius: 4px;
}
.br-tk-msg__head{
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 6px;
}
.br-tk-msg__who{ font-size: 13px; font-weight: 500; color: var(--br-indigo); }
.br-tk-msg__when{ font-family: var(--br-f-m); font-size: 10.5px; color: #8A8CA6; }
.br-tk-msg__body{ font-size: 14.5px; line-height: 1.65; color: var(--br-text); }
.br-tk-msg__body p{ margin: 0 0 10px; }
.br-tk-msg__body p:last-child{ margin-bottom: 0; }

.br-tk-chat__sys{
  justify-self: center;
  max-width: 34em;
  text-align: center;
  font-size: 12.5px;
  color: #8A8CA6;
  margin: 4px 0;
}

.br-tk-closed{
  padding: 14px 18px;
  background: var(--br-bg);
  border: 1px dashed var(--br-line-3);
  border-radius: var(--br-radius-panel);
}
.br-tk-closed p{ margin: 0; font-size: 13.5px; color: var(--br-muted); }

.br-tk-attach{
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  padding: 16px 18px; margin: 0 0 16px;
  background: var(--br-paper); border: 1px solid var(--br-line); border-radius: var(--br-radius-panel);
}
.br-tk-attach__ic{
  width: 40px; height: 40px; border-radius: 10px; flex: none;
  background: #E6F2EB; color: var(--br-teal-ink); display: flex; align-items: center; justify-content: center;
}
.br-tk-attach__ic svg{ display: block; }
.br-tk-attach__body{ flex: 1 1 260px; min-width: 0; }
.br-tk-attach__t{ display: block; font-size: 15px; font-weight: 600; color: var(--br-indigo); }
.br-tk-attach__d{ display: block; font-size: 13.5px; line-height: 1.55; color: var(--br-muted); margin-top: 3px; }
.br-tk-attach__btn{ flex: none; gap: 8px; cursor: pointer; }
.br-login .entry-content .br-tk-attach__btn,
.br-account .entry-content .br-tk-attach__btn{ color: #fff !important; }
.br-tk-attach__btn svg{ display: block; }

.br-tk-files{ margin: 12px 0 0; }
.br-tk-files__input{ position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; clip: rect(0 0 0 0); overflow: hidden; }
.br-tk-files__label{
  display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 14px;
  border: 1px dashed var(--br-line-3); border-radius: 8px; font-size: 13.5px; color: var(--br-muted); cursor: pointer;
}
.br-tk-files__label::before{ content: "+"; font-size: 16px; line-height: 1; color: var(--br-teal-ink); }
.br-tk-files__label:hover{ border-color: var(--br-teal-mid); color: var(--br-ink); }
.br-tk-files__input:focus-visible + .br-tk-files__label{ outline: 2px solid var(--br-teal-mid); outline-offset: 2px; }
.br-tk-files__list{ list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.br-tk-files:not(.has-files) .br-tk-files__list{ display: none; }
.br-tk-files__i{
  display: inline-flex; align-items: center; gap: 8px; max-width: 100%;
  padding: 6px 8px 6px 12px; border-radius: 999px; background: var(--br-paper-2); font-size: 13px; color: var(--br-indigo);
}
.br-tk-files__n{ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 220px; }
.br-tk-files__s{ font-family: var(--br-f-m); font-size: 10.5px; color: #8A8CA6; }
.br-tk-files__x{
  width: 20px; height: 20px; border: 0; border-radius: 50%; background: var(--br-line-3); color: var(--br-ink);
  font-size: 14px; line-height: 1; cursor: pointer; padding: 0;
}
.br-tk-files__x:hover{ background: var(--br-ink); color: #fff; }
.br-tk-files__err{ margin: 8px 0 0; font-size: 13px; color: #A34A3C; }
.br-tk-files__err[hidden]{ display: none; }

.br-tk-msg__files{ display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.br-tk-file{ text-decoration: none; }
.br-tk-file--img{ display: block; width: 132px; height: 96px; border-radius: 8px; overflow: hidden; border: 1px solid var(--br-line); background: var(--br-paper-2); }
.br-tk-file--img img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.br-tk-file--doc{
  display: inline-flex; align-items: center; gap: 10px; padding: 8px 12px 8px 10px;
  border: 1px solid var(--br-line); border-radius: 8px; background: var(--br-paper); color: var(--br-indigo); max-width: 100%;
}
.br-tk-file--doc:hover{ border-color: var(--br-teal-mid); }
.br-tk-file__ic{ width: 32px; height: 32px; border-radius: 7px; background: #FBF1EF; color: #A34A3C; display: flex; align-items: center; justify-content: center; flex: none; }
.br-tk-file__ic svg{ display: block; }
.br-tk-file--sheet .br-tk-file__ic{ background: #E4F3ED; color: #17805C; }
.br-tk-file__meta{ min-width: 0; }
.br-tk-file__name{ display: block; font-size: 13.5px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 220px; }
.br-tk-file__size{ display: block; font-family: var(--br-f-m); font-size: 10.5px; color: #8A8CA6; margin-top: 2px; }
.br-account .entry-content a.br-tk-file--doc{ color: var(--br-indigo) !important; }

@media (max-width: 700px){
  .br-tk-attach{ padding: 14px; }
  .br-tk-attach__btn{ width: 100%; justify-content: center; }
  .br-tk-file--img{ width: 108px; height: 80px; }
}

.br-tk-empty{
  padding: 40px 24px;
  background: var(--br-paper);
  border: 1px solid var(--br-line);
  border-radius: var(--br-radius-panel);
  text-align: center;
}
.br-tk-empty h2{
  font-family: var(--br-f-d);
  font-size: 20px;
  font-weight: 600;
  color: var(--br-indigo);
  margin: 0 0 8px;
}
.br-tk-empty p{ margin: 0 auto; max-width: 34em; font-size: 14px; line-height: 1.65; color: var(--br-muted); }

.br-tk--guest{
  max-width: 720px;
  margin: 0 auto;
}

@media (max-width: 700px){
  .br-tk-msg{ max-width: 92%; }
  .br-tk-head__subject{ font-size: 21px; }
}
