/* public/assets/orgs.css
   ORGS UI — витрина + single + новости + магазин + manage + onboarding
   Стилистика под общий светлый воздушный стиль сайта
*/

/* =========================================================
   BASE TOKENS + TYPO (scoped)
   ========================================================= */

.org-ui{
  --ui-font: var(--site-font, var(--site-header-font, "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif));

  --ui-fw-regular: 500;
  --ui-fw-medium: 600;
  --ui-fw-semibold: 660;
  --ui-fw-bold: 760;

  --ui-bg: transparent;
  --ui-surface: rgba(255,255,255,.70);
  --ui-surface-2: rgba(255,255,255,.64);

  --ui-border: rgba(181,194,222,.30);
  --ui-border-soft: rgba(181,194,222,.24);

  --ui-text: #0f172a;
  --ui-muted: rgba(15,23,42,.66);
  --ui-faint: rgba(15,23,42,.52);

  --ui-primary: #215f9a;
  --ui-primary-ink: #ffffff;

  --ui-danger: #dc2626;
  --ui-warn: #f59e0b;
  --ui-ok: #10b981;

  --ui-radius: 20px;
  --ui-radius-sm: 16px;

  --ui-shadow-soft:
    0 8px 22px rgba(71,85,105,.045),
    inset 0 1px 0 rgba(255,255,255,.54);

  --ui-shadow:
    0 12px 26px rgba(71,85,105,.055),
    inset 0 1px 0 rgba(255,255,255,.60);

  --ui-gap-1: 8px;
  --ui-gap-2: 12px;
  --ui-gap-3: 16px;
  --ui-gap-4: 20px;

  --ui-pad-1: 10px;
  --ui-pad-2: 12px;
  --ui-pad-3: 16px;
  --ui-pad-4: 20px;

  font-family: var(--ui-font);
  font-weight: var(--ui-fw-regular);
  color: var(--ui-text);
  background: transparent;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-kerning: normal;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1;

  overflow-x: clip;
}

@supports not (overflow: clip){
  .org-ui{ overflow-x: hidden; }
}

.org-ui,
.org-ui *{
  box-sizing: border-box;
}

.org-ui img{
  max-width: 100%;
  height: auto;
  display: block;
}

.org-ui a{
  color: inherit;
  text-decoration: none;
}

.org-ui a:hover{
  text-decoration: none;
}

.org-ui :where(p, ul, ol){
  margin: 0;
  padding: 0;
}

.org-ui :where(ul, ol){
  list-style: none;
}

.org-ui :where(h1,h2,h3,h4,h5){
  margin: 0;
  line-height: 1.15;
  letter-spacing: -.01em;
}

.org-ui :where(.ui-muted){
  color: var(--ui-muted);
}

.org-ui :where(.ui-faint){
  color: var(--ui-faint);
}

.org-ui :where(.ui-break){
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* Shell */
.org-ui .ui-shell{
  padding: 12px 0 18px;
}

.org-ui .ui-shell--wide,
.org-ui .ui-shell--store{
  width: 100%;
  max-width: var(--shell-wide, min(1380px, calc(100vw - 28px)));
  margin: 0 auto;
}

@media (min-width:721px){
  .org-ui .ui-shell{
    padding: 14px 0 20px;
  }
}
@media (min-width:901px){
  .org-ui .ui-shell{
    padding: 16px 0 22px;
  }
}

/* =========================================================
   UTILITIES
   ========================================================= */

.org-ui .ui-mt-6{ margin-top: 6px; }
.org-ui .ui-mt-8{ margin-top: 8px; }
.org-ui .ui-mt-10{ margin-top: 10px; }
.org-ui .ui-mt-12{ margin-top: 12px; }
.org-ui .ui-mt-16{ margin-top: 16px; }

.org-ui .ui-mb-6{ margin-bottom: 6px; }
.org-ui .ui-mb-8{ margin-bottom: 8px; }
.org-ui .ui-mb-10{ margin-bottom: 10px; }
.org-ui .ui-mb-12{ margin-bottom: 12px; }
.org-ui .ui-mb-16{ margin-bottom: 16px; }

.org-ui .ui-fw-700{ font-weight: var(--ui-fw-semibold); }
.org-ui .ui-fw-800{ font-weight: var(--ui-fw-bold); }
.org-ui .ui-fw-900{ font-weight: var(--ui-fw-bold); }

.org-ui .ui-spacer-12{ height: 12px; }

/* =========================================================
   CARDS / EMPTY / ALERTS
   ========================================================= */

.org-ui .ui-card{
  background: var(--ui-surface);
  border: 1px solid var(--ui-border-soft);
  border-radius: var(--ui-radius);
  box-shadow: var(--ui-shadow-soft);
  overflow: hidden;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.org-ui .ui-card--soft{
  background: rgba(255,255,255,.64);
}

.org-ui .ui-card__body{
  padding: 14px;
}

.org-ui .ui-empty{
  background: var(--ui-surface);
  border: 1px solid var(--ui-border-soft);
  border-radius: var(--ui-radius);
  padding: 16px;
  box-shadow: var(--ui-shadow-soft);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.org-ui .ui-empty__title{
  font-weight: var(--ui-fw-bold);
  font-size: 1.05rem;
  letter-spacing: -.01em;
}

.org-ui .ui-empty__text{
  margin-top: 6px;
  color: var(--ui-muted);
  font-weight: var(--ui-fw-medium);
}

.org-ui .ui-alert{
  border-radius: 16px;
  padding: 12px;
  font-weight: var(--ui-fw-semibold);
  border: 1px solid rgba(37,99,235,.16);
  background: rgba(255,255,255,.68);
  color: rgba(30,64,175,.96);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.org-ui .ui-alert__list{
  margin-top: 8px;
  padding-left: 18px;
}

.org-ui .ui-alert__list li{
  list-style: disc;
  margin: 3px 0;
}

.org-ui .ui-alert--ok,
.org-ui .ui-alert--success{
  border-color: rgba(16,185,129,.18);
  background: rgba(236,253,245,.68);
  color: rgba(6,95,70,.96);
}

.org-ui .ui-alert--warn{
  border-color: rgba(245,158,11,.18);
  background: rgba(255,251,235,.70);
  color: rgba(120,53,15,.96);
}

.org-ui .ui-alert--danger{
  border-color: rgba(220,38,38,.18);
  background: rgba(254,242,242,.70);
  color: rgba(153,27,27,.96);
}

.org-ui .ui-alert--info{
  border-color: rgba(59,130,246,.18);
  background: rgba(239,246,255,.68);
  color: rgba(30,64,175,.96);
}

.org-ui .ui-link-primary{
  color: var(--ui-primary);
  font-weight: var(--ui-fw-semibold);
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* =========================================================
   FORMS
   ========================================================= */

.org-ui .ui-form{ display: block; }

.org-ui .ui-field{
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.org-ui .ui-field--row{
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.org-ui .ui-field--narrow{
  max-width: 520px;
}

.org-ui .ui-label{
  font-weight: var(--ui-fw-semibold);
  color: rgba(15,23,42,.86);
}

.org-ui .ui-label--sub{
  font-weight: var(--ui-fw-medium);
  color: var(--ui-muted);
  font-size: .92rem;
}

.org-ui .ui-help{
  color: var(--ui-muted);
  font-weight: var(--ui-fw-medium);
  font-size: .92rem;
  line-height: 1.45;
}

.org-ui .ui-error{
  color: rgba(185,28,28,.96);
  font-weight: var(--ui-fw-semibold);
  font-size: .92rem;
}

.org-ui .ui-input,
.org-ui .ui-select,
.org-ui textarea.ui-input{
  width: 100%;
  min-height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(181,194,222,.38);
  background: rgba(255,255,255,.82);
  padding: 10px 12px;
  font-weight: var(--ui-fw-medium);
  color: var(--ui-text);
  outline: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.62);
}

.org-ui textarea.ui-input{
  min-height: 120px;
  resize: vertical;
}

.org-ui .ui-input:focus,
.org-ui .ui-select:focus,
.org-ui textarea.ui-input:focus{
  border-color: rgba(37,99,235,.28);
  box-shadow:
    0 0 0 3px rgba(37,99,235,.08),
    inset 0 1px 0 rgba(255,255,255,.68);
}

.org-ui .ui-checkgrid{
  display: grid;
  gap: 10px;
}

.org-ui .ui-checkrow{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid rgba(181,194,222,.28);
  border-radius: 14px;
  background: rgba(255,255,255,.76);
  cursor: pointer;
  font-weight: var(--ui-fw-medium);
}

.org-ui .ui-checkrow input{
  width: 18px;
  height: 18px;
  accent-color: var(--ui-primary);
}

.org-ui .ui-checkrow--inline{
  display: flex;
  gap: 8px;
  align-items: center;
}

.org-ui .ui-actions{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
}

/* =========================================================
   CHIPS
   ========================================================= */

.org-ui .ui-chip{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(181,194,222,.28);
  background: rgba(255,255,255,.68);
  font-weight: var(--ui-fw-semibold);
  color: rgba(15,23,42,.90);
  font-size: .92rem;
  white-space: nowrap;
}

.org-ui .ui-chip--muted{
  background: rgba(255,255,255,.60);
  border-color: rgba(181,194,222,.24);
  color: var(--ui-muted);
}

.org-ui .ui-chip--ok{
  background: rgba(236,253,245,.70);
  border-color: rgba(16,185,129,.16);
  color: rgba(6,95,70,.96);
}

.org-ui .ui-chip--warn{
  background: rgba(255,251,235,.72);
  border-color: rgba(245,158,11,.16);
  color: rgba(120,53,15,.96);
}

.org-ui .ui-chip--danger{
  background: rgba(254,242,242,.72);
  border-color: rgba(220,38,38,.16);
  color: rgba(153,27,27,.96);
}

/* Schedule status badge (open / lunch / closed / day off) */
.org-ui .orgs-schedule-badge{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-weight: var(--ui-fw-semibold);
  font-size: .82rem;
  line-height: 1.1;
  letter-spacing: .01em;
  box-shadow: 0 6px 16px rgba(15,23,42,.08);
}

.org-ui .orgs-schedule-badge--card{
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.org-ui .orgs-schedule-badge--single{
  font-size: .88rem;
  padding: 6px 12px;
}

.org-ui.orgs-single .orgs-single-meta .orgs-schedule-badge{
  margin-right: 2px;
}

/* =========================================================
   BUTTONS
   ========================================================= */

.org-ui .ui-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid transparent;
  font-weight: var(--ui-fw-semibold);
  font-size: .95rem;
  line-height: 1;
  cursor: pointer;
  user-select: none;
  min-height: 42px;
  white-space: nowrap;
  transition:
    transform .06s ease,
    filter .12s ease,
    background .12s ease,
    border-color .12s ease,
    box-shadow .12s ease;
}

.org-ui .ui-btn:active{
  transform: translateY(1px);
}

.org-ui .ui-btn:disabled,
.org-ui .ui-btn.is-disabled{
  opacity: .55;
  cursor: not-allowed;
}

.org-ui .ui-btn--primary{
  background: linear-gradient(180deg, var(--theme-color, #0088cc), #006fa8);
  color: var(--ui-primary-ink);
  box-shadow: 0 10px 18px rgba(0,136,204,.16);
}

.org-ui .ui-btn--primary:hover{
  filter: brightness(1.02);
}

.org-ui .ui-btn--secondary{
  background: rgba(255,255,255,.68);
  border-color: rgba(181,194,222,.28);
  color: var(--ui-text);
}

.org-ui .ui-btn--outline{
  background: rgba(255,255,255,.68);
  border-color: rgba(181,194,222,.30);
  color: var(--ui-text);
}

.org-ui .ui-btn--danger{
  background: rgba(254,242,242,.76);
  border-color: rgba(220,38,38,.16);
  color: rgba(153,27,27,.96);
}

.org-ui .ui-btn--block{
  width: 100%;
}

.org-ui .ui-btn--sm{
  padding: 8px 10px;
  min-height: 38px;
  border-radius: 12px;
  font-size: .92rem;
}

.org-ui .ui-btn--icon{
  width: 40px;
  padding: 10px 0;
  justify-content: center;
}

@media (max-width:420px){
  .org-ui .ui-btn{
    min-height: 38px;
    padding: 9px 10px;
    font-size: .92rem;
  }
}

/* Legacy aliases */
.org-ui :where(.btn, .btn-primary, .btn-cancel, .btn-back, .btn-edit, .btn-delete, .btn-home, .search-btn, .btn-small, .orgs-btn-message, .orgs-btn-manage){
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid transparent;
  font-weight: var(--ui-fw-semibold);
  font-size: .95rem;
  line-height: 1;
  min-height: 42px;
  cursor: pointer;
  user-select: none;
  text-decoration: none;
}

.org-ui .btn-primary{
  background: linear-gradient(180deg, var(--theme-color, #0088cc), #006fa8);
  color: #fff;
  box-shadow: 0 10px 18px rgba(0,136,204,.16);
}

.org-ui .btn-cancel{
  background: rgba(255,255,255,.68);
  border-color: rgba(181,194,222,.28);
  color: var(--ui-text);
}

.org-ui .btn-back{
  background: rgba(255,255,255,.68);
  border-color: rgba(181,194,222,.28);
  color: var(--ui-text);
}

.org-ui .btn-edit{
  background: rgba(255,251,235,.76);
  border-color: rgba(245,158,11,.18);
  color: rgba(120,53,15,.96);
}

.org-ui .btn-delete{
  background: rgba(254,242,242,.76);
  border-color: rgba(220,38,38,.16);
  color: rgba(153,27,27,.96);
}

.org-ui .btn-home{
  background: rgba(15,23,42,.84);
  color: #fff;
}

.org-ui .btn-small{
  padding: 8px 10px;
  min-height: 36px;
  border-radius: 11px;
  font-size: .92rem;
}

/* =========================================================
   BREADCRUMB + TITLES
   ========================================================= */

.org-ui .orgs-breadcrumb{
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  color: var(--ui-muted);
  font-weight: var(--ui-fw-medium);
  margin-bottom: 10px;
}

.org-ui .orgs-breadcrumb a{
  color: var(--ui-primary);
  font-weight: var(--ui-fw-semibold);
}

.org-ui .orgs-breadcrumb .sep{
  color: rgba(15,23,42,.35);
  font-weight: var(--ui-fw-semibold);
}

.org-ui .orgs-breadcrumb .cur{
  color: var(--ui-text);
  font-weight: var(--ui-fw-semibold);
}

.org-ui .orgs-h1{
  font-size: 1.65rem;
  font-weight: 620;
  letter-spacing: 0;
  color: #163b67;
}

@media (max-width:700px){
  .org-ui .orgs-h1{
    font-size: 1.35rem;
  }
}

.org-ui .orgs-hsub{
  margin-top: 6px;
  color: var(--ui-muted);
  font-weight: var(--ui-fw-medium);
}

/* =========================================================
   LIST V3
   ========================================================= */

.org-ui.orgs-list .orgs-headline{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.org-ui.orgs-list .orgs-headline__right{
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

/* Promo */
.org-ui.orgs-list .orgs-promo-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin: 12px 0;
}

@media (min-width:860px){
  .org-ui.orgs-list .orgs-promo-grid{
    grid-template-columns: 1fr 1fr;
  }
}

.org-ui.orgs-list .orgs-promo{
  position: relative;
  border-radius: var(--ui-radius);
  border: 1px solid var(--ui-border-soft);
  background: var(--ui-surface);
  padding: 16px;
  box-shadow: var(--ui-shadow-soft);
  overflow: hidden;
  min-height: 108px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.org-ui.orgs-list .orgs-promo--blue{
  background:
    radial-gradient(900px 300px at 30% 20%, rgba(37,99,235,.07), transparent 60%),
    radial-gradient(900px 300px at 70% 80%, rgba(99,102,241,.05), transparent 55%),
    rgba(255,255,255,.70);
  border-color: rgba(37,99,235,.12);
}

.org-ui.orgs-list .orgs-promo__kicker{
  color: var(--ui-muted);
  font-weight: 520;
  font-size: .92rem;
}

.org-ui.orgs-list .orgs-promo__title{
  font-weight: 580;
  font-size: 1.05rem;
  letter-spacing: 0;
}

.org-ui.orgs-list .orgs-promo__text{
  color: var(--ui-muted);
  font-weight: var(--ui-fw-medium);
  font-size: .95rem;
}

.org-ui.orgs-list .orgs-promo__btn{
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(37,99,235,.08);
  border: 1px solid rgba(37,99,235,.14);
  color: rgba(30,64,175,.98);
  font-weight: var(--ui-fw-semibold);
  border-radius: 12px;
  padding: 10px 12px;
}

.org-ui.orgs-list .orgs-promo--white .orgs-promo__btn{
  background: rgba(255,255,255,.70);
  border-color: rgba(181,194,222,.28);
  color: var(--ui-text);
}

/* Quick chips */
.org-ui.orgs-list .orgs-quickchips{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 10px 0 14px;
}

.org-ui.orgs-list .orgs-qchip{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.68);
  border: 1px solid rgba(181,194,222,.28);
  font-weight: 520;
  font-size: .92rem;
}

.org-ui.orgs-list .orgs-qchip.is-on{
  background: rgba(33,95,154,.08);
  border-color: rgba(33,95,154,.14);
  color: rgba(20,71,120,.98);
}

@media (max-width: 640px){
  .org-ui.orgs-list .orgs-quickchips{
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    margin-left: -10px;
    margin-right: -10px;
    padding: 2px 10px 4px;
  }

  .org-ui.orgs-list .orgs-quickchips::-webkit-scrollbar{
    display: none;
  }

  .org-ui.orgs-list .orgs-qchip{
    flex: 0 0 auto;
    white-space: nowrap;
  }
}

/* Layout */
.org-ui.orgs-list .orgs-list-layout{
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  align-items: start;
}

@media (min-width:980px){
  .org-ui.orgs-list .orgs-list-layout{
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 18px;
  }
}

@media (min-width:980px){
  .org-ui.orgs-list .orgs-list-aside{
    position: sticky;
    top: 14px;
  }
}

/* Cards grid */
.org-ui.orgs-list .orgs-cards-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

@media (min-width:720px){
  .org-ui.orgs-list .orgs-cards-grid{
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width:1120px){
  .org-ui.orgs-list .orgs-cards-grid{
    grid-template-columns: 1fr 1fr 1fr;
  }
}

/* Org card */
.org-ui.orgs-list .orgv3-card{
  background: var(--ui-surface);
  border: 1px solid var(--ui-border-soft);
  border-radius: var(--ui-radius);
  box-shadow: var(--ui-shadow-soft);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 320px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition:
    transform .14s ease,
    box-shadow .18s ease,
    border-color .18s ease,
    background .18s ease;
}

.org-ui.orgs-list .orgv3-card:hover{
  transform: translateY(-2px);
  box-shadow:
    0 14px 26px rgba(71,85,105,.055),
    inset 0 1px 0 rgba(255,255,255,.60);
  border-color: rgba(167,188,221,.30);
  background: rgba(255,255,255,.76);
}

.org-ui.orgs-list .orgv3-card__media{
  display: block;
  position: relative;
  background: rgba(15,23,42,.04);
  border-bottom: 1px solid var(--ui-border-soft);
}

.org-ui.orgs-list .orgv3-card__media img{
  width: 100%;
  height: 170px;
  object-fit: cover;
}

.org-ui.orgs-list .orgv3-card__ph{
  height: 170px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: rgba(15,23,42,.45);
}

.org-ui.orgs-list .orgv3-card__body{
  padding: 12px 12px 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 110px;
}

.org-ui.orgs-list .orgv3-card__title{
  font-weight: 560;
  font-size: 1.05rem;
  letter-spacing: 0;
}

.org-ui.orgs-list .orgv3-card__meta{
  display: flex;
  flex-direction: column;
  gap: 6px;
  color: var(--ui-muted);
  font-weight: var(--ui-fw-medium);
  font-size: .95rem;
}

.org-ui.orgs-list .orgv3-card__meta .m{
  display: flex;
  gap: 8px;
  align-items: flex-start;
}

.org-ui.orgs-list .orgv3-card__rating{
  margin-top: 2px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: var(--ui-fw-semibold);
  color: var(--ui-muted);
  font-size: .95rem;
}

.org-ui.orgs-list .orgv3-card__rating .stars{
  letter-spacing: 1px;
  color: rgba(245,158,11,.95);
  font-size: .98rem;
}

.org-ui.orgs-list .orgv3-card__rating .val{
  color: var(--ui-text);
  font-weight: var(--ui-fw-semibold);
}

.org-ui.orgs-list .orgv3-card__rating .cnt{
  color: var(--ui-muted);
  font-weight: var(--ui-fw-medium);
}

.org-ui.orgs-list .orgv3-card__actions{
  padding: 12px;
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: auto;
}

.org-ui.orgs-list .orgv3-card__actions .ui-btn--primary{
  flex: 1 1 auto;
}

.org-ui.orgs-list .orgv3-card__actions .ui-btn--outline{
  width: 44px;
  padding: 10px 0;
}

.org-ui.orgs-list .orgs-back-wrap{
  margin-top: 12px;
}

.org-ui.orgs-list .orgs-back{
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: var(--ui-primary);
  font-weight: var(--ui-fw-semibold);
}

/* Filters card */
.org-ui.orgs-list .orgs-filters-card{
  background: var(--ui-surface);
  border: 1px solid var(--ui-border-soft);
  border-radius: var(--ui-radius);
  box-shadow: var(--ui-shadow-soft);
  overflow: hidden;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.org-ui.orgs-list .orgs-filters-card__head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px;
  border-bottom: 1px solid var(--ui-border-soft);
}

.org-ui.orgs-list .orgs-filters-card__head .t{
  font-weight: var(--ui-fw-bold);
}

.org-ui.orgs-list .orgs-reset{
  color: var(--ui-primary);
  font-weight: var(--ui-fw-semibold);
}

.org-ui.orgs-list .orgs-filters-card__body{
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.org-ui.orgs-list .orgs-field{
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.org-ui.orgs-list .orgs-label{
  color: var(--ui-muted);
  font-weight: var(--ui-fw-semibold);
  font-size: .92rem;
}

.org-ui.orgs-list .orgs-select{
  width: 100%;
  min-height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(181,194,222,.34);
  background: rgba(255,255,255,.82);
  padding: 10px 12px;
  font-weight: var(--ui-fw-medium);
  outline: none;
}

.org-ui.orgs-list .orgs-select:focus{
  border-color: rgba(37,99,235,.28);
  box-shadow: 0 0 0 3px rgba(37,99,235,.08);
}

.org-ui.orgs-list .orgs-check{
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: var(--ui-fw-medium);
  color: var(--ui-text);
}

.org-ui.orgs-list .orgs-check input{
  width: 18px;
  height: 18px;
  accent-color: var(--ui-primary);
}

.org-ui.orgs-list .orgs-apply{
  width: 100%;
  min-height: 44px;
  border-radius: 12px;
  border: 1px solid transparent;
  background: linear-gradient(180deg, var(--theme-color, #0088cc), #006fa8);
  color: #fff;
  font-weight: var(--ui-fw-semibold);
  cursor: pointer;
  box-shadow: 0 10px 18px rgba(0,136,204,.16);
}

/* =========================================================
   SINGLE V3
   ========================================================= */

.org-ui.orgs-single .orgs-single-head{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 12px;
  min-width: 0;
}

.org-ui.orgs-single .orgs-single-head .right{
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  min-width: 0;
}

.org-ui.orgs-single .orgs-single-meta{
  margin-top: 10px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  min-width: 0;
}

.org-ui.orgs-single .orgs-single-meta .pill{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.66);
  border: 1px solid rgba(181,194,222,.28);
  font-weight: var(--ui-fw-semibold);
  color: var(--ui-text);
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.org-ui.orgs-single .orgs-hero{
  background: var(--ui-surface);
  border: 1px solid var(--ui-border-soft);
  border-radius: var(--ui-radius);
  box-shadow: var(--ui-shadow-soft);
  overflow: hidden;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.org-ui.orgs-single .orgs-hero img{
  width: 100%;
  height: clamp(220px, 34vw, 420px);
  object-fit: cover;
}

.org-ui.orgs-single .orgs-hero__ph{
  height: clamp(220px, 34vw, 420px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.2rem;
  color: rgba(15,23,42,.45);
  background: rgba(15,23,42,.04);
}

.org-ui.orgs-single .orgs-hero-actions{
  margin-top: 12px;
  background: var(--ui-surface);
  border: 1px solid var(--ui-border-soft);
  border-radius: var(--ui-radius);
  box-shadow: var(--ui-shadow-soft);
  padding: 12px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.org-ui.orgs-single .orgs-hero-actions .l,
.org-ui.orgs-single .orgs-hero-actions .r{
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  min-width: 0;
}

/* Tabsbar */
.org-ui.orgs-single .org-tabsbar{
  margin-top: 12px;
  background: var(--ui-surface);
  border: 1px solid var(--ui-border-soft);
  border-radius: var(--ui-radius);
  box-shadow: var(--ui-shadow-soft);
  padding: 8px;
  display: flex;
  gap: 8px;
  align-items: center;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.org-ui.orgs-single .org-tabsbar__item{
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid transparent;
  background: rgba(255,255,255,.64);
  font-weight: var(--ui-fw-semibold);
  color: var(--ui-text);
  white-space: nowrap;
}

.org-ui.orgs-single .org-tabsbar__item.is-active{
  background: rgba(33,95,154,.08);
  border-color: rgba(33,95,154,.14);
  color: rgba(20,71,120,.98);
}

/* Layout + sticky aside */
.org-ui.orgs-single .org-layout{
  margin-top: 14px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  align-items: start;
  min-width: 0;
}

@media (min-width:980px){
  .org-ui.orgs-single .org-layout{
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 18px;
  }

  .org-ui.orgs-single .org-aside{
    position: sticky;
    top: 14px;
    align-self: start;
  }
}

.org-ui.orgs-single .org-main,
.org-ui.orgs-single .org-aside{
  min-width: 0;
}

/* Card blocks */
.org-ui.orgs-single .org-cardblock{
  background: var(--ui-surface);
  border: 1px solid var(--ui-border-soft);
  border-radius: var(--ui-radius);
  box-shadow: var(--ui-shadow-soft);
  overflow: hidden;
  scroll-margin-top: 88px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

@media (max-width: 700px){
  .org-ui.orgs-single .org-cardblock{
    scroll-margin-top: 104px;
  }
}

.org-ui.orgs-single .org-cardblock__head{
  padding: 12px;
  border-bottom: 1px solid var(--ui-border-soft);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.org-ui.orgs-single .org-cardblock__head .h{
  font-weight: var(--ui-fw-bold);
  font-size: 1.05rem;
  letter-spacing: -.01em;
}

.org-ui.orgs-single .org-cardblock__head .sub{
  margin-top: 2px;
  color: var(--ui-muted);
  font-weight: var(--ui-fw-medium);
  font-size: .95rem;
}

.org-ui.orgs-single .org-cardblock__head .act{
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

.org-ui.orgs-single .org-cardblock__body{
  padding: 12px;
}

.org-ui.orgs-single .orgs-description{
  color: var(--ui-text);
  font-weight: var(--ui-fw-regular);
  line-height: 1.6;
}

/* Gallery */
.org-ui.orgs-single .orgs-photo-grid--v3{
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
}

@media (min-width:720px){
  .org-ui.orgs-single .orgs-photo-grid--v3{
    grid-template-columns: repeat(3, minmax(0,1fr));
  }
}

.org-ui.orgs-single .orgs-photo-grid--v3 a{
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--ui-border-soft);
  background: rgba(15,23,42,.03);
}

.org-ui.orgs-single .orgs-photo-grid--v3 img{
  width: 100%;
  height: 140px;
  object-fit: cover;
}

@media (min-width:720px){
  .org-ui.orgs-single .orgs-photo-grid--v3 img{
    height: 150px;
  }
}

/* Map */
.org-ui .orgs-map{
  width: 100%;
  height: 320px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--ui-border-soft);
  background: rgba(15,23,42,.03);
}

.org-ui .orgs-map--embed{
  display: block;
  border: 0;
}

/* Aside cards */
.org-ui.orgs-single .org-aside-card{
  background: var(--ui-surface);
  border: 1px solid var(--ui-border-soft);
  border-radius: var(--ui-radius);
  box-shadow: var(--ui-shadow-soft);
  overflow: hidden;
  margin-bottom: 12px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.org-ui.orgs-single .org-aside-card__head{
  padding: 12px;
  border-bottom: 1px solid var(--ui-border-soft);
  font-weight: var(--ui-fw-bold);
  letter-spacing: -.01em;
}

.org-ui.orgs-single .org-aside-card__body{
  padding: 12px;
}

/* Contacts */
.org-ui .orgs-contact-list{
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.org-ui .orgs-contact-item{
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: var(--ui-text);
  font-weight: var(--ui-fw-medium);
  overflow-wrap: anywhere;
  word-break: break-word;
}

.org-ui .orgs-contact-ico{
  width: 22px;
  text-align: center;
  opacity: .9;
}

.org-ui .orgs-contact-link{
  color: var(--ui-primary);
  font-weight: var(--ui-fw-semibold);
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* Schedule */
.org-ui .orgs-schedule--v3{
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.org-ui .orgs-schedule-item{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(181,194,222,.26);
  background: rgba(255,255,255,.62);
  font-weight: var(--ui-fw-medium);
}

.org-ui .orgs-schedule-item .orgs-day{
  color: var(--ui-text);
}

.org-ui .orgs-schedule-item .orgs-time{
  color: var(--ui-muted);
  font-weight: var(--ui-fw-semibold);
}

.org-ui .orgs-schedule-item.is-today{
  border-color: rgba(37,99,235,.18);
  background: rgba(239,246,255,.64);
}

.org-ui .orgs-schedule-item.is-off .orgs-time{
  color: rgba(220,38,38,.86);
}

/* Rating widget (org single) */
.org-ui.orgs-single .org-aside-card--rating .org-aside-card__body{
  padding: 14px 16px 16px;
}

.org-ui .org-rating-widget{
  display: flex;
  flex-direction: column;
  gap: 0;
}

.org-ui .org-rating-widget__summary{
  display: flex;
  align-items: center;
  gap: 14px;
  padding-bottom: 14px;
}

.org-ui .org-rating-widget__score-ring{
  flex: 0 0 auto;
  width: 76px;
  height: 76px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(120% 120% at 30% 18%, rgba(255,255,255,.95), rgba(255,251,235,.88)),
    linear-gradient(145deg, rgba(251,191,36,.22), rgba(245,158,11,.08));
  border: 1px solid rgba(245,158,11,.28);
  box-shadow:
    0 8px 22px rgba(245,158,11,.12),
    inset 0 1px 0 rgba(255,255,255,.85);
}

.org-ui .org-rating-widget__score-val{
  font-size: 1.65rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.03em;
  color: #b45309;
}

.org-ui .org-rating-widget__score-of{
  margin-top: 2px;
  font-size: 11px;
  font-weight: 600;
  color: rgba(120,113,108,.85);
  text-transform: lowercase;
}

.org-ui .org-rating-widget__meta{
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.org-ui .org-rating-widget__stars{
  display: flex;
  gap: 3px;
  font-size: 1.35rem;
  line-height: 1;
  filter: drop-shadow(0 1px 0 rgba(255,255,255,.6));
}

.org-ui .org-rating-widget__count{
  font-size: 13px;
  font-weight: 600;
  color: var(--ui-muted);
}

.org-ui .orgs-star{
  color: rgba(203,213,225,.95);
  transition: color .15s ease, transform .12s ease, filter .15s ease;
}

.org-ui .orgs-star.active,
.org-ui .orgs-star.is-hover{
  color: #f59e0b;
  filter: drop-shadow(0 2px 6px rgba(245,158,11,.35));
}

.org-ui .org-rating-widget__vote{
  border-top: 1px solid rgba(148,163,184,.2);
  padding-top: 14px;
  margin-top: 0;
}

.org-ui .org-rating-widget__vote-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 10px;
}

.org-ui .org-rating-widget__vote-label{
  font-size: 13px;
  font-weight: 700;
  color: #334155;
}

.org-ui .org-rating-widget__vote-badge{
  font-size: 12px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(251,191,36,.18);
  color: #b45309;
  border: 1px solid rgba(245,158,11,.22);
}

.org-ui .org-rating-widget__vote-badge[hidden]{
  display: none;
}

.org-ui .org-rating-widget__interactive{
  display: flex;
  gap: 8px;
  justify-content: flex-start;
}

.org-ui .org-rating-widget__interactive .org-rating-star{
  appearance: none;
  border: 0;
  margin: 0;
  padding: 0;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.45rem;
  line-height: 1;
  cursor: pointer;
  user-select: none;
  background: rgba(248,250,252,.9);
  border: 1px solid rgba(148,163,184,.22);
  color: rgba(203,213,225,.98);
  transition: transform .12s ease, background .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
}

.org-ui .org-rating-widget__interactive .org-rating-star:hover,
.org-ui .org-rating-widget__interactive .org-rating-star:focus-visible{
  transform: translateY(-2px) scale(1.06);
  background: #fff;
  border-color: rgba(245,158,11,.35);
  box-shadow: 0 6px 16px rgba(245,158,11,.18);
  outline: none;
}

.org-ui .org-rating-widget__interactive .org-rating-star.active,
.org-ui .org-rating-widget__interactive .org-rating-star.is-hover{
  background: linear-gradient(180deg, #fffbeb, #fef3c7);
  border-color: rgba(245,158,11,.45);
  color: #f59e0b;
}

.org-ui .org-rating-widget__interactive .org-rating-star:active{
  transform: translateY(0) scale(.98);
}

.org-ui .org-rating-widget__hint{
  margin: 10px 0 0;
  font-size: 12px;
  color: var(--ui-muted);
  line-height: 1.4;
}

.org-ui .org-rating-widget__login{
  border-top: 1px solid rgba(148,163,184,.2);
  padding-top: 14px;
  font-size: 13px;
  color: var(--ui-muted);
}

/* legacy rating classes (list cards, etc.) */
.org-ui .orgs-rating{
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.org-ui .orgs-score{
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.org-ui .orgs-score .val{
  font-weight: var(--ui-fw-bold);
  font-size: 2.1rem;
  letter-spacing: -.02em;
}

.org-ui .orgs-score .max{
  color: var(--ui-muted);
  font-weight: var(--ui-fw-medium);
}

.org-ui .orgs-stars{
  display: flex;
  gap: 4px;
  font-size: 1.15rem;
}

.org-ui .orgs-stars-interactive{
  display: flex;
  gap: 6px;
  font-size: 1.25rem;
}

.org-ui .orgs-stars-interactive .orgs-star{
  cursor: pointer;
  user-select: none;
  transition: transform .06s ease;
}

.org-ui .orgs-stars-interactive .orgs-star:active{
  transform: translateY(1px);
}

/* Tabs inside single */
.org-ui .orgs-tabs{
  width: 100%;
}

.org-ui .orgs-tab-headers{
  display: flex;
  gap: 8px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 4px;
  border-radius: 14px;
  background: rgba(255,255,255,.58);
  border: 1px solid rgba(181,194,222,.24);
  margin-bottom: 12px;
}

.org-ui .orgs-tab-btn{
  flex: 0 0 auto;
  border: 1px solid transparent;
  background: transparent;
  padding: 10px 12px;
  border-radius: 12px;
  font-weight: var(--ui-fw-semibold);
  cursor: pointer;
  white-space: nowrap;
  color: var(--ui-text);
}

.org-ui .orgs-tab-btn.active{
  background: rgba(33,95,154,.08);
  border-color: rgba(33,95,154,.14);
  color: rgba(20,71,120,.98);
}

.org-ui .orgs-tab-pane{
  display: none;
}

.org-ui .orgs-tab-pane.active{
  display: block;
}

.org-ui .orgs-news-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

@media (min-width:720px){
  .org-ui .orgs-news-grid{
    grid-template-columns: 1fr 1fr;
  }
}

/* Mobile bottom actions */
.org-ui.orgs-single .org-mobile-actions-spacer{
  height: 74px;
}

@media (min-width:980px){
  .org-ui.orgs-single .org-mobile-actions-spacer{
    display: none;
  }
}

.org-ui.orgs-single .org-mobile-actions{
  position: sticky;
  bottom: 0;
  z-index: 20;
  padding: 10px 0 calc(10px + env(safe-area-inset-bottom, 0px));
  background: linear-gradient(to top, rgba(246,247,251,.94), rgba(246,247,251,.72), rgba(246,247,251,0));
}

@media (min-width:980px){
  .org-ui.orgs-single .org-mobile-actions{
    display: none;
  }
}

.org-ui.orgs-single .org-mobile-actions__inner{
  max-width: var(--shell-wide, min(1380px, calc(100vw - 28px)));
  margin: 0 auto;
  padding: 0 0;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.org-ui.orgs-single .org-mobile-actions__btn{
  flex: 1 1 140px;
}

/* =========================================================
   STORE FRONT
   ========================================================= */

.org-ui .org-storefront{
  width: 100%;
}

.org-ui .org-delivery-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  align-items: start;
}

@media (min-width:980px){
  .org-ui .org-delivery-grid{
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 14px;
  }

  .org-ui .org-delivery-right{
    position: sticky;
    top: 14px;
    align-self: start;
  }
}

/* Store category tabs */
.org-ui .org-mini-card{
  background: var(--ui-surface);
  border: 1px solid var(--ui-border-soft);
  border-radius: var(--ui-radius);
  box-shadow: var(--ui-shadow-soft);
  padding: 10px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.org-ui .org-tabs{
  display: flex;
  gap: 8px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.org-ui .org-tab{
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.64);
  border: 1px solid rgba(181,194,222,.26);
  font-weight: var(--ui-fw-semibold);
  white-space: nowrap;
}

.org-ui .org-tab.is-active{
  background: rgba(33,95,154,.08);
  border-color: rgba(33,95,154,.14);
  color: rgba(20,71,120,.98);
}

/* Products grid */
.org-ui .org-products-grid{
  margin-top: 12px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

@media (min-width:720px){
  .org-ui .org-products-grid{
    grid-template-columns: 1fr 1fr;
  }
}

/* Product card base */
.org-ui .org-store-item{
  background: var(--ui-surface);
  border: 1px solid var(--ui-border-soft);
  border-radius: var(--ui-radius);
  box-shadow: var(--ui-shadow-soft);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition:
    transform .14s ease,
    box-shadow .18s ease,
    border-color .18s ease,
    background .18s ease;
}

.org-ui .org-store-item:hover{
  transform: translateY(-2px);
  box-shadow:
    0 14px 26px rgba(71,85,105,.055),
    inset 0 1px 0 rgba(255,255,255,.60);
  border-color: rgba(167,188,221,.30);
  background: rgba(255,255,255,.76);
}

.org-ui .org-store-item__photo{
  position: relative;
  display: block;
  background: rgba(15,23,42,.04);
  border-bottom: 1px solid var(--ui-border-soft);
}

.org-ui .org-store-item__photo img{
  width: 100%;
  height: 180px;
  object-fit: cover;
}

.org-ui .org-store-item__ph{
  height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: rgba(15,23,42,.45);
}

.org-ui .org-store-item__body{
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 120px;
}

.org-ui .org-store-item__title{
  font-weight: var(--ui-fw-bold);
  font-size: 1.02rem;
  line-height: 1.25;
}

.org-ui .org-store-item__desc{
  color: var(--ui-muted);
  font-weight: var(--ui-fw-regular);
  line-height: 1.45;
}

.org-ui .org-store-item__price{
  font-weight: var(--ui-fw-semibold);
  color: rgba(15,23,42,.92);
}

/* Store item actions + stepper */
.org-ui .org-store-item__actions{
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px;
}

.org-ui .org-store-item__buy{
  width: 100%;
}

.org-ui .org-store-item__buybtn{
  width: 100%;
}

.org-ui .org-store-item__stepper{
  display: none;
  width: 100%;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  padding: 10px;
  border-radius: 14px;
  border: 1px solid rgba(181,194,222,.24);
  background: rgba(255,255,255,.62);
}

.org-ui .org-store-item.is-in-cart .org-store-item__buy{
  display: none;
}

.org-ui .org-store-item.is-in-cart .org-store-item__stepper{
  display: flex;
}

.org-ui .org-store-item__stepbtn{
  width: 44px;
  height: 44px;
  padding: 0;
  border-radius: 14px;
  font-size: 18px;
  font-weight: var(--ui-fw-semibold);
}

.org-ui .org-store-item__qty{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 76px;
  line-height: 1.05;
}

.org-ui .org-store-item__qtyval{
  font-weight: var(--ui-fw-bold);
  font-size: 1.15rem;
  letter-spacing: -.01em;
}

.org-ui .org-store-item__qtycap{
  margin-top: 2px;
  font-weight: var(--ui-fw-medium);
  font-size: 12px;
  color: rgba(15,23,42,.55);
}

@media (max-width: 420px){
  .org-ui .org-store-item__stepper{
    padding: 9px;
  }

  .org-ui .org-store-item__stepbtn{
    width: 40px;
    height: 40px;
    border-radius: 12px;
  }

  .org-ui .org-store-item__qty{
    min-width: 70px;
  }
}

/* =========================================================
   STORE CART
   ========================================================= */

.org-ui .delivery-cart{
  background: var(--ui-surface);
  border: 1px solid var(--ui-border-soft);
  border-radius: var(--ui-radius);
  box-shadow: var(--ui-shadow-soft);
  overflow: hidden;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.org-ui .delivery-cart__head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px;
  border-bottom: 1px solid var(--ui-border-soft);
}

.org-ui .delivery-cart__title{
  font-weight: var(--ui-fw-bold);
  letter-spacing: -.01em;
  display: flex;
  align-items: center;
  gap: 8px;
}

.org-ui .delivery-cart__count{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 7px;
  border-radius: 999px;
  background: rgba(255,255,255,.68);
  border: 1px solid rgba(181,194,222,.24);
  font-weight: var(--ui-fw-semibold);
  font-size: 12px;
}

.org-ui .delivery-cart__empty{
  padding: 14px 12px;
}

.org-ui .delivery-cart__empty-title{
  font-weight: var(--ui-fw-bold);
}

.org-ui .delivery-cart__empty-text{
  margin-top: 6px;
  color: var(--ui-muted);
  font-weight: var(--ui-fw-medium);
}

.org-ui .delivery-cart__items{
  display: flex;
  flex-direction: column;
}

.org-ui .delivery-cart__row{
  display: grid;
  grid-template-columns: 52px minmax(0,1fr);
  gap: 10px;
  padding: 12px;
  border-top: 1px solid rgba(15,23,42,.06);
}

.org-ui .delivery-cart__row:first-child{
  border-top: 0;
}

.org-ui .delivery-cart__row.is-removing{
  opacity: .55;
  pointer-events: none;
}

.org-ui .delivery-cart__thumb{
  width: 52px;
  height: 52px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(181,194,222,.24);
  background: rgba(15,23,42,.04);
  display: flex;
  align-items: center;
  justify-content: center;
}

.org-ui .delivery-cart__thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.org-ui .delivery-cart__thumb-ph{
  font-size: 22px;
  opacity: .75;
}

.org-ui .delivery-cart__main{
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.org-ui .delivery-cart__name{
  font-weight: var(--ui-fw-semibold);
  letter-spacing: -.01em;
  line-height: 1.15;
}

.org-ui .delivery-cart__meta{
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--ui-muted);
  font-weight: var(--ui-fw-medium);
  font-size: .95rem;
}

.org-ui .delivery-cart__price{
  color: var(--ui-text);
  font-weight: var(--ui-fw-semibold);
}

.org-ui .delivery-cart__dot{
  opacity: .55;
}

.org-ui .delivery-cart__sum{
  font-weight: var(--ui-fw-semibold);
}

.org-ui .delivery-cart__controls{
  margin-top: 2px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.org-ui .delivery-cart__qty{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px;
  border-radius: 14px;
  border: 1px solid rgba(181,194,222,.24);
  background: rgba(255,255,255,.62);
}

.org-ui .delivery-cart__qty-btn{
  width: 34px;
  height: 34px;
  border-radius: 12px;
  border: 1px solid rgba(181,194,222,.24);
  background: #fff;
  cursor: pointer;
  font-weight: var(--ui-fw-semibold);
  line-height: 1;
}

.org-ui .delivery-cart__qty-btn:active{
  transform: translateY(1px);
}

.org-ui .delivery-cart__qty-input{
  width: 56px;
  height: 34px;
  border-radius: 12px;
  border: 1px solid rgba(181,194,222,.24);
  background: #fff;
  text-align: center;
  font-weight: var(--ui-fw-semibold);
  padding: 0 8px;
}

.org-ui .delivery-cart__remove{
  width: 40px;
  height: 40px;
  border-radius: 14px;
  border: 1px solid rgba(220,38,38,.18);
  background: rgba(254,242,242,.76);
  color: rgba(153,27,27,.95);
  cursor: pointer;
  font-weight: var(--ui-fw-semibold);
}

.org-ui .delivery-cart__remove:active{
  transform: translateY(1px);
}

.org-ui .delivery-cart__footer{
  padding: 12px;
  border-top: 1px solid var(--ui-border-soft);
  background: rgba(255,255,255,.56);
}

.org-ui .delivery-cart__totals{
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 12px;
}

.org-ui .delivery-cart__totals-row{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  color: var(--ui-muted);
  font-weight: var(--ui-fw-medium);
}

.org-ui .delivery-cart__totals-val{
  color: var(--ui-text);
  font-weight: var(--ui-fw-semibold);
}

.org-ui .delivery-cart__totals-row--hint .delivery-cart__totals-val{
  color: var(--ui-muted);
  font-weight: var(--ui-fw-medium);
}

.org-ui .delivery-cart__totals-row--total{
  padding-top: 10px;
  margin-top: 6px;
  border-top: 1px dashed rgba(15,23,42,.14);
}

.org-ui .delivery-cart__totals-row--total .delivery-cart__totals-label{
  color: var(--ui-text);
  font-weight: var(--ui-fw-semibold);
}

.org-ui .delivery-cart__totals-row--total .delivery-cart__totals-val{
  font-size: 1.12rem;
  font-weight: var(--ui-fw-bold);
}

.org-ui .delivery-cart__checkout{
  width: 100%;
}

.org-ui .delivery-cart__promo{
  margin-bottom: 10px;
}

.org-ui .delivery-cart__promo-form{
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
}

.org-ui .delivery-cart__promo-input{
  width: 100%;
  border: 1px solid #d6e2ef;
  border-radius: 10px;
  padding: 9px 10px;
  font-size: 13px;
}

.org-ui .delivery-cart__promo-applied{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  border: 1px solid #cfead8;
  background: #f3fbf6;
  border-radius: 10px;
  padding: 10px;
}

.org-ui .delivery-cart__promo-applied-main{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  min-width: 0;
}

.org-ui .delivery-cart__promo-label{
  font-size: 11px;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: .03em;
  flex: 0 0 100%;
}

.org-ui .delivery-cart__promo-code{
  font-size: 12px;
  font-weight: 700;
  color: #0f172a;
  word-break: break-all;
}

.org-ui .delivery-cart__promo-save{
  color: #15803d;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.org-ui .delivery-cart__promo-remove{
  border: 0;
  background: transparent;
  color: #64748b;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}

.org-ui .delivery-cart__promo-error,
.org-ui .delivery-cart__promo-flash{
  margin-top: 6px;
  font-size: 12px;
  color: #1e3a8a;
}

.org-ui .delivery-cart__promo-flash.is-error{
  color: #b91c1c;
}

.org-ui .delivery-cart__totals-row--discount .delivery-cart__totals-val{
  color: #15803d;
}

#orgCart.is-cart-updated .delivery-cart{
  box-shadow:
    0 10px 20px rgba(0,136,204,.10),
    inset 0 1px 0 rgba(255,255,255,.62);
  border-color: rgba(0,136,204,.18);
}

@media (max-width: 420px){
  .org-ui .delivery-cart__row{
    grid-template-columns: 48px minmax(0,1fr);
  }

  .org-ui .delivery-cart__thumb{
    width: 48px;
    height: 48px;
  }

  .org-ui .delivery-cart__qty-input{
    width: 52px;
  }
}

/* =========================================================
   STORE CHECKOUT + SUCCESS
   ========================================================= */

.org-ui.org-shop-checkout .org-checkout,
.orgs-store_checkout .org-checkout{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
  gap: 16px;
  align-items: start;
}

@media (max-width: 980px){
  .org-ui.org-shop-checkout .org-checkout,
  .orgs-store_checkout .org-checkout{
    grid-template-columns: 1fr;
  }
}

.orgs-store_checkout .org-checkout__head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.orgs-store_checkout .org-checkout__items{
  display: grid;
  gap: 10px;
  margin-top: 8px;
}

.orgs-store_checkout .org-checkout__item{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 0;
  border-top: 1px dashed var(--ui-border);
}

.orgs-store_checkout .org-checkout__item:first-child{
  border-top: 0;
  padding-top: 0;
}

.orgs-store_checkout .org-checkout__item-right{
  display: flex;
  gap: 10px;
  align-items: baseline;
  white-space: nowrap;
}

.orgs-store_checkout .org-checkout__qty{
  font-weight: var(--ui-fw-medium);
  color: var(--ui-muted);
}

.orgs-store_checkout .org-checkout__sum{
  font-weight: var(--ui-fw-semibold);
}

.orgs-store_checkout .org-checkout__totals{
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--ui-border);
  display: grid;
  gap: 8px;
}

.orgs-store_checkout .org-checkout__totals-row{
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.orgs-store_checkout .org-checkout__totals-row--total{
  padding-top: 8px;
  margin-top: 4px;
  border-top: 1px dashed var(--ui-border);
  font-weight: var(--ui-fw-semibold);
}

.orgs-store_success .org-success__meta{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.orgs-store_success .org-success__raw{
  font-size: 12px;
}

.orgs-store_success .org-success__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

@media (max-width: 520px){
  .orgs-store_success .org-success__actions .ui-btn{
    width: 100%;
  }
}

/* =========================================================
   NEWS (public card partial)
   ========================================================= */

.orgs-news-card .orgs-news-head{
  display: flex;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 10px;
}

.orgs-news-badge{
  display: inline-flex;
  gap: 8px;
  align-items: center;
  font-weight: var(--ui-fw-semibold);
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.66);
}

.orgs-news-date{
  color: var(--ui-muted);
  font-weight: var(--ui-fw-medium);
}

.orgs-news-image{
  margin-bottom: 10px;
}

.orgs-news-img{
  width: 100%;
  height: 170px;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}

@media (max-width: 700px){
  .orgs-news-img{
    height: 190px;
  }
}

.orgs-news-title{
  margin: 0;
  font-size: 1.05rem;
  font-weight: var(--ui-fw-bold);
  line-height: 1.25;
}

.orgs-news-text{
  margin: 8px 0 0;
  color: var(--ui-muted);
  font-weight: var(--ui-fw-regular);
  line-height: 1.5;
}

.orgs-news-period{
  margin-top: 10px;
}

.orgs-period-dates{
  color: var(--ui-muted);
  font-weight: var(--ui-fw-medium);
}

.orgs-news-foot{
  margin-top: 12px;
}

/* Org single: flat news feed (no card-in-card) */
.org-ui.orgs-single .org-news-section__body{
  padding-top: 4px;
}

.org-ui.orgs-single .org-news-section__tabs .orgs-tab-headers{
  margin-bottom: 14px;
}

.org-ui.orgs-single .orgs-news-feed{
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.org-ui.orgs-single .orgs-news-card--feed{
  border: 1px solid rgba(175,193,222,.26);
  border-radius: 16px;
  background: rgba(255,255,255,.78);
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.org-ui.orgs-single .orgs-news-card__top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.org-ui.orgs-single .orgs-news-card--feed .orgs-news-image{
  border-radius: 12px;
  overflow: hidden;
  background: rgba(15,23,42,.04);
}

.org-ui.orgs-single .orgs-news-card--feed .orgs-news-img{
  display: block;
  max-height: 240px;
  object-fit: cover;
  border-radius: 12px;
}

.org-ui.orgs-single .orgs-news-card__more{
  display: inline-flex;
  align-items: center;
  font-weight: var(--ui-fw-semibold);
  color: rgba(30,91,145,.96);
  text-decoration: none;
  margin-top: 4px;
}

.org-ui.orgs-single .orgs-news-card__more:hover{
  text-decoration: underline;
}

.org-ui.orgs-single .org-admin-note{
  margin-top: 18px;
  padding: 0 0 8px;
}

.org-ui.orgs-single .org-admin-note__inner{
  border: 1px dashed rgba(175,193,222,.42);
  border-radius: 14px;
  background: rgba(255,255,255,.52);
  padding: 12px 14px;
}

.org-ui.orgs-single .org-admin-note__title{
  font-weight: var(--ui-fw-semibold);
  color: var(--ui-muted);
  font-size: .88rem;
  margin-bottom: 6px;
}

.org-ui.orgs-single .org-admin-note__text{
  color: var(--ui-muted);
  font-size: .92rem;
  line-height: 1.5;
}

/* Org news editor */
.org-ui.orgnews-editor .orgnews-editor__form{
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(175,193,222,.28);
  border-radius: 18px;
  padding: 16px;
  box-shadow: var(--ui-shadow-soft);
}

.org-ui.orgnews-editor .orgnews-form-grid{
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 16px;
}

@media (max-width: 960px){
  .org-ui.orgnews-editor .orgnews-form-grid{
    grid-template-columns: 1fr;
  }
}

.org-ui.orgnews-editor .orgnews-form-box{
  border: 1px solid rgba(175,193,222,.22);
  border-radius: 14px;
  background: rgba(255,255,255,.62);
  padding: 14px;
  margin-bottom: 12px;
}

.org-ui.orgnews-editor .orgnews-form-title{
  font-weight: var(--ui-fw-semibold);
  margin-bottom: 12px;
}

.org-ui.orgnews-editor .orgnews-width-range{
  width: 100%;
  margin-top: 8px;
}

.org-ui.orgnews-editor .orgnews-form-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
  padding-top: 12px;
  border-top: 1px solid rgba(175,193,222,.22);
}

.orgnews-content--rich p{
  margin: 0 0 .75em;
}

.orgnews-content--rich ul,
.orgnews-content--rich ol{
  margin: 0 0 .75em 1.2em;
}

.orgnews-content--rich img{
  max-width: 100%;
  height: auto;
  border-radius: 12px;
}

.orgnews-media{
  text-align: center;
}

.org-ui.orgnews-editor .orgnews-media__img{
  display: inline-block;
  border-radius: 14px;
}

/* =========================================================
   ORG NEWS manage/index
   ========================================================= */

.org-news-grid-manage{
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}

@media (max-width: 980px){
  .org-news-grid-manage{
    grid-template-columns: 1fr;
  }
}

.org-news-card__top{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.org-news-card__chips{
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}

.org-news-card__actions{
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}

.org-news-del-form{
  margin: 0;
}

.org-news-card__mid{
  display: grid;
  grid-template-columns: 220px minmax(0,1fr);
  gap: 12px;
}

@media (max-width: 700px){
  .org-news-card__mid{
    grid-template-columns: 1fr;
  }
}

.org-news-card__img{
  border-radius: 14px;
  overflow: hidden;
  background: rgba(15,23,42,.04);
  border: 1px solid rgba(181,194,222,.24);
}

.org-news-card__img img{
  width: 100%;
  height: 160px;
  object-fit: cover;
  display: block;
}

@media (max-width: 700px){
  .org-news-card__img img{
    height: 180px;
  }
}

.org-news-card__title{
  font-weight: var(--ui-fw-bold);
  font-size: 1.05rem;
  line-height: 1.25;
}

.org-news-card__link{
  color: inherit;
  text-decoration: none;
}

.org-news-card__link:hover{
  text-decoration: underline;
}

.org-news-card__text{
  margin-top: 6px;
  color: var(--ui-muted);
  font-weight: var(--ui-fw-regular);
  line-height: 1.5;
}

.org-news-card__meta{
  margin-top: 10px;
  display: grid;
  gap: 6px;
}

.org-news-meta__row{
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}

.org-news-homepromo{
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(15,23,42,.08);
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.org-news-homepromo__label{
  font-weight: var(--ui-fw-semibold);
}

.org-news-homepromo__slots{
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

/* =========================================================
   ORG NEWS show (public page /orgnews/{id})
   ========================================================= */

.orgnews-single_view{
  width: 100%;
  max-width: var(--container, 920px);
  margin: 0 auto;
  padding: 16px 0 36px;
}

.orgnews-single{
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(181,194,222,.28);
  border-radius: 22px;
  box-shadow:
    0 14px 34px rgba(57,75,110,.06),
    inset 0 1px 0 rgba(255,255,255,.58);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  overflow: hidden;
}

.orgnews-topbar{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 22px 0;
}

.orgnews-back{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 700;
  color: #334155;
  text-decoration: none;
}

.orgnews-back:hover{
  color: #1d4ed8;
  text-decoration: none;
}

.orgnews-topbar__actions{
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.orgnews-action-btn{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(148,163,184,.28);
  background: rgba(255,255,255,.88);
  color: #1e293b;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.orgnews-action-btn:hover{
  color: #1e293b;
  background: #fff;
  text-decoration: none;
}

.orgnews-head{
  padding: 18px 22px 8px;
}

.orgnews-orgline{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}

.orgnews-orgline__logo{
  flex: 0 0 auto;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(148,163,184,.22);
  background: #fff;
  box-shadow: 0 6px 16px rgba(57,75,110,.06);
}

.orgnews-orgline__logo img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.orgnews-orgline__name{
  display: block;
  font-size: 14px;
  font-weight: 800;
  color: #1e293b;
  text-decoration: none;
}

.orgnews-orgline__name:hover{
  color: #1d4ed8;
  text-decoration: none;
}

.orgnews-orgline__label{
  display: block;
  margin-top: 2px;
  font-size: 12px;
  font-weight: 500;
  color: #64748b;
}

.orgnews-title{
  margin: 0 0 14px;
  font-size: clamp(28px, 3.4vw, 40px);
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: -.025em;
  color: #163b67;
  text-shadow: 0 1px 0 rgba(255,255,255,.36);
}

.orgnews-meta-row{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.orgnews-chip{
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 30px;
  padding: 0 11px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  color: #334155;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(148,163,184,.24);
}

.orgnews-chip--muted{
  color: #64748b;
  font-weight: 600;
}

.orgnews-chip--warn{
  color: #92400e;
  background: rgba(254,243,199,.72);
  border-color: rgba(245,158,11,.28);
}

.orgnews-chip--type{
  background: rgba(239,246,255,.92);
  border-color: rgba(147,197,253,.35);
}

.orgnews-hero{
  width: min(var(--orgnews-hero-width, 100%), 100%);
  max-width: 720px;
  margin: 8px auto 0;
  padding: 0 22px;
  box-sizing: border-box;
}

.orgnews-hero__img{
  display: block;
  width: 100%;
  max-height: min(42vh, 320px);
  object-fit: contain;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(248,250,252,.95), rgba(241,245,249,.82));
  border: 1px solid rgba(181,194,222,.24);
}

.orgnews-body{
  padding: 22px 22px 8px;
  font-size: 1.02rem;
  line-height: 1.72;
  color: #334155;
}

.orgnews-body.ui-prose p{
  margin: 0 0 1em;
}

.orgnews-body.ui-prose p:last-child{
  margin-bottom: 0;
}

.orgnews-body.ui-prose :where(h2, h3){
  margin: 1.4em 0 .6em;
  color: #1e293b;
  line-height: 1.25;
}

.orgnews-body.ui-prose :where(ul, ol){
  margin: 0 0 1em 1.2em;
}

.orgnews-body.ui-prose img{
  max-width: 100%;
  height: auto;
  border-radius: 14px;
}

.orgnews-body.ui-prose a{
  color: #1d4ed8;
  text-decoration: underline;
  text-underline-offset: .14em;
}

.orgnews-empty{
  margin: 0;
  color: #64748b;
}

.orgnews-bottom{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 16px 22px 22px;
  border-top: 1px solid rgba(148,163,184,.16);
  margin-top: 8px;
}

.orgnews-cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
  color: #fff;
  text-decoration: none;
  background: linear-gradient(180deg, rgba(43,55,77,.94), rgba(63,76,101,.94));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 10px 20px rgba(31,41,55,.12);
}

.orgnews-cta:hover{
  color: #fff;
  text-decoration: none;
  transform: translateY(-1px);
}

.orgnews-cta--ghost{
  color: #1e293b;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(148,163,184,.28);
  box-shadow: 0 4px 12px rgba(57,75,110,.05);
}

.orgnews-cta--ghost:hover{
  color: #1e293b;
}

@media (max-width: 720px){
  .orgnews-single_view{
    padding-top: 10px;
  }

  .orgnews-topbar,
  .orgnews-head,
  .orgnews-body,
  .orgnews-bottom{
    padding-left: 16px;
    padding-right: 16px;
  }

  .orgnews-hero{
    padding-left: 16px;
    padding-right: 16px;
  }

  .orgnews-title{
    font-size: clamp(24px, 7vw, 32px);
  }

  .orgnews-action-btn span{
    display: none;
  }
}

/* legacy manage/editor aliases */
.org-ui .orgnews-card .orgnews-head{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 12px;
  padding: 0;
}

.orgnews-head__left{
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}

.orgnews-head__right{
  font-weight: var(--ui-fw-medium);
  white-space: nowrap;
  color: var(--ui-muted);
}

.org-ui .orgnews-media{
  margin: 12px 0;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(181,194,222,.24);
  background: #fff;
}

.org-ui .orgnews-media img,
.org-ui .orgnews-media__img{
  display: block;
  width: 100%;
  height: auto;
}

.orgnews-content{
  font-size: 1rem;
  line-height: 1.65;
  color: var(--ui-text);
  font-weight: var(--ui-fw-regular);
}

.orgnews-actions{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
}

.orgnews-type{
  font-weight: var(--ui-fw-semibold);
}

/* =========================================================
   ORG NEWS forms
   ========================================================= */

.org-ui .orgnews-form-grid{
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 14px;
}

@media (max-width: 980px){
  .org-ui .orgnews-form-grid{
    grid-template-columns: 1fr;
  }
}

.org-ui .orgnews-form-box{
  border: 1px solid rgba(181,194,222,.24);
  border-radius: 18px;
  padding: 14px;
  background: rgba(255,255,255,.68);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.org-ui .orgnews-form-title{
  font-weight: var(--ui-fw-bold);
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.org-ui .orgnews-dates{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

@media (max-width: 700px){
  .org-ui .orgnews-dates{
    grid-template-columns: 1fr;
  }
}

.org-ui .orgnews-settings{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.org-ui .orgnews-sort{
  min-width: 160px;
}

.org-ui .orgnews-form-actions{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
  padding-top: 14px;
  margin-top: 14px;
  border-top: 1px solid rgba(15,23,42,.08);
}

/* upload */
.org-ui .orgnews-upload{
  border: 1px dashed rgba(181,194,222,.42);
  border-radius: 16px;
  padding: 12px;
  background: rgba(255,255,255,.64);
  position: relative;
  min-height: 124px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.org-ui .orgnews-upload--compact{
  min-height: 96px;
}

.org-ui .orgnews-upload.dragover{
  border-color: rgba(37,99,235,.26);
  background: rgba(239,246,255,.66);
}

.org-ui .orgnews-upload__input{
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

.org-ui .orgnews-upload__placeholder{
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  text-align: left;
  color: rgba(100,116,139,.95);
  font-weight: var(--ui-fw-medium);
}

.org-ui .orgnews-upload__placeholder--small .t1{
  font-weight: var(--ui-fw-semibold);
}

.org-ui .orgnews-upload__icon{
  font-size: 24px;
}

.org-ui .orgnews-upload__text .t1{
  font-weight: var(--ui-fw-bold);
  color: rgba(15,23,42,.90);
}

.org-ui .orgnews-upload__text .t2{
  font-weight: var(--ui-fw-regular);
  color: var(--ui-muted);
}

.org-ui .orgnews-upload__preview{
  width: 100%;
  display: none;
}

.org-ui .orgnews-upload__preview img{
  width: 100%;
  max-height: 320px;
  object-fit: cover;
  display: block;
  border-radius: 14px;
}

/* current image */
.org-ui .orgnews-current{
  border: 1px solid rgba(181,194,222,.24);
  border-radius: 16px;
  padding: 12px;
  background: rgba(255,255,255,.66);
  margin-bottom: 10px;
}

.org-ui .orgnews-current__head{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.org-ui .orgnews-current__img{
  border-radius: 14px;
  overflow: hidden;
}

.org-ui .orgnews-current__img img{
  width: 100%;
  height: 220px;
  object-fit: cover;
}

@media (max-width: 700px){
  .org-ui .orgnews-current__img img{
    height: 180px;
  }
}

.org-ui .orgnews-home{
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(15,23,42,.08);
}

.org-ui .orgnews-home-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

@media (max-width: 980px){
  .org-ui .orgnews-home-grid{
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   CATEGORIES
   ========================================================= */

.orgs-cats-search{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: flex-end;
}

.orgs-cats-search__grow{
  flex: 1;
  min-width: 240px;
}

.orgs-cats-search__btn{
  min-width: 170px;
}

@media (max-width: 720px){
  .orgs-cats-search{
    align-items: stretch;
  }

  .orgs-cats-search__btn{
    width: 100%;
    min-width: 0;
  }
}

.orgs-cats-grid{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: 12px;
}

@media (max-width: 700px){
  .orgs-cats-grid{
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 10px;
  }
}

.orgs-cat-card{
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.68);
  border: 1px solid rgba(181,194,222,.26);
  box-shadow: 0 6px 16px rgba(71,85,105,.035);
  transition:
    transform .12s ease,
    box-shadow .12s ease,
    border-color .12s ease,
    background .12s ease;
  min-height: 56px;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.orgs-cat-card:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 18px rgba(71,85,105,.045);
  border-color: rgba(167,188,221,.30);
  background: rgba(255,255,255,.74);
}

.orgs-cat-card:active{
  transform: translateY(0);
}

.orgs-cat-ico{
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(33,95,154,.08);
  flex: 0 0 36px;
  font-size: 18px;
}

.orgs-cat-name{
  font-weight: 520;
  font-size: .94rem;
  color: var(--ui-text);
  line-height: 1.3;
}

/* Categories page header (ui-top) */
.org-ui .ui-top{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.org-ui .ui-top__left{
  min-width: 0;
}

.org-ui .ui-top__kicker{
  font-size: 12px;
  font-weight: 520;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--ui-muted);
}

.org-ui .ui-top__title{
  margin: 4px 0 0;
  font-size: clamp(24px, 2.2vw, 32px);
  line-height: 1.18;
  font-weight: 620;
  color: #1d426a;
  letter-spacing: 0;
}

.org-ui .ui-top__sub{
  margin-top: 6px;
  font-size: .94rem;
  line-height: 1.45;
  font-weight: 480;
  color: var(--ui-muted);
}

.org-ui .ui-top__right{
  flex: 0 0 auto;
}

.org-ui.orgs-categories .orgs-cat-card{
  text-decoration: none;
  color: inherit;
  min-width: 0;
}

.org-ui.orgs-categories .orgs-cats-grid{
  gap: 10px;
}

@media (max-width: 520px){
  .org-ui.orgs-categories .orgs-cats-grid{
    grid-template-columns: 1fr;
  }

  .org-ui.orgs-categories .orgs-cat-card{
    min-height: 52px;
    padding: 10px 12px;
  }

  .org-ui .ui-top{
    align-items: flex-start;
  }

  .org-ui .ui-top__right{
    width: 100%;
  }
}

@media (max-width: 380px){
  .org-ui.orgs-categories .orgs-cats-search__grow{
    min-width: 0;
  }
}

/* Orgs list — mobile polish */
@media (max-width: 720px){
  .org-ui.orgs-list .orgs-headline{
    align-items: flex-start;
  }

  .org-ui.orgs-list .orgs-headline__right{
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 8px;
  }

  .org-ui.orgs-list .orgs-headline__right .ui-btn{
    width: 100%;
    justify-content: center;
    min-width: 0;
  }

  .org-ui.orgs-list .orgs-quickchips{
    flex-wrap: nowrap;
    overflow-x: auto;
  }

  .org-ui.orgs-list .orgs-qchip{
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .org-ui.orgs-list .orgv3-card{
    min-height: 0;
  }

  .org-ui.orgs-list .orgv3-card__media img,
  .org-ui.orgs-list .orgv3-card__ph{
    height: 150px;
  }

  .org-ui.orgs-list .orgv3-card__actions{
    flex-wrap: wrap;
  }

  .org-ui.orgs-list .orgv3-card__actions .ui-btn--primary{
    min-width: 0;
  }
}

@media (max-width: 420px){
  .org-ui.orgs-list .orgs-cards-grid{
    gap: 10px;
  }

  .org-ui.orgs-list .orgs-promo-grid{
    margin: 10px 0;
  }
}

/* Orgs public pages — safe areas & overflow */
@media (max-width: 768px){
  .org-ui .ui-shell{
    padding-left: max(10px, env(safe-area-inset-left, 0px));
    padding-right: max(10px, env(safe-area-inset-right, 0px));
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }

  .org-ui.orgs-single,
  .org-ui.orgs-single .ui-shell--wide{
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .org-ui.orgs-single .org-layout,
  .org-ui.orgs-single .org-main,
  .org-ui.orgs-single .org-aside{
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: clip;
    box-sizing: border-box;
  }

  .org-ui.orgs-single .org-visit-card,
  .org-ui.orgs-single .org-tabsbar{
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .org-ui.orgs-single .org-cardblock,
  .org-ui.orgs-single .org-aside-card{
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .org-ui.orgs-single .org-cardblock__head,
  .org-ui.orgs-single .org-cardblock__body,
  .org-ui.orgs-single .org-aside-card__head,
  .org-ui.orgs-single .org-aside-card__body{
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }

  .org-ui.orgs-single .org-cardblock__head{
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
  }

  .org-ui.orgs-single .org-cardblock__head .h{
    flex: 1 1 auto;
    min-width: 0;
  }

  .org-ui.orgs-single .org-cardblock__head .ui-btn{
    flex: 0 1 auto;
    max-width: 100%;
    white-space: nowrap;
  }

  .org-ui.orgs-single .orgs-tabs,
  .org-ui.orgs-single .org-news-section__tabs,
  .org-ui.orgs-single .org-news-section__body{
    min-width: 0;
    max-width: 100%;
  }

  .org-ui.orgs-single .orgs-tab-headers{
    display: flex;
    flex-wrap: nowrap;
    gap: 6px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
  }

  .org-ui.orgs-single .orgs-tab-headers::-webkit-scrollbar{
    display: none;
  }

  .org-ui.orgs-single .orgs-tab-btn{
    flex: 0 0 auto;
    padding: 8px 11px;
    font-size: 13px;
  }

  .org-ui.orgs-single .orgs-news-feed,
  .org-ui.orgs-single .orgs-news-card--feed,
  .org-ui.orgs-single .orgs-photo-grid--v3,
  .org-ui.orgs-single .orgs-map{
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .org-ui.orgs-single .orgs-news-card--feed .orgs-news-image,
  .org-ui.orgs-single .orgs-news-card--feed .orgs-news-img{
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: none;
    object-fit: cover;
  }

  .org-ui.orgs-single .org-tabsbar__item{
    flex: 0 0 auto;
    font-size: 13px;
    padding: 8px 11px;
  }

  .org-ui.orgs-list .orgs-list-main,
  .org-ui.orgs-list .orgs-list-aside,
  .org-ui.orgs-categories .orgs-cats-grid,
  .org-ui.orgs-list .orgs-cards-grid{
    min-width: 0;
  }

  .org-ui.orgs-list .orgv3-card__title a,
  .org-ui.orgs-list .orgv3-card__meta .m,
  .org-ui.orgs-categories .orgs-cat-name{
    overflow-wrap: anywhere;
    word-break: break-word;
  }
}

/* =========================================================
   STORE BILLING PLANS
   ========================================================= */

.orgs-plans-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

@media (max-width: 1100px){
  .orgs-plans-grid{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 720px){
  .orgs-plans-grid{
    grid-template-columns: 1fr;
  }
}

.orgs-plan-card{
  height: 100%;
  display: flex;
  flex-direction: column;
}

.orgs-plan-card__inner{
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  height: 100%;
}

.orgs-plan-card__content{
  flex: 1 1 auto;
}

.orgs-plan-card__foot{
  flex: 0 0 auto;
  margin-top: auto;
  padding-top: 16px;
}

.orgs-plan-form{
  margin: 0;
}

.orgs-plan-head{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

.orgs-plan-badges{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.orgs-plan-title{
  font-weight: var(--ui-fw-bold);
  font-size: 1.05rem;
  line-height: 1.25;
}

.orgs-plan-model{
  margin-top: 8px;
}

.orgs-plan-meta{
  margin-top: 10px;
  display: grid;
  gap: 6px;
  color: var(--ui-muted);
  font-weight: var(--ui-fw-regular);
  font-size: 13px;
}

.orgs-plan-features{
  margin: 12px 0 0;
  padding-left: 18px;
  font-size: 13px;
  line-height: 1.45;
  color: var(--ui-text, #334155);
}

.orgs-plan-features li + li{
  margin-top: 4px;
}

.orgs-billing-checkout .orgs-checkout-grid{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: 20px;
  align-items: start;
}

@media (max-width: 800px){
  .orgs-billing-checkout .orgs-checkout-grid{
    grid-template-columns: 1fr;
  }
}

.orgs-checkout-plan-name{
  margin: 0 0 8px;
  font-size: 1.35rem;
  font-weight: 700;
}

.orgs-checkout-price{
  margin: 16px 0;
  padding: 14px 16px;
  border-radius: 12px;
  background: rgba(37, 99, 235, .06);
  border: 1px solid rgba(37, 99, 235, .15);
}

.orgs-checkout-price__label{
  display: block;
  font-size: 13px;
  color: var(--ui-muted);
  margin-bottom: 4px;
}

.orgs-checkout-price__value{
  font-size: 1.75rem;
  font-weight: 800;
  line-height: 1.2;
}

.orgs-checkout-pay__title{
  margin: 0 0 12px;
  font-size: 1.05rem;
  font-weight: 700;
}

.orgs-checkout-balance{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(15, 23, 42, .08);
  font-size: 14px;
}

.ui-mb-12{ margin-bottom: 12px; }
.ui-mt-12{ margin-top: 12px; }

/* =========================================================
   TBANK ONBOARDING
   ========================================================= */

.orgs-tbank__head{
  display: grid;
  grid-template-columns: minmax(0,1fr) 420px;
  gap: 12px;
}

@media (max-width: 980px){
  .orgs-tbank__head{
    grid-template-columns: 1fr;
  }
}

.orgs-tbank__org-title{
  color: var(--ui-muted);
  font-weight: var(--ui-fw-medium);
  margin-bottom: 4px;
}

.orgs-tbank__org-name{
  font-weight: var(--ui-fw-bold);
  font-size: 1.1rem;
}

.orgs-tbank__status{
  margin-top: 10px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}

.orgs-tbank-steps{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.orgs-tbank-step{
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.66);
  border: 1px solid rgba(181,194,222,.26);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.orgs-tbank-step__num{
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--ui-fw-semibold);
  background: rgba(33,95,154,.08);
  color: rgba(20,71,120,.98);
}

.orgs-tbank-step__title{
  font-weight: var(--ui-fw-semibold);
}

.orgs-tbank-step.is-active,
.store-onboarding-step.is-active{
  border-color: #93c5fd;
  background: #eff6ff;
}

.orgs-tbank-step.is-active .orgs-tbank-step__num,
.store-onboarding-step.is-active .orgs-tbank-step__num{
  background: #2563eb;
  color: #fff;
}

.orgs-tbank-step.is-done,
.store-onboarding-step.is-done{
  border-color: #86efac;
  background: #f0fdf4;
}

.orgs-tbank-step.is-done .orgs-tbank-step__num,
.store-onboarding-step.is-done .orgs-tbank-step__num{
  background: #16a34a;
  color: #fff;
}

.orgs-tbank__section-head{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.orgs-tbank__section-title{
  font-weight: var(--ui-fw-bold);
  font-size: 1.05rem;
}

.orgs-tbank__grid2{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

@media (max-width: 720px){
  .orgs-tbank__grid2{
    grid-template-columns: 1fr;
  }
}

.orgs-tbank__grid3{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
}

@media (max-width: 980px){
  .orgs-tbank__grid3{
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 720px){
  .orgs-tbank__grid3{
    grid-template-columns: 1fr;
  }
}

.orgs-tbank__split{
  margin-top: 10px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

@media (max-width: 980px){
  .orgs-tbank__split{
    grid-template-columns: 1fr;
  }
}

.orgs-tbank-box{
  background: rgba(255,255,255,.68);
  border: 1px solid rgba(181,194,222,.26);
  border-radius: 18px;
  padding: 12px;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.orgs-tbank-box__title{
  font-weight: var(--ui-fw-bold);
  margin-bottom: 10px;
}

.orgs-tbank__actions{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
}

.orgs-tbank__errors{
  margin: 0;
  padding-left: 18px;
}

/* =========================================================
   MANAGE PAGES
   ========================================================= */

/* index tiles */
.orgs-manage-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
}

@media (max-width: 980px){
  .orgs-manage-grid{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 640px){
  .orgs-manage-grid{
    grid-template-columns: 1fr;
  }
}

.orgs-manage-tile{
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.orgs-manage-tile__title{
  font-weight: var(--ui-fw-bold);
}

.orgs-manage-tile__text{
  color: var(--ui-muted);
  font-weight: var(--ui-fw-regular);
  line-height: 1.45;
}

.orgs-manage-status{
  margin-top: 10px;
}

.orgs-manage-status__row{
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(181,194,222,.24);
  background: rgba(255,255,255,.66);
}

.orgs-manage-status__sep{
  height: 10px;
}

/* tables */
.org-ui .ui-table-wrap{
  width: 100%;
  overflow: auto;
  border-radius: 18px;
  border: 1px solid rgba(181,194,222,.24);
  background: rgba(255,255,255,.70);
  box-shadow: var(--ui-shadow-soft);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.org-ui .ui-table{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  min-width: 720px;
}

.org-ui .ui-table--wide{
  min-width: 980px;
}

.org-ui .ui-table th,
.org-ui .ui-table td{
  padding: 10px 12px;
  border-bottom: 1px solid rgba(15,23,42,.06);
  vertical-align: top;
}

.org-ui .ui-table th{
  color: rgba(15,23,42,.78);
  font-weight: var(--ui-fw-semibold);
  background: rgba(247,249,255,.80);
  position: sticky;
  top: 0;
  z-index: 1;
}

.org-ui .ui-table tr:last-child td{
  border-bottom: 0;
}

.org-ui .ui-td-strong{
  font-weight: var(--ui-fw-semibold);
}

.org-ui .ui-td-nowrap{
  white-space: nowrap;
}

.org-ui .ui-td-actions{
  white-space: nowrap;
}

.org-ui .ui-col-id{ width: 86px; }
.org-ui .ui-col-small{ width: 120px; }
.org-ui .ui-col-actions{ width: 220px; }

.org-ui .ui-rowline{
  border-top: 1px solid rgba(15,23,42,.08);
}

/* products manage list */
.store-products-list{
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.store-products-card{
  display: flex;
  gap: 12px;
  align-items: stretch;
}

.store-products-media{
  width: 140px;
  flex: 0 0 140px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(181,194,222,.24);
  background: rgba(15,23,42,.04);
}

.store-products-media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.store-products-media__ph{
  height: 100%;
  min-height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(15,23,42,.45);
  font-size: 1.8rem;
}

.store-products-body{
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.store-products-head{
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: flex-start;
  flex-wrap: wrap;
}

.store-products-head__left{
  min-width: 0;
}

.store-products-head__right{
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}

.store-products-meta{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  color: var(--ui-muted);
  font-weight: var(--ui-fw-regular);
}

.store-products-excerpt{
  color: var(--ui-muted);
  font-weight: var(--ui-fw-regular);
  line-height: 1.45;
}

.store-products-actions{
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}

.store-products-details{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

@media (max-width: 700px){
  .store-products-card{
    flex-direction: column;
  }

  .store-products-media{
    width: 100%;
    flex-basis: auto;
    height: 180px;
  }

  .store-products-media__ph{
    min-height: 180px;
  }
}

/* orders show layout */
.org-single{}
.org-single__main{}

/* =========================================================
   ORG EDIT
   ========================================================= */

.org-edit__grid{
  display: grid;
  grid-template-columns: minmax(0,1fr) 360px;
  gap: 14px;
  align-items: start;
}

@media (max-width: 980px){
  .org-edit__grid{
    grid-template-columns: 1fr;
  }
}

.org-edit__form{}
.org-edit__actions{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.org-edit__section-head{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.org-edit__section-title{
  font-weight: var(--ui-fw-bold);
  font-size: 1.05rem;
}

.org-edit__errors{
  margin-top: 10px;
}

.org-edit__gallery{
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
}

@media (max-width: 700px){
  .org-edit__gallery{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

.org-edit__photo{
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(181,194,222,.24);
  background: rgba(15,23,42,.04);
}

.org-edit__photo img{
  width: 100%;
  height: 120px;
  object-fit: cover;
}

@media (max-width: 700px){
  .org-edit__photo img{
    height: 140px;
  }
}

.org-edit__logo{
  max-width: 140px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(181,194,222,.24);
  background: rgba(15,23,42,.04);
}

.org-edit__logo img{
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.org-edit__logo.ph{
  width: 140px;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 42px;
}

.org-edit__gallery--draft{
  border-top: 1px dashed rgba(181,194,222,.35);
  padding-top: 10px;
}

.ui-empty--inline{
  padding: 12px 0;
}

.org-edit__schedule{
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.org-edit__schedule-block{
  overflow: hidden;
}

.org-edit__schedule-block > .ui-card__body{
  border-top: 1px solid rgba(181,194,222,.22);
}

.org-edit__schedule-summary{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  cursor: pointer;
  list-style: none;
  user-select: none;
}

.org-edit__schedule-summary::-webkit-details-marker{
  display: none;
}

.org-edit__schedule-summary::after{
  content: '▾';
  color: rgba(15,23,42,.45);
  font-size: 14px;
  transition: transform .15s ease;
}

.org-edit__schedule-block[open] .org-edit__schedule-summary::after{
  transform: rotate(180deg);
}

.org-edit__schedule-body{
  padding-top: 0 !important;
}

.org-edit__schedule-table-wrap{
  overflow-x: auto;
}

.org-edit__schedule-table{
  width: 100%;
  min-width: 420px;
  border-collapse: collapse;
  font-size: 14px;
}

.org-edit__schedule-table th,
.org-edit__schedule-table td{
  padding: 8px 10px;
  border-bottom: 1px solid rgba(181,194,222,.2);
  vertical-align: middle;
}

.org-edit__schedule-table th{
  text-align: left;
  font-weight: var(--ui-fw-semibold);
  color: rgba(15,23,42,.65);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .03em;
}

.org-edit__th-off,
.org-edit__td-off{
  width: 72px;
  text-align: center;
}

.org-edit__schedule-table .org-edit__time{
  min-width: 0;
  width: 100%;
  max-width: 130px;
  padding: 8px 10px;
}

.org-edit__day-row.is-off td:not(.org-edit__td-off){
  opacity: .45;
}

.org-edit__day{
  border: 1px solid rgba(181,194,222,.24);
  border-radius: 16px;
  background: rgba(255,255,255,.66);
  padding: 12px;
}

.org-edit__day-head{
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

.org-edit__day-name{
  font-weight: var(--ui-fw-semibold);
}

.org-edit__times{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 10px;
}

.org-edit__time{
  min-width: 140px;
}

.org-edit__sep{
  align-self: center;
  color: rgba(15,23,42,.45);
  font-weight: var(--ui-fw-semibold);
}

.org-edit__off{
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

.org-edit__off-check{
  display: flex;
  gap: 8px;
  align-items: center;
  font-weight: var(--ui-fw-medium);
  color: var(--ui-text);
}

.org-edit__lunch{
  margin-top: 10px;
}

.org-edit__lunch-title{
  font-weight: var(--ui-fw-semibold);
  margin-bottom: 6px;
  color: rgba(15,23,42,.84);
}

.org-edit__lunch-row{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.org-edit__two{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

@media (max-width: 700px){
  .org-edit__two{
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   ORGS BADGES
   ========================================================= */

.orgs-badges{
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

/* =========================================================
   COMMON HELPERS / COMPAT
   ========================================================= */

.orgs-is-hidden{
  display: none !important;
}

.org-ui .is-hidden,
.org-ui [hidden].ui-field,
.org-ui .ui-field[hidden]{
  display: none !important;
}

:where(.act, .l, .r, .t, .m, .h, .sub, .left, .right, .cur, .val, .cnt, .max, .old, .ph, .label){}

.glightbox img{
  display: block;
}

.org-ui :where(.orgv3-card__title, .orgs-contact-item, .orgs-description, .orgs-single-meta .pill, .org-store-item__title, .org-news-card__title){
  min-width: 0;
}

/* =========================================================
   MOBILE OVERFLOW FIX
   ========================================================= */

@media (max-width: 480px){
  .org-ui.orgs-single .orgs-single-head .right,
  .org-ui.orgs-single .orgs-hero-actions .l,
  .org-ui.orgs-single .orgs-hero-actions .r{
    width: 100%;
  }

  .org-ui.orgs-single .orgs-single-head .right .ui-btn,
  .org-ui.orgs-single .orgs-hero-actions .ui-btn{
    flex: 1 1 140px;
    max-width: 100%;
    white-space: normal;
    text-align: center;
  }

  .org-ui.orgs-single .orgs-single-meta .pill{
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .org-ui.orgs-single .orgs-contact-item,
  .org-ui.orgs-single .orgs-contact-link{
    overflow-wrap: anywhere;
    word-break: break-word;
  }
}

/* =========================================================
   TBANK ONBOARDING LAYOUT FIXES
   ========================================================= */

.orgs-tbank-onboarding_view .ui-shell--wide{
  max-width: 980px;
}

.orgs-tbank-onboarding_view .orgs-tbank__head{
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

@media (min-width: 900px){
  .orgs-tbank-onboarding_view .orgs-tbank__head{
    grid-template-columns: 1.2fr .8fr;
    align-items: start;
  }
}

.orgs-tbank-onboarding_view .orgs-tbank__grid2{
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

@media (min-width: 900px){
  .orgs-tbank-onboarding_view .orgs-tbank__grid2{
    grid-template-columns: 1fr 1fr;
  }
}

.orgs-tbank-onboarding_view .orgs-tbank__grid3{
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

@media (min-width: 900px){
  .orgs-tbank-onboarding_view .orgs-tbank__grid3{
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.orgs-tbank-onboarding_view .orgs-tbank__split{
  display: block;
}

.orgs-tbank-onboarding_view .orgs-tbank-box{
  padding: 14px;
}

.orgs-tbank-onboarding_view .orgs-tbank-box__title{
  margin-bottom: 10px;
}

.orgs-tbank-onboarding_view .ui-field{
  margin-bottom: 12px;
}

.orgs-tbank-onboarding_view .ui-help{
  margin-top: 6px;
}

.orgs-tbank-onboarding_view .ui-input{
  min-height: 44px;
}

/* =========================================================
   CATEGORIES PAGE — убрать ощущение “белого прямоугольника”
   ========================================================= */

.org-ui.orgs-categories,
.orgs-categories-page{
  background: transparent !important;
}

.org-ui.orgs-categories .ui-shell,
.orgs-categories-page .ui-shell{
  background: transparent !important;
}

.org-ui.orgs-categories .ui-card,
.orgs-categories-page .ui-card{
  background: rgba(255,255,255,.66);
  border-color: rgba(181,194,222,.24);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.org-ui.orgs-categories .ui-card__body,
.orgs-categories-page .ui-card__body{
  padding: 14px;
}

.org-ui.orgs-categories .orgs-cats-grid,
.orgs-categories-page .orgs-cats-grid{
  margin-top: 12px;
}

/* =========================================================
   REDUCE MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce){
  .org-ui *{
    transition: none !important;
    animation: none !important;
    scroll-behavior: auto !important;
  }
}

/* =========================================================
   ORGS DESIGN REFINEMENT
   Aligns organization pages with the richer site surface.
   ========================================================= */

.org-ui{
  --ui-surface: rgba(255,255,255,.78);
  --ui-surface-2: rgba(255,255,255,.70);
  --ui-border: rgba(175,193,222,.34);
  --ui-border-soft: rgba(175,193,222,.28);
  --ui-text: #18243a;
  --ui-muted: #5f7088;
  --ui-primary: #215f9a;
  --ui-radius: 22px;
  --ui-radius-sm: 16px;
  --ui-shadow-soft:
    0 12px 30px rgba(44,62,92,.06),
    inset 0 1px 0 rgba(255,255,255,.62);
  --ui-shadow:
    0 18px 42px rgba(44,62,92,.085),
    inset 0 1px 0 rgba(255,255,255,.70);
}

.org-ui .ui-card,
.org-ui .ui-empty,
.org-ui.orgs-categories .ui-card,
.orgs-categories-page .ui-card,
.org-ui.orgs-single .org-cardblock,
.org-ui .org-mini-card{
  background:
    linear-gradient(180deg, rgba(255,255,255,.90), rgba(255,255,255,.74));
  border-color: var(--ui-border-soft);
  box-shadow: var(--ui-shadow-soft);
}

.org-ui .ui-card:hover,
.org-ui .org-mini-card:hover{
  border-color: rgba(126,156,198,.38);
  box-shadow: var(--ui-shadow);
}

.org-ui :where(h1,h2,h3,h4,h5),
.org-ui :where(.ui-empty__title, .orgv3-card__title, .org-store-item__title, .org-news-card__title),
.org-ui.orgs-single .org-cardblock__head .h{
  letter-spacing: 0;
  color: var(--ui-text);
}

.org-ui :where(h1){
  font-size: clamp(26px, 2.5vw, 34px);
  line-height: 1.18;
  font-weight: 620;
}

.org-ui :where(h2,h3,.ui-empty__title,.org-cardblock__head .h){
  font-weight: 580;
}

.org-ui :where(.ui-btn, .orgs-single-meta .pill, .orgs-badges > *, .org-store-item__price){
  border-color: rgba(175,193,222,.32);
  box-shadow: 0 8px 18px rgba(44,62,92,.045);
}

.org-ui .ui-card__body{
  padding: 16px;
}

.org-ui :where(.orgv3-card__title, .org-news-card__title, .org-store-item__title){
  line-height: 1.35;
  font-weight: 580;
}

.org-ui :where(.orgs-description, .orgs-contact-item, .ui-empty__text){
  line-height: 1.62;
  color: var(--ui-muted);
}

@media (max-width: 720px){
  .org-ui .ui-shell{
    padding-top: 10px;
  }

  .org-ui .ui-card__body{
    padding: 14px;
  }

  .org-ui :where(h1){
    font-size: clamp(24px, 7vw, 31px);
  }
}

/* =========================================================
   ORGS TYPOGRAPHY SOFTENING
   Public organization screens should feel readable, not loud.
   ========================================================= */

.org-ui{
  font-weight: 480;
}

.org-ui :where(.orgs-h1){
  font-size: clamp(25px, 2.2vw, 33px);
  line-height: 1.18;
  font-weight: 620;
  letter-spacing: 0;
}

.org-ui.orgs-list .orgs-hsub,
.org-ui .orgs-breadcrumb,
.org-ui.orgs-single .org-cardblock__head .sub,
.org-ui.orgs-single .orgs-single-meta .pill{
  font-weight: 560;
}

.org-ui.orgs-list .orgv3-card__title,
.org-ui.orgs-list .orgv3-card__title a{
  font-size: 1rem;
  line-height: 1.38;
  font-weight: 560;
}

.org-ui.orgs-list .orgv3-card__meta,
.org-ui.orgs-list .orgv3-card__rating,
.org-ui.orgs-single .orgs-description,
.org-ui.orgs-single .orgs-contact-item{
  font-size: .94rem;
  line-height: 1.58;
}

.org-ui.orgs-list .orgv3-card__rating .val,
.org-ui.orgs-list .orgv3-card__rating .cnt{
  font-weight: 520;
}

.org-ui .ui-btn,
.org-ui.orgs-list .orgs-qchip,
.org-ui.orgs-list .orgs-promo__btn,
.org-ui.orgs-single .org-tabsbar__item,
.org-ui.orgs-single .org-mobile-actions__btn{
  font-weight: 560;
  letter-spacing: 0;
}

.org-ui.orgs-list .orgs-promo__title{
  font-size: 1rem;
  line-height: 1.34;
  font-weight: 580;
  letter-spacing: 0;
}

.org-ui.orgs-single .org-cardblock__head .h,
.org-ui.orgs-single .org-aside-card__head{
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 580;
}

@media (max-width: 720px){
  .org-ui :where(.orgs-h1){
    font-size: clamp(23px, 6.2vw, 29px);
  }
}

.org-ui [class*="title"]:not(.ui-top__title):not(.orgs-promo__title),
.org-ui [class*="Title"],
.org-ui [class*="head"] .h{
  font-weight: 580;
  letter-spacing: 0;
}

.org-ui [class*="btn"],
.org-ui [class*="Btn"],
.org-ui button{
  font-weight: 560;
  letter-spacing: 0;
}

.org-ui [class*="pill"],
.org-ui [class*="badge"],
.org-ui [class*="chip"]{
  font-weight: 520;
  letter-spacing: 0;
}

.org-ui [class*="meta"],
.org-ui [class*="Meta"],
.org-ui [class*="sub"],
.org-ui [class*="text"],
.org-ui [class*="desc"]{
  font-weight: 480;
}

@media (max-width: 720px){
  .org-ui.orgs-list .orgs-promo{
    align-items: flex-start;
    min-height: 0;
    padding: 16px;
  }

  .org-ui.orgs-list .orgs-promo__title,
  .org-ui.orgs-list .orgs-promo__text{
    max-width: 100%;
    padding-right: 0;
  }

  .org-ui.orgs-list .orgs-promo__btn{
    position: static;
    transform: none;
    margin-top: 8px;
    align-self: flex-start;
  }
}

/* =========================================================
   ORGANIZATION BUSINESS CARD REWORK
   Compact, structured single organization page.
   ========================================================= */

.org-ui.orgs-single .orgs-breadcrumb{
  margin-bottom: 8px;
  font-size: .92rem;
  color: rgba(95,112,136,.86);
}

.org-ui.orgs-single .org-visit-card{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 470px);
  grid-template-areas:
    "head hero"
    "actions hero";
  gap: 14px;
  align-items: stretch;
  padding: 16px;
  border-radius: 24px;
  border: 1px solid rgba(175,193,222,.30);
  background:
    linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.68));
  box-shadow:
    0 16px 40px rgba(44,62,92,.075),
    inset 0 1px 0 rgba(255,255,255,.68);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.org-ui.orgs-single .org-visit-card .orgs-single-head{
  grid-area: head;
  margin: 0;
  align-content: start;
}

.org-ui.orgs-single .org-visit-card .orgs-h1{
  font-size: clamp(24px, 2vw, 31px);
  line-height: 1.18;
  font-weight: 720;
  color: #1d426a;
}

.org-ui.orgs-single .org-visit-card .orgs-single-meta{
  gap: 8px;
  margin-top: 12px;
}

.org-ui.orgs-single .org-visit-card .orgs-single-meta .pill{
  padding: 7px 10px;
  font-size: .9rem;
  line-height: 1.25;
  background: rgba(255,255,255,.64);
}

.org-ui.orgs-single .org-visit-card .orgs-single-head .right{
  margin-top: 12px;
  gap: 8px;
}

.org-ui.orgs-single .org-visit-card .orgs-single-head .right .ui-btn{
  min-height: 38px;
  padding: 8px 11px;
}

.org-ui.orgs-single .org-visit-card .orgs-hero{
  grid-area: hero;
  align-self: stretch;
  border-radius: 20px;
  box-shadow: 0 10px 26px rgba(44,62,92,.08);
}

.org-ui.orgs-single .org-visit-card .orgs-hero img,
.org-ui.orgs-single .org-visit-card .orgs-hero__ph{
  height: 100%;
  min-height: 245px;
  max-height: 320px;
}

.org-ui.orgs-single .org-visit-card .orgs-hero-actions{
  grid-area: actions;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  align-self: end;
}

.org-ui.orgs-single .org-visit-card .orgs-hero-actions .l,
.org-ui.orgs-single .org-visit-card .orgs-hero-actions .r{
  gap: 8px;
}

.org-ui.orgs-single .org-visit-card .orgs-hero-actions .ui-btn{
  min-height: 40px;
  padding: 9px 12px;
}

.org-ui.orgs-single .org-tabsbar{
  margin-top: 12px;
  border-radius: 18px;
  padding: 6px;
}

.org-ui.orgs-single .org-tabsbar__item{
  padding: 8px 11px;
  font-size: .92rem;
}

.org-ui.orgs-single .org-layout{
  gap: 14px;
}

.org-ui.orgs-single .org-cardblock,
.org-ui.orgs-single .org-aside-card{
  border-radius: 20px;
}

.org-ui.orgs-single .org-cardblock__head,
.org-ui.orgs-single .org-aside-card__head{
  padding: 11px 13px;
}

.org-ui.orgs-single .org-cardblock__body,
.org-ui.orgs-single .org-aside-card__body{
  padding: 13px;
}

.org-ui.orgs-single .orgs-map{
  height: 280px;
}

.org-ui.orgs-single .orgs-schedule--v3{
  gap: 6px;
}

.org-ui.orgs-single .orgs-schedule-item{
  padding: 8px 10px;
}

@media (max-width: 979px){
  .org-ui.orgs-single .org-layout{
    display: flex;
    flex-direction: column;
  }

  .org-ui.orgs-single .org-aside{
    order: -1;
  }
}

@media (max-width: 760px){
  .org-ui.orgs-single .ui-shell{
    padding-top: 8px;
  }

  .org-ui.orgs-single .orgs-breadcrumb{
    margin-bottom: 8px;
    font-size: .88rem;
    line-height: 1.4;
  }

  .org-ui.orgs-single .org-visit-card{
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 12px;
    border-radius: 20px;
  }

  .org-ui.orgs-single .org-visit-card .orgs-h1{
    font-size: clamp(22px, 7vw, 28px);
  }

  .org-ui.orgs-single .org-visit-card .orgs-single-meta{
    gap: 7px;
  }

  .org-ui.orgs-single .org-visit-card .orgs-single-meta .pill{
    padding: 7px 9px;
    font-size: .88rem;
  }

  .org-ui.orgs-single .org-visit-card .orgs-single-head .right{
    width: 100%;
  }

  .org-ui.orgs-single .org-visit-card .orgs-single-head .right .ui-btn{
    flex: 1 1 130px;
  }

  .org-ui.orgs-single .org-visit-card .orgs-hero{
    order: 2;
    border-radius: 17px;
  }

  .org-ui.orgs-single .org-visit-card .orgs-hero img,
  .org-ui.orgs-single .org-visit-card .orgs-hero__ph{
    height: auto;
    min-height: 0;
    max-height: 220px;
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }

  .org-ui.orgs-single .org-visit-card .orgs-hero-actions{
    order: 3;
  }

  .org-ui.orgs-single .org-visit-card .orgs-hero-actions .l,
  .org-ui.orgs-single .org-visit-card .orgs-hero-actions .r,
  .org-ui.orgs-single .org-visit-card .orgs-hero-actions .ui-btn{
    width: 100%;
  }

  .org-ui.orgs-single .org-tabsbar{
    margin-top: 10px;
    border-radius: 16px;
  }

  .org-ui.orgs-single .org-cardblock__head,
  .org-ui.orgs-single .org-aside-card__head{
    padding: 10px 12px;
  }

  .org-ui.orgs-single .org-cardblock__body,
  .org-ui.orgs-single .org-aside-card__body{
    padding: 12px;
  }

  .org-ui.orgs-single .orgs-map{
    height: 240px;
  }
}

/* =========================================================
   ORGANIZATION CONTENT ORDER
   A more natural business-card flow.
   ========================================================= */

.org-ui.orgs-single .org-main{
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.org-ui.orgs-single #orgAbout{
  order: 1;
}

.org-ui.orgs-single #orgNews{
  order: 2;
}

.org-ui.orgs-single #orgNews.is-empty{
  order: 6;
}

.org-ui.orgs-single #orgGallery{
  order: 3;
}

.org-ui.orgs-single #orgMap{
  order: 4;
}

.org-ui.orgs-single #orgComments{
  order: 5;
}

.org-ui.orgs-single #orgNews.is-empty .orgs-tab-headers{
  display: none;
}

.org-ui.orgs-single #orgNews.is-empty .org-cardblock__body{
  padding: 10px 13px 13px;
}

.org-ui.orgs-single #orgNews.is-empty .ui-empty{
  margin-top: 0;
  padding: 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.56);
  box-shadow: none;
}

.org-ui.orgs-single #orgNews.is-empty .ui-empty__title{
  font-size: .95rem;
}

.org-ui.orgs-single #orgNews.is-empty .ui-empty__text{
  font-size: .9rem;
}

.org-ui.orgs-single #orgMap .orgs-map{
  height: 260px;
}

.org-ui.orgs-single #orgComments .org-cardblock__body{
  padding-top: 12px;
}

.org-ui.orgs-single #orgComments .ui-comments{
  display: grid;
  gap: 14px;
}

.org-ui.orgs-single #orgComments .ui-comments__form{
  display: grid;
  gap: 10px;
  padding: 12px;
  border-radius: 18px;
  border: 1px solid rgba(175,193,222,.24);
  background: rgba(255,255,255,.54);
}

.org-ui.orgs-single #orgComments .ui-comments__form .ui-field{
  margin: 0;
}

.org-ui.orgs-single #orgComments textarea{
  min-height: 92px;
  border-radius: 14px;
  line-height: 1.5;
}

.org-ui.orgs-single #orgComments .file-upload-label{
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  padding: 10px;
  border-radius: 14px;
  border: 1px solid rgba(175,193,222,.24);
  background: rgba(255,255,255,.62);
  cursor: pointer;
}

.org-ui.orgs-single #orgComments .file-upload-label .file-input{
  display: none;
}

.org-ui.orgs-single #orgComments .file-upload-button{
  padding: 8px 10px;
  border-radius: 12px;
  background: rgba(33,95,154,.08);
  color: #1e5b91;
  font-weight: 660;
}

.org-ui.orgs-single #orgComments .file-name,
.org-ui.orgs-single #orgComments .ui-help{
  color: #64748b;
  font-size: .9rem;
}

.org-ui.orgs-single #orgComments .ui-comments__list{
  display: grid;
  gap: 10px;
}

.org-ui.orgs-single #orgComments .ui-comment{
  padding: 12px;
  border-radius: 18px;
  border: 1px solid rgba(175,193,222,.24);
  background: rgba(255,255,255,.58);
}

.org-ui.orgs-single #orgComments .ui-comment__head{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 6px;
}

.org-ui.orgs-single #orgComments .ui-comment__author{
  font-weight: 680;
  color: #18243a;
}

.org-ui.orgs-single #orgComments .ui-comment__time{
  color: #718096;
  font-size: .88rem;
}

.org-ui.orgs-single #orgComments .ui-comment__body{
  line-height: 1.58;
  color: #26364c;
}

@media (max-width: 760px){
  .org-ui.orgs-single .org-main{
    gap: 12px;
  }

  .org-ui.orgs-single #orgMap .orgs-map{
    height: 220px;
  }
}

/* =========================================================
   ORGANIZATION HEADER HIERARCHY
   Removes the mixed "button soup" feeling in the visit card.
   ========================================================= */

.org-ui.orgs-single .org-visit-card{
  grid-template-columns: minmax(0, 1fr) minmax(300px, 430px);
  grid-template-areas:
    "head hero";
  row-gap: 12px;
  column-gap: 18px;
  align-items: start;
  padding: 14px;
}

.org-ui.orgs-single .org-visit-card .orgs-single-head{
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 12px;
  align-self: stretch;
}

.org-ui.orgs-single .org-visit-card .orgs-single-head .left{
  display: flex;
  min-height: 100%;
  flex-direction: column;
  align-items: flex-start;
}

.org-ui.orgs-single .org-visit-card__eyebrow{
  margin-bottom: 5px;
  color: #5f7088;
  font-size: .9rem;
  line-height: 1.25;
  font-weight: 620;
}

.org-ui.orgs-single .org-visit-card .orgs-h1{
  margin: 0;
  font-size: clamp(25px, 1.9vw, 30px);
  line-height: 1.14;
  font-weight: 720;
}

.org-ui.orgs-single .org-visit-card .orgs-single-meta{
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(2, max-content);
  gap: 8px;
}

.org-ui.orgs-single .org-visit-card .orgs-single-meta .pill{
  min-height: 34px;
  padding: 7px 10px;
  border-radius: 13px;
}

.org-ui.orgs-single .org-visit-card .orgs-single-meta .pill:last-child{
  grid-column: 1 / -1;
  width: fit-content;
  max-width: min(100%, 520px);
}

.org-ui.orgs-single .org-visit-card__utility{
  margin-top: 16px !important;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.org-ui.orgs-single .org-visit-card__utility .ui-btn{
  min-height: 36px !important;
  padding: 8px 10px !important;
  border-radius: 13px;
  background: rgba(255,255,255,.38);
  box-shadow: none;
  color: #52627a;
}

.org-ui.orgs-single .org-visit-card__actions{
  margin-top: 12px !important;
  align-self: start !important;
  justify-content: flex-start;
}

.org-ui.orgs-single .org-visit-card__actions .l,
.org-ui.orgs-single .org-visit-card__actions .r{
  display: flex;
  gap: 8px;
}

.org-ui.orgs-single .org-visit-card__actions .ui-btn{
  min-height: 38px !important;
  padding: 8px 12px !important;
  border-radius: 13px;
}

.org-ui.orgs-single .org-visit-card__actions .l .ui-btn:first-child{
  background: linear-gradient(180deg, #0788c8, #0576ad);
  border-color: transparent;
  color: #fff;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.24),
    0 10px 22px rgba(5,118,173,.14);
}

.org-ui.orgs-single .org-visit-card .orgs-hero{
  border-radius: 18px;
}

.org-ui.orgs-single .org-visit-card .orgs-hero img,
.org-ui.orgs-single .org-visit-card .orgs-hero__ph{
  min-height: 0;
  height: clamp(214px, 19vw, 246px);
  max-height: 246px;
}

@media (min-width: 980px){
  .org-ui.orgs-single .org-visit-card__utility{
    justify-content: flex-start;
  }
}

@media (max-width: 760px){
  .org-ui.orgs-single .org-visit-card{
    padding: 12px;
    gap: 11px;
  }

  .org-ui.orgs-single .org-visit-card__eyebrow{
    font-size: .86rem;
  }

  .org-ui.orgs-single .org-visit-card .orgs-h1{
    font-size: clamp(22px, 6.5vw, 27px);
  }

  .org-ui.orgs-single .org-visit-card .orgs-single-meta{
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .org-ui.orgs-single .org-visit-card .orgs-single-meta .pill,
  .org-ui.orgs-single .org-visit-card .orgs-single-meta .pill:last-child{
    width: 100%;
    max-width: 100%;
  }

  .org-ui.orgs-single .org-visit-card__utility{
    display: flex !important;
    flex-wrap: wrap;
    width: 100%;
  }

  .org-ui.orgs-single .org-visit-card__utility .ui-btn{
    width: auto;
    flex: 0 1 auto;
    min-height: 34px !important;
    padding: 7px 9px !important;
    font-size: .9rem;
  }

  .org-ui.orgs-single .org-visit-card__actions{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
  }

  .org-ui.orgs-single .org-visit-card__actions .l,
  .org-ui.orgs-single .org-visit-card__actions .r{
    display: flex;
    flex: 0 1 auto;
    flex-wrap: wrap;
    width: auto;
  }

  .org-ui.orgs-single .org-visit-card__actions .ui-btn{
    width: auto;
    min-width: 126px;
    justify-content: center;
  }

  .org-ui.orgs-single .org-visit-card .orgs-hero img,
  .org-ui.orgs-single .org-visit-card .orgs-hero__ph{
    height: auto;
    max-height: 190px;
    aspect-ratio: 16 / 9;
  }
}

/* =========================================================
   STORE SOFT POLISH
   More even storefront, cart and checkout rhythm.
   ========================================================= */

.org-ui :where(.org-storefront, .orgs-store_checkout, .orgs-store_success){
  color: #1b2a40;
  font-weight: 450;
}

.org-ui :where(
  .org-store-item__title,
  .delivery-cart__title,
  .delivery-cart__empty-title,
  .delivery-cart__name,
  .org-checkout__head-title,
  .org-checkout__item-title,
  .store-products-head__left,
  .store-products-meta b
){
  font-weight: 700;
  letter-spacing: 0;
  color: #1d426a;
}

.org-ui :where(
  .org-store-item__desc,
  .delivery-cart__empty-text,
  .delivery-cart__meta,
  .delivery-cart__totals-row,
  .org-checkout__qty,
  .store-products-excerpt,
  .store-products-meta
){
  color: rgba(37,52,75,.64);
  font-weight: 500;
}

.org-ui :where(
  .org-tab,
  .org-store-item__buybtn,
  .org-store-item__stepbtn,
  .delivery-cart__qty-btn,
  .delivery-cart__qty-input,
  .delivery-cart__remove,
  .delivery-cart__checkout,
  .delivery-cart__count
){
  font-weight: 650;
  letter-spacing: 0;
}

.org-ui :where(
  .org-store-item,
  .delivery-cart,
  .org-checkout__left,
  .org-checkout__right,
  .store-products-card
){
  border-color: rgba(181,194,222,.28);
  box-shadow:
    0 10px 24px rgba(71,85,105,.045),
    inset 0 1px 0 rgba(255,255,255,.58);
}

.org-ui .org-store-item__photo img,
.org-ui .org-store-item__ph{
  height: clamp(168px, 18vw, 210px);
}

.org-ui .org-store-item__price,
.org-ui .delivery-cart__totals-row--total .delivery-cart__totals-val,
.orgs-store_checkout .org-checkout__totals-row--total{
  font-weight: 720;
  letter-spacing: 0;
}

.org-ui .delivery-cart__qty,
.org-ui .org-store-item__stepper{
  background: rgba(255,255,255,.58);
  border-color: rgba(181,194,222,.26);
}

@media (min-width: 1120px){
  .org-ui .org-products-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px){
  .org-ui .org-store-item__body,
  .org-ui .delivery-cart__head,
  .org-ui .delivery-cart__row,
  .org-ui .delivery-cart__footer{
    padding: 11px;
  }

  .org-ui .org-store-item__actions{
    margin-top: 6px;
  }
}

/* =========================================================
   ORG SHOP — public storefront (production layout)
   ========================================================= */

.org-ui.orgs-store.org-shop{
  --org-shop-gap: 16px;
  --org-shop-radius: 18px;
  --org-shop-nav-w: 212px;
  --org-shop-cart-w: 300px;
  padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px));
}

.org-ui.orgs-store.org-shop .org-shop-breadcrumb{
  margin-bottom: 10px;
}

.org-ui.orgs-store.org-shop .org-shop-hero{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 14px;
  padding: 16px 18px;
  border-radius: var(--org-shop-radius);
  border: 1px solid rgba(181,194,222,.32);
  background:
    radial-gradient(900px 280px at 0% 0%, rgba(37,99,235,.08), transparent 55%),
    radial-gradient(700px 240px at 100% 100%, rgba(14,165,233,.06), transparent 50%),
    rgba(255,255,255,.92);
  box-shadow:
    0 14px 34px rgba(71,85,105,.06),
    inset 0 1px 0 rgba(255,255,255,.75);
}

.org-ui.orgs-store.org-shop .org-shop-hero__main{
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.org-ui.orgs-store.org-shop .org-shop-hero__logo{
  flex: 0 0 auto;
  width: 64px;
  height: 64px;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(181,194,222,.28);
  background: #fff;
  box-shadow: 0 6px 16px rgba(71,85,105,.06);
}

.org-ui.orgs-store.org-shop .org-shop-hero__logo img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.org-ui.orgs-store.org-shop .org-shop-hero__logo--ph{
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  background: rgba(33,95,154,.06);
}

.org-ui.orgs-store.org-shop .org-shop-hero__eyebrow{
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: rgba(37,52,75,.55);
}

.org-ui.orgs-store.org-shop .org-shop-hero__title{
  margin: 2px 0 0;
  font-size: clamp(1.35rem, 2.4vw, 1.75rem);
  font-weight: 800;
  letter-spacing: -.02em;
  color: #163b67;
  line-height: 1.15;
}

.org-ui.orgs-store.org-shop .org-shop-hero__sub{
  margin: 6px 0 0;
  color: rgba(37,52,75,.62);
  font-weight: 500;
  font-size: .95rem;
  max-width: 52ch;
}

.org-ui.orgs-store.org-shop .org-shop-hero__actions{
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}

.org-ui.orgs-store.org-shop .org-shop-layout{
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--org-shop-gap);
  align-items: start;
}

.org-ui.orgs-store.org-shop .org-shop-layout--with-nav{
  grid-template-areas:
    "nav"
    "main"
    "cart";
}

.org-ui.orgs-store.org-shop .org-shop-nav{
  grid-area: nav;
}

.org-ui.orgs-store.org-shop .org-shop-center{
  grid-area: main;
  min-width: 0;
}

.org-ui.orgs-store.org-shop .org-shop-aside{
  grid-area: cart;
  min-width: 0;
}

@media (min-width: 1024px){
  .org-ui.orgs-store.org-shop .org-shop-layout{
    grid-template-columns: minmax(0, 1fr) var(--org-shop-cart-w);
    grid-template-areas: "main cart";
    gap: 18px;
  }

  .org-ui.orgs-store.org-shop .org-shop-layout--with-nav{
    grid-template-columns: var(--org-shop-nav-w) minmax(0, 1fr) var(--org-shop-cart-w);
    grid-template-areas: "nav main cart";
  }

  .org-ui.orgs-store.org-shop .org-shop-nav{
    position: sticky;
    top: 12px;
    align-self: start;
    max-height: calc(100vh - 24px);
    overflow: auto;
    scrollbar-width: thin;
  }

  .org-ui.orgs-store.org-shop .org-shop-aside{
    position: sticky;
    top: 12px;
  }
}

@media (min-width: 1280px){
  .org-ui.orgs-store.org-shop{
    --org-shop-nav-w: 228px;
    --org-shop-cart-w: 320px;
  }
}

.org-ui.orgs-store.org-shop .org-shop-panel{
  border-radius: var(--org-shop-radius);
  border: 1px solid rgba(181,194,222,.30);
  background: rgba(255,255,255,.94);
  box-shadow:
    0 16px 40px rgba(71,85,105,.055),
    inset 0 1px 0 rgba(255,255,255,.78);
  overflow: hidden;
}

.org-ui.orgs-store.org-shop .org-shop-catalog{
  padding: 14px;
}

/* Category sidebar (desktop) + sticky horizontal menu (mobile) */
.org-ui.orgs-store.org-shop .org-shop-nav{
  border-radius: var(--org-shop-radius);
  border: 1px solid rgba(181,194,222,.30);
  background: rgba(255,255,255,.94);
  box-shadow:
    0 12px 28px rgba(71,85,105,.05),
    inset 0 1px 0 rgba(255,255,255,.78);
  padding: 12px;
}

.org-ui.orgs-store.org-shop .org-shop-nav__head{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 10px;
  padding: 0 4px 2px;
}

.org-ui.orgs-store.org-shop .org-shop-nav__title{
  font-weight: 800;
  color: #1d426a;
  font-size: .92rem;
  letter-spacing: -.01em;
}

.org-ui.orgs-store.org-shop .org-shop-nav__meta{
  font-size: 11px;
  font-weight: 650;
  color: rgba(37,52,75,.52);
  white-space: nowrap;
}

.org-ui.orgs-store.org-shop .org-shop-nav__list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.org-ui.orgs-store.org-shop .org-shop-nav__item{
  margin: 0;
  padding: 0;
}

.org-ui.orgs-store.org-shop .org-shop-nav__link{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid transparent;
  background: transparent;
  color: #234567;
  font-weight: 650;
  font-size: .9rem;
  line-height: 1.25;
  text-decoration: none;
  transition: background .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
}

.org-ui.orgs-store.org-shop .org-shop-nav__link:hover{
  background: rgba(33,95,154,.06);
  border-color: rgba(33,95,154,.08);
  color: #144778;
}

.org-ui.orgs-store.org-shop .org-shop-nav__link.is-active{
  background: linear-gradient(180deg, rgba(33,95,154,.14), rgba(33,95,154,.07));
  border-color: rgba(33,95,154,.18);
  color: #144778;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
  font-weight: 750;
}

.org-ui.orgs-store.org-shop .org-shop-nav__name{
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.org-ui.orgs-store.org-shop .org-shop-nav__count{
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  background: rgba(15,23,42,.06);
  font-size: 11px;
  font-weight: 700;
  color: rgba(15,23,42,.58);
}

.org-ui.orgs-store.org-shop .org-shop-nav__link.is-active .org-shop-nav__count{
  background: rgba(33,95,154,.14);
  color: #144778;
}

@media (max-width: 1023px){
  .org-ui.orgs-store.org-shop .org-shop-nav{
    position: sticky;
    top: 0;
    z-index: 6;
    padding: 10px 12px;
    margin: 0 -2px;
  }

  .org-ui.orgs-store.org-shop .org-shop-nav__head{
    margin-bottom: 8px;
  }

  .org-ui.orgs-store.org-shop .org-shop-nav__list{
    flex-direction: row;
    gap: 8px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 2px;
    scrollbar-width: thin;
  }

  .org-ui.orgs-store.org-shop .org-shop-nav__item{
    flex: 0 0 auto;
  }

  .org-ui.orgs-store.org-shop .org-shop-nav__link{
    width: auto;
    white-space: nowrap;
    padding: 9px 14px;
    border-radius: 999px;
    border: 1px solid rgba(181,194,222,.28);
    background: rgba(255,255,255,.82);
  }

  .org-ui.orgs-store.org-shop .org-shop-nav__link.is-active{
    border-color: rgba(33,95,154,.24);
  }
}

.org-ui.orgs-store.org-shop .org-shop-section{
  margin-top: 22px;
  scroll-margin-top: 88px;
}

.org-ui.orgs-store.org-shop .org-shop-section:first-of-type{
  margin-top: 6px;
}

.org-ui.orgs-store.org-shop .org-shop-section__title{
  margin: 0 0 12px;
  padding-bottom: 8px;
  font-size: 1.12rem;
  font-weight: 800;
  color: #1d426a;
  letter-spacing: -.01em;
  border-bottom: 1px solid rgba(15,23,42,.06);
}

.org-ui.orgs-store.org-shop .org-products-grid{
  margin-top: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  justify-content: start;
}

@media (min-width: 560px){
  .org-ui.orgs-store.org-shop .org-products-grid{
    grid-template-columns: repeat(auto-fill, minmax(168px, 200px));
    gap: 14px;
  }
}

@media (min-width: 1024px){
  .org-ui.orgs-store.org-shop .org-products-grid{
    grid-template-columns: repeat(auto-fill, minmax(168px, 1fr));
  }

  .org-ui.orgs-store.org-shop .org-shop-layout--with-nav .org-products-grid{
    grid-template-columns: repeat(auto-fill, minmax(160px, 200px));
  }
}

@media (min-width: 1280px){
  .org-ui.orgs-store.org-shop .org-products-grid{
    grid-template-columns: repeat(auto-fill, minmax(176px, 1fr));
    gap: 16px;
  }

  .org-ui.orgs-store.org-shop .org-shop-layout--with-nav .org-products-grid{
    grid-template-columns: repeat(auto-fill, minmax(168px, 210px));
  }
}

.org-ui.orgs-store.org-shop .org-shop-empty{
  grid-column: 1 / -1;
  padding: 28px 16px;
}

.org-ui.orgs-store.org-shop .org-shop-pagination{
  margin-top: 14px;
}

/* Product cards — compact catalog tile */
.org-ui.orgs-store.org-shop .org-store-item{
  border-radius: 16px;
  border-color: rgba(181,194,222,.26);
  background: #fff;
  height: 100%;
}

.org-ui.orgs-store.org-shop .org-store-item:hover{
  transform: translateY(-3px);
  box-shadow: 0 16px 30px rgba(71,85,105,.08);
}

.org-ui.orgs-store.org-shop .org-store-item__body{
  min-height: 0;
}

.org-ui.orgs-store.org-shop .org-store-item__photo{
  position: relative;
  aspect-ratio: 1;
  background: linear-gradient(180deg, rgba(15,23,42,.03), rgba(15,23,42,.06));
}

.org-ui.orgs-store.org-shop .org-store-item__photo img,
.org-ui.orgs-store.org-shop .org-store-item__ph{
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
}

.org-ui.orgs-store.org-shop .org-store-item__ph{
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
}

.org-ui.orgs-store.org-shop .org-store-item__new-ribbon{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 10px;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
  line-height: 1;
  pointer-events: none;
  border-radius: 16px 16px 0 0;
  background: linear-gradient(90deg, #c2410c 0%, #ea580c 35%, #f97316 65%, #fb923c 100%);
  box-shadow:
    0 4px 14px rgba(234, 88, 12, .45),
    inset 0 1px 0 rgba(255, 255, 255, .35);
  text-shadow: 0 1px 2px rgba(124, 45, 18, .35);
  animation: org-store-new-ribbon-glow 2.4s ease-in-out infinite;
}

.org-ui.orgs-store.org-shop .org-store-item__new-ribbon[hidden]{
  display: none !important;
}

.org-ui.orgs-store.org-shop .org-store-item__new-ribbon__star{
  font-size: 15px;
  line-height: 1;
  color: #fef08a;
  filter: drop-shadow(0 0 4px rgba(254, 240, 138, .8));
  animation: org-store-new-ribbon-star 1.4s ease-in-out infinite;
}

.org-ui.orgs-store.org-shop .org-store-item__new-ribbon__text{
  padding-top: 1px;
}

@keyframes org-store-new-ribbon-glow{
  0%, 100%{ filter: brightness(1); }
  50%{ filter: brightness(1.1); }
}

@keyframes org-store-new-ribbon-star{
  0%, 100%{ transform: scale(1) rotate(0deg); opacity: 1; }
  50%{ transform: scale(1.15) rotate(8deg); opacity: .92; }
}

.org-ui.orgs-store.org-shop .org-store-item__badges{
  position: absolute;
  top: 10px;
  right: 10px;
  left: auto;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
  max-width: calc(100% - 20px);
  pointer-events: none;
}

.org-ui.orgs-store.org-shop .org-store-item:has(.org-store-item__new-ribbon:not([hidden])) .org-store-item__badges{
  top: 42px;
}

.org-ui.orgs-store.org-shop .org-store-item__badge{
  padding: 4px 8px;
  border-radius: 999px;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .02em;
  line-height: 1.2;
}

.org-ui.orgs-store.org-shop .org-store-item__badge--sale{
  background: rgba(220,38,38,.92);
  box-shadow: 0 6px 14px rgba(220,38,38,.25);
}

@media (prefers-reduced-motion: reduce){
  .org-ui.orgs-store.org-shop .org-store-item__new-ribbon,
  .org-ui.orgs-store.org-shop .org-store-item__new-ribbon__star{
    animation: none;
  }
}

.org-ui.orgs-store.org-shop .org-store-item__buy--overlay{
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 2;
}

.org-ui.orgs-store.org-shop .org-store-item__fab{
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(180deg, #2f6eb5, #215f9a);
  color: #fff;
  font-size: 22px;
  line-height: 1;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(33,95,154,.28);
  transition: transform .12s ease, box-shadow .15s ease;
}

.org-ui.orgs-store.org-shop .org-store-item__fab:active{
  transform: scale(.96);
}

.org-ui.orgs-store.org-shop .org-store-item.is-in-cart .org-store-item__buy--overlay{
  display: none;
}

.org-ui.orgs-store.org-shop .org-store-item__body{
  padding: 10px 12px 12px;
  gap: 4px;
  min-height: 0;
  flex: 1;
}

.org-ui.orgs-store.org-shop .org-store-item__title{
  font-size: .98rem;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.org-ui.orgs-store.org-shop .org-store-item__desc{
  font-size: 12px;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0;
}

.org-ui.orgs-store.org-shop .org-store-item__foot{
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  margin-top: 6px;
  padding-top: 0;
}

.org-ui.orgs-store.org-shop .org-store-item__foot-main{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 10px;
  min-width: 0;
}

.org-ui.orgs-store.org-shop .org-store-item__foot-main .org-store-item__price{
  flex: 1 1 auto;
  min-width: 0;
}

.org-ui.orgs-store.org-shop .org-store-item__foot-main .org-store-item__text-btn{
  flex: 0 0 auto;
  white-space: nowrap;
}

.org-ui.orgs-store.org-shop .org-store-item__opts{
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 6px 0 2px;
}

.org-ui.orgs-store.org-shop .org-store-item__opt-group{
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.org-ui.orgs-store.org-shop .org-store-item__opt-label{
  font-size: 11px;
  font-weight: 700;
  color: rgba(37,52,75,.55);
  text-transform: uppercase;
  letter-spacing: .03em;
}

.org-ui.orgs-store.org-shop .org-store-item__opt-values{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.org-ui.orgs-store.org-shop .org-store-item__opt-chip{
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 9px;
  border-radius: 10px;
  border: 1px solid rgba(181,194,222,.35);
  background: rgba(255,255,255,.92);
  font-size: 12px;
  font-weight: 650;
  color: #234567;
  cursor: pointer;
  line-height: 1.2;
}

.org-ui.orgs-store.org-shop .org-store-item__opt-chip.is-on{
  border-color: rgba(33,95,154,.4);
  background: rgba(33,95,154,.1);
  color: #144778;
}

.org-ui.orgs-store.org-shop .org-store-item__opt-chip input{
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.org-ui.orgs-store.org-shop .org-store-item__opt-mod{
  font-size: 10px;
  font-weight: 700;
  color: rgba(37,52,75,.5);
}

.org-ui.orgs-store.org-shop .org-store-item__opt-mod{
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px;
}

.org-ui.orgs-store.org-shop .org-store-item__opt-old,
.org-product-opt .org-store-item__opt-old{
  text-decoration: line-through;
  opacity: .65;
}

.org-product-modal__old-price{
  display: block;
  font-size: 13px;
  color: rgba(37,52,75,.5);
  text-decoration: line-through;
  margin-bottom: 2px;
}

.org-ui.orgs-store.org-shop .org-store-item__price{
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.org-ui.orgs-store.org-shop .org-store-item__price .val{
  font-size: 1.02rem;
  font-weight: 800;
  color: #163b67;
  white-space: nowrap;
}

.org-ui.orgs-store.org-shop .org-store-item__price .old{
  font-size: 11px;
  color: rgba(37,52,75,.5);
  text-decoration: line-through;
}

.org-ui.orgs-store.org-shop .org-store-item__text-btn{
  flex: 0 0 auto;
  border: 0;
  background: transparent;
  color: #215f9a;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  padding: 6px 4px;
  border-radius: 8px;
}

.org-ui.orgs-store.org-shop .org-store-item__text-btn:hover{
  background: rgba(33,95,154,.08);
}

.org-ui.orgs-store.org-shop .org-store-item__text-btn{
  flex: 0 0 auto;
}

.org-ui.orgs-store.org-shop .org-store-item:not(.is-in-cart) .org-store-item__stepper{
  display: none;
}

.org-ui.orgs-store.org-shop .org-store-item.is-in-cart .org-store-item__foot-main .org-store-item__text-btn{
  display: none;
}

.org-ui.orgs-store.org-shop .org-store-item__stepper{
  display: none;
  grid-template-columns: 32px minmax(28px, auto) 32px;
  gap: 2px;
  align-items: center;
  flex: 0 0 auto;
  padding: 2px;
  border-radius: 10px;
  border: 1px solid rgba(181,194,222,.28);
  background: rgba(246,248,252,.95);
}

.org-ui.orgs-store.org-shop .org-store-item.is-in-cart .org-store-item__stepper{
  display: inline-grid;
  align-self: flex-end;
  flex-shrink: 0;
}

.org-ui.orgs-store.org-shop .org-store-item__stepbtn{
  width: 32px;
  height: 30px;
  border-radius: 8px;
  border: 1px solid rgba(181,194,222,.32);
  background: #fff;
  color: #163b67;
  font-size: 17px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.org-ui.orgs-store.org-shop .org-store-item__qtyval{
  font-size: 15px;
  font-weight: 700;
  text-align: center;
  line-height: 1;
  color: #163b67;
}

.org-ui.orgs-store.org-shop .org-store-item__qtycap{
  display: none;
}

.org-ui.orgs-store.org-shop .delivery-cart__promo-applied-main{
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 6px 8px;
}

.org-ui.orgs-store.org-shop .delivery-cart__promo-label{
  flex: none;
  font-size: 10px;
  line-height: 1;
  white-space: nowrap;
}

.org-ui.orgs-store.org-shop .delivery-cart__promo-code{
  font-size: 13px;
  word-break: normal;
  overflow: hidden;
  text-overflow: ellipsis;
}

.org-ui.orgs-store.org-shop .delivery-cart__meta{
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  font-size: 13px;
}

.org-ui.orgs-store.org-shop .delivery-cart__meta-qty{
  color: rgba(37,52,75,.62);
}

.org-ui.orgs-store.org-shop .delivery-cart__sum{
  color: #163b67;
  white-space: nowrap;
}

.org-ui.orgs-store.org-shop .delivery-cart__totals-row{
  align-items: baseline;
  gap: 12px;
}

.org-ui.orgs-store.org-shop .delivery-cart__totals-val{
  text-align: right;
  white-space: nowrap;
}

/* Cart sidebar */
.org-ui.orgs-store.org-shop .org-shop-cart,
.org-ui.orgs-store.org-shop .delivery-cart.org-shop-cart{
  border-radius: var(--org-shop-radius);
}

.org-ui.orgs-store.org-shop .delivery-cart__checkout{
  min-height: 46px;
  font-size: 1rem;
}

/* Mobile checkout bar */
.org-ui.orgs-store.org-shop .org-shop-mobile-bar{
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: calc(10px + env(safe-area-inset-bottom, 0px));
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 16px;
  border: 1px solid rgba(181,194,222,.34);
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 18px 40px rgba(15,23,42,.16);
}

@media (min-width: 1024px){
  .org-ui.orgs-store.org-shop .org-shop-mobile-bar{
    display: none !important;
  }

  .org-ui.orgs-store.org-shop{
    padding-bottom: 24px;
  }
}

.org-ui.orgs-store.org-shop .org-shop-mobile-bar__sum{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px;
  min-width: 0;
}

.org-ui.orgs-store.org-shop .org-shop-mobile-bar__label{
  font-size: 12px;
  color: rgba(37,52,75,.55);
  font-weight: 600;
}

.org-ui.orgs-store.org-shop .org-shop-mobile-bar__sum strong{
  font-size: 1.05rem;
  color: #163b67;
}

.org-ui.orgs-store.org-shop .org-shop-mobile-bar__qty{
  font-size: 12px;
  font-weight: 700;
  color: #215f9a;
  background: rgba(33,95,154,.1);
  padding: 2px 8px;
  border-radius: 999px;
}

.org-ui.orgs-store.org-shop .org-shop-mobile-bar__btn{
  flex: 0 0 auto;
  min-width: 132px;
}

/* Storefront — cart panel, product in-cart, empty states */
.org-ui.orgs-store.org-shop .org-store-item.is-in-cart{
  border-color: rgba(33,95,154,.32);
  box-shadow:
    0 0 0 1px rgba(33,95,154,.1),
    0 12px 24px rgba(33,95,154,.08);
}

.org-ui.orgs-store.org-shop .delivery-cart.org-shop-cart{
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 24px);
}

.org-ui.orgs-store.org-shop .delivery-cart__head{
  flex-shrink: 0;
  padding: 14px 14px 12px;
  background: rgba(246,248,252,.85);
}

.org-ui.orgs-store.org-shop .delivery-cart__title{
  font-size: 1rem;
  font-weight: 800;
  color: #1d426a;
}

.org-ui.orgs-store.org-shop .delivery-cart__count{
  min-width: 24px;
  height: 24px;
  background: rgba(33,95,154,.1);
  border-color: rgba(33,95,154,.14);
  color: #215f9a;
  font-weight: 800;
}

.org-ui.orgs-store.org-shop .delivery-cart__items{
  flex: 1 1 auto;
  overflow: auto;
  scrollbar-width: thin;
  padding: 4px 0;
}

.org-ui.orgs-store.org-shop .delivery-cart__empty{
  padding: 28px 16px 24px;
  text-align: center;
}

.org-ui.orgs-store.org-shop .delivery-cart__empty-icon{
  width: 52px;
  height: 52px;
  margin: 0 auto 12px;
  border-radius: 16px;
  border: 1px solid rgba(181,194,222,.32);
  background: linear-gradient(180deg, rgba(33,95,154,.08), rgba(33,95,154,.03));
  position: relative;
}

.org-ui.orgs-store.org-shop .delivery-cart__empty-icon::before{
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 22px;
  height: 18px;
  border: 2px solid rgba(33,95,154,.35);
  border-top: 0;
  border-radius: 0 0 6px 6px;
  top: 18px;
}

.org-ui.orgs-store.org-shop .delivery-cart__empty-icon::after{
  content: "";
  position: absolute;
  left: 50%;
  top: 12px;
  width: 10px;
  height: 10px;
  border: 2px solid rgba(33,95,154,.35);
  border-bottom: 0;
  border-right: 0;
  transform: translateX(-50%) rotate(45deg);
}

.org-ui.orgs-store.org-shop .delivery-cart__empty-title{
  font-size: 1rem;
  font-weight: 800;
  color: #1d426a;
}

.org-ui.orgs-store.org-shop .delivery-cart__empty-text{
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.45;
  color: rgba(37,52,75,.58);
}

.org-ui.orgs-store.org-shop .delivery-cart__footer{
  flex-shrink: 0;
  padding: 12px 14px 14px;
  border-top: 1px solid rgba(15,23,42,.08);
  background: rgba(255,255,255,.96);
}

.org-ui.orgs-store.org-shop .delivery-cart__row{
  margin: 0 10px 8px;
  padding: 10px;
  border: 1px solid rgba(181,194,222,.26);
  border-radius: 12px;
  background: #fff;
}

.org-ui.orgs-store.org-shop .delivery-cart__row:first-child{
  border-top: 1px solid rgba(181,194,222,.26);
}

.org-ui.orgs-store.org-shop .delivery-cart__thumb{
  width: 56px;
  height: 56px;
  border-radius: 10px;
}

.org-ui.orgs-store.org-shop .delivery-cart__promo{
  margin-bottom: 4px;
}

.org-ui.orgs-store.org-shop .delivery-cart__promo-form{
  gap: 8px;
}

.org-ui.orgs-store.org-shop .delivery-cart__promo-input{
  min-height: 40px;
  border-radius: 10px;
}

.org-ui.orgs-store.org-shop .delivery-cart__checkout{
  min-height: 48px;
  border-radius: 12px;
  font-weight: 700;
}

@media (max-width: 1023px){
  .org-ui.orgs-store.org-shop .org-shop-aside .delivery-cart.org-shop-cart{
    max-height: none;
  }
}

/* Popular products strip */
.org-ui.orgs-store.org-shop .org-shop-popular{
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(15,23,42,.07);
}

.org-ui.orgs-store.org-shop .org-shop-popular__head{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.org-ui.orgs-store.org-shop .org-shop-popular__title{
  margin: 0;
  font-size: 1rem;
  font-weight: 800;
  color: #1d426a;
}

.org-ui.orgs-store.org-shop .org-shop-popular__meta{
  font-size: 12px;
  font-weight: 600;
  color: rgba(37,52,75,.55);
}

.org-ui.orgs-store.org-shop .org-shop-popular__track{
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(148px, 168px);
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 4px;
  -webkit-overflow-scrolling: touch;
}

.org-ui.orgs-store.org-shop .org-store-item--compact{
  height: 100%;
}

.org-ui.orgs-store.org-shop .org-store-item--compact .org-store-item__photo{
  aspect-ratio: 1;
}

.org-ui.orgs-store.org-shop .org-store-item--compact .org-store-item__body{
  padding: 10px;
}

.org-ui.orgs-store.org-shop .org-store-item--compact .org-store-item__title{
  font-size: .9rem;
  -webkit-line-clamp: 2;
}

.org-ui.orgs-store.org-shop .org-store-item--compact .org-store-item__foot{
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
}

.org-ui.orgs-store.org-shop .org-store-item--compact .org-store-item__text-btn{
  width: 100%;
  text-align: center;
  border: 1px solid rgba(33,95,154,.18);
  background: rgba(33,95,154,.06);
}

.org-ui.orgs-store.org-shop .org-store-item__photo-link{
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.org-ui.orgs-store.org-shop .org-store-item__title-btn{
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
  font: inherit;
  color: inherit;
  cursor: pointer;
}

.org-ui.orgs-store.org-shop .org-store-item__title-btn:hover{
  color: #144778;
}

.org-ui.orgs-store.org-shop .org-store-item[data-open-product]{
  cursor: pointer;
}

.org-ui.orgs-store.org-shop .delivery-cart__opts{
  margin-top: 4px;
  font-size: 11px;
  font-weight: 600;
  color: rgba(37,52,75,.58);
  line-height: 1.35;
}

/* Product detail modal */
body.org-product-modal-open{
  overflow: hidden;
}

.org-product-modal[hidden]{
  display: none !important;
}

.org-product-modal{
  position: fixed;
  inset: 0;
  z-index: 100200;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 0;
}

.org-product-modal__backdrop{
  position: absolute;
  inset: 0;
  background: rgba(15,23,42,.52);
  backdrop-filter: blur(4px);
}

.org-product-modal__dialog{
  position: relative;
  z-index: 1;
  width: min(960px, 100%);
  max-height: min(92vh, 900px);
  overflow: auto;
  border-radius: 22px 22px 0 0;
  background: #fff;
  box-shadow: 0 -20px 60px rgba(15,23,42,.22);
  padding: 8px 16px calc(16px + env(safe-area-inset-bottom));
}

.org-product-modal__handle{
  display: block;
  width: 40px;
  height: 4px;
  margin: 4px auto 10px;
  border-radius: 999px;
  background: #cbd5e1;
}

.org-product-modal__body{
  min-height: 120px;
}

.org-product-modal__ph{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #94a3b8;
  font-size: 2rem;
}

@media (min-width: 720px){
  .org-product-modal{
    align-items: center;
    padding: 20px;
  }
  .org-product-modal__dialog{
    border-radius: 22px;
    max-height: min(88vh, 820px);
    padding: 16px 16px calc(16px + env(safe-area-inset-bottom));
  }
  .org-product-modal__handle{
    display: none;
  }
}

.org-product-modal__close{
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 3;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 12px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 4px 14px rgba(15,23,42,.12);
  cursor: pointer;
  font-size: 18px;
}

.org-product-modal__grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

@media (min-width: 768px){
  .org-product-modal__grid{
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  }
}

.org-product-modal__hero{
  border-radius: 16px;
  overflow: hidden;
  background: rgba(15,23,42,.04);
  aspect-ratio: 1;
}

.org-product-modal__hero img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.org-product-modal__thumbs{
  display: flex;
  gap: 8px;
  margin-top: 8px;
  overflow-x: auto;
}

.org-product-modal__thumb{
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
  padding: 0;
  border-radius: 10px;
  border: 2px solid transparent;
  overflow: hidden;
  cursor: pointer;
  background: #fff;
}

.org-product-modal__thumb.is-on{
  border-color: rgba(33,95,154,.55);
}

.org-product-modal__thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.org-product-modal__title{
  margin: 0 28px 8px 0;
  font-size: 1.35rem;
  font-weight: 800;
  color: #163b67;
}

.org-product-modal__desc{
  color: rgba(37,52,75,.72);
  line-height: 1.55;
  font-size: 14px;
  margin-bottom: 14px;
}

.org-product-group{
  margin-bottom: 14px;
}

.org-product-group__title{
  font-weight: 800;
  font-size: 13px;
  margin-bottom: 8px;
  color: #1d426a;
}

.org-product-group__title .req{
  color: #dc2626;
}

.org-product-group__values{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.org-product-opt{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  background: #fff;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  color: #0f172a;
  min-height: 44px;
  transition: border-color .15s, background .15s;
}

.org-product-opt.is-on{
  border-color: #2563eb;
  background: #eff6ff;
  color: #1d4ed8;
}

.org-product-opt input{
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.org-product-opt__mod{
  font-size: 11px;
  font-weight: 700;
  color: rgba(37,52,75,.55);
}

.org-product-modal__buy{
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid #e2e8f0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

@media (max-width: 767px){
  .org-product-modal__info .org-product-modal__buy{
    position: sticky;
    bottom: 0;
    z-index: 2;
    margin: 12px -16px -8px;
    padding: 14px 16px calc(14px + env(safe-area-inset-bottom));
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.94) 18%, #fff 100%);
    border-top: 1px solid #e2e8f0;
  }
}

.org-product-modal__price{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
}

.org-product-modal__price strong{
  font-size: 1.35rem;
  color: #0f172a;
  font-variant-numeric: tabular-nums;
}

.org-product-modal__old-price{
  font-size: 14px;
  color: #94a3b8;
  text-decoration: line-through;
}

.org-product-modal__total-line{
  font-size: 13px;
  color: #64748b;
}

.org-product-modal__qty{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(181,194,222,.3);
  border-radius: 14px;
  padding: 6px 10px;
  width: fit-content;
}

.org-product-modal__qty-btn{
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 10px;
  background: rgba(33,95,154,.08);
  font-size: 18px;
  cursor: pointer;
}

.org-product-modal__add{
  width: 100%;
  min-height: 52px;
}

.org-product-modal__loading,
.org-product-modal__error{
  padding: 40px 20px;
  text-align: center;
  color: rgba(37,52,75,.65);
}

/* Checkout page */
.org-ui.org-shop-checkout{
  padding-bottom: calc(var(--bottom-nav-h, 78px) + 28px + env(safe-area-inset-bottom, 0px));
}

.org-ui.org-shop-checkout .org-shop-hero--compact{
  margin-bottom: 12px;
}

.org-ui.org-shop-checkout .org-checkout__form,
.org-ui.org-shop-checkout .org-checkout__summary{
  padding: 16px;
}

.org-ui.org-shop-checkout .org-checkout__section-title{
  font-size: 1rem;
  font-weight: 700;
  color: #1d426a;
  margin-bottom: 14px;
}

.org-ui.org-shop-checkout .org-checkout-form__grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

@media (max-width: 640px){
  .org-ui.org-shop-checkout .org-checkout-form__grid{
    grid-template-columns: 1fr;
  }
}

.org-ui.org-shop-checkout .org-checkout-address{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.org-ui.org-shop-checkout .org-checkout-address__full{
  grid-column: 1 / -1;
}

.org-ui.org-shop-checkout .org-checkout-address__wide{
  grid-column: span 3;
}

@media (max-width: 720px){
  .org-ui.org-shop-checkout .org-checkout-address{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .org-ui.org-shop-checkout .org-checkout-address__wide{
    grid-column: 1 / -1;
  }
}

@media (max-width: 480px){
  .org-ui.org-shop-checkout .org-checkout-address{
    grid-template-columns: 1fr;
  }

  .org-ui.org-shop-checkout .org-checkout-address__wide{
    grid-column: auto;
  }
}

.org-ui.org-shop-checkout .org-checkout-fulfillment{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.org-ui.org-shop-checkout .org-checkout-fulfillment__opt{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 10px;
  border: 1px solid rgba(181,194,222,.35);
  background: #fff;
  cursor: pointer;
  font-weight: 600;
  font-size: 14px;
}

.org-ui.org-shop-checkout .org-checkout-fulfillment__opt:has(input:checked){
  border-color: rgba(33,95,154,.35);
  background: rgba(33,95,154,.08);
  color: #144778;
}

.org-ui.org-shop-checkout .org-checkout-promo{
  padding: 12px;
  border-radius: 10px;
  border: 1px solid #cfead8;
  background: #f8fcf9;
}

.org-ui.org-shop-checkout .org-checkout-promo__label{
  font-size: 12px;
  font-weight: 600;
  color: #64748b;
  margin-bottom: 6px;
}

.org-ui.org-shop-checkout .org-checkout-promo__row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.org-ui.org-shop-checkout .org-checkout-promo__code{
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
}

.org-ui.org-shop-checkout .org-checkout-promo__save{
  color: #15803d;
  font-weight: 700;
}

.org-ui.org-shop-checkout .org-checkout-form__actions{
  margin-top: 4px;
  padding-top: 14px;
  border-top: 1px solid rgba(15,23,42,.08);
}

.org-ui.org-shop-checkout .org-checkout-form__submit{
  min-height: 48px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 1rem;
}

.org-ui.org-shop-checkout .org-checkout-form__actions-hint{
  text-align: center;
}

@media (max-width: 960px){
  .org-ui.org-shop-checkout .org-checkout-form__actions--sticky{
    position: sticky;
    bottom: calc(8px + env(safe-area-inset-bottom, 0px));
    z-index: 12;
    margin-top: 16px;
    padding: 12px 0 4px;
    border-top: 1px solid rgba(15,23,42,.08);
    background: linear-gradient(180deg, rgba(255,255,255,.72) 0%, rgba(255,255,255,.98) 28%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }

  .org-ui.org-shop-checkout .org-checkout-form__actions-hint{
    font-size: 12px;
  }
}

.org-ui.org-shop-checkout .org-checkout-fulfillment__opt{
  min-height: 44px;
  border-radius: 12px;
  padding: 10px 16px;
}

.org-ui.org-shop-checkout .org-checkout__item{
  padding: 10px;
  border: 1px solid rgba(181,194,222,.22);
  border-radius: 12px;
  background: rgba(246,248,252,.6);
}

.org-ui.org-shop-checkout .org-checkout__item:last-child{
  border-bottom: 1px solid rgba(181,194,222,.22);
}

.org-ui.org-shop-checkout .org-checkout__summary{
  position: sticky;
  top: 12px;
}

.org-ui.org-shop-checkout .org-checkout__head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(15,23,42,.08);
}

.org-ui.org-shop-checkout .org-checkout__head-title{
  font-weight: 700;
  font-size: 1rem;
  color: #1d426a;
}

.org-ui.org-shop-checkout .org-checkout__items{
  display: grid;
  gap: 10px;
  margin-bottom: 12px;
}

.org-ui.org-shop-checkout .org-checkout__item{
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid rgba(15,23,42,.06);
}

.org-ui.org-shop-checkout .org-checkout__item:last-child{
  border-bottom: 0;
}

.org-ui.org-shop-checkout .org-checkout__item-thumb{
  width: 48px;
  height: 48px;
  border-radius: 8px;
  overflow: hidden;
  background: rgba(15,23,42,.04);
}

.org-ui.org-shop-checkout .org-checkout__item-thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.org-ui.org-shop-checkout .org-checkout__item-title{
  font-weight: 600;
  font-size: 14px;
  line-height: 1.3;
  color: #0f172a;
}

.org-ui.org-shop-checkout .org-checkout__item-meta{
  margin-top: 4px;
  font-size: 12px;
  color: #64748b;
}

@media (max-width: 1023px){
  body.has-bottom-nav .org-ui.orgs-store.org-shop .org-shop-mobile-bar,
  .is-native .org-ui.orgs-store.org-shop .org-shop-mobile-bar{
    bottom: calc(var(--bottom-nav-h, 78px) + 8px + env(safe-area-inset-bottom, 0px));
  }

  body.has-bottom-nav .org-ui.orgs-store.org-shop,
  .is-native .org-ui.orgs-store.org-shop{
    padding-bottom: calc(var(--bottom-nav-h, 78px) + 96px + env(safe-area-inset-bottom, 0px));
  }
}

@media (max-width: 640px){
  .org-ui.orgs-store.org-shop .org-shop-hero{
    padding: 14px;
  }

  .org-ui.orgs-store.org-shop .org-shop-hero__actions{
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
  }

  .org-ui.orgs-store.org-shop .org-shop-hero__actions .ui-btn{
    width: 100%;
    justify-content: center;
  }
}

/* =========================================================
   TBANK ONBOARDING v2 (.tb-onb)
   ========================================================= */

.tb-onb .ui-shell--wide{
  max-width: 920px;
}

.tb-onb-hero{
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 16px;
  border: 1px solid rgba(181,194,222,.28);
  box-shadow: 0 18px 40px rgba(33,95,154,.08);
}

.tb-onb-hero__bg{
  position: absolute;
  inset: 0;
  background:
    radial-gradient(120% 80% at 0% 0%, rgba(255,226,200,.55), transparent 55%),
    radial-gradient(90% 70% at 100% 0%, rgba(242,216,255,.45), transparent 50%),
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(248,250,255,.88));
}

.tb-onb-hero__inner{
  position: relative;
  padding: 22px 20px 18px;
}

.tb-onb-hero__top{
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  flex-wrap: wrap;
}

.tb-onb-hero__kicker{
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: rgba(20,71,120,.75);
}

.tb-onb-hero__title{
  margin: 6px 0 0;
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  line-height: 1.15;
  font-weight: 800;
  color: #0f172a;
}

.tb-onb-hero__sub{
  margin: 8px 0 0;
  color: var(--ui-muted);
  font-weight: 600;
  max-width: 52ch;
}

.tb-onb-hero__actions{
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}

.tb-onb-hero__back{
  background: rgba(255,255,255,.55);
}

.tb-onb-steps{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 16px;
}

@media (max-width: 760px){
  .tb-onb-steps{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.tb-onb-step{
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.55);
  border: 1px solid rgba(181,194,222,.22);
}

.tb-onb-step.active{
  border-color: rgba(33,95,154,.35);
  background: rgba(255,255,255,.85);
  box-shadow: 0 8px 20px rgba(33,95,154,.08);
}

.tb-onb-step.done{
  opacity: .85;
}

.tb-onb-step__num{
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: .85rem;
  background: rgba(33,95,154,.08);
  color: rgba(20,71,120,.95);
  flex: 0 0 auto;
}

.tb-onb-step.active .tb-onb-step__num{
  background: rgba(33,95,154,.92);
  color: #fff;
}

.tb-onb-step__title{
  font-weight: 800;
  font-size: .92rem;
}

.tb-onb-step__desc{
  font-size: .78rem;
  color: var(--ui-muted);
  margin-top: 2px;
}

.tb-onb-hero__ids{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 14px;
}

@media (max-width: 640px){
  .tb-onb-hero__ids{ grid-template-columns: 1fr; }
}

.tb-onb-id{
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.62);
  border: 1px solid rgba(181,194,222,.22);
}

.tb-onb-id__label{
  display: block;
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--ui-muted);
  font-weight: 700;
}

.tb-onb-id__value{
  display: block;
  margin-top: 4px;
  font-size: .95rem;
  font-weight: 700;
  word-break: break-all;
}

.tb-onb-readiness.is-ready{
  border-color: rgba(34,197,94,.25);
}

.tb-onb-readiness.is-pending{
  border-color: rgba(245,158,11,.25);
}

.tb-onb-readiness__head{
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
  flex-wrap: wrap;
}

.tb-onb-readiness__title{
  margin-bottom: 0 !important;
}

.tb-onb-readiness__send{
  white-space: nowrap;
}

.tb-onb .orgs-tbank-form > .ui-card{
  border-radius: 16px;
  margin-top: 12px;
}

.tb-onb-sticky{
  position: sticky;
  bottom: 12px;
  z-index: 20;
  padding: 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(181,194,222,.28);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 10px 30px rgba(15,23,42,.08);
}

.tb-onb .ui-btn--ghost{
  background: transparent;
  border: 1px solid rgba(181,194,222,.35);
}

/* =========================================================
   ORG STORE — orders list (manage)
   ========================================================= */

.orgs-store_orders .orders-shell__body{
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px 12px;
}

.orgs-store_orders .orders-status-bar{
  min-width: 0;
}

.orgs-store_orders .orders-status-picker{
  display: none;
}

.orgs-store_orders .orders-status-picker .ui-label{
  margin-bottom: 4px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #64748b;
}

.orgs-store_orders .orders-status-select{
  font-weight: 600;
}

.orgs-store_orders .orders-tabs-nav{
  display: flex;
  align-items: stretch;
  gap: 6px;
  min-width: 0;
}

.orgs-store_orders .orders-tabs-nav__btn{
  flex: 0 0 40px;
  width: 40px;
  min-height: 40px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background: #fff;
  color: #334155;
  font-size: 22px;
  line-height: 1;
  font-weight: 700;
  cursor: pointer;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.orgs-store_orders .orders-tabs-nav__btn:hover:not(:disabled){
  border-color: #94a3b8;
  background: #f8fafc;
}

.orgs-store_orders .orders-tabs-nav__btn:disabled{
  opacity: .35;
  cursor: not-allowed;
}

.orgs-store_orders .orders-tabs-scroll{
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
}

.orgs-store_orders .orders-tabs{
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  min-width: 0;
}

.orgs-store_orders .orders-tab{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  color: #334155;
  text-decoration: none;
  font-weight: 600;
  font-size: 13px;
  transition: background .12s, border-color .12s, color .12s;
}

.orgs-store_orders .orders-tab:hover{
  border-color: rgba(59,130,246,.45);
  background: rgba(239,246,255,.9);
}

.orgs-store_orders .orders-tab.is-active{
  border-color: #2563eb;
  background: #eff6ff;
  color: #1d4ed8;
  box-shadow: 0 0 0 1px rgba(37,99,235,.12);
}

.orgs-store_orders .orders-tab__count{
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  border-radius: 6px;
  background: rgba(15,23,42,.08);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
}

.orgs-store_orders .orders-tab.is-active .orders-tab__count{
  background: #dbeafe;
  color: #1d4ed8;
}

.orgs-store_orders .orders-filters{
  padding-top: 2px;
  border-top: 1px solid #f1f5f9;
}

.orgs-store_orders .orders-filters__row{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 200px auto;
  gap: 8px;
  align-items: end;
}

.orgs-store_orders .orders-filters .ui-label{
  margin-bottom: 4px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #64748b;
}

.orgs-store_orders .orders-filters__actions{
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  align-items: center;
  padding-bottom: 1px;
}

.orgs-store_orders .orders-list{
  border-top: 1px solid #e2e8f0;
  padding-top: 8px;
  margin-top: 2px;
}

.orgs-store_orders .orders-empty{
  margin-top: 4px;
  padding: 20px 8px;
}

.orgs-store_orders .orders-pagination{
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px solid #f1f5f9;
}

@media (max-width: 860px){
  .orgs-store_orders .orders-filters__row{
    grid-template-columns: 1fr;
  }
}

.orgs-store_orders .orders-table-wrap{
  display: block;
}

.orgs-store_orders .orders-cards{
  display: none;
}

.orgs-store_orders .orders-table{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

.orgs-store_orders .orders-table th,
.orgs-store_orders .orders-table td{
  padding: 12px 10px;
  border-bottom: 1px solid rgba(181,194,222,.28);
  vertical-align: middle;
  text-align: left;
}

.orgs-store_orders .orders-table th{
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: rgba(15,23,42,.55);
  font-weight: 800;
}

.orgs-store_orders .orders-table tbody tr:hover{
  background: rgba(239,246,255,.35);
}

.orgs-store_orders .orders-link-id{
  font-weight: 900;
  color: #1d4ed8;
  text-decoration: none;
}

.orgs-store_orders .orders-link-id:hover{
  text-decoration: underline;
}

.orgs-store_orders .orders-type{
  margin-top: 4px;
  font-size: 12px;
  color: rgba(15,23,42,.55);
}

.orgs-store_orders .orders-phone{
  display: inline-block;
  margin-top: 4px;
  font-size: 13px;
  color: rgba(15,23,42,.65);
  text-decoration: none;
}

.orgs-store_orders .orders-phone:hover{
  color: #1d4ed8;
}

.orgs-store_orders .orders-money{
  font-weight: 900;
  white-space: nowrap;
}

.orgs-store_orders .orders-date{
  white-space: nowrap;
  font-size: 13px;
}

.orgs-store_orders .orders-actions{
  text-align: right;
  white-space: nowrap;
}

.orgs-store_orders .orders-quick-status{
  margin: 0;
}

.orgs-store_orders .orders-quick-status__select{
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 6px 30px 6px 12px;
  font-weight: 800;
  font-size: 12px;
  line-height: 1.2;
  cursor: pointer;
  max-width: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23334155' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
}

.orgs-store_orders .orders-quick-status__select.ui-chip--ok{
  background-color: #ecfdf5;
  border-color: #6ee7b7;
  color: #047857;
}

.orgs-store_orders .orders-quick-status__select.ui-chip--warn{
  background-color: #fffbeb;
  border-color: #fcd34d;
  color: #b45309;
}

.orgs-store_orders .orders-quick-status__select.ui-chip--danger{
  background-color: #fef2f2;
  border-color: #fca5a5;
  color: #b91c1c;
}

.orgs-store_orders .orders-quick-status__select.ui-chip--muted{
  background-color: #f1f5f9;
  border-color: #cbd5e1;
  color: #64748b;
}

.orgs-store_orders .orders-card{
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 10px 11px;
  background: #fff;
  display: grid;
  gap: 8px;
  box-shadow: 0 1px 2px rgba(15,23,42,.04);
}

.orgs-store_orders .orders-card + .orders-card{
  margin-top: 8px;
}

.orgs-store_orders .orders-card__top{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
}

.orgs-store_orders .orders-card__lead{
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.orgs-store_orders .orders-card__id{
  font-weight: 800;
  font-size: 1.0625rem;
  line-height: 1.2;
  color: #1d4ed8;
  text-decoration: none;
}

.orgs-store_orders .orders-card__id:hover{
  text-decoration: underline;
}

.orgs-store_orders .orders-card__time{
  font-size: 12px;
  color: #64748b;
  line-height: 1.3;
}

.orgs-store_orders .orders-card__sum{
  font-weight: 800;
  font-size: 1.0625rem;
  line-height: 1.2;
  color: #0f172a;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.orgs-store_orders .orders-card__mid{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
}

.orgs-store_orders .orders-card__client{
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}

.orgs-store_orders .orders-card__name{
  font-weight: 600;
  font-size: 14px;
  color: #0f172a;
  line-height: 1.25;
}

.orgs-store_orders .orders-card__phone{
  font-size: 13px;
  font-weight: 600;
  color: #2563eb;
  text-decoration: none;
}

.orgs-store_orders .orders-card__phone:hover{
  text-decoration: underline;
}

.orgs-store_orders .orders-card__pay{
  flex-shrink: 0;
}

.orgs-store_orders .orders-card__foot{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  padding-top: 6px;
  border-top: 1px dashed #e2e8f0;
}

.orgs-store_orders .orders-quick-status--card{
  margin: 0;
  min-width: 0;
}

.orgs-store_orders .orders-quick-status--card .orders-quick-status__select{
  width: 100%;
  min-height: 40px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
  padding: 8px 30px 8px 10px;
}

.orgs-store_orders .orders-card__more{
  white-space: nowrap;
  min-height: 40px;
  padding-left: 12px;
  padding-right: 12px;
}

@media (max-width: 900px){
  .orgs-store_orders .orders-table-wrap{
    display: none;
  }

  .orgs-store_orders .orders-cards{
    display: block;
  }
}

/* Кабинет магазина и заказы — телефоны / узкие экраны */
@media (max-width: 768px){
  .app-main:has(.store-admin),
  body.site-bg .app-main:has(.store-admin){
    width: 100%;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: calc(var(--bottom-nav-h, 72px) + 8px + var(--safe-area-inset-bottom, 0px));
    overflow-x: clip;
  }

  .org-ui.store-admin{
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
  }

  .store-admin{
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    box-shadow: none;
    margin-bottom: 0;
  }

  .store-admin__main{
    padding-top: 8px;
    padding-right: max(12px, env(safe-area-inset-right, 0px));
    padding-bottom: 14px;
    padding-left: max(12px, env(safe-area-inset-left, 0px));
  }

  .store-admin__mobilebar{
    margin-bottom: 6px;
  }

  .store-admin__pagehead{
    margin-bottom: 6px;
    padding-bottom: 6px;
    border-bottom-color: #e2e8f0;
  }

  .store-admin__kicker{
    display: none;
  }

  .store-admin__title{
    font-size: 1.0625rem;
    line-height: 1.3;
  }

  .store-admin .ui-card__body{
    padding: 12px;
  }

  .store-admin .store-manage-page > .ui-card:not(.orders-shell),
  .store-admin .store-manage-page > .ui-card:not(.orders-shell) > .ui-card__body,
  .store-admin .ui-card:has(.adm-form),
  .store-admin .ui-card:has(.adm-product-form),
  .store-admin .ui-card:has(.adm-filters){
    box-shadow: none;
  }

  .store-admin .store-manage-page > .ui-card:not(.orders-shell):not(.store-dash__stat):not(.store-dash__recent):not(.store-billing-status):not(.store-billing-empty):not(.store-onboarding-card):not(.store-manage-section-card),
  .store-admin .ui-card:has(.adm-form),
  .store-admin .ui-card:has(.adm-product-form){
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  .store-admin .store-manage-page > .ui-card:not(.orders-shell):not(.store-dash__stat):not(.store-dash__recent):not(.store-billing-status):not(.store-billing-empty):not(.store-onboarding-card):not(.store-manage-section-card) > .ui-card__body,
  .store-admin .ui-card:has(.adm-form) > .ui-card__body,
  .store-admin .ui-card:has(.adm-product-form) > .ui-card__body{
    padding: 0;
  }

  .store-admin .store-manage-page > .ui-card.ui-mb-16 + .ui-card,
  .store-admin .store-manage-page > .ui-card + .ui-card{
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #e2e8f0;
  }

  .store-admin .adm-form .ui-card--soft,
  .store-admin .store-options-group.ui-card,
  .store-admin .store-manage-page .ui-card--soft{
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    box-shadow: none;
    background: #f8fafc;
    padding: 0;
  }

  .store-admin .adm-form .ui-card--soft > .ui-card__body,
  .store-admin .store-options-group.ui-card > .ui-card__body,
  .store-admin .store-manage-page .ui-card--soft > .ui-card__body{
    padding: 12px;
  }

  .store-admin .adm-form .ui-card--soft .ui-alert{
    width: calc(100% + 24px);
    max-width: none;
    margin-left: -12px;
    margin-right: -12px;
    box-sizing: border-box;
    border-radius: 8px;
  }

  .store-admin .adm-order-show .ui-card{
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    box-shadow: none;
    background: #fff;
    margin-bottom: 10px;
  }

  .store-admin .adm-order-show .ui-card > .ui-card__body{
    padding: 12px;
  }

  .store-admin .store-manage-page > .ui-card,
  .store-admin .store-manage-page > .orgs-store_orders > .orders-shell,
  .store-admin .store-admin__content > .ui-card,
  .store-admin .store-admin__content > .orgs-store_orders > .orders-shell{
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    max-width: none;
  }

  .store-admin .store-manage-page > .ui-card.ui-mb-16,
  .store-admin .store-manage-page > .ui-card + .ui-card{
    margin-top: 0;
    margin-bottom: 6px;
  }

  .store-admin .store-manage-page > .ui-card:last-child{
    margin-bottom: 0;
  }

  .store-admin__subtitle{
    font-size: 12px;
    margin-top: 4px;
    line-height: 1.35;
  }

  .store-admin .store-dash__stats{
    gap: 8px;
    margin-bottom: 8px;
  }

  .store-admin .store-dash__stat-value{
    font-size: 1.25rem;
  }

  .store-admin .store-dash__grid{
    gap: 8px;
  }

  .store-admin .adm-filters{
    grid-template-columns: 1fr;
    gap: 8px;
    align-items: stretch;
  }

  .store-admin .adm-filters .ui-field{
    min-width: 0;
  }

  .store-admin .adm-filters .ui-btn{
    width: 100%;
    min-height: 42px;
    justify-content: center;
  }

  .store-admin .adm-stats{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .store-admin .adm-stat{
    padding: 10px;
  }

  .store-admin .adm-stat__value{
    font-size: 1rem;
  }

  .store-admin .adm-export{
    margin-top: 10px;
    padding-top: 10px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 140px), 1fr));
    gap: 8px;
  }

  .store-admin .adm-export .ui-btn{
    width: 100%;
    justify-content: center;
  }

  .store-admin .adm-toolbar{
    gap: 8px;
    margin-bottom: 10px;
  }

  .store-admin .adm-toolbar .ui-label{
    margin-bottom: 4px;
  }

  .store-admin .adm-toolbar .ui-input{
    min-height: 42px;
    font-size: 16px;
  }

  .store-admin .adm-section-title{
    margin-bottom: 8px;
    font-size: 13px;
  }

  .store-admin .adm-product-form__grid{
    gap: 10px;
  }

  .store-admin .form-actions{
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 10px;
  }

  .store-admin .form-actions .ui-btn{
    width: 100%;
    justify-content: center;
  }

  .store-admin .orgs-plans-grid{
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .store-admin .store-options-group .ui-card__body{
    padding: 10px 8px;
  }

  .store-admin .adm-table-wrap{
    overflow: visible;
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 0;
    background: transparent;
  }

  .store-admin .adm-table thead{
    display: none;
  }

  .store-admin .adm-table tbody{
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .store-admin .adm-table tbody tr{
    display: block;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 10px 10px 8px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(15,23,42,.04);
  }

  .store-admin .adm-table tbody tr:not(:has(.adm-thumb)) td:not(.adm-col-actions){
    display: grid;
    grid-template-columns: minmax(92px, 34%) minmax(0, 1fr);
    gap: 4px 12px;
    align-items: start;
    padding: 5px 0;
    border: 0;
    text-align: left;
    background: transparent;
  }

  .store-admin .adm-table tbody tr:not(:has(.adm-thumb)) td:not(.adm-col-actions)::before{
    content: attr(data-label);
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .03em;
    color: #64748b;
    line-height: 1.35;
    grid-column: 1;
    align-self: start;
    text-align: left;
    flex: none;
    max-width: none;
  }

  .store-admin .adm-table tbody tr:not(:has(.adm-thumb)) td:not(.adm-col-actions) > *{
    grid-column: 2;
    justify-self: start;
    text-align: left;
    min-width: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    color: #0f172a;
  }

  .store-admin .adm-table tbody tr:not(:has(.adm-thumb)) td.adm-col-num > *,
  .store-admin .adm-table tbody tr:not(:has(.adm-thumb)) td.adm-col-num .adm-price{
    justify-self: end;
    text-align: right;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
  }

  .store-admin .adm-table tbody td[data-label=""]::before{
    display: none;
  }

  .store-admin .adm-table tbody td.adm-col-thumb,
  .store-admin .adm-table tbody td:has(.adm-thumb){
    display: block;
    padding-bottom: 8px;
    margin-bottom: 4px;
    border-bottom: 1px dashed #e2e8f0;
    text-align: left;
  }

  .store-admin .adm-table tbody td.adm-col-thumb::before,
  .store-admin .adm-table tbody td:has(.adm-thumb)::before{
    display: none;
  }

  /* Карточка товара: иконка сверху, название на всю ширину под ней */
  .store-admin .adm-table tbody tr:has(.adm-thumb){
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas:
      "thumb"
      "name"
      "price"
      "status"
      "actions";
    gap: 0;
    align-items: start;
    padding: 12px;
  }

  .store-admin .adm-table tbody tr:has(.adm-thumb) td:has(.adm-thumb){
    grid-area: thumb;
    display: block;
    padding: 0 0 8px;
    margin: 0;
    border: 0;
    border-bottom: 0;
  }

  .store-admin .adm-table tbody tr:has(.adm-thumb) .adm-thumb,
  .store-admin .adm-table tbody tr:has(.adm-thumb) .adm-thumb--empty{
    width: 56px;
    height: 56px;
    border-radius: 10px;
  }

  .store-admin .adm-table tbody tr:has(.adm-thumb) td:has(.adm-product-name){
    grid-area: name;
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0 0 10px;
    margin: 0 0 10px;
    border-bottom: 1px dashed #e2e8f0;
    text-align: left;
  }

  .store-admin .adm-table tbody tr:has(.adm-thumb) td:has(.adm-product-name)::before{
    display: none !important;
    content: none !important;
  }

  .store-admin .adm-table tbody tr:has(.adm-thumb) td:has(.adm-product-name) > *{
    grid-column: auto;
    justify-self: stretch;
    max-width: 100%;
  }

  .store-admin .adm-table tbody tr:has(.adm-thumb) td.adm-col-num,
  .store-admin .adm-table tbody tr:has(.adm-thumb) td.adm-col-status{
    display: grid;
    grid-template-columns: minmax(92px, 34%) minmax(0, 1fr);
    gap: 4px 12px;
    align-items: center;
    padding: 5px 0;
    margin-top: 0;
    border-top: 0;
    text-align: left;
  }

  .store-admin .adm-table tbody tr:has(.adm-thumb) td.adm-col-num{
    grid-area: price;
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
  }

  .store-admin .adm-table tbody tr:has(.adm-thumb) td.adm-col-status{
    grid-area: status;
  }

  .store-admin .adm-table tbody tr:has(.adm-thumb) td.adm-col-num > *,
  .store-admin .adm-table tbody tr:has(.adm-thumb) td.adm-col-status > *{
    grid-column: 2;
    justify-self: start;
    text-align: left;
  }

  .store-admin .adm-table tbody tr:has(.adm-thumb) td.adm-col-num > *{
    justify-self: end;
    text-align: right;
    font-weight: 600;
  }

  .store-admin .adm-table tbody tr:has(.adm-thumb) td.adm-col-actions{
    grid-area: actions;
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 8px 0 0;
    margin: 0;
    border-top: 1px dashed #e2e8f0;
  }

  /* Списки без миниатюры: промокоды, сотрудники, категории */
  .store-admin .adm-table tbody tr:not(:has(.adm-thumb)){
    padding: 12px;
  }

  .store-admin .adm-table tbody tr:not(:has(.adm-thumb)) td.adm-col-actions{
    margin-top: 8px;
    padding-top: 10px;
  }

  .store-admin .adm-table tbody td.adm-col-actions{
    display: block;
    width: 100%;
    max-width: 100%;
    padding-top: 8px;
    margin-top: 4px;
    border-top: 1px dashed #e2e8f0;
    box-sizing: border-box;
  }

  .store-admin .adm-table tbody td.adm-col-actions::before{
    display: none !important;
    content: none !important;
  }

  .store-admin .adm-table tbody td.adm-col-actions .adm-actions,
  .store-admin .adm-actions{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .store-admin .adm-table tbody td.adm-col-actions .adm-actions > :last-child:nth-child(odd),
  .store-admin .adm-actions > :last-child:nth-child(odd){
    grid-column: 1 / -1;
  }

  .store-admin .adm-table tbody td.adm-col-actions .adm-actions > a,
  .store-admin .adm-table tbody td.adm-col-actions .adm-actions > form,
  .store-admin .adm-actions > a,
  .store-admin .adm-actions > form{
    display: block;
    margin: 0;
    min-width: 0;
    width: 100%;
    max-width: 100%;
  }

  .store-admin .adm-table tbody td.adm-col-actions .adm-actions form,
  .store-admin .adm-actions form{
    display: block;
    width: 100%;
  }

  .store-admin .adm-table tbody td.adm-col-actions .adm-actions .ui-btn,
  .store-admin .adm-actions .ui-btn{
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-height: 40px;
    height: auto;
    min-width: 0;
    padding: 8px 10px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.25;
    border-radius: 8px;
    white-space: nowrap;
  }

  .store-admin .adm-table .adm-col-num,
  .store-admin .adm-table .adm-price{
    font-weight: 700;
    color: #0f172a;
    font-variant-numeric: tabular-nums;
  }

  .store-admin .orgs-store_orders .orders-shell__body{
    padding: 10px 8px 12px;
    gap: 10px;
  }

  .store-admin .orgs-store_orders .orders-status-picker{
    display: block;
  }

  .store-admin .orgs-store_orders .orders-tabs-nav{
    display: none;
  }

  .store-admin .orgs-store_orders .orders-filters__row{
    grid-template-columns: 1fr;
    gap: 8px;
    align-items: stretch;
  }

  .store-admin .orgs-store_orders .orders-filters__actions{
    grid-column: auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 120px), 1fr));
    gap: 8px;
    padding-bottom: 0;
  }

  .store-admin .orgs-store_orders .orders-filters__actions .ui-btn{
    width: 100%;
    min-height: 42px;
  }

  .store-admin .orgs-store_orders .orders-filters__pay .ui-input,
  .store-admin .orgs-store_orders .orders-filters__search .ui-input,
  .store-admin .orgs-store_orders .orders-status-select{
    min-height: 42px;
    font-size: 16px;
  }

  .store-admin .orgs-store_orders .orders-list{
    padding-top: 6px;
    margin-top: 0;
  }

  .store-admin .orgs-store_orders .orders-card{
    padding: 9px 10px;
    gap: 7px;
  }

  .store-admin .orgs-store_orders .orders-card + .orders-card{
    margin-top: 6px;
  }

  .store-admin .orgs-store_orders .orders-card__foot{
    grid-template-columns: 1fr;
  }

  .store-admin .orgs-store_orders .orders-card__more{
    width: 100%;
    justify-content: center;
  }

  .store-admin .orgs-store_orders .orders-quick-status--card .orders-quick-status__select{
    min-height: 42px;
    font-size: 16px;
  }
}

@media (min-width: 641px) and (max-width: 960px){
  .store-admin .orgs-store_orders .orders-status-picker{
    display: none;
  }

  .store-admin .orgs-store_orders .orders-tabs-nav__btn{
    display: inline-flex;
  }

  .store-admin .orgs-store_orders .orders-tabs{
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    padding-bottom: 2px;
  }

  .store-admin .orgs-store_orders .orders-tabs::-webkit-scrollbar{
    display: none;
  }

  .store-admin .orgs-store_orders .orders-tab{
    flex: 0 0 auto;
    white-space: nowrap;
  }
}

/* =========================================================
   STORE ADMIN — sidebar layout (owner manage)
   ========================================================= */

/* Кабинет магазина — ширина и отступы как у шапки сайта */
.app-main:has(.store-admin){
  width: 100%;
  max-width: var(--container, 1440px);
  margin-left: auto;
  margin-right: auto;
  padding-left: calc(var(--gutter, 16px) + var(--safe-area-inset-x, 0px));
  padding-right: calc(var(--gutter, 16px) + var(--safe-area-inset-x, 0px));
  box-sizing: border-box;
}

body.site-bg .app-main:has(.store-admin){
  background: transparent !important;
}

.store-admin{
  --ui-font: var(--site-font, var(--site-header-font, "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif));
  --ui-fw-regular: 400;
  --ui-fw-medium: 500;
  --ui-fw-semibold: 600;
  --ui-fw-bold: 600;
  --ui-radius: 8px;
  --ui-radius-sm: 6px;
  --store-admin-sidebar-w: 248px;

  font-family: var(--ui-font);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  display: grid;
  grid-template-columns: var(--store-admin-sidebar-w) minmax(0, 1fr);
  gap: 0;
  width: 100%;
  max-width: 100%;
  min-height: min(78vh, 900px);
  margin: 0 auto 24px;
  border-radius: 10px;
  overflow: clip;
  background: #fff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 1px 2px rgba(15,23,42,.04), 0 8px 24px rgba(15,23,42,.05);
  position: relative;
  color: #0f172a;
  box-sizing: border-box;
}

.store-admin .ui-fw-700,
.store-admin .ui-fw-800,
.store-admin .ui-fw-900{
  font-weight: 500;
}

.store-admin .ui-card{
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.store-admin .ui-card--soft{
  background: #f8fafc;
}

.store-admin .ui-chip{
  font-weight: 600;
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 999px;
  line-height: 1.25;
  border-width: 1px;
  border-style: solid;
}

.store-admin .ui-chip--ok{
  background: #ecfdf5;
  border-color: #6ee7b7;
  color: #047857;
}

.store-admin .ui-chip--warn{
  background: #fffbeb;
  border-color: #fcd34d;
  color: #b45309;
}

.store-admin .ui-chip--danger{
  background: #fef2f2;
  border-color: #fca5a5;
  color: #b91c1c;
}

.store-admin .ui-chip--muted{
  background: #f1f5f9;
  border-color: #cbd5e1;
  color: #64748b;
}

.store-admin .adm-table .adm-col-status .ui-chip,
.store-admin .adm-table tbody td.adm-col-status > .ui-chip{
  white-space: nowrap;
}

.store-admin .ui-btn{
  font-weight: 500;
  font-size: 14px;
  border-radius: 6px;
  min-height: 36px;
  padding: 8px 14px;
}

.store-admin .ui-btn--primary{
  background: #215f9a;
  box-shadow: none;
}

.store-admin .ui-btn--primary:hover{
  background: #1a4f82;
  filter: none;
}

.store-admin .ui-btn--secondary,
.store-admin .ui-btn--outline{
  background: #fff;
  border-color: #cbd5e1;
  color: #334155;
}

.store-admin .ui-alert{
  border-radius: 6px;
  font-weight: 500;
  font-size: 14px;
}

.store-admin__backdrop{
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(15,23,42,.40);
  z-index: 10100;
}

.store-admin__sidebar{
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px 12px;
  background: #f8fafc;
  border-right: 1px solid #e2e8f0;
  min-height: 100%;
}

.store-admin__brand{
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 10px;
  margin: 0 2px;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  background: #fff;
}

.store-admin__brand-icon{
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: linear-gradient(180deg, #2f6eb5, #215f9a);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.02em;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(33,95,154,.22);
}

.store-admin__brand-title{
  font-weight: 600;
  font-size: 14px;
  line-height: 1.25;
  letter-spacing: -0.01em;
}

.store-admin__brand-sub{
  font-size: 12px;
  color: #64748b;
  margin-top: 1px;
  font-weight: 400;
}

.store-admin__status{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 0 6px;
}

.store-admin__nav{
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
  overflow: auto;
  padding: 0 2px;
}

.store-admin__nav-label{
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #94a3b8;
  padding: 8px 8px 2px;
}

.store-admin__nav-group{
  display: grid;
  gap: 2px;
}

.store-admin__nav-link{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 10px;
  text-decoration: none;
  color: #475569;
  font-weight: 500;
  font-size: 13px;
  transition: background .12s, color .12s, border-color .12s, box-shadow .12s;
  border: 1px solid transparent;
  min-height: 40px;
}

.store-admin__nav-icon{
  width: 28px;
  height: 28px;
  border-radius: 8px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  background: rgba(33,95,154,.07);
  color: #64748b;
  font-size: 14px;
  line-height: 1;
}

.store-admin__nav-icon::before{
  display: block;
  line-height: 1;
}

.store-admin__nav-icon--dash::before{ content: "▦"; }
.store-admin__nav-icon--products::before{ content: "▣"; }
.store-admin__nav-icon--categories::before{ content: "☰"; }
.store-admin__nav-icon--orders::before{ content: "≡"; }
.store-admin__nav-icon--accounting::before{ content: "₽"; }
.store-admin__nav-icon--promos::before{ content: "%"; font-weight: 700; }
.store-admin__nav-icon--staff::before{ content: "◎"; }
.store-admin__nav-icon--settings::before{ content: "⚙"; font-size: 13px; }
.store-admin__nav-icon--onboarding::before{ content: "→"; font-weight: 700; }
.store-admin__nav-icon--activity::before{ content: "◷"; }
.store-admin__nav-icon--billing::before{ content: "★"; }
.store-admin__nav-icon--dot::before{ content: "•"; }

.store-admin__nav-text{
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.store-admin__nav-link:hover{
  background: rgba(33,95,154,.06);
  color: #0f172a;
}

.store-admin__nav-link:hover .store-admin__nav-icon{
  background: rgba(33,95,154,.11);
  color: #215f9a;
}

.store-admin__nav-link.is-active{
  background: linear-gradient(180deg, rgba(33,95,154,.12), rgba(33,95,154,.06));
  color: #144778;
  border-color: rgba(33,95,154,.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.65);
  font-weight: 600;
}

.store-admin__nav-link.is-active .store-admin__nav-icon{
  background: rgba(33,95,154,.16);
  color: #215f9a;
}

.store-admin__sidebar-foot{
  display: grid;
  gap: 6px;
  padding: 12px 6px 4px;
  border-top: 1px solid #e2e8f0;
  margin-top: auto;
}

.store-admin__foot-btn{
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 12px;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
  background: #fff;
  font-size: 13px;
  font-weight: 600;
  color: #475569;
  text-decoration: none;
  transition: background .12s, border-color .12s, color .12s;
}

.store-admin__foot-btn:hover{
  background: #f8fafc;
  border-color: #cbd5e1;
  color: #215f9a;
}

.store-admin__foot-btn--primary{
  background: rgba(33,95,154,.08);
  border-color: rgba(33,95,154,.18);
  color: #215f9a;
}

.store-admin__foot-btn--primary:hover{
  background: rgba(33,95,154,.14);
  border-color: rgba(33,95,154,.28);
}

.store-admin__main{
  min-width: 0;
  padding: 20px 24px 28px;
  background: #fff;
}

.store-admin__mobilebar{
  display: none;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
}

.store-admin__menu-btn{
  border: 1px solid #cbd5e1;
  background: #fff;
  border-radius: 10px;
  width: 40px;
  height: 40px;
  cursor: pointer;
  color: #475569;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  padding: 0;
}

.store-admin__menu-icon{
  display: block;
  width: 16px;
  height: 2px;
  background: currentColor;
  border-radius: 2px;
  position: relative;
  box-shadow: 0 -5px 0 currentColor, 0 5px 0 currentColor;
}

.store-admin__mobile-head{
  min-width: 0;
  flex: 1;
}

.store-admin__mobile-title{
  font-weight: 600;
  font-size: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #0f172a;
}

.store-admin__mobile-section{
  margin-top: 2px;
  font-size: 12px;
  font-weight: 500;
  color: #64748b;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.store-admin__pagehead{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid #f1f5f9;
}

.store-admin__kicker{
  font-size: 11px;
  font-weight: 500;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.store-admin__title{
  margin: 2px 0 0;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: #0f172a;
}

.store-admin__subtitle{
  margin: 6px 0 0;
  color: #64748b;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
}

.store-admin__pageactions{
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.store-admin__flash{
  margin-bottom: 12px;
}

.store-admin__content{
  min-width: 0;
}

.store-dash__stats{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.store-dash__stat{
  display: block;
  text-decoration: none;
  color: inherit;
  transition: border-color .12s, box-shadow .12s;
}

.store-dash__stat-body{
  padding: 14px 16px;
}

.store-dash__stat:hover{
  border-color: #cbd5e1;
}

.store-dash__stat-label{
  font-size: 12px;
  color: #64748b;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .03em;
}

.store-dash__stat-value{
  margin-top: 6px;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  color: #0f172a;
}

.store-dash__stat-muted{
  font-size: .875rem;
  color: #94a3b8;
  font-weight: 400;
}

.store-dash__grid{
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);
  gap: 12px;
}

.store-dash__card-title{
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 12px;
  color: #0f172a;
}

.store-dash__order-row{
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid #f1f5f9;
  text-decoration: none;
  color: inherit;
  font-size: 14px;
}

.store-dash__order-row:last-child{
  border-bottom: 0;
}

.store-dash__order-row:hover{
  background: #f8fafc;
  margin: 0 -14px;
  padding-left: 14px;
  padding-right: 14px;
}

.store-dash__order-meta{
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-end;
}

.store-dash__quick{
  display: grid;
  gap: 6px;
}

.store-dash__quick-link{
  display: flex;
  align-items: center;
  padding: 10px 12px;
  border-radius: 6px;
  border: 1px solid #e2e8f0;
  background: #fff;
  text-decoration: none;
  color: #334155;
  font-weight: 500;
  font-size: 13px;
}

.store-dash__order-id{
  font-weight: 500;
  color: #0f172a;
}

.store-dash__quick-link:hover{
  border-color: #cbd5e1;
  background: #f8fafc;
  color: #0f172a;
}

.store-admin .orders-tab{
  font-weight: 500;
  border-radius: 6px;
}

.store-admin .orders-table th{
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .03em;
  color: #64748b;
}

.store-admin .orders-link-id{
  font-weight: 500;
}

.store-admin .ui-field__label,
.store-admin .ui-label{
  font-weight: 500;
}

.store-admin .ui-input,
.store-admin .ui-select,
.store-admin textarea.ui-input{
  border-radius: 6px;
  font-weight: 400;
  min-height: 38px;
  padding: 8px 10px;
  border-color: #cbd5e1;
  background: #fff;
  box-shadow: none;
}

.store-admin .ui-card__body{
  padding: 20px;
}

.store-admin .ui-checkrow{
  padding: 0;
  border: 0;
  background: transparent;
  border-radius: 0;
  font-weight: 400;
  min-height: 0;
}

.store-admin .ui-checkgrid{
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.store-admin .ui-table-wrap{
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  background: #fff;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  overflow-x: auto;
}

.store-admin .ui-table{
  min-width: 0;
  width: 100%;
}

.store-admin .ui-table th{
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .03em;
  color: #64748b;
  background: #f8fafc;
  padding: 8px 12px;
  border-bottom: 1px solid #e2e8f0;
}

.store-admin .ui-table td{
  padding: 10px 12px;
  border-bottom: 1px solid #f1f5f9;
  vertical-align: middle;
}

.store-admin .ui-table tr:hover td{
  background: #f8fafc;
}

.store-admin .ui-td-strong{
  font-weight: 500;
  color: #64748b;
}

.store-admin .ui-actions{
  justify-content: flex-start;
  gap: 6px;
  flex-wrap: nowrap;
}

.store-admin .ui-actions .ui-btn--sm{
  min-height: 32px;
  padding: 6px 10px;
  font-size: 13px;
}

.store-admin .ui-col-actions{
  width: 1%;
  white-space: nowrap;
}

.store-admin .ui-empty,
.store-admin .ui-empty__title{
  font-weight: 500;
}

.store-admin .ui-empty__title{
  font-weight: 600;
}

/* —— Admin content layout —— */
.store-admin .adm-toolbar{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: flex-end;
  margin-bottom: 16px;
}

.store-admin .adm-toolbar .ui-field{
  flex: 1 1 200px;
  margin: 0;
}

.store-admin .adm-toolbar__actions{
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}

.store-admin .adm-section-title{
  font-weight: 600;
  font-size: 14px;
  color: #0f172a;
  margin: 0 0 12px;
}

.store-admin .adm-form{
  max-width: 640px;
}

.store-admin .adm-form__section{
  padding: 20px 0;
  border-top: 1px solid #f1f5f9;
}

.store-admin .adm-form__section:first-child{
  padding-top: 0;
  border-top: 0;
}

.store-admin .adm-form__checks{
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 16px 0;
}

.store-admin .adm-check{
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 400;
  color: #334155;
  cursor: pointer;
}

.store-admin .adm-check input{
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: #215f9a;
}

.store-admin .adm-subpanel{
  margin-top: 16px;
  padding: 16px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #f8fafc;
}

.store-admin .adm-meta-grid{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 12px;
}

.store-admin .adm-meta-grid__label{
  font-size: 12px;
  color: #64748b;
}

.store-admin .adm-meta-grid__value{
  font-size: 14px;
  font-weight: 500;
  color: #0f172a;
  margin-top: 2px;
}

.store-admin .adm-stats{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.store-admin .adm-stat{
  padding: 12px 14px;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  background: #f8fafc;
}

.store-admin .adm-stat__label{
  font-size: 12px;
  color: #64748b;
  line-height: 1.35;
}

.store-admin .adm-stat__value{
  margin-top: 4px;
  font-size: 1.125rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: #0f172a;
}

.store-admin .adm-export{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #f1f5f9;
}

.store-admin .adm-filters{
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 12px;
  align-items: end;
}

.store-admin .adm-table-wrap{
  overflow-x: auto;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
}

.store-admin .adm-table{
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.store-admin .adm-table th{
  padding: 8px 12px;
  text-align: left;
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .03em;
  color: #64748b;
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
  white-space: nowrap;
}

.store-admin .adm-table td{
  padding: 10px 12px;
  border-bottom: 1px solid #f1f5f9;
  vertical-align: middle;
}

.store-admin .adm-table tbody tr:last-child td{
  border-bottom: 0;
}

.store-admin .adm-table tbody tr:hover td{
  background: #f8fafc;
}

.store-admin .adm-table .adm-col-num{
  text-align: right;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.store-admin .adm-table .adm-col-status{
  white-space: nowrap;
}

.store-admin .adm-table .adm-col-actions{
  width: 1%;
  white-space: nowrap;
}

.store-admin .adm-actions{
  display: flex;
  flex-wrap: nowrap;
  gap: 6px;
  align-items: center;
}

.store-admin .adm-actions form{
  display: inline;
  margin: 0;
}

.store-admin .adm-product-name{
  font-weight: 500;
  color: #0f172a;
}

.store-admin .adm-product-desc{
  font-size: 12px;
  color: #64748b;
  margin-top: 2px;
  max-width: 360px;
}

.store-admin .adm-thumb{
  width: 44px;
  height: 44px;
  border-radius: 6px;
  object-fit: cover;
  display: block;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
}

.store-admin .adm-thumb--empty{
  display: grid;
  place-items: center;
  font-size: 10px;
  color: #94a3b8;
}

.store-admin .adm-price{
  font-variant-numeric: tabular-nums;
  font-weight: 500;
}

.store-admin .adm-empty{
  padding: 32px 20px;
  text-align: center;
  color: #64748b;
  font-size: 14px;
}

.store-admin .adm-empty__title{
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 4px;
}

/* T-Bank onboarding inside admin */
.store-admin .orgs-tbank__head{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.store-admin .orgs-tbank__org-title{
  font-size: 12px;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.store-admin .orgs-tbank__org-name{
  font-weight: 600;
  font-size: 15px;
  margin-top: 2px;
}

.store-admin .orgs-tbank__status{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

.store-admin .orgs-tbank__head-right{
  font-size: 13px;
  font-weight: 400;
  color: #64748b;
  line-height: 1.45;
}

.store-admin .orgs-tbank__section-title{
  font-weight: 600;
  font-size: 14px;
}

.store-admin .orgs-tbank__grid2{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.store-admin .orgs-tbank__grid3{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.store-admin .orgs-tbank-box{
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 16px;
  background: #f8fafc;
}

.store-admin .orgs-tbank-box__title{
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 12px;
}

.store-admin .orgs-plans-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

.store-billing-lead{
  margin: 0 0 16px;
  max-width: 56rem;
  line-height: 1.5;
}

.store-billing-status__row{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.store-billing-status__label{
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .03em;
  color: #64748b;
}

.store-billing-status__title{
  margin-top: 4px;
  font-size: 1.125rem;
  font-weight: 600;
  color: #0f172a;
}

.store-admin .orgs-plan-card{
  height: 100%;
  display: flex;
  flex-direction: column;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15,23,42,.04);
  transition: border-color .12s, box-shadow .12s;
}

.store-admin .orgs-plan-card--active{
  border-color: #86efac;
  background: linear-gradient(180deg, #f0fdf4 0%, #fff 100%);
}

.store-admin .orgs-plan-card--recommended{
  border-color: #fcd34d;
}

.store-admin .orgs-plan-card__inner{
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 16px;
}

.store-admin .orgs-plan-price{
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 10px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}

.store-admin .orgs-plan-price__value{
  display: block;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.15;
  color: #0f172a;
  font-variant-numeric: tabular-nums;
}

.store-admin .orgs-plan-price__meta{
  display: block;
  margin-top: 4px;
  font-size: 13px;
  color: #64748b;
}

.store-billing-checkout__grid{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: 16px;
  align-items: start;
}

.store-billing-checkout__step{
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .03em;
  color: #64748b;
  margin-bottom: 8px;
}

.store-billing-checkout__note{
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #e2e8f0;
}

.store-billing-checkout__footnote{
  margin-top: 12px;
  font-size: 12px;
  color: #64748b;
}

.store-admin .store-billing-checkout__summary,
.store-admin .store-billing-checkout__pay{
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15,23,42,.04);
}

.store-admin .store-billing-checkout__pay.ui-card--soft{
  background: #f8fafc;
}

/* Store onboarding (T-Bank) in manage panel */
.store-onboarding-lead{
  margin: 0 0 16px;
  max-width: 56rem;
  line-height: 1.5;
}

.store-onboarding-steps{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.store-onboarding-step{
  min-width: 0;
}

.store-onboarding-step .orgs-tbank-step__title{
  font-size: 13px;
  line-height: 1.3;
}

.store-admin .store-onboarding-card{
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15,23,42,.04);
}

.store-admin .store-onboarding-card > .ui-card__body{
  padding: 16px 18px;
}

.store-onboarding-status__hint{
  margin-top: 8px;
}

.store-onboarding-readiness__title{
  font-weight: 600;
  font-size: 15px;
  margin-bottom: 8px;
}

.store-onboarding-readiness__title.is-ok{
  color: #15803d;
}

.store-onboarding-readiness__title.is-warn{
  color: #b45309;
}

.store-onboarding-divider{
  margin: 20px 0;
  border: 0;
  border-top: 1px solid #e2e8f0;
}

.store-admin .store-onboarding-box{
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 14px;
  background: #f8fafc;
}

.store-onboarding-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-start;
}

.store-onboarding-form .store-onboarding-card + .store-onboarding-card{
  margin-top: 12px;
}

.store-onboarding .store-onboarding-card{
  margin-bottom: 12px;
}

.store-onboarding-form .store-onboarding-actions{
  margin-top: 4px;
}

.orgs-tbank__sbp-row{
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: stretch;
}

.orgs-tbank__sbp-row .ui-input{
  flex: 1 1 200px;
  min-width: 0;
}

.orgs-tbank__sbp-row .ui-btn{
  flex: 0 0 auto;
  white-space: nowrap;
}

#sbp_member_pick{
  min-height: 12rem;
}

@media (max-width: 900px){
  .store-onboarding-steps{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px){
  .store-onboarding-steps{
    grid-template-columns: 1fr;
  }
}

/* Store manage — products, settings, shared section cards */
.store-manage-section-card{
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15,23,42,.04);
}

.store-manage-section-card > .ui-card__body{
  padding: 16px 18px;
}

.store-manage-toolbar{
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #e2e8f0;
}

.store-manage-products__cards{
  display: none;
  flex-direction: column;
  gap: 10px;
}

.store-product-card{
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #fff;
  padding: 12px;
  box-shadow: 0 1px 2px rgba(15,23,42,.04);
}

.store-product-card__top{
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.store-product-card__thumb{
  width: 56px;
  height: 56px;
  border-radius: 10px;
  object-fit: cover;
  flex: 0 0 56px;
  background: #f1f5f9;
}

.store-product-card__thumb--empty{
  display: flex;
  align-items: center;
  justify-content: center;
  color: #94a3b8;
  font-weight: 600;
}

.store-product-card__meta{
  flex: 1 1 auto;
  min-width: 0;
}

.store-product-card__title{
  font-weight: 600;
  font-size: 15px;
  color: #0f172a;
  text-decoration: none;
  display: block;
}

.store-product-card__title:hover{
  color: #2563eb;
}

.store-product-card__desc,
.store-product-card__id{
  font-size: 13px;
  color: #64748b;
  margin-top: 2px;
}

.store-product-card__price{
  flex: 0 0 auto;
  font-weight: 700;
  font-size: 15px;
  color: #0f172a;
  font-variant-numeric: tabular-nums;
}

.store-product-card__chips{
  margin-top: 10px;
}

.store-product-card__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #e2e8f0;
}

.store-product-card__actions .ui-btn,
.store-product-card__actions form{
  flex: 1 1 calc(50% - 4px);
  min-width: 0;
}

.store-product-card__actions form .ui-btn{
  width: 100%;
}

.store-manage-pagination{
  margin-top: 16px;
}

.store-manage-settings__status-label{
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .03em;
  color: #64748b;
}

.store-manage-settings__chips{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 6px;
}

.store-manage-settings-block{
  padding-top: 4px;
}

.store-manage-settings-block + .store-manage-settings-block{
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #e2e8f0;
}

.store-manage-settings-subcard{
  margin-top: 12px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #f8fafc;
  box-shadow: none;
}

.store-manage-settings-actions{
  position: relative;
}

/* Categories, accounting, order show, promos, staff */
.store-manage-categories__cards,
.store-manage-accounting__cards,
.store-manage-promos__cards,
.store-manage-staff__cards,
.store-order-items-cards{
  display: none;
  flex-direction: column;
  gap: 10px;
}

.store-category-card,
.store-accounting-row,
.store-promo-card,
.store-staff-card,
.store-order-item-card{
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #fff;
  padding: 12px 14px;
  box-shadow: 0 1px 2px rgba(15,23,42,.04);
}

.store-category-card__head{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.store-category-card__title{
  font-weight: 600;
  font-size: 15px;
  color: #0f172a;
  text-decoration: none;
}

.store-category-card__title:hover{
  color: #2563eb;
}

.store-category-card__meta{
  margin-top: 4px;
  font-size: 13px;
  color: #64748b;
}

.store-category-card__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #e2e8f0;
}

.store-category-card__actions .ui-btn,
.store-category-card__actions form{
  flex: 1 1 calc(50% - 4px);
}

.store-category-card__actions form .ui-btn{
  width: 100%;
}

.store-promo-card__head,
.store-staff-card__head{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.store-promo-card__code,
.store-staff-card__name{
  font-weight: 600;
  font-size: 15px;
  color: #0f172a;
  text-decoration: none;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.store-staff-card__name{
  font-family: inherit;
}

.store-promo-card__code:hover,
.store-staff-card__name:hover{
  color: #2563eb;
}

.store-promo-card__meta,
.store-staff-card__meta{
  margin-top: 4px;
  font-size: 13px;
  color: #64748b;
}

.store-promo-card__stats,
.store-staff-card__role{
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.45;
  color: #64748b;
}

.store-promo-card__actions,
.store-staff-card__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #e2e8f0;
}

.store-promo-card__actions .ui-btn,
.store-promo-card__actions form,
.store-staff-card__actions .ui-btn,
.store-staff-card__actions form{
  flex: 1 1 calc(50% - 4px);
}

.store-promo-card__actions form .ui-btn,
.store-staff-card__actions form .ui-btn{
  width: 100%;
}

.store-manage-staff__perms{
  font-size: 12px;
  max-width: 280px;
}

.store-manage-form-actions{
  position: relative;
}

.store-options-group__head{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 140px 140px auto auto;
  gap: 10px;
  align-items: center;
  margin-bottom: 12px;
}

.store-options-values{
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.store-options-value{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 100px auto auto;
  gap: 8px;
  align-items: center;
}

.store-options-value--labels-only{
  grid-template-columns: minmax(0, 1fr) auto auto;
}

.store-manage-category-options__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

@media (max-width: 720px){
  .store-options-group__head,
  .store-options-value{
    grid-template-columns: 1fr;
  }
}

.store-accounting-row__head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
}

.store-accounting-row__title{
  font-weight: 600;
  font-size: 15px;
  color: #0f172a;
  text-decoration: none;
}

.store-accounting-row__title:hover{
  color: #2563eb;
}

.store-accounting-row__meta{
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.45;
  color: #64748b;
}

.store-manage-accounting__stats .adm-stat{
  border-radius: 12px;
}

.store-manage-accounting .adm-export{
  margin-top: 12px;
  padding-top: 0;
  border-top: 0;
}

.adm-filters__submit{
  display: flex;
  align-items: flex-end;
}

.store-order-item-card{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 12px;
  align-items: baseline;
}

.store-order-item-card__title{
  grid-column: 1 / -1;
  font-weight: 600;
  color: #0f172a;
}

.store-order-item-card__meta{
  font-size: 13px;
  color: #64748b;
}

.store-order-item-card__sum{
  font-weight: 700;
  color: #0f172a;
  font-variant-numeric: tabular-nums;
}

.store-admin .adm-order-show__bar{
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15,23,42,.04);
}

.store-manage-order-show .store-manage-section-card > .ui-card__body{
  padding: 16px 18px;
}

.store-manage-order-show .adm-order-show__aside-card{
  position: sticky;
  top: 12px;
}

@media (max-width: 900px){
  .store-manage-categories__table,
  .store-manage-accounting__table,
  .store-manage-promos__table,
  .store-manage-staff__table,
  .store-order-items-table{
    display: none;
  }

  .store-manage-categories__cards,
  .store-manage-accounting__cards,
  .store-manage-promos__cards,
  .store-manage-staff__cards,
  .store-order-items-cards{
    display: flex;
  }

  .store-manage-accounting__stats{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .store-manage-order-show .adm-order-show__aside-card{
    position: static;
  }

  .store-manage-products__table{
    display: none;
  }

  .store-manage-products__cards{
    display: flex;
  }
}

@media (max-width: 520px){
  .store-manage-accounting__stats{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 800px){
  .store-billing-checkout__grid{
    grid-template-columns: 1fr;
  }

  .store-admin .store-billing-checkout__pay{
    order: -1;
  }
}

@media (max-width: 1100px){
  .store-admin .orgs-plans-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px){
  .store-admin .orgs-plans-grid{
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

.store-admin .ui-card--soft{
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  box-shadow: none;
}

.store-admin .ui-card--soft .ui-card__body{
  padding: 16px;
}

.store-admin .ui-meta-grid{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 12px;
}

.store-admin .form-actions{
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  padding-top: 16px;
  border-top: 1px solid #f1f5f9;
  margin-top: 16px;
}

.store-admin .adm-product-form__grid{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 320px);
  gap: 24px;
  align-items: start;
}

.store-admin .adm-product-form__row{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

/* Характеристики и цены товара */
.store-admin .store-product-chars{
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #e2e8f0;
}

.store-admin .store-product-chars > .adm-section-title{
  margin-top: 0;
}

.store-admin .store-product-chars__lead{
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 1.45;
}

.store-admin .store-product-opt-block{
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 12px 14px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15,23,42,.04);
}

.store-admin .store-product-opt-block + .store-product-opt-block{
  margin-top: 10px;
}

.store-admin .store-product-opt-block__head{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  margin-bottom: 10px;
}

.store-admin .store-product-opt-block__title{
  font-size: 15px;
  color: #0f172a;
}

.store-admin .store-product-opt-block__link{
  margin-left: auto;
  font-size: 12px;
  text-decoration: none;
}

.store-admin .store-product-opt-block__link:hover{
  color: #2563eb;
}

.store-admin .store-product-opt-block__preview{
  margin: 10px 0 0;
  padding-top: 10px;
  border-top: 1px solid #f1f5f9;
}

.store-admin .store-product-opt-table__field-label{
  display: none;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .03em;
  color: #64748b;
  margin-bottom: 4px;
}

.store-admin .store-product-opt-table__head,
.store-admin .store-product-opt-table__row{
  display: grid;
  gap: 8px;
  align-items: center;
  padding: 6px 0;
  border-top: 1px solid #f1f5f9;
}

.store-admin .store-product-opt-table__head{
  font-size: 12px;
  font-weight: 600;
  color: #64748b;
  border-top: 0;
  padding-bottom: 2px;
}

.store-admin .store-product-opt-table__row:first-of-type{
  border-top: 0;
}

.store-admin .store-product-opt-table--fixed .store-product-opt-table__head,
.store-admin .store-product-opt-table--fixed .store-product-opt-table__row{
  grid-template-columns: minmax(100px, 1fr) minmax(88px, 112px) minmax(88px, 112px);
}

.store-admin .store-product-opt-table--addon .store-product-opt-table__head,
.store-admin .store-product-opt-table--addon .store-product-opt-table__row{
  grid-template-columns: minmax(100px, 1fr) 92px minmax(96px, 120px);
}

.store-admin .store-product-opt-table__label{
  font-weight: 600;
  color: #0f172a;
}

.store-admin .store-product-opt-table__cat-addon{
  font-size: 14px;
  font-weight: 500;
  color: #475569;
}

.store-admin .adm-product-gallery{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(88px, 1fr));
  gap: 10px;
}

.store-admin .adm-product-gallery__item{
  position: relative;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  overflow: hidden;
  background: #f8fafc;
}

.store-admin .adm-product-gallery__link{
  display: block;
  aspect-ratio: 1;
}

.store-admin .adm-product-gallery__img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.store-admin .adm-product-gallery__badge{
  position: absolute;
  top: 6px;
  left: 6px;
  padding: 2px 6px;
  border-radius: 4px;
  background: rgba(15, 23, 42, .78);
  color: #fff;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .02em;
}

.store-admin .adm-product-gallery__remove{
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 6px 8px;
  font-size: 11px;
  color: #64748b;
  cursor: pointer;
  border-top: 1px solid #e2e8f0;
  background: #fff;
}

.store-admin .adm-product-gallery__remove input{
  margin: 0;
}

.store-admin .adm-product-gallery__empty{
  padding: 24px 12px;
  text-align: center;
  color: #94a3b8;
  font-size: 13px;
  border: 1px dashed #cbd5e1;
  border-radius: 8px;
  background: #f8fafc;
}

.store-admin .adm-perm-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px 16px;
  margin-top: 4px;
}

.store-admin .adm-perm-grid .adm-check{
  min-width: 0;
}

@media (max-width: 960px){
  .store-admin .adm-product-form__grid{
    grid-template-columns: 1fr;
  }

  .store-admin .adm-perm-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .store-admin .adm-filters{
    grid-template-columns: 1fr;
  }

  .store-admin .orgs-tbank__head,
  .store-admin .orgs-tbank__grid2,
  .store-admin .orgs-tbank__grid3{
    grid-template-columns: 1fr;
  }

  .store-admin .ui-checkgrid{
    grid-template-columns: 1fr;
  }

  .store-admin .ui-actions{
    flex-wrap: wrap;
  }

  .store-admin{
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 100%;
    border-radius: 10px;
    margin-bottom: calc(16px + var(--safe-area-inset-bottom, 0px));
  }

  .store-admin__sidebar{
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: min(288px, calc(100vw - 48px));
    max-width: 100%;
    z-index: 10120;
    padding-top: calc(12px + env(safe-area-inset-top, 0px));
    padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    transform: translateX(-105%);
    transition: transform .22s ease;
    box-shadow: 0 12px 40px rgba(15,23,42,.18);
    background: #f8fafc;
  }

  .store-admin.is-sidebar-open .store-admin__sidebar{
    transform: translateX(0);
  }

  .store-admin.is-sidebar-open .store-admin__backdrop{
    display: block;
  }

  .store-admin__mobilebar{
    display: flex;
  }

  .store-admin__pagehead{
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  .store-admin__pageactions{
    width: 100%;
  }

  .store-admin__pageactions .ui-btn{
    flex: 1 1 auto;
    min-width: 0;
    justify-content: center;
  }

  .store-admin .adm-toolbar{
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    align-items: stretch;
    margin-bottom: 12px;
  }

  .store-admin .adm-toolbar .ui-field{
    flex: none;
    width: 100%;
    min-width: 0;
  }

  .store-admin .adm-toolbar__actions{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 120px), 1fr));
    gap: 8px;
    width: 100%;
  }

  .store-admin .adm-toolbar__actions .ui-btn{
    width: 100%;
    justify-content: center;
    min-height: 42px;
  }

  .store-admin .form-actions{
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    flex-wrap: nowrap;
  }

  .store-admin .form-actions .ui-btn{
    flex: none;
    width: 100%;
    min-width: 0;
    justify-content: center;
  }

  .store-admin__pageactions{
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .store-admin__pageactions .ui-btn{
    width: 100%;
    flex: none;
    justify-content: center;
    min-height: 44px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 10px;
  }

  .store-dash__stats{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .store-dash__grid{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px){
  .store-admin .ui-input,
  .store-admin .ui-select,
  .store-admin textarea.ui-input{
    width: 100%;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 1.35;
    min-height: 44px;
    padding: 10px 12px;
    border-radius: 10px;
  }

  .store-admin .ui-btn{
    min-height: 44px;
    height: auto;
    padding: 10px 14px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.25;
    border-radius: 10px;
  }

  .store-admin .ui-btn--sm{
    min-height: 40px;
    padding: 8px 12px;
    font-size: 13px;
    border-radius: 8px;
  }
}

/* —— Order show —— */
.store-admin .adm-order-show{
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.store-admin .adm-order-show__bar{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
  padding: 12px 16px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
}

.store-admin .adm-order-show__bar-item{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 8px;
  font-size: 14px;
  color: #334155;
}

.store-admin .adm-order-show__bar-item--muted{
  color: #64748b;
  font-size: 13px;
}

.store-admin .adm-order-show__bar-label{
  font-size: 12px;
  font-weight: 500;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.store-admin .adm-order-show__code{
  font-size: 12px;
}

.store-admin .adm-order-show__grid{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 320px);
  gap: 16px;
  align-items: start;
}

.store-admin .adm-order-show__main{
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}

.store-admin .adm-order-show__aside{
  min-width: 0;
}

.store-admin .adm-order-show__chips{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.store-admin .adm-order-show__list{
  margin: 0;
  padding-left: 18px;
  line-height: 1.45;
}

.store-admin .adm-order-details{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 20px;
  margin-top: 4px;
}

.store-admin .adm-order-details--compact{
  gap: 10px 16px;
}

.store-admin .adm-order-details__item{
  min-width: 0;
}

.store-admin .adm-order-details__item--full{
  grid-column: 1 / -1;
}

.store-admin .adm-order-details__label{
  font-size: 12px;
  color: #64748b;
  margin-bottom: 2px;
}

.store-admin .adm-order-details__value{
  font-size: 14px;
  font-weight: 500;
  color: #0f172a;
  word-break: break-word;
}

.store-admin .adm-order-details__value--danger{
  color: #b91c1c;
  font-weight: 500;
}

.store-admin .adm-order-details__value code{
  font-size: 12px;
  word-break: break-all;
}

.store-admin .adm-order-panel{
  display: flex;
  flex-direction: column;
  gap: 0;
}

.store-admin .adm-order-panel__block{
  padding: 16px 0;
  border-top: 1px solid #f1f5f9;
}

.store-admin .adm-order-panel__block:first-child{
  padding-top: 0;
  border-top: 0;
}

.store-admin .adm-order-panel__actions{
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #f1f5f9;
}

.store-admin .adm-order-panel__actions.form-actions{
  margin-top: 12px;
}

.store-admin .adm-order-status-form,
.store-admin .adm-order-receipt-form{
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 4px;
}

.store-admin .adm-order-status-form .ui-field,
.store-admin .adm-order-receipt-form .ui-field{
  margin: 0;
}

.store-admin .ui-help--danger{
  color: #b91c1c;
  font-weight: 500;
}

.store-admin .adm-order-items{
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.store-admin .adm-order-items th{
  text-align: left;
  font-weight: 500;
  font-size: 12px;
  color: #64748b;
  padding: 10px 12px;
  border-bottom: 1px solid #e2e8f0;
  background: #f8fafc;
  white-space: nowrap;
}

.store-admin .adm-order-items th:last-child,
.store-admin .adm-order-items td:last-child{
  text-align: right;
}

.store-admin .adm-order-items td{
  padding: 12px;
  border-bottom: 1px solid #f1f5f9;
  vertical-align: top;
  color: #334155;
}

.store-admin .adm-order-items tr:last-child td{
  border-bottom: 0;
}

.store-admin .adm-order-items__title{
  font-weight: 500;
  color: #0f172a;
  word-break: break-word;
}

.store-admin .adm-order-totals{
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #e2e8f0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.store-admin .adm-order-totals__row{
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  font-size: 14px;
  color: #475569;
}

.store-admin .adm-order-totals__row--total{
  font-weight: 600;
  font-size: 15px;
  color: #0f172a;
  padding-top: 8px;
  border-top: 1px dashed #e2e8f0;
  margin-top: 4px;
}

@media (max-width: 960px){
  .store-admin .adm-order-show__grid{
    grid-template-columns: 1fr;
  }

  .store-admin .adm-order-details{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px){
  .store-admin__main{
    padding-top: 6px;
    padding-right: max(10px, env(safe-area-inset-right, 0px));
    padding-bottom: 12px;
    padding-left: max(10px, env(safe-area-inset-left, 0px));
  }

  .store-admin .orgs-store_orders .orders-shell__body{
    padding: 8px 6px 10px;
  }

  .store-admin__title{
    font-size: 1rem;
  }

  .store-admin .adm-stats{
    grid-template-columns: 1fr;
  }

  .store-admin .adm-export{
    grid-template-columns: 1fr;
  }

  .store-admin .adm-table tbody td.adm-col-actions .adm-actions,
  .store-admin .adm-actions{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .store-admin .store-dash__stats{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .store-admin .store-dash__stat.ui-card--soft{
    border: 0;
    border-radius: 12px;
    background: #f8fafc;
    box-shadow: none;
  }

  .store-admin__pageactions{
    flex-direction: column;
  }

  .store-admin__pageactions .ui-btn{
    width: 100%;
    flex: none;
  }

  .store-admin .form-actions .ui-btn{
    flex: 1 1 100%;
    width: 100%;
  }

  .store-admin .adm-perm-grid{
    grid-template-columns: 1fr;
  }

  .store-dash__stats{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .store-admin .adm-order-items th:nth-child(3),
  .store-admin .adm-order-items td:nth-child(3){
    display: none;
  }
}

@media (max-width: 380px){
  .store-admin__menu-btn{
    width: 40px;
    height: 40px;
  }

  .store-admin__mobile-title{
    font-size: 13px;
  }
}

/* =========================================================
   Store admin — mobile visual system
   (typography, fields, columns, buttons alignment)
   ========================================================= */

@media (max-width: 768px){
  .store-admin{
    --adm-m-label: minmax(92px, 34%);
    --adm-m-control-h: 44px;
    --adm-m-gap: 8px;
    font-size: 14px;
    line-height: 1.45;
    color: #0f172a;
  }

  .store-admin,
  .store-admin__main,
  .store-admin__content,
  .store-manage-page,
  .store-admin .ui-card,
  .store-admin .ui-card__body{
    min-width: 0;
    max-width: 100%;
  }

  /* —— Заголовки страницы —— */
  .store-admin__title{
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.01em;
    color: #0f172a;
  }

  .store-admin__subtitle,
  .store-admin__subtitle .ui-help,
  .store-admin__subtitle .adm-meta-grid__label{
    font-size: 13px;
    font-weight: 400;
    line-height: 1.45;
    color: #64748b;
  }

  .store-admin .adm-section-title,
  .store-admin .store-dash__card-title,
  .store-admin .orgs-tbank__section-title{
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
    color: #0f172a;
    margin-bottom: 10px;
  }

  /* —— Поля форм —— */
  .store-admin .ui-field{
    width: 100%;
    min-width: 0;
    margin-bottom: 0;
    gap: 6px;
  }

  .store-admin .adm-form .ui-field,
  .store-admin .orgs-tbank .ui-field,
  .store-admin .adm-product-form .ui-field{
    margin-bottom: 10px;
  }

  .store-admin .ui-label,
  .store-admin .ui-field__label,
  .store-admin .adm-toolbar .ui-label,
  .store-admin .adm-filters .ui-label,
  .store-admin .orgs-store_orders .orders-filters .ui-label{
    display: block;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    color: #475569;
    letter-spacing: 0;
    text-transform: none;
    margin: 0 0 2px;
  }

  .store-admin .adm-toolbar .ui-field,
  .store-admin .adm-filters .ui-field{
    margin-bottom: 0;
  }

  .store-admin .adm-toolbar .ui-input,
  .store-admin .adm-filters .ui-input,
  .store-admin .adm-filters .ui-select,
  .store-admin .orgs-store_orders .orders-filters__search .ui-input,
  .store-admin .orgs-store_orders .orders-filters__pay .ui-input,
  .store-admin .orgs-store_orders .orders-status-select{
    width: 100%;
    min-height: var(--adm-m-control-h);
    font-size: 16px;
    border-radius: 10px;
  }

  /* —— Кнопки в блоках действий —— */
  .store-admin .adm-toolbar__actions .ui-btn,
  .store-admin .adm-filters .ui-btn,
  .store-admin .adm-export .ui-btn,
  .store-admin .form-actions .ui-btn,
  .store-admin .ui-actions .ui-btn,
  .store-admin .adm-order-show__actions .ui-btn{
    width: 100%;
    justify-content: center;
    min-height: var(--adm-m-control-h);
    font-size: 14px;
    font-weight: 600;
    border-radius: 10px;
  }

  /* —— Карточки таблиц: текст —— */
  .store-admin .adm-product-name,
  .store-admin .adm-order-show__bar-item,
  .store-admin__mobile-title{
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .store-admin .adm-product-name{
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
    color: #0f172a;
  }

  .store-admin .adm-product-desc{
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    color: #64748b;
    margin-top: 3px;
    max-width: none;
  }

  .store-admin .adm-table tbody td code{
    font-size: 13px;
    font-weight: 600;
    padding: 2px 6px;
    border-radius: 4px;
    background: #f1f5f9;
    color: #0f172a;
    word-break: break-all;
  }

  .store-admin .adm-table tbody td .ui-chip{
    justify-self: start;
    font-size: 12px;
    font-weight: 600;
  }

  .store-admin .adm-table tbody td{
    min-width: 0;
  }

  .store-admin .adm-table tbody td > *{
    min-width: 0;
    max-width: 100%;
  }

  /* —— Сводки / метрики —— */
  .store-admin .adm-meta-grid,
  .store-admin .adm-meta-grid__label,
  .store-admin .adm-stat__label,
  .store-admin .store-dash__stat-label,
  .store-admin .orgs-tbank__org-title{
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: .03em;
  }

  .store-admin .adm-meta-grid__value,
  .store-admin .adm-stat__value,
  .store-admin .orgs-tbank__org-name{
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
    color: #0f172a;
    margin-top: 4px;
  }

  .store-admin .store-dash__stat-value{
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.1;
    margin-top: 6px;
    font-variant-numeric: tabular-nums;
  }

  .store-admin .adm-meta-grid{
    grid-template-columns: 1fr 1fr;
    gap: 10px 12px;
  }

  .store-admin .adm-stats{
    gap: 8px;
  }

  .store-admin .adm-stat{
    padding: 12px;
    border-radius: 8px;
  }

  .store-admin .adm-stat__value{
    font-size: 1rem;
    font-variant-numeric: tabular-nums;
  }

  /* —— Дашборд —— */
  .store-admin .store-dash__stats{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 12px;
  }

  .store-admin .store-dash__stat.ui-card--soft{
    border: 0;
    border-radius: 12px;
    background: #f8fafc;
    box-shadow: none;
  }

  .store-admin .store-dash__stat-body{
    padding: 12px 14px;
  }

  .store-admin .store-dash__recent.ui-card{
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(15,23,42,.04);
  }

  .store-admin .store-dash__recent > .ui-card__body{
    padding: 14px 16px;
  }

  .store-admin .store-dash__order-row{
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    padding: 12px;
    margin-bottom: 8px;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #fff;
    font-size: 14px;
  }

  .store-admin .store-dash__order-row:last-of-type{
    margin-bottom: 0;
  }

  .store-admin .store-dash__order-row:hover{
    margin: 0 0 8px;
    padding: 12px;
    background: #f8fafc;
    border-color: #cbd5e1;
  }

  .store-admin .store-dash__order-row:last-of-type:hover{
    margin-bottom: 0;
  }

  .store-admin .store-dash__order-meta{
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
  }

  .store-admin .store-dash__order-id{
    font-size: 14px;
    font-weight: 600;
  }

  /* —— Тарифы / checkout —— */
  .store-billing-status__row{
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .store-admin .orgs-plan-card__inner{
    padding: 14px;
  }

  .store-admin .orgs-plan-price__value{
    font-size: 1.25rem;
  }

  .store-billing-checkout__pay{
    position: sticky;
    top: 8px;
    z-index: 1;
  }

  .store-manage-settings-actions,
  .store-manage-form-actions{
    position: sticky;
    bottom: 0;
    z-index: 2;
    margin: 16px -2px 0;
    padding: 12px 2px calc(12px + env(safe-area-inset-bottom, 0px));
    background: linear-gradient(180deg, rgba(248,250,252,0) 0%, rgba(248,250,252,.92) 24%, #f8fafc 100%);
  }

  .store-manage-settings-actions .ui-btn,
  .store-manage-form-actions .ui-btn{
    min-height: 44px;
  }

  .store-manage-section-card > .ui-card__body{
    padding: 14px 16px;
  }

  /* —— Onboarding (T-Bank) —— */
  .store-onboarding-steps{
    gap: 6px;
  }

  .store-onboarding-step{
    padding: 8px 10px;
  }

  .store-admin .store-onboarding-card > .ui-card__body{
    padding: 14px 16px;
  }

  .store-onboarding-actions{
    position: sticky;
    bottom: 0;
    z-index: 2;
    margin: 0 -2px;
    padding: 12px 2px calc(12px + env(safe-area-inset-bottom, 0px));
    background: linear-gradient(180deg, rgba(248,250,252,0) 0%, rgba(248,250,252,.92) 24%, #f8fafc 100%);
  }

  .store-onboarding-actions .ui-btn{
    flex: 1 1 calc(50% - 4px);
    min-height: 44px;
  }

  .store-onboarding-actions .ui-btn--primary{
    flex-basis: 100%;
  }

  .store-admin .orgs-tbank__split{
    grid-template-columns: 1fr;
  }

  .store-admin .orgs-tbank__head{
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .store-admin .orgs-tbank__head-right{
    font-size: 13px;
    line-height: 1.5;
    color: #64748b;
  }

  .store-admin .orgs-tbank__grid2,
  .store-admin .orgs-tbank__grid3{
    grid-template-columns: 1fr;
    gap: 0;
  }

  .store-admin .orgs-tbank__grid2 .ui-field,
  .store-admin .orgs-tbank__grid3 .ui-field{
    margin-bottom: 10px;
  }

  .store-admin .orgs-tbank-box{
    padding: 12px;
    border-radius: 10px;
  }

  /* —— Формы товаров / настройки —— */
  .store-admin .adm-form{
    max-width: none;
  }

  .store-admin .adm-form__section{
    padding: 16px 0;
  }

  .store-admin .adm-product-form__grid,
  .store-admin .adm-meta-grid,
  .store-admin .orgs-tbank__grid2,
  .store-admin .orgs-tbank__grid3{
    grid-template-columns: 1fr;
  }

  .store-admin .store-options-group .adm-product-form__row{
    grid-template-columns: 1fr;
  }

  /* Формы и списки — компактные отступы */
  .store-admin .ui-card:has(.adm-form),
  .store-admin .ui-card:has(.adm-product-form),
  .store-admin .ui-card:has(.adm-filters),
  .store-admin .store-manage-page > .ui-card:not(.orders-shell):not(.store-dash__stat):not(.store-dash__recent):not(.store-billing-status):not(.store-billing-empty):not(.store-onboarding-card):not(.store-manage-section-card){
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
  }

  .store-admin .ui-card:has(.adm-form) > .ui-card__body,
  .store-admin .ui-card:has(.adm-product-form) > .ui-card__body,
  .store-admin .ui-card:has(.adm-filters) > .ui-card__body,
  .store-admin .store-manage-page > .ui-card:not(.orders-shell):not(.store-dash__stat):not(.store-dash__recent):not(.store-billing-status):not(.store-billing-empty):not(.store-onboarding-card):not(.store-manage-section-card) > .ui-card__body{
    padding: 0;
  }

  .store-admin .adm-form .ui-field,
  .store-admin .adm-product-form .ui-field,
  .store-admin .store-manage-page .ui-field{
    margin-bottom: 8px;
    gap: 5px;
  }

  .store-admin .adm-form .ui-help,
  .store-admin .adm-product-form .ui-help,
  .store-admin .store-manage-page .ui-help{
    margin-top: 4px;
    font-size: 12px;
    line-height: 1.4;
  }

  .store-admin .adm-form .adm-section-title,
  .store-admin .adm-product-form .adm-section-title,
  .store-admin .store-manage-page .adm-section-title{
    margin: 0 0 8px;
    font-size: 14px;
  }

  .store-admin .adm-form .adm-section-title.ui-mt-16,
  .store-admin .adm-product-form .adm-section-title.ui-mt-16{
    margin-top: 12px;
  }

  .store-admin .adm-form__section{
    padding: 12px 0;
  }

  .store-admin .adm-form__section:first-child{
    padding-top: 0;
  }

  .store-admin .adm-product-form__grid{
    gap: 14px;
  }

  .store-admin .adm-product-form__row{
    gap: 8px;
  }

  .store-admin .form-actions{
    margin-top: 12px;
    padding-top: 12px;
  }

  .store-admin .adm-table tbody td.adm-col-status > .ui-chip,
  .store-admin .adm-table tbody td .ui-chip{
    font-size: 11px;
    padding: 4px 9px;
  }

  .store-admin .orders-card .ui-chip,
  .store-admin .orders-quick-status__select.ui-chip--ok,
  .store-admin .orders-quick-status__select.ui-chip--warn,
  .store-admin .orders-quick-status__select.ui-chip--muted,
  .store-admin .orders-quick-status__select.ui-chip--danger{
    font-weight: 600;
  }

  .store-admin .store-product-chars{
    margin-top: 16px;
    padding-top: 16px;
  }

  .store-admin .store-product-chars__lead{
    margin-bottom: 10px;
  }

  .store-admin .store-product-opt-block{
    padding: 12px;
    border-radius: 12px;
  }

  .store-admin .store-product-opt-block__head{
    margin-bottom: 8px;
    gap: 6px;
  }

  .store-admin .store-product-opt-block__link{
    margin-left: 0;
    width: 100%;
  }

  .store-admin .store-product-opt-table__head{
    display: none;
  }

  .store-admin .store-product-opt-table__row{
    grid-template-columns: 1fr !important;
    gap: 8px;
    padding: 12px 0;
    border-top: 1px dashed #e2e8f0;
  }

  .store-admin .store-product-opt-table__row:first-of-type{
    border-top: 0;
    padding-top: 0;
  }

  .store-admin .store-product-opt-table__label{
    font-size: 14px;
    font-weight: 700;
    color: #0f172a;
  }

  .store-admin .store-product-opt-table__field-label{
    display: block;
  }

  .store-admin .store-product-opt-table__row .ui-input{
    width: 100%;
  }

  .store-admin .ui-checkgrid{
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .store-admin .adm-check{
    font-size: 14px;
    line-height: 1.4;
    align-items: flex-start;
  }

  .store-admin .ui-actions{
    flex-direction: column;
    align-items: stretch;
    gap: var(--adm-m-gap);
  }

  .store-admin .adm-perm-grid{
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .store-admin .ui-table-wrap,
  .store-admin .adm-table-wrap{
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .store-admin .adm-order-show__bar{
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    padding: 12px;
    border-radius: 10px;
  }

  .store-admin .adm-order-show__bar-item{
    width: 100%;
    font-size: 14px;
  }

  .store-admin .adm-order-show__bar-label{
    font-size: 12px;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: .03em;
  }

  .store-admin .adm-order-details{
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .store-admin .adm-order-show__actions{
    flex-direction: column;
    align-items: stretch;
    gap: var(--adm-m-gap);
  }

  .store-admin .adm-product-gallery{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  /* —— Заказы —— */
  .store-admin .orgs-store_orders .orders-card{
    padding: 12px;
    border-radius: 10px;
    font-size: 14px;
  }

  .store-admin .orgs-store_orders .orders-card__title{
    font-size: 15px;
    font-weight: 600;
  }

  .store-admin .orgs-store_orders .orders-filters__actions .ui-btn{
    width: 100%;
    min-height: var(--adm-m-control-h);
    font-size: 14px;
    font-weight: 600;
    border-radius: 10px;
  }
}

@media (max-width: 640px){
  .org-ui.org-shop-checkout .org-checkout-form__actions{
    display: grid;
    gap: 10px;
  }

  .org-ui.org-shop-checkout .org-checkout-form__actions .ui-btn{
    width: 100%;
    justify-content: center;
  }

  .org-ui.org-shop-checkout .org-checkout__summary{
    position: static;
    top: auto;
  }

  .org-ui.org-shop-checkout .org-checkout-promo__row{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px){
  .org-ui.orgs-store.org-shop .org-shop-aside .delivery-cart{
    margin-bottom: 8px;
  }
}

