/* ==========================================================================
   GLLF Wholesale Trade Desk — shell styling
   All sizes in px: the host theme sets html { font-size: 10px }.
   ========================================================================== */

.gllf-tds {
  --tds-primary: #76658a;
  --tds-primary-deep: #55466a;
  --tds-accent: #9baf86;
  --tds-accent-deep: #5f7a4e;
  --tds-ink: #272130;
  --tds-muted: #6b6470;
  --tds-line: rgba(67, 54, 75, 0.11);
  --tds-surface: #ffffff;
  --tds-canvas: #f7f4f9;
  --tds-well: #f1ebf4;
  --tds-radius: 16px;
  --tds-shadow: 0 1px 2px rgba(39, 33, 48, 0.04),
    0 10px 28px -16px rgba(67, 54, 75, 0.35);

  display: block;
  color: var(--tds-ink);
  font-size: 16px;
  line-height: 1.5;
}

.gllf-tds *,
.gllf-tds *::before,
.gllf-tds *::after { box-sizing: border-box }

/* ---------- Header --------------------------------------------------- */

.gllf-tds__header {
  padding: clamp(18px, 2.5vw, 26px);
  border: 1px solid var(--tds-line);
  border-radius: var(--tds-radius);
  background:
    radial-gradient(120% 160% at 100% 0%, rgba(155, 175, 134, 0.16) 0%, rgba(155, 175, 134, 0) 60%),
    var(--tds-surface);
  box-shadow: var(--tds-shadow);
}

