    /* --- Account Tabs --- */
    :root {
      /* fallback – zkusím se trefit do „apolla“ oranžové; klidně přepíšeme na tvou var() */
      --acc-primary: #ff6a00;
      --acc-muted: rgba(0,0,0,.55);
      --acc-border: rgba(0,0,0,.08);
      --bs-primary: #ff6a00;
      --bs-primary-rgb: 255, 106, 0;

  /* volitelné doladění “emphasis” a “subtle” variant */
  --bs-primary-text-emphasis: #3a1e00;   /* text na světlém pozadí */
  --bs-primary-bg-subtle: #ffe4d1;       /* .bg-primary-subtle */
  --bs-primary-border-subtle: #ffc299;   /* .border-primary-subtle */
    }
    .account-tabs-wrap {
      position: sticky;
      top: 0;
      z-index: 6;
      background: #fff;
      border-bottom: 1px solid var(--acc-border);
    }
    .account-tabs {
      display: flex;
      align-items: center;
      gap: .5rem;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: thin;
      padding: .5rem 0;
      position: relative;
    }
    .account-tab {
      --pad-x: 14px;
      --pad-y: 10px;
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      padding: var(--pad-y) var(--pad-x);
      border-radius: 9999px;
      font-weight: 600;
      text-decoration: none;
      color: var(--acc-muted);
      white-space: nowrap;
      transition: color .15s ease, background-color .15s ease;
    }
    .account-tab:hover { background: rgba(0,0,0,.04); color: #000; }
    .account-tab.active { color: #000; }
    /* underline „inkoust“ pod aktivní záložkou */
    .account-ink {
      position: absolute;
      bottom: 0;
      height: 3px;
      background: var(--acc-primary);
      border-radius: 3px 3px 0 0;
      transition: transform .25s cubic-bezier(.2,.8,.2,1), width .25s cubic-bezier(.2,.8,.2,1);
      will-change: transform, width;
      width: 0;
    }
    /* Utility na pravou stranu (košík/odhlášení) */
    .account-tabs .spacer { flex: 1 0 auto; }
    /* Na menších šířkách schovat „Moje oblíbené“ a „Košík“ pokud vadí */
    @media (max-width: 576px) {
      .hide-xs { display: none !important; }
    }


    /*Karta přehledu objednávek */

    .ico { display:inline-block; line-height:1; vertical-align:-0.125em; margin-right:.4rem; }
.orders-wrap{display:block}
.orders-grid{display:grid;gap:1rem}
@media (min-width: 768px){ .orders-grid{grid-template-columns:1fr} }
@media (min-width: 992px){ .orders-grid{grid-template-columns:1fr} }

.order-card{
  position:relative;border:1px solid var(--bs-border-color,#e5e7eb);
  border-radius:.75rem;background:var(--bs-body-bg,#fff);
  transition:box-shadow .15s ease, transform .05s ease;
}
.order-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.06)}
.order-card:active{transform:translateY(1px)}
.order-card .card-body{padding:1rem}
.order-head{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between}
.order-no{font-weight:700;letter-spacing:.2px}
.order-meta{color:var(--bs-secondary-color,#6b7280);font-size:.92rem}
.order-badges{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.price-badge{display:inline-block;padding:.35rem .55rem;border-radius:.5rem;background:var(--bs-primary-bg-subtle,#eef2ff)}
.xl-badge {display:inline-block!important;padding:.35rem .55rem!important;border-radius:.5rem;}
.order-grid{display:grid;gap:.75rem;margin-top:.75rem}
@media (min-width: 768px){ .order-grid{grid-template-columns:1.2fr 1fr} }
@media (min-width: 1200px){ .order-grid{grid-template-columns:1.2fr 1fr 1fr} }
.order-sec{border-top:1px dashed var(--bs-border-color,#e5e7eb);padding-top:.75rem}
@media (min-width: 768px){
  .order-sec{border-top:none;padding-top:0}
  .order-sec + .order-sec{border-left:1px dashed var(--bs-border-color,#e5e7eb);padding-left:1rem}
}
.order-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}
.order-card[role="link"]{cursor:pointer}
.order-card[role="link"]:focus-within{outline:2px solid var(--bs-primary,#0d6efd);outline-offset:2px;border-radius:.75rem}
a.badge{text-decoration:none}
.addr-row{display:flex;align-items:baseline;gap:.35rem;line-height:1.35}
.addr-row + .addr-row{margin-top:.15rem}
.progress.slim { height:.5rem; }

/* Form host ověření */
.guest-frm .form-control::placeholder{opacity:.6}

/* Reklamace (claims) */
.rma-row{border:1px solid var(--bs-border-color,#dee2e6);border-radius:.75rem;padding:.75rem 1rem;background:#fff;transition:box-shadow .15s ease;position:relative}
.rma-row:hover{box-shadow:0 .25rem .75rem rgba(0,0,0,.06)}
.rma-link{text-decoration:none;color:inherit;display:block}
.rma-link:focus .rma-row{outline:2px solid var(--bs-primary);outline-offset:2px}
.rma-code{letter-spacing:.4px}
.rma-mini{font-size:.875rem;color:var(--bs-secondary-color,#6c757d)}
.rma-pill{border-radius:100px;padding:.25rem .5rem}
.rma-progress{display:flex;gap:.4rem;align-items:center;white-space:nowrap}
.rma-progress .dot{width:8px;height:8px;border-radius:50%;background:var(--bs-secondary,#6c757d);opacity:.35}
.rma-progress .dot.done{opacity:1;background:var(--bs-success,#198754)}
.rma-connector{width:18px;height:2px;background:rgba(0,0,0,.15)}
.raw-toggle{margin-top:1rem}
.raw-dump{background:#0f172a;color:#e5e7eb;padding:1rem;border-radius:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:.875rem;overflow:auto;max-height:420px}

/* Objednávka detail */
.order-wrap{display:block}
.order-header{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;justify-content:space-between;margin-bottom:.75rem}
.order-num{font-weight:800;letter-spacing:.2px}
.order-meta{color:var(--bs-secondary-color,#6b7280)}
.order-badges{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.grid-3{display:grid;gap:1rem;grid-template-columns:1fr}
@media (min-width: 992px){.grid-3{grid-template-columns:1.2fr 1fr 1fr}}
.section-card{border:1px solid var(--bs-border-color,#e5e7eb);border-radius:.75rem;background:var(--bs-body-bg,#fff)}
.section-card .card-body{padding:1rem}

/* Položky objednávky */
.items-wrap{display:block}
.item-row{padding:1rem;border-bottom:1px dashed var(--bs-border-color,#e5e7eb)}
.item-row:last-child{border-bottom:0}
.item-grid{display:grid;gap:.75rem}
@media(min-width:768px){.item-grid{grid-template-columns:auto 1fr auto auto auto;align-items:center}}
.thumb{width:60px;height:60px;display:inline-flex;align-items:center;justify-content:center}
.thumb>img{width:60px;height:60px;object-fit:cover}
.qty-badge{align-self:flex-start}
.cell{text-align:left}
.cell-end{text-align:right}
.cell-end-narrow{min-width:88px}
.cell-end-wide{min-width:140px}
.meta-small{font-size:.9rem;color:var(--bs-secondary-color,#6b7280)}
.badge-soft{background:var(--bs-primary-bg-subtle,#eef2ff);color:var(--bs-primary,#0d6efd)}
.badge-vat{background:var(--bs-secondary-bg-subtle,#f1f5f9);color:var(--bs-secondary,#6b7280)}
.pseudo-row{background:var(--bs-light,#f8fafc)}
.pseudo-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center}
.items-summary{border-top:1px solid var(--bs-border-color,#e5e7eb)}
.summary-line{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}
.item-grid-full{grid-column:1 / -1}

/* Doklady */
.doc-wrap{display:block}
.doc-head{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between;margin-bottom:.5rem}
.doc-badges{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border-radius:.5rem;background:var(--bs-light,#f8fafc)}
.kv{display:grid;gap:.35rem}
@media(min-width:768px){.kv{grid-template-columns:auto 1fr;align-items:center}}
.doc-actions{display:flex;flex-wrap:wrap;gap:.5rem}
