/* ==========================================================================
   org-theme.css  —  Dhaka Exclusive storefront: light theme aligned to
   dhakaexclusive.org (navy = --org-navy / orange = --org-orange).
   Loaded LAST (after style.css + org-ui.css). Storefront only — the admin
   panel uses templates/admin/base.html and does not load this file.
   v=orgtheme7
   ========================================================================== */

/* ---- 1. Palette / variable remap (light) -------------------------------- */
:root {
  --bg:           #ffffff;
  --surface:      #ffffff;
  --surface-2:    #f4f7f2;
  --border:       #e5e7eb;
  --text:         #1a1a1a;
  --muted:        #6b7280;
  --accent:       #f97316;
  --accent-hover: #ea580c;
  --pink:         #f97316;
  --pink-soft:    #f97316;
  --purple:       #01185b;
  --blue:         #01185b;
  --green:        #16a34a;
  --red:          #dc2626;
  --yellow:       #f59e0b;
  --radius:       14px;
  --org-navy:     #01185b;
  --org-navy-hov: #0a2575;
  --org-navy-lt:  #e5eaf5;
  --org-orange:   #f97316;
  --org-orange-h: #ea580c;
  --org-orange-lt:#fff1e5;
  --org-bg-alt:   #f4f7f2;
  /* org-* semantic tokens — single source of truth for every color below */
  --org-white:      #ffffff;
  --org-black:      #000000;
  --org-text:       #1a1a1a;
  --org-text-strong:#374151;
  --org-muted:      #6b7280;
  --org-border:     #e5e7eb;
  --org-ink-strong: #1f2937;
  --org-ink-deep:   #1e293b;
  --org-ink-soft:   #4b5563;
  --org-ink-faint:  #64748b;
  --org-ink-mute:   #9ca3af;
  --org-ink-mute-2: #94a3b8;
  --org-ink-deeper: #475569;
  --org-success:    #16a34a;
  --org-success-h:  #15803d;
  --org-danger:     #b91c1c;
  --org-danger-h:   #dc2626;
  --org-amber:      #f59e0b;
  --org-amber-deep: #b45309;
  --org-orange-deep:#c2410c;
  --org-orange-soft:#fba774;
  --org-orange-soft-2:#ffb37a;
  --org-navy-soft:  #c7d2fe;
  --org-soft:       #f8f9fb;
  --org-soft-2:     #f4f4f5;
  --org-soft-3:     #f1f5f9;
  --org-line:       #d1d5db;
  --org-danger-lt:  #fef2f2;
  --org-danger-lt-2:#fecaca;
  --org-danger-soft:#fee2e2;
  --org-danger-mid: #ef4444;
}

html { color-scheme: light; }

body {
  background: var(--org-white) !important;
  color: var(--org-text);
}

/* ---- 2. Header ---------------------------------------------------------- */
.site-header {
  background: var(--org-white) !important;
  border-bottom: 1px solid var(--org-border) !important;
  box-shadow: 0 6px 18px color-mix(in srgb, var(--org-navy) 6%, transparent) !important;
  backdrop-filter: none !important;
}

.sh-util {
  background: var(--org-bg-alt) !important;
  border-bottom: 1px solid var(--org-border) !important;
}
.sh-util-link        { color: var(--org-muted) !important; }
.sh-util-link:hover  { color: var(--org-navy) !important; }
.sh-util-phone       { color: var(--org-success) !important; }
.sh-util-phone:hover { color: var(--org-success-h) !important; }
.sh-util-phone svg   { color: var(--org-success) !important; }

.sh-search {
  background: var(--org-white) !important;
  border: 1.5px solid var(--org-orange) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--org-orange) 10%, transparent) !important;
}
.sh-search input                 { color: var(--org-text) !important; background: transparent !important; }
.sh-search input::placeholder    { color: var(--org-muted) !important; }
.sh-search-btn {
  background: var(--org-navy) !important;
  color: var(--org-white) !important;
}
.sh-search-btn:hover { background: var(--org-navy-hov) !important; }

.sh-icon-btn {
  background: var(--org-navy) !important;
  color: var(--org-white) !important;
  border: 1px solid var(--org-navy) !important;
}
.sh-icon-btn:hover {
  background: var(--org-navy-hov) !important;
  border-color: var(--org-navy-hov) !important;
}