.gllf-tds__header-top {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.gllf-tds__welcome {
  margin: 0 0 4px;
  color: var(--tds-primary-deep);
  font-size: clamp(24px, 3.4vw, 34px);
  line-height: 1.1;
  letter-spacing: -0.015em;
}

.gllf-tds__welcome-sub {
  max-width: 62ch;
  margin: 0;
  color: var(--tds-muted);
  font-size: 14px;
}

.gllf-tds__badges { display: flex; flex-wrap: wrap; gap: 8px }

.gllf-tds__badge {
  padding: 7px 13px;
  border: 1px solid var(--tds-line);
  border-radius: 999px;
  background: var(--tds-well);
  color: var(--tds-primary-deep);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.gllf-tds__badge--ok {
  border-color: rgba(95, 122, 78, 0.3);
  background: rgba(155, 175, 134, 0.2);
  color: var(--tds-accent-deep);
}

.gllf-tds__stats {
  display: grid;
  margin-top: 18px;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
}

.gllf-tds__stat {
  display: flex;
  padding: 11px 13px;
  flex-direction: column;
  gap: 3px;
  border: 1px solid var(--tds-line);
  border-radius: 11px;
  background: var(--tds-canvas);
}

.gllf-tds__stat-label {
  color: var(--tds-muted);
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gllf-tds__stat-value {
  color: var(--tds-primary-deep);
  font-size: 17px;
  font-variant-numeric: tabular-nums;
}

/* ---------- Tabs ------------------------------------------------------ */

.gllf-tds__tabs {
  display: flex;
  margin: 14px 0;
  padding: 6px;
  gap: 4px;
  overflow-x: auto;
  border: 1px solid var(--tds-line);
  border-radius: 999px;
  background: var(--tds-surface);
  box-shadow: var(--tds-shadow);
  scrollbar-width: none;
}

.gllf-tds__tabs::-webkit-scrollbar { display: none }

.gllf-tds__tab {
  padding: 10px 20px;
  flex: none;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--tds-muted);
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}

.gllf-tds__tab:hover { color: var(--tds-primary-deep) }

.gllf-tds__tab.is-active {
  background: var(--tds-primary);
  color: #fff;
}

.gllf-tds__panel[hidden] { display: none }

/* ---------- Catalog toolbar ------------------------------------------ */

.gllf-tds__toolbar {
  display: grid;
  margin-bottom: 12px;
  padding: 14px;
  gap: 12px;
  border: 1px solid var(--tds-line);
  border-radius: var(--tds-radius);
  background: var(--tds-surface);
  box-shadow: var(--tds-shadow);
}

.gllf-tds__modes { display: flex; flex-wrap: wrap; gap: 6px }

.gllf-tds__mode {
  padding: 8px 15px;
  border: 1px solid var(--tds-line);
  border-radius: 999px;
  background: var(--tds-surface);
  color: var(--tds-muted);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

.gllf-tds__mode.is-active {
  border-color: var(--tds-primary);
  background: var(--tds-primary);
  color: #fff;
}

.gllf-tds__search-input {
  width: 100%;
  padding: 11px 16px;
  border: 1px solid rgba(67, 54, 75, 0.2);
  border-radius: 999px;
  background: var(--tds-surface);
  font-size: 14px;
}

.gllf-tds__search-input:focus-visible {
  outline: 2px solid var(--tds-primary);
  outline-offset: 1px;
}

.gllf-tds__chips { display: flex; flex-wrap: wrap; gap: 6px }

.gllf-tds__chip {
  padding: 7px 13px;
  border: 1px solid var(--tds-line);
  border-radius: 999px;
  background: var(--tds-canvas);
  color: var(--tds-muted);
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
}

.gllf-tds__chip.is-active {
  border-color: var(--tds-accent-deep);
  background: rgba(155, 175, 134, 0.22);
  color: var(--tds-accent-deep);
}

.gllf-tds__sort {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--tds-muted);
  font-size: 12.5px;
  font-weight: 700;
}

.gllf-tds__sort-select {
  padding: 8px 12px;
  border: 1px solid var(--tds-line);
  border-radius: 999px;
  background: var(--tds-surface);
  font-size: 13px;
}

/* ---------- Stat tiles ------------------------------------------------ */

.gllf-tds__tiles {
  display: grid;
  margin-bottom: 12px;
  gap: 8px;
  grid-template-columns: repeat(auto-fit, minmax(105px, 1fr));
}

.gllf-tds__tile {
  display: flex;
  padding: 12px 10px;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  border: 1px solid var(--tds-line);
  border-radius: 11px;
  background: var(--tds-surface);
}

.gllf-tds__tile-value {
  color: var(--tds-primary-deep);
  font-size: 21px;
  font-variant-numeric: tabular-nums;
}

.gllf-tds__tile-label {
  color: var(--tds-muted);
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-align: center;
  text-transform: uppercase;
}

.gllf-tds__empty {
  padding: 28px 16px;
  border: 1px dashed rgba(118, 101, 138, 0.35);
  border-radius: var(--tds-radius);
  background: var(--tds-canvas);
  color: var(--tds-muted);
  text-align: center;
}

/* ---------- Dashboard ------------------------------------------------- */

.gllf-tds__dashboard {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
}

.gllf-tds__card {
  padding: clamp(16px, 2.2vw, 22px);
  border: 1px solid var(--tds-line);
  border-radius: var(--tds-radius);
  background: var(--tds-surface);
  box-shadow: var(--tds-shadow);
}

.gllf-tds__card-title {
  margin: 0 0 4px;
  color: var(--tds-primary-deep);
  font-size: 17px;
}

.gllf-tds__card-sub {
  margin: 0 0 14px;
  color: var(--tds-muted);
  font-size: 13px;
}

.gllf-tds__figures {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fit, minmax(135px, 1fr));
}

.gllf-tds__figure {
  display: flex;
  padding: 11px 13px;
  flex-direction: column;
  gap: 3px;
  border-radius: 11px;
  background: var(--tds-canvas);
}

.gllf-tds__figure-label {
  color: var(--tds-muted);
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.gllf-tds__figure-value {
  color: var(--tds-primary-deep);
  font-size: 17px;
  font-variant-numeric: tabular-nums;
}

.gllf-tds__list,
.gllf-tds__pulse {
  margin: 0;
  padding: 0;
  list-style: none;
}

.gllf-tds__list-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 0;
  border-bottom: 1px solid var(--tds-line);
  font-size: 14px;
}

.gllf-tds__list-row:last-child { border-bottom: 0 }

.gllf-tds__pulse li {
  margin-bottom: 8px;
  padding: 10px 13px;
  border-radius: 11px;
  background: var(--tds-canvas);
  font-size: 13.5px;
}

.gllf-tds__pulse li:last-child { margin-bottom: 0 }

.gllf-tds__muted,
.gllf-tds__loading {
  margin: 0;
  color: var(--tds-muted);
  font-size: 13.5px;
}

/* ---------- Wide ------------------------------------------------------ */

@media (min-width: 760px) {
  .gllf-tds__toolbar {
    align-items: center;
    grid-template-columns: auto minmax(180px, 1fr) auto;
    grid-template-areas:
      "modes search sort"
      "chips chips chips";
  }

  .gllf-tds__modes { grid-area: modes }
  .gllf-tds__search { grid-area: search }
  .gllf-tds__sort { grid-area: sort; justify-content: flex-end }
  .gllf-tds__chips { grid-area: chips }
}

.gllf-tds__signin {
  display: inline-flex;
  min-height: 48px;
  margin-top: 14px;
  padding: 0 24px;
  align-items: center;
  border-radius: 999px;
  background: var(--tds-primary);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}

.gllf-tds__signin:hover,
.gllf-tds__signin:focus-visible { background: var(--tds-primary-deep); color: #fff }

/* Stockists card (update "Stockists") */
.gllf-tds__stk{border-left:4px solid #76658a}
.gllf-tds__stk-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.gllf-tds__stk-btn{display:inline-flex;align-items:center;min-height:48px;padding:10px 20px;border-radius:999px;background:#76658a;color:#fff!important;font-weight:700;text-decoration:none!important}
.gllf-tds__stk-btn:hover{background:#5e4f70}
.gllf-tds__stk-link{color:#5e4f70;font-weight:700}

/* Sales tax card */
.gllf-tds__tax{border-left:4px solid #5f7a4e}
.gllf-tds__tax-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:12px}
.gllf-tds__tax-field{display:grid;gap:5px;color:var(--tds-primary-deep);font-size:13px;font-weight:700}
.gllf-tds__tax-field[hidden]{display:none}
.gllf-tds__tax-field input,.gllf-tds__tax-field select{width:100%;min-height:46px;padding:9px 12px;border:1px solid var(--tds-line);border-radius:10px;background:#fff;color:#2c2930;font:400 16px/1.3 inherit;box-sizing:border-box}
.gllf-tds__tax-field input:focus-visible,.gllf-tds__tax-field select:focus-visible{outline:3px solid rgba(118,101,138,.45);outline-offset:1px}
.gllf-tds__tax-check{display:flex;gap:10px;align-items:flex-start;margin:12px 0;font-size:14px;line-height:1.45}
.gllf-tds__tax-check input{flex:0 0 auto;width:22px;height:22px;margin-top:1px}
.gllf-tds__tax-error{margin:10px 0;padding:10px 12px;border-radius:10px;background:#fbeaea;color:#8a2c2c;font-size:14px;font-weight:700}
.gllf-tds__tax-form button[disabled]{opacity:.6;cursor:default}
.gllf-tds__tax-form button{border:0;cursor:pointer;font-size:15px}

/* ======================= Trade Desk 2 ======================= */
.gllf-wholesale-hub--trade-desk.is-desk-ready > .gllf-wholesale-hub__entry,
.gllf-wholesale-hub--trade-desk .gllf-wholesale-hub__page-nav { display: none !important; }
.gllf-wholesale-hub--trade-desk { --dp: #4f3470; --dp2: #6d4c93; --dink: #2a2233; --dmute: #6a6076; --dline: #e9e2f1; --dtint: #f6f2fa; --dsage: #6f8a5c; color: var(--dink); }
.gllf-wholesale-hub--trade-desk .gllf-wholesale-hub__workspace { padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; }
.gllf-desk { display: grid; gap: 18px; }
.gllf-desk__nav { position: sticky; top: 8px; z-index: 30; display: flex; gap: 6px; padding: 8px; overflow-x: auto; scrollbar-width: none; border: 1px solid var(--dline); border-radius: 20px; background: rgba(255,255,255,.88); -webkit-backdrop-filter: blur(14px) saturate(1.3); backdrop-filter: blur(14px) saturate(1.3); box-shadow: 0 10px 30px rgba(63,42,92,.12); }
.gllf-desk__nav::-webkit-scrollbar { display: none; }
.gllf-desk__tab { position: relative; flex: 1 0 auto; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-width: 84px; min-height: 76px; padding: 6px 10px; border: 0; border-radius: 14px; background: none; color: var(--dmute); font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; transition: background .15s, color .15s, transform .15s; }
.gllf-desk__tab:hover { background: var(--dtint); color: var(--dink); }
.gllf-desk__tab.is-on { background: linear-gradient(135deg, var(--dp2), var(--dp)); color: #fff; box-shadow: 0 8px 18px rgba(79,52,112,.3); }
.gllf-desk__tab-art { width: 40px; height: 40px; object-fit: contain; transition: transform .2s; }
.gllf-desk__tab:hover .gllf-desk__tab-art { transform: translateY(-2px) scale(1.06); }
.gllf-desk__tab.is-on .gllf-desk__tab-art { filter: drop-shadow(0 2px 4px rgba(0,0,0,.25)); }
.gllf-desk__badge { position: absolute; top: 6px; right: 12px; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: #c2410c; color: #fff; font-size: 12px; line-height: 22px; text-align: center; }
.gllf-desk__panel { animation: gllf-desk-in .25s ease-out; }
.gllf-desk__panel[hidden] { display: none !important; }
@keyframes gllf-desk-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.gllf-desk__split { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 18px; align-items: start; }
.gllf-desk__split-main { display: grid; gap: 18px; min-width: 0; }
.gllf-desk__split-side { position: sticky; top: 110px; display: grid; gap: 18px; }
.gllf-desk__split-side > aside { display: grid; gap: 18px; }
.gllf-desk__mini { position: sticky; top: 110px; display: grid; gap: 8px; padding: 20px; border: 1px solid var(--dline); border-radius: 18px; background: #fff; box-shadow: 0 10px 28px rgba(79,52,112,.08); }
.gllf-desk__mini-label { margin: 0; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--dp2); }
.gllf-desk__mini-total { font-size: 28px; color: var(--dink); }
.gllf-desk__mini-sub { margin: 0; font-size: 14px; color: var(--dmute); }
.gllf-desk__meter { height: 8px; border-radius: 999px; background: var(--dline); overflow: hidden; }
.gllf-desk__meter i { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--dsage), #9cb08a); }
.gllf-desk__mini-go { margin-top: 6px; width: 100%; }
.gllf-desk__home { display: grid; gap: 18px; }
.gllf-desk__home .gllf-tds__header { border-radius: 22px; background: linear-gradient(120deg, #3f2a5c 0%, #5b3f80 60%, #7a5aa3 100%); color: #fff; padding: 26px 26px 22px; position: relative; overflow: hidden; box-shadow: 0 14px 34px rgba(63,42,92,.28); }
.gllf-desk__home .gllf-tds__header::after { content: ""; position: absolute; right: -10px; bottom: -30px; width: 230px; height: 230px; background: var(--gllf-desk-hero, none) center / contain no-repeat; opacity: .35; pointer-events: none; }
.gllf-desk__home .gllf-tds__welcome { color: #fff !important; font-size: 34px !important; }
.gllf-desk__home .gllf-tds__welcome-sub { color: #e6dcf2 !important; font-size: 16px !important; max-width: 560px; }
.gllf-desk__home .gllf-tds__stat { background: rgba(255,255,255,.12) !important; border: 1px solid rgba(255,255,255,.22) !important; }
.gllf-desk__home .gllf-tds__stat-label { color: #d9c9ee !important; }
.gllf-desk__home .gllf-tds__stat-value { color: #fff !important; }
.gllf-desk__actions { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; }
.gllf-desk__action { display: flex; align-items: center; gap: 14px; min-height: 104px; padding: 14px 16px; border: 1px solid var(--dline); border-radius: 18px; background: #fff; text-align: left; font: inherit; color: var(--dink); cursor: pointer; box-shadow: 0 1px 2px rgba(42,34,51,.04), 0 10px 24px rgba(79,52,112,.06); transition: transform .15s, box-shadow .15s, border-color .15s; }
.gllf-desk__action:hover { transform: translateY(-3px); border-color: #d6c8e6; box-shadow: 0 16px 30px rgba(79,52,112,.14); }
.gllf-desk__action-art { flex: none; width: 76px; height: 76px; object-fit: contain; }
.gllf-desk__action-copy { display: grid; gap: 4px; }
.gllf-desk__action-copy strong { font-size: 17px; }
.gllf-desk__action-copy span { font-size: 14px; color: var(--dmute); line-height: 1.4; }
.gllf-desk__empty { display: grid; justify-items: center; gap: 8px; padding: 28px 20px; border: 1.5px dashed #d6c8e6; border-radius: 18px; background: #fff; text-align: center; }
.gllf-desk__empty-art { width: 130px; height: 130px; object-fit: contain; }
.gllf-desk__empty strong { font-size: 20px; }
.gllf-desk__empty p { margin: 0 0 6px; color: var(--dmute); font-size: 15px; max-width: 420px; }
.gllf-desk__panel > section, .gllf-desk__studio { border: 1px solid var(--dline); border-radius: 18px; background: #fff; padding: 20px; box-shadow: 0 10px 28px rgba(79,52,112,.06); margin-bottom: 18px; }
.gllf-desk__studio:empty { display: none; }
.gllf-desk .gllf-wholesale-hub__catalog { border: 1px solid var(--dline) !important; border-radius: 18px !important; background: #fff !important; padding: 22px !important; box-shadow: 0 10px 28px rgba(79,52,112,.06) !important; }
.gllf-desk .gllf-wholesale-hub__catalog-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)) !important; }
@media (max-width: 900px) {
  .gllf-desk__split { grid-template-columns: minmax(0, 1fr); }
  .gllf-desk__split-side, .gllf-desk__mini { position: static; }
  .gllf-desk__tab { min-width: 72px; min-height: 64px; font-size: 13px; }
  .gllf-desk__tab-art { width: 32px; height: 32px; }
  .gllf-desk__home .gllf-tds__welcome { font-size: 26px !important; }
}
@media (prefers-reduced-motion: reduce) { .gllf-desk__panel { animation: none; } .gllf-desk__action, .gllf-desk__tab, .gllf-desk__tab-art { transition: none; } .gllf-desk__action:hover { transform: none; } }
/* Trade Desk 2 — finishing touches */
.gllf-wholesale-hub--trade-desk { --tds-primary: #5b3f80; --tds-primary-deep: #3f2a5c; --tds-accent: #9baf86; --tds-accent-deep: #5f7a4e; --tds-ink: #272130; --tds-muted: #6b6470; --tds-line: rgba(67,54,75,.11); --tds-surface: #fff; --tds-canvas: #f7f4f9; --tds-well: #f1ebf4; --tds-radius: 16px; }
.gllf-desk .gllf-tds__signin { background: #5b3f80; color: #fff; }
.gllf-desk .gllf-desk__hero-signin { position: relative; z-index: 1; background: #fff; color: #3f2a5c; min-height: 44px; font-size: 15px; }
.gllf-desk .gllf-desk__hero-signin:hover, .gllf-desk .gllf-desk__hero-signin:focus-visible { background: #f1ebf4; color: #3f2a5c; }
.gllf-desk__panel section > h2, .gllf-desk__panel section > h3:first-child, .gllf-desk__panel .gllf-wholesale-hub__section-label { font-size: 20px !important; line-height: 1.25 !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--dink) !important; margin: 0 0 8px !important; font-weight: 700 !important; }
.gllf-desk__panel section > p { font-size: 15px; line-height: 1.55; color: var(--dmute); }
.gllf-desk .gxs-trade { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 18px 20px; border: 1px solid var(--dline); border-radius: 18px; background: #fff; box-shadow: 0 10px 28px rgba(79,52,112,.06); font-size: 15px; }
.gllf-desk .gxs-trade b { flex: 1 1 100%; font-size: 18px; }
.gllf-desk .gxs-trade button { min-height: 42px; padding: 0 16px; border-radius: 999px; border: 1.5px solid #5b3f80; background: #5b3f80; color: #fff; font: inherit; font-weight: 700; font-size: 14px; cursor: pointer; }
.gllf-desk .gxs-trade button.ghost { background: #fff; color: #5b3f80; }
.gllf-desk .gxs-trade small { flex: 1 1 100%; color: var(--dmute); font-size: 13px; }
.gllf-desk__news { display: flex; align-items: center; gap: 14px; width: 100%; padding: 12px 18px; border: 1.5px solid #e7b77a; border-radius: 18px; background: #fff7ec; color: #6b3f12; font: inherit; font-size: 16px; text-align: left; cursor: pointer; }
.gllf-desk__news span { flex: 1; }
.gllf-desk__news strong { white-space: nowrap; color: #9a4f0d; }
.gllf-desk__news-art { width: 56px; height: 56px; object-fit: contain; flex: none; }
.gllf-wholesale-hub__workspace--trade-desk:focus { outline: none; }
.gllf-desk__home .gllf-tds__badge { background: rgba(255,255,255,.92) !important; color: #3f2a5c !important; border-color: transparent !important; }
.gllf-desk__home .gllf-tds__badge--ok { color: #3d5a2c !important; }
@media (max-width: 600px) { .gllf-desk__news { flex-wrap: wrap; } }
/* Live from the farm (Ring cam photos approved in Marketing Studio) */
.gllf-feed { padding: 22px; border: 1px solid var(--dline); border-radius: 22px; background: #fffdf8; box-shadow: 0 10px 28px rgba(79,52,112,.06); }
.gllf-feed[hidden] { display: none !important; }
.gllf-feed__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.gllf-feed__head h2 { margin: 6px 0 4px; font-size: 26px; color: var(--dink); }
.gllf-feed__head p { margin: 0; color: var(--dmute); font-size: 15px; max-width: 620px; }
.gllf-feed__badge { display: inline-flex; align-items: center; gap: 8px; padding: 5px 12px; border-radius: 999px; background: var(--dtint); color: var(--dp); font-size: 13px; font-weight: 700; }
.gllf-feed__badge i { width: 9px; height: 9px; border-radius: 50%; background: #9a8fa6; }
.gllf-feed__badge.is-live i { background: #e5484d; box-shadow: 0 0 0 0 rgba(229,72,77,.6); animation: gllf-feed-pulse 1.8s infinite; }
@keyframes gllf-feed-pulse { 70% { box-shadow: 0 0 0 9px rgba(229,72,77,0); } 100% { box-shadow: 0 0 0 0 rgba(229,72,77,0); } }
.gllf-feed__ctrl { display: flex; gap: 8px; }
.gllf-feed__ctrl button { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--dline); background: #fff; font-size: 18px; cursor: pointer; color: var(--dp); }
.gllf-feed__rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(210px, 23%); gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; padding-bottom: 6px; }
.gllf-feed__card { position: relative; aspect-ratio: 4 / 5; padding: 0; border: 0; border-radius: 18px; overflow: hidden; background: #e9e2f1; cursor: pointer; scroll-snap-align: start; }
.gllf-feed__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.gllf-feed__card:hover .gllf-feed__img { transform: scale(1.04); }
.gllf-feed__play { position: absolute; top: 12px; right: 12px; width: 34px; height: 34px; border-radius: 50%; background: rgba(0,0,0,.55); color: #fff; font-size: 14px; line-height: 34px; text-align: center; }
.gllf-feed__cap { position: absolute; left: 0; right: 0; bottom: 0; display: grid; gap: 2px; padding: 28px 14px 12px; background: linear-gradient(transparent, rgba(30,20,40,.78)); color: #fff; text-align: left; }
.gllf-feed__cap strong { font-size: 15px; }
.gllf-feed__cap small { font-size: 13px; opacity: .85; }
.gllf-feed-lock { overflow: hidden; }
.gllf-feed__viewer { position: fixed; inset: 0; z-index: 2147483000; display: grid; place-items: center; padding: 16px; background: rgba(20,14,28,.86); }
.gllf-feed__viewer-box { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 300px; width: min(1100px, 100%); max-height: 92vh; border-radius: 20px; overflow: hidden; background: #fff; }
.gllf-feed__viewer-stage { display: grid; place-items: center; background: #000; min-height: 320px; }
.gllf-feed__viewer-stage img, .gllf-feed__viewer-stage video { max-width: 100%; max-height: 92vh; object-fit: contain; display: block; }
.gllf-feed__viewer-meta { display: grid; align-content: start; gap: 6px; padding: 22px; font-size: 16px; color: #2a2233; }
.gllf-feed__viewer-meta p { margin: 8px 0 0; line-height: 1.55; }
.gllf-feed__when { color: #6a6076; font-size: 14px; }
.gllf-feed__viewer-x { position: absolute; top: 10px; right: 10px; width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(255,255,255,.95); font-size: 26px; cursor: pointer; }
.gllf-feed__viewer-nav { position: absolute; top: 50%; width: 46px; height: 46px; margin-top: -23px; border-radius: 50%; border: 0; background: rgba(255,255,255,.92); font-size: 28px; line-height: 1; cursor: pointer; }
.gllf-feed__viewer-nav--prev { left: 10px; }
.gllf-feed__viewer-nav--next { right: 312px; }
@media (max-width: 760px) {
  .gllf-feed__rail { grid-auto-columns: 62%; }
  .gllf-feed__ctrl { display: none; }
  .gllf-feed__viewer-box { grid-template-columns: 1fr; overflow-y: auto; }
  .gllf-feed__viewer-nav--next { right: 10px; }
  .gllf-feed__viewer-nav { top: 30%; }
}
@media (prefers-reduced-motion: reduce) { .gllf-feed__badge.is-live i { animation: none; } .gllf-feed__img { transition: none; } }
/* Readable request and order cards (50+ farmers: no tiny text) */
.gllf-desk .gllf-wholesale-hub__account-card { padding: 18px 20px !important; border-radius: 16px !important; border: 1px solid var(--dline) !important; background: #fff !important; }
.gllf-desk .gllf-wholesale-hub__account-card h3 { font-size: 19px !important; line-height: 1.3 !important; margin: 0 !important; color: var(--dink) !important; }
.gllf-desk .gllf-wholesale-hub__account-card p, .gllf-desk .gllf-wholesale-hub__account-card li { font-size: 16px !important; line-height: 1.5 !important; }
.gllf-desk .gllf-wholesale-hub__status { font-size: 14px !important; padding: 4px 12px !important; border-radius: 999px !important; }
.gllf-desk .gllf-wholesale-hub__account-facts span, .gllf-desk .gllf-wholesale-hub__account-card [class*="chip"] { font-size: 14px !important; padding: 4px 10px !important; }
.gllf-desk .gllf-wholesale-hub__account-card button, .gllf-desk .gllf-wholesale-hub__account-card a.gllf-wholesale-hub__account-action { min-height: 44px; font-size: 15px !important; border-radius: 999px !important; padding: 0 18px !important; }
.gllf-desk .gllf-rt-open { min-height: 46px; font-size: 16px !important; border-radius: 999px !important; padding: 0 18px !important; }
.gllf-desk .gllf-rt-alert { font-size: 16px !important; border-radius: 12px !important; padding: 10px 14px !important; }
/* Basket 20: Trade Desk tools */
.gllf-tools { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 18px; align-items: start; }
.gllf-tools__card, .gllf-tools__plants { padding: 22px; border: 1px solid var(--dline); border-radius: 20px; background: #fff; box-shadow: 0 10px 28px rgba(79,52,112,.06); color: var(--dink); font-size: 16px; }
.gllf-tools__card h2, .gllf-tools__plants h2 { margin: 0 0 6px; font-size: 22px; color: var(--dink); }
.gllf-tools__muted { margin: 0 0 12px; color: var(--dmute); font-size: 15px; line-height: 1.5; }
.gllf-tools__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin: 12px 0; }
.gllf-tools__field { display: grid; gap: 6px; font-size: 15px; font-weight: 700; color: var(--dink); }
.gllf-tools__field input, .gllf-tools__card input[type="text"], .gllf-tools__card input[type="date"] { min-height: 46px; padding: 0 12px; border: 1.5px solid #d6c8e6; border-radius: 12px; font: inherit; font-size: 17px; font-weight: 400; background: #fff; color: var(--dink); width: 100%; box-sizing: border-box; }
.gllf-tools__field small { font-weight: 400; color: var(--dmute); font-size: 13px; }
.gllf-tools__check { display: flex; align-items: center; gap: 10px; margin: 8px 0; font-size: 16px; }
.gllf-tools__check input { width: 22px; height: 22px; }
.gllf-tools__result { margin-top: 10px; padding: 14px 16px; border-radius: 14px; background: var(--dtint); }
.gllf-tools__result p { margin: 4px 0; font-size: 16px; }
.gllf-tools__big { font-size: 24px !important; font-weight: 800; color: #3f2a5c; }
.gllf-tools__timeline { list-style: none; margin: 14px 0; padding: 0; display: grid; gap: 10px; }
.gllf-tools__timeline li { display: grid; gap: 2px; padding: 12px 14px 12px 16px; border-left: 4px solid #9cb08a; border-radius: 10px; background: #f8faf5; }
.gllf-tools__timeline li.is-past { opacity: .55; }
.gllf-tools__timeline b { font: 800 13px Lato, sans-serif; letter-spacing: .06em; text-transform: uppercase; color: #5f7a4e; }
.gllf-tools__timeline strong { font-size: 17px; }
.gllf-tools__timeline span { font-size: 15px; color: #4b4356; line-height: 1.5; }
.gllf-tools__acts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.gllf-tools__btn { min-height: 46px; padding: 0 20px; border-radius: 999px; border: 0; background: linear-gradient(135deg, #6d4c93, #4f3470); color: #fff; font: inherit; font-weight: 800; font-size: 16px; cursor: pointer; }
.gllf-tools__btn--ghost { background: #fff; color: #4f3470; border: 1.5px solid #4f3470; }
.gllf-tools__link { display: inline-flex; align-items: center; min-height: 44px; padding: 0 4px; border: 0; background: none; color: #4f3470; font: inherit; font-weight: 800; font-size: 15px; text-decoration: underline; cursor: pointer; }
.gllf-tools__label { margin: 14px 0 6px; font-weight: 800; }
.gllf-tools__picks { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 2px 12px; }
.gllf-tools__post { width: 100%; box-sizing: border-box; padding: 12px; border: 1.5px solid #d6c8e6; border-radius: 12px; font: inherit; font-size: 15px; line-height: 1.5; }
.gllf-tools__kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
.gllf-tools__kpi { display: grid; gap: 4px; padding: 14px 16px; border: 1px solid var(--dline); border-radius: 16px; background: #fff; }
.gllf-tools__kpi span { font: 800 12px Lato, sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--dmute); }
.gllf-tools__kpi strong { font-size: 22px; color: #3f2a5c; }
.gllf-tools__plants { display: grid; gap: 14px; }
.gllf-tools__plant { padding: 16px; border: 1px solid var(--dline); border-radius: 16px; background: #fcfbfe; }
.gllf-tools__plant-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 18px; }
.gllf-tools__chip { padding: 4px 10px; border-radius: 999px; background: var(--dtint); color: #4f3470; font-size: 13px; font-weight: 800; }
.gllf-tools__count { margin: 8px 0; font-size: 16px; }
.gllf-tools__count b { font-size: 26px; color: #3f2a5c; margin-right: 4px; }
.gllf-tools__track { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 8px 0; padding: 0; }
.gllf-tools__track li { padding: 6px 10px; border-radius: 999px; background: #efe9f5; color: #8a7f96; font-size: 13px; font-weight: 700; }
.gllf-tools__track li.is-done { background: #e3ecdb; color: #4c6a3c; }
.gllf-tools__track li.is-now { background: #4f3470; color: #fff; }
.gllf-tools__note, .gllf-tools__lines, .gllf-tools__due { margin: 4px 0; font-size: 15px; color: #4b4356; }
.gllf-tools__due { color: #8a4b0d; font-weight: 700; }
@media (max-width: 600px) { .gllf-tools { grid-template-columns: 1fr; } }