.sh-cart-btn {
  background: var(--org-orange) !important;
  border-color: var(--org-orange) !important;
}
.sh-cart-btn:hover { background: var(--org-orange-h) !important; }

.sh-badge {
  background: var(--org-orange) !important;
  color: var(--org-white) !important;
  border: 2px solid var(--org-white) !important;
}

.sh-hamburger {
  background: var(--org-navy) !important;
  border: 1px solid var(--org-navy) !important;
}
.sh-hamburger span { background: var(--org-white) !important; }

/* legacy nav (fallback) */
.nav { background: var(--org-white) !important; border-bottom: 1px solid var(--org-border) !important; box-shadow: 0 6px 18px color-mix(in srgb, var(--org-navy) 6%, transparent) !important; }
.nav-brand, .nav-brand:hover { color: var(--org-navy) !important; }
.nav-links a, .nav-links .nav-btn { color: var(--org-ink-soft) !important; }
.nav-links a:hover, .nav-links .nav-btn:hover { color: var(--org-navy) !important; background: var(--org-navy-lt) !important; }
.nav-cart { background: var(--org-orange) !important; color: var(--org-white) !important; }
@media (max-width:768px){
  .nav-links { background: var(--org-white) !important; border-bottom: 1px solid var(--org-border) !important; box-shadow: 0 12px 30px color-mix(in srgb, var(--org-navy) 10%, transparent) !important; }
}

/* ---- 3. Category bar (navy nav band like .org) -------------------------- */
.sh-catbar {
  background: var(--org-navy) !important;
  border-top: 0 !important;
}
.sh-cat { color: color-mix(in srgb, var(--org-white) 82%, transparent) !important; }
.sh-cat:hover { color: var(--org-white) !important; background: color-mix(in srgb, var(--org-white) 10%, transparent) !important; }
.sh-cat.is-active { color: var(--org-white) !important; background: var(--org-orange) !important; }

.sh-catbar-hotline { color: var(--org-white) !important; border-left: 1px solid color-mix(in srgb, var(--org-white) 18%, transparent) !important; }
.sh-catbar-hotline:hover { color: var(--org-white) !important; }
.sh-catbar-hotline-icon { background: var(--org-success) !important; color: var(--org-white) !important; }
.sh-catbar-hotline-text small  { color: color-mix(in srgb, var(--org-white) 65%, transparent) !important; }
.sh-catbar-hotline-text strong { color: var(--org-white) !important; }

/* category dropdown (already light — align accents) */
.sh-cat-dd { background: var(--org-white) !important; border: 1px solid var(--org-border) !important; box-shadow: 0 18px 45px color-mix(in srgb, var(--org-navy) 18%, transparent) !important; }
.sh-cat-dd-list a { color: var(--org-ink-strong) !important; }
.sh-cat-dd-list a:hover { background: var(--org-orange-lt) !important; color: var(--org-orange-h) !important; }
.sh-cat-dd-list a.is-active { background: color-mix(in srgb, var(--org-orange) 12%, transparent) !important; color: var(--org-orange-h) !important; }

/* product filter subchips */
.sh-subchip { color: var(--org-ink-strong) !important; background: var(--org-bg-alt) !important; border: 1px solid var(--org-border) !important; }
.sh-subchip:hover { color: var(--org-navy) !important; background: var(--org-navy-lt) !important; border-color: var(--org-navy-soft) !important; }
.sh-subchip.is-active { color: var(--org-white) !important; background: var(--org-navy) !important; border-color: var(--org-navy) !important; }

/* ---- 4. Mobile drawer (already light — align to org navy) --------------- */
.sh-drawer { background: var(--org-white) !important; color: var(--org-ink-strong) !important; box-shadow: 4px 0 16px color-mix(in srgb, var(--org-navy) 10%, transparent) !important; }
.sh-drawer-top, .sh-drawer-body, .sh-drawer-foot { background: var(--org-white) !important; border-color: var(--org-border) !important; }
.sh-drawer-logo, .sh-drawer-logo:hover { color: var(--org-ink-strong) !important; }
.sh-drawer-close { color: var(--org-ink-strong) !important; }
.sh-drawer-close:hover { background: var(--org-soft-3) !important; }
.sh-drawer-search input { border: 1.5px solid color-mix(in srgb, var(--org-orange) 50%, transparent) !important; background: var(--org-white) !important; color: var(--org-ink-strong) !important; }
.sh-drawer-search button { background: var(--org-orange) !important; color: var(--org-white) !important; }
.sh-drawer-cta-primary { background: var(--org-orange) !important; color: var(--org-white) !important; }
.sh-drawer-cta-primary:hover { background: var(--org-orange-h) !important; }
.sh-drawer-cta-outline { border: 1px solid var(--org-navy) !important; color: var(--org-navy) !important; background: transparent !important; }
.sh-drawer-cta-outline:hover { background: var(--org-navy) !important; color: var(--org-white) !important; }
.sh-drawer-hotline, .sh-drawer-hotline:hover { color: var(--org-ink-strong) !important; }
.sh-drawer-hotline-icon { background: var(--org-success) !important; color: var(--org-white) !important; }
.sh-drawer-hotline-text small  { color: var(--org-muted) !important; }
.sh-drawer-hotline-text strong { color: var(--org-ink-strong) !important; }
.sh-drawer-social-chip { background: color-mix(in srgb, var(--org-navy) 8%, transparent) !important; color: var(--org-navy) !important; }
.sh-drawer-social-chip:hover { background: var(--org-navy) !important; color: var(--org-white) !important; }

/* ---- 5. Hero / ticker / feature bar ------------------------------------- */
.hero {
  background: linear-gradient(160deg, var(--org-bg-alt) 0%, var(--org-navy-lt) 100%) !important;
  border-bottom: 1px solid var(--org-border) !important;
}
.hero h1 {
  background: none !important;
  color: var(--org-navy) !important;
  -webkit-text-fill-color: var(--org-navy) !important;
}
.hero p { color: var(--org-muted) !important; }
.hero::before { display: none !important; }

/* hero banner keeps photo overlay; only soften dots/buttons */
.hero.hero-banner, .hero.hero-banner.hero-slider, section.hero.hero-banner { background: var(--org-bg-alt) !important; }
.hero-mobile-cta { background: var(--org-bg-alt) !important; }
.hero-dot { background: color-mix(in srgb, var(--org-navy) 25%, transparent) !important; }
.hero-dot.is-active { background: var(--org-orange) !important; }
.hero-slider-btn { background: color-mix(in srgb, var(--org-navy) 62%, transparent) !important; color: var(--org-white) !important; border: 1px solid color-mix(in srgb, var(--org-white) 35%, transparent) !important; }
.hero-slider-btn:hover { background: var(--org-orange) !important; }

.hero-ticker {
  background: var(--org-navy) !important;
  border-bottom: 1px solid color-mix(in srgb, var(--org-white) 10%, transparent) !important;
  color: var(--org-navy-lt) !important;
}
.hero-ticker::before {
  background: linear-gradient(90deg, var(--org-navy), transparent 12%, transparent 88%, var(--org-navy)) !important;
}
.hero-ticker-item b { color: var(--org-orange-soft-2) !important; }

.hero-cats { background: var(--org-bg-alt) !important; border-bottom: 1px solid var(--org-border) !important; }
.hero-cats-label { color: var(--org-muted) !important; }
.hero-chip {
  background: var(--org-white) !important;
  border: 1px solid var(--org-border) !important;
  color: var(--org-ink-strong) !important;
}
.hero-chip b { color: var(--org-white) !important; background: var(--org-orange) !important; }
.hero-chip:hover, .hero-chip:focus-visible {
  border-color: var(--org-orange) !important;
  box-shadow: 0 14px 28px color-mix(in srgb, var(--org-orange) 18%, transparent), 0 4px 12px color-mix(in srgb, var(--org-navy) 12%, transparent) !important;
  color: var(--org-navy) !important;
}

.features-bar {
  background: var(--org-bg-alt) !important;
  border-top: 1px solid var(--org-border) !important;
  border-bottom: 1px solid var(--org-border) !important;
  color: var(--org-text) !important;
}

/* ---- 6. Section titles / breadcrumb / pagination ------------------------ */
.section-title {
  background: none !important;
  color: var(--org-navy) !important;
  -webkit-text-fill-color: var(--org-navy) !important;
}
.section-title::after { background: linear-gradient(90deg, var(--org-orange), var(--org-navy), var(--org-orange)) !important; }

.breadcrumb { background: var(--org-bg-alt) !important; color: var(--org-muted) !important; border-bottom: 1px solid var(--org-border) !important; }
.breadcrumb a { color: var(--org-muted) !important; }
.breadcrumb a:hover { color: var(--org-navy) !important; }

.pagination a, .pagination span { background: var(--org-white) !important; border: 1px solid var(--org-border) !important; color: var(--org-ink-strong) !important; }
.pagination a:hover { border-color: var(--org-orange) !important; color: var(--org-orange-h) !important; background: var(--org-orange-lt) !important; }
.pagination .active { background: var(--org-orange) !important; color: var(--org-white) !important; border: none !important; }

/* ---- 7. Cards ----------------------------------------------------------- */
.card, .summary-card {
  background: var(--org-white) !important;
  border: 1px solid var(--org-border) !important;
  box-shadow: 0 8px 24px color-mix(in srgb, var(--org-navy) 6%, transparent) !important;
}

.product-card {
  background: var(--org-white) !important;
  border: 1px solid var(--org-border) !important;
  box-shadow: 0 4px 18px color-mix(in srgb, var(--org-navy) 7%, transparent) !important;
}
.product-card:hover {
  border-color: color-mix(in srgb, var(--org-orange) 35%, transparent) !important;
  box-shadow: 0 16px 40px color-mix(in srgb, var(--org-navy) 14%, transparent), 0 0 0 1px color-mix(in srgb, var(--org-orange) 12%, transparent) !important;
}
.product-card .img-wrap { background: var(--org-soft-2) !important; }
.product-card .card-body { background: var(--org-white) !important; }
.product-card h3, .product-card h3 a { color: var(--org-ink-deep) !important; }
.product-card h3 a:hover { color: var(--org-orange-h) !important; }
.product-card .price { color: var(--org-orange-h) !important; }
.product-card .old-price { color: var(--org-ink-mute-2) !important; }
.product-card .cat-label { color: var(--org-ink-faint) !important; }
.product-card .btn-order { background: var(--org-navy) !important; color: var(--org-white) !important; }
.product-card .btn-order:hover { background: var(--org-navy-hov) !important; box-shadow: 0 4px 14px color-mix(in srgb, var(--org-navy) 28%, transparent) !important; }
.product-card .btn-add { border: 2px solid var(--org-orange) !important; background: var(--org-white) !important; color: var(--org-orange-h) !important; }
.product-card .btn-add:hover { background: var(--org-orange-lt) !important; color: var(--org-orange-deep) !important; }
.product-card .img-wrap .oos-tag { background: linear-gradient(135deg, var(--org-ink-faint), var(--org-ink-deeper)) !important; color: var(--org-white) !important; }

/* ---- 8. Forms ----------------------------------------------------------- */
.form-control, .form-select {
  background: var(--org-white) !important;
  border: 1px solid var(--org-border) !important;
  color: var(--org-text) !important;
}
.form-control:focus, .form-select:focus {
  border-color: var(--org-orange) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--org-orange) 12%, transparent) !important;
}
.form-control::placeholder { color: var(--org-ink-mute) !important; }
.form-label { color: var(--org-ink-soft) !important; }

/* ---- 9. Buttons & badges ------------------------------------------------ */
.btn-primary { background: var(--org-orange) !important; color: var(--org-white) !important; border: none !important; box-shadow: 0 4px 14px color-mix(in srgb, var(--org-orange) 25%, transparent) !important; }
.btn-primary:hover { background: var(--org-orange-h) !important; color: var(--org-white) !important; box-shadow: 0 6px 22px color-mix(in srgb, var(--org-orange) 35%, transparent) !important; }
.btn-outline { background: transparent !important; color: var(--org-navy) !important; border: 1px solid var(--org-navy) !important; }
.btn-outline:hover { background: var(--org-navy) !important; border-color: var(--org-navy) !important; color: var(--org-white) !important; }
.btn-danger { background: var(--red) !important; color: var(--org-white) !important; }

.badge-success { background: color-mix(in srgb, var(--org-success) 12%, transparent) !important; color: var(--org-success-h) !important; }
.badge-warning { background: color-mix(in srgb, var(--org-amber) 14%, transparent) !important; color: var(--org-amber-deep) !important; }
.badge-info    { background: color-mix(in srgb, var(--org-navy) 10%, transparent) !important; color: var(--org-navy) !important; }
.badge-danger  { background: color-mix(in srgb, var(--org-danger-h) 12%, transparent) !important; color: var(--org-danger) !important; }
.badge-purple  { background: color-mix(in srgb, var(--org-navy) 10%, transparent) !important; color: var(--org-navy) !important; }

.qa-btn { background: var(--org-bg-alt) !important; border: 1px solid var(--org-border) !important; color: var(--org-text) !important; }
.qa-btn:hover { background: var(--org-navy-lt) !important; border-color: var(--org-navy) !important; color: var(--org-navy) !important; }

/* ---- 10. Footer (navy slab like .org) ----------------------------------- */
.footer {
  background: var(--org-navy) !important;
  border-top: 1px solid color-mix(in srgb, var(--org-white) 10%, transparent) !important;
}
.footer::before { background: radial-gradient(closest-side, color-mix(in srgb, var(--org-orange) 16%, transparent), transparent 72%) !important; }
.footer h5 { color: var(--org-white) !important; }
.footer h5::after { background: linear-gradient(90deg, var(--org-orange), var(--org-orange-soft)) !important; }
.footer p, .footer a { color: color-mix(in srgb, var(--org-white) 78%, transparent) !important; }
.footer a:hover { color: var(--org-orange-soft) !important; }
.footer-brand-text {
  background: none !important; color: var(--org-white) !important; -webkit-text-fill-color: var(--org-white) !important;
}
.footer-schip { color: var(--org-navy-lt) !important; background: color-mix(in srgb, var(--org-white) 6%, transparent) !important; border: 1px solid color-mix(in srgb, var(--org-white) 18%, transparent) !important; }
.footer-schip:hover { color: var(--org-white) !important; }
.footer-quicklinks a, .footer-contact-list li { color: color-mix(in srgb, var(--org-white) 78%, transparent) !important; }
.footer-quicklinks a:hover { color: var(--org-orange-soft) !important; }
.footer-bottom { border-top: 1px solid color-mix(in srgb, var(--org-white) 14%, transparent) !important; color: color-mix(in srgb, var(--org-white) 60%, transparent) !important; }

/* ---- 11. Product detail page -------------------------------------------- */
.detail-img { background: var(--org-bg-alt) !important; border: 1px solid var(--org-border) !important; }
.detail-price-row .price { color: var(--org-orange-h) !important; }
.pdp-qty-btn { color: var(--org-text) !important; }
.pdp-qty-btn:hover { background: var(--org-navy-lt) !important; color: var(--org-navy) !important; }
.pdp-qty-input { color: var(--org-text) !important; }
.pdp-btn-cart { background: var(--org-navy) !important; color: var(--org-white) !important; box-shadow: 0 8px 20px color-mix(in srgb, var(--org-navy) 28%, transparent) !important; }
.pdp-btn-order { background: linear-gradient(135deg, var(--org-orange), var(--org-orange-h)) !important; color: var(--org-white) !important; }
.pdp-gallery { background: var(--org-white) !important; border: 1px solid var(--org-border) !important; }
.pdp-gallery-main { background: var(--org-bg-alt) !important; }
.pdp-thumb { background: var(--org-bg-alt) !important; border-color: transparent !important; }
.pdp-thumb.is-active, .pdp-thumb:hover { border-color: var(--org-orange) !important; }
.pdp-price-row .price { color: var(--org-orange-h) !important; text-shadow: none !important; }
.pdp-qty-row { background: var(--org-soft) !important; border: 1px solid var(--org-border) !important; }
.pdp-desc-card { background: var(--org-white) !important; border: 1px solid var(--org-border) !important; }
.detail-info .badge-cat { background: color-mix(in srgb, var(--org-navy) 10%, transparent) !important; color: var(--org-navy) !important; }
.detail-price-row .sale-badge { background: color-mix(in srgb, var(--org-danger-h) 12%, transparent) !important; color: var(--org-danger) !important; }

/* ---- 12. Cart / checkout alignment -------------------------------------- */
.cart-table th { color: var(--org-muted) !important; border-bottom: 1px solid var(--org-border) !important; }
.co-page { color: var(--org-text) !important; }

/* ---- 13. Mobile bars ---------------------------------------------------- */
@media (max-width: 900px) {
  .topbar-btn { background: var(--org-bg-alt) !important; border: 1px solid var(--org-border) !important; color: var(--org-ink-strong) !important; }
  .topbar-btn:hover { background: var(--org-navy-lt) !important; color: var(--org-navy) !important; }
  .topbar-brand { color: var(--org-navy) !important; }
  .btn-menu-toggle { background: var(--org-navy) !important; color: var(--org-white) !important; border: 1px solid var(--org-navy) !important; }
  .bnav-item { color: var(--org-muted) !important; }
  .bnav-item.active { color: var(--org-orange-h) !important; background: var(--org-orange-lt) !important; }
}

/* ---- 14. Misc links ----------------------------------------------------- */
a:hover { color: var(--org-orange-h); }
/* ---- 15. New full logo site-wide + brand text colors -------------------- */
.sh-brand { color: var(--org-navy) !important; }
.sh-brand:hover { color: var(--org-navy) !important; }
.sh-brand-tag { color: var(--org-muted) !important; }
.sh-logo { width: auto !important; height: 42px !important; }
.sh-drawer-logo img { width: auto !important; height: 30px !important; }
.footer-brand-logo { height: 36px; width: auto; display: block; margin: 0 auto 10px; }
@media (max-width: 991.98px) {
  .sh-logo { height: 34px !important; }
}
/* ---- 16. Homepage card add-to-cart + header search/cart icons right ------- */
.org-ui .productlayouts-7-cta form { display: contents; }
.pl7-atc-form { display: block; margin: 0; min-width: 0; }
.pl7-atc-form .productlayouts-7-btn-cart { width: 100%; }
@media (max-width: 991.98px) {
  .sh-actions { margin-left: auto; }
}
/* Desktop (>=992px): hide inline search bar, show search icon on the right;
   clicking it opens the search bar as a dropdown under the header */
@media (min-width: 992px) {
  .sh-main { position: relative; }
  .sh-actions { margin-left: auto; }
  .sh-search-toggle { display: inline-flex !important; }
  .sh-search { display: none; }
  body.is-mobile-search-open .sh-search {
    display: flex;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    max-width: 640px;
    margin: 0 auto;
    z-index: 60;
    border-radius: 0 0 12px 12px;
    box-shadow: 0 14px 30px color-mix(in srgb, var(--org-black) 45%, transparent);
  }
}

/* ---- 17. Product page: name + SKU readable on light theme --------------- */
.pdp-title { color: var(--org-navy) !important; }
.pdp-sku { color: var(--org-muted) !important; }
.pdp-sku strong { color: var(--org-text-strong) !important; }
/* ---- 18. Product card CTAs: brand navy/orange (overrides org-ui pl7) ---- */
.org-ui .productlayouts-7-btn-cart {
  background: var(--org-navy) !important;
  color: var(--org-white) !important;
  border-color: var(--org-navy) !important;
}
.org-ui .productlayouts-7-btn-cart:hover {
  background: var(--org-navy-hov) !important;
  color: var(--org-white) !important;
  border-color: var(--org-navy-hov) !important;
}
.org-ui .productlayouts-7-btn-buy {
  background: var(--org-orange) !important;
  color: var(--org-white) !important;
  border-color: var(--org-orange) !important;
}
.org-ui .productlayouts-7-btn-buy:hover {
  background: var(--org-orange-h) !important;
  color: var(--org-white) !important;
  border-color: var(--org-orange-h) !important;
}
.org-ui .productlayouts-7-btn-disabled {
  background: var(--org-border) !important;
  color: var(--org-muted) !important;
  border-color: var(--org-border) !important;
}
.org-ui .productlayouts-7-btn-cart:focus-visible,
.org-ui .productlayouts-7-btn-buy:focus-visible {
  outline: 2px solid var(--org-orange);
  outline-offset: 2px;
}
/* ============================================================
   Section 19 — pl7 (productlayouts-7) palette → brand tokens
   org-ui.css defines --pl7-* under .org-ui; this block loads
   after it and remaps the charcoal/gold palette to the brand
   navy/orange tokens so every pl7 element is theme-driven.
   ============================================================ */
.org-ui {
  --pl7-bg:            var(--org-bg-alt);
  --pl7-surface:       var(--org-white);
  --pl7-ink:           var(--org-ink-strong);
  --pl7-ink-soft:      var(--org-muted);
  --pl7-line:          var(--org-line);
  --pl7-accent:        var(--org-orange);
  --pl7-charcoal:      var(--org-navy);
  --pl7-charcoal-deep: var(--org-navy-hov);
  --pl7-danger:        var(--org-danger);
}
