
/* ==========================================================================
   LUNCHBOX IDEAS — scoped to .lbx-root (#page-lunchbox) plus the promo card,
   which lives on My Kitchen. Prefix `lbx-` checked: zero matches before this.
   ========================================================================== */
.lbx-root{
  --lbx-navy:#1F3054; --lbx-ink:#55617A; --lbx-line:#E7E0D6;
  --lbx-paper:#FFFDF9; --lbx-green:#5F8F5A; --lbx-warm:#E88B4E; --lbx-berry:#C97B8E;
  background:#FEFDFB !important; font-family:'Nunito',system-ui,-apple-system,sans-serif;
}
.lbx-wrap{ max-width:1180px; margin:0 auto; padding:0 clamp(16px,4vw,32px); }
.lbx-body-w{ padding:clamp(18px,3vw,30px) 0 110px; min-width:0; }
.lbx-sec{ margin:0 0 clamp(28px,4vw,46px); min-width:0; }
.lbx-sr{ position:absolute !important; width:1px !important; height:1px !important;
  padding:0 !important; margin:-1px !important; overflow:hidden !important;
  clip:rect(0 0 0 0) !important; white-space:nowrap !important; border:0 !important; }
.lbx-eb{ font-size:.7rem; font-weight:800; letter-spacing:.2em; text-transform:uppercase;
  margin:0 0 8px; color:var(--lbx-warm) !important; -webkit-text-fill-color:var(--lbx-warm) !important; }
.lbx-h1{ font-family:'Playfair Display',Georgia,serif !important;
  font-size:clamp(2rem,4.8vw,3rem) !important; font-weight:700 !important; line-height:1.08;
  margin:0 0 10px !important; color:#fff !important; -webkit-text-fill-color:#fff !important; }
.lbx-h2{ font-family:'Playfair Display',Georgia,serif !important;
  font-size:clamp(1.3rem,2.6vw,1.8rem) !important; font-weight:700 !important;
  margin:0 0 6px !important; color:var(--lbx-navy) !important; -webkit-text-fill-color:var(--lbx-navy) !important; }
.lbx-h3{ font-size:1.05rem !important; font-weight:800 !important; margin:0 0 12px !important;
  color:var(--lbx-navy) !important; -webkit-text-fill-color:var(--lbx-navy) !important; }
.lbx-sub, .lbx-hero-sub{ margin:0; font-size:1rem; line-height:1.7; max-width:60ch;
  color:var(--lbx-ink) !important; -webkit-text-fill-color:var(--lbx-ink) !important; }
.lbx-hero-sub{ color:rgba(255,255,255,.95) !important; -webkit-text-fill-color:rgba(255,255,255,.95) !important; }
.lbx-note{ margin:12px 0 0; font-size:.82rem; line-height:1.7;
  color:#6D7683 !important; -webkit-text-fill-color:#6D7683 !important; }
.lbx-hrow{ display:flex; align-items:flex-end; justify-content:space-between;
  gap:16px; flex-wrap:wrap; margin:0 0 18px; }
.lbx-root .lbx-hero{
  background-image:linear-gradient(140deg,#E88B4E 0%,#C97B8E 55%,#5F8F5A 100%) !important;
  background-color:#E88B4E !important;
  padding:clamp(30px,5vw,56px) 0 clamp(26px,4vw,44px); margin:0 0 8px; }
.lbx-root .lbx-hero > *{ background:transparent !important; }
.lbx-hero .lbx-eb{ color:rgba(255,255,255,.92) !important; -webkit-text-fill-color:rgba(255,255,255,.92) !important; }
.lbx-hero-cta{
  display:inline-flex; align-items:center; min-height:56px; padding:17px 32px; margin:20px 0 0;
  border-radius:999px; cursor:pointer; font:inherit; font-size:1rem; font-weight:800;
  border:0 !important; background:#fff !important;
  color:var(--lbx-navy) !important; -webkit-text-fill-color:var(--lbx-navy) !important;
  box-shadow:0 8px 22px rgba(31,48,84,.2); }
.lbx-hero-cta:hover{ transform:translateY(-2px); }
.lbx-flow{ display:flex; gap:7px; flex-wrap:wrap; align-items:center; margin:22px 0 0; }
.lbx-flow span{ font-size:.66rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase;
  color:rgba(255,255,255,.9) !important; -webkit-text-fill-color:rgba(255,255,255,.9) !important; }
.lbx-flow i{ font-style:normal; font-size:.7rem;
  color:rgba(255,255,255,.55) !important; -webkit-text-fill-color:rgba(255,255,255,.55) !important; }
.lbx-b{ display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:48px; padding:13px 20px; border-radius:999px; cursor:pointer; font:inherit;
  font-size:.87rem; font-weight:800; background:#fff !important;
  border:1px solid var(--lbx-line) !important;
  color:var(--lbx-navy) !important; -webkit-text-fill-color:var(--lbx-navy) !important; }
.lbx-b:hover{ background:#F7F4EF !important; }
.lbx-b.is-go{ background:var(--lbx-green) !important; border-color:var(--lbx-green) !important;
  color:#fff !important; -webkit-text-fill-color:#fff !important; }
.lbx-b.is-sm{ min-height:44px; padding:11px 15px; font-size:.81rem; }
.lbx-b:focus-visible, .lbx-ch:focus-visible, .lbx-kid:focus-visible, .lbx-tile:focus-visible,
.lbx-mini:focus-visible, .lbx-heart:focus-visible, .lbx-tog:focus-visible{
  outline:3px solid #CF9E3F; outline-offset:3px; }
.lbx-acts{ display:flex; gap:9px; flex-wrap:wrap; }
.lbx-links{ display:flex; gap:9px; flex-wrap:wrap; }
.lbx-i{ box-sizing:border-box; width:100%; min-height:48px; padding:12px 16px; border-radius:14px;
  font:inherit; font-size:.94rem; background:#fff !important;
  border:1px solid var(--lbx-line) !important;
  color:var(--lbx-navy) !important; -webkit-text-fill-color:var(--lbx-navy) !important; }
textarea.lbx-i{ min-height:80px; resize:vertical; }
.lbx-i:focus{ outline:none; border-color:var(--lbx-warm) !important;
  box-shadow:0 0 0 3px rgba(232,139,78,.24); }
.lbx-f{ margin:0 0 13px; }
.lbx-fl{ display:block; margin:0 0 6px; font-size:.71rem; font-weight:800; letter-spacing:.13em;
  text-transform:uppercase; color:#6D7683 !important; -webkit-text-fill-color:#6D7683 !important; }
.lbx-kids{ display:flex; gap:9px; flex-wrap:wrap; margin:0 0 18px; }
.lbx-kid{ display:inline-flex; align-items:center; gap:9px; min-height:48px; padding:10px 18px 10px 10px;
  border-radius:999px; cursor:pointer; font:inherit; font-size:.88rem; font-weight:800;
  background:#fff !important; border:1px solid var(--lbx-line) !important;
  color:var(--lbx-navy) !important; -webkit-text-fill-color:var(--lbx-navy) !important; }
.lbx-kid[aria-pressed="true"]{ background:var(--lbx-navy) !important; border-color:var(--lbx-navy) !important;
  color:#fff !important; -webkit-text-fill-color:#fff !important; }
.lbx-av{ width:30px; height:30px; border-radius:50%; display:inline-flex; align-items:center;
  justify-content:center; font-size:.85rem; font-weight:800; background:#F0E7DA; color:#5A4A38; }
.lbx-kid[aria-pressed="true"] .lbx-av{ background:rgba(255,255,255,.24); color:#fff; }
.lbx-chips{ display:flex; gap:8px; flex-wrap:wrap; margin:14px 0 0; }
.lbx-ch{ min-height:44px; padding:10px 15px; border-radius:999px; cursor:pointer; font:inherit;
  font-size:.79rem; font-weight:700; background:#fff !important;
  border:1px solid var(--lbx-line) !important;
  color:#5A6472 !important; -webkit-text-fill-color:#5A6472 !important; }
.lbx-ch[aria-pressed="true"]{ background:var(--lbx-warm) !important; border-color:var(--lbx-warm) !important;
  color:#fff !important; -webkit-text-fill-color:#fff !important; }
.lbx-tiles{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:13px; }
.lbx-tile{ border-radius:22px; padding:18px 16px; cursor:pointer; font:inherit; text-align:left;
  background:var(--lbx-paper) !important; border:1px solid #F0E7DA !important;
  display:flex; flex-direction:column; gap:5px; min-height:112px; min-width:0;
  transition:transform .16s ease, box-shadow .16s ease; }
.lbx-tile:hover{ transform:translateY(-3px); box-shadow:0 14px 30px rgba(31,48,84,.10); }
.lbx-tile-e{ font-size:1.5rem; }
.lbx-tile-n{ font-size:.9rem; font-weight:800;
  color:var(--lbx-navy) !important; -webkit-text-fill-color:var(--lbx-navy) !important; }
.lbx-tile-d{ font-size:.76rem;
  color:#6D7683 !important; -webkit-text-fill-color:#6D7683 !important; }
.lbx-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.lbx-card{ background:#fff !important; border:1px solid var(--lbx-line) !important;
  border-radius:22px; overflow:hidden; display:flex; flex-direction:column; min-width:0;
  box-shadow:0 3px 14px rgba(31,48,84,.05); }
.lbx-vis{ position:relative; height:120px; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(150deg,#FFF6EC,#F4F7EE); }
.lbx-emoji{ font-size:2.8rem; }
.lbx-heart{ position:absolute; top:9px; right:9px; width:44px; height:44px; min-height:44px;
  border-radius:50%; cursor:pointer; font:inherit; font-size:1rem; padding:0; border:0 !important;
  background:rgba(255,255,255,.94) !important; box-shadow:0 2px 8px rgba(31,48,84,.14); }
.lbx-flash{ position:absolute; left:9px; top:9px; font-size:.68rem; font-weight:800;
  padding:4px 9px; border-radius:99px; background:rgba(255,255,255,.94);
  color:#5A4A38 !important; -webkit-text-fill-color:#5A4A38 !important; }
.lbx-body{ padding:15px 17px 17px; display:flex; flex-direction:column; gap:5px; flex:1; }
.lbx-cat{ font-size:.69rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase;
  color:#8B94A0 !important; -webkit-text-fill-color:#8B94A0 !important; }
.lbx-t{ font-size:.98rem; font-weight:800; line-height:1.3;
  color:var(--lbx-navy) !important; -webkit-text-fill-color:var(--lbx-navy) !important; }
.lbx-d{ font-size:.84rem; line-height:1.55;
  color:var(--lbx-ink) !important; -webkit-text-fill-color:var(--lbx-ink) !important; }
.lbx-why{ font-size:.79rem; line-height:1.5; font-style:italic;
  color:#5F8F5A !important; -webkit-text-fill-color:#5F8F5A !important; }
.lbx-tags{ display:flex; gap:5px; flex-wrap:wrap; margin-top:auto; padding-top:9px; }
.lbx-tag{ font-size:.66rem; font-weight:800; padding:3px 8px; border-radius:99px;
  background:#F2EFEA !important; color:#5A6472 !important; -webkit-text-fill-color:#5A6472 !important; }
.lbx-tag.is-a{ background:#EDF3E9 !important; color:#4A6B45 !important; -webkit-text-fill-color:#4A6B45 !important; }
.lbx-tag.is-h{ background:#FBEDE3 !important; color:#8A5A2E !important; -webkit-text-fill-color:#8A5A2E !important; }
.lbx-tag.is-g{ background:#E4F1E0 !important; color:#3F6B3A !important; -webkit-text-fill-color:#3F6B3A !important; }
.lbx-tag.is-w{ background:#FBF0DC !important; color:#7A5A1E !important; -webkit-text-fill-color:#7A5A1E !important; }
.lbx-mini{ min-height:44px; padding:9px 13px; border-radius:999px; cursor:pointer; font:inherit;
  font-size:.76rem; font-weight:800; background:#fff !important;
  border:1px solid var(--lbx-line) !important;
  color:#5A6472 !important; -webkit-text-fill-color:#5A6472 !important; }
.lbx-mini:hover{ background:#F7F4EF !important; }
.lbx-empty{ padding:38px 22px; text-align:center; border-radius:22px;
  border:1px dashed #E0D6C6 !important; background:var(--lbx-paper) !important; }
.lbx-empty p{ margin:0; font-size:.95rem; color:var(--lbx-ink) !important;
  -webkit-text-fill-color:var(--lbx-ink) !important; }
.lbx-panel{ background:#fff !important; border:1px solid var(--lbx-line) !important;
  border-radius:24px; padding:clamp(18px,2.6vw,26px); }
.lbx-toggles{ display:flex; gap:8px; flex-wrap:wrap; margin:0 0 14px; }
.lbx-tog{ min-height:44px; padding:10px 15px; border-radius:999px; cursor:pointer; font:inherit;
  font-size:.79rem; font-weight:700; background:#fff !important;
  border:1px solid var(--lbx-line) !important;
  color:#5A6472 !important; -webkit-text-fill-color:#5A6472 !important; }
.lbx-tog[aria-pressed="true"]{ background:#EDF3E9 !important; border-color:#B8D0B2 !important;
  color:#3F6B3A !important; -webkit-text-fill-color:#3F6B3A !important; }
.lbx-combos{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.lbx-combo{ background:var(--lbx-paper) !important; border:1px solid #F0E7DA !important;
  border-radius:22px; padding:20px; }
.lbx-combo-h{ font-size:1.02rem; font-weight:800; margin:0 0 10px;
  color:var(--lbx-navy) !important; -webkit-text-fill-color:var(--lbx-navy) !important; }
.lbx-combo-l{ list-style:none; margin:0 0 14px; padding:0; display:flex; flex-direction:column; gap:7px; }
.lbx-combo-l li{ font-size:.86rem; line-height:1.5;
  color:var(--lbx-ink) !important; -webkit-text-fill-color:var(--lbx-ink) !important; }
.lbx-combo-l strong{ display:block; font-size:.66rem; letter-spacing:.1em; text-transform:uppercase;
  color:#8B94A0 !important; -webkit-text-fill-color:#8B94A0 !important; }
.lbx-navrow{ display:flex; gap:9px; flex-wrap:wrap; align-items:center; margin:0 0 16px; }
.lbx-nav{ width:46px; height:46px; min-height:46px; border-radius:50%; cursor:pointer; font:inherit;
  font-size:1.05rem; font-weight:800; background:#fff !important;
  border:1px solid var(--lbx-line) !important;
  color:var(--lbx-navy) !important; -webkit-text-fill-color:var(--lbx-navy) !important; }
.lbx-nav:hover{ background:#F7F4EF !important; }
.lbx-nav:focus-visible, .lbx-pmb:focus-visible, .lbx-mcell:focus-visible{
  outline:3px solid #CF9E3F; outline-offset:2px; }
.lbx-slot-row{ display:flex; align-items:center; justify-content:space-between; gap:8px; }
/* "x2" flag when the same item is packed for more than one child that day */
.lbx-x{ display:inline-flex; align-items:center; margin-left:6px; padding:2px 7px;
  border-radius:99px; font-size:.64rem; font-weight:800; vertical-align:middle;
  background:#EAF1F7 !important;
  color:#33546F !important; -webkit-text-fill-color:#33546F !important; }
.lbx-x.is-all{ background:#E4F1E0 !important;
  color:#3F6B3A !important; -webkit-text-fill-color:#3F6B3A !important; }
.lbx-pm{ display:flex; gap:4px; flex:none; }
.lbx-pmb{ width:44px; height:44px; min-height:44px; border-radius:11px; cursor:pointer; font:inherit;
  font-size:1rem; font-weight:800; padding:0; background:#F7F4EF !important;
  border:1px solid var(--lbx-line) !important;
  color:var(--lbx-navy) !important; -webkit-text-fill-color:var(--lbx-navy) !important; }
.lbx-pmb.is-minus{ color:#9A5B5B !important; -webkit-text-fill-color:#9A5B5B !important; }
.lbx-day.is-today{ border-color:var(--lbx-warm) !important; box-shadow:0 0 0 2px rgba(232,139,78,.18); }
.lbx-day-n span{ font-weight:700; letter-spacing:0; text-transform:none;
  color:#8B94A0 !important; -webkit-text-fill-color:#8B94A0 !important; }
.lbx-evs{ display:flex; gap:5px; flex-wrap:wrap; margin:0 0 10px; }
.lbx-ev{ display:inline-flex; align-items:center; gap:5px; font-size:.68rem; font-weight:800;
  padding:4px 6px 4px 10px; border-radius:99px; background:#EAF1F7 !important;
  color:#33546F !important; -webkit-text-fill-color:#33546F !important; }
.lbx-ev button{ width:24px; height:24px; border-radius:50%; border:0 !important; cursor:pointer;
  font:inherit; font-size:.66rem; background:rgba(51,84,111,.14) !important;
  color:#33546F !important; -webkit-text-fill-color:#33546F !important; }
.lbx-month-h{ display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:6px; margin:0 0 6px; }
.lbx-month-h span{ font-size:.66rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase;
  text-align:center; color:#8B94A0 !important; -webkit-text-fill-color:#8B94A0 !important; }
.lbx-month{ display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:6px; }
.lbx-mcell{ min-height:74px; border-radius:14px; cursor:pointer; font:inherit; padding:8px 6px;
  display:flex; flex-direction:column; align-items:center; gap:4px; min-width:0;
  background:#fff !important; border:1px solid var(--lbx-line) !important; }
.lbx-mcell:hover{ background:#FBF8F3 !important; }
.lbx-mcell.is-out{ opacity:.38; }
.lbx-mcell.is-wknd{ background:#FAF8F5 !important; }
.lbx-mcell.is-today{ border-color:var(--lbx-warm) !important;
  box-shadow:0 0 0 2px rgba(232,139,78,.2); }
.lbx-mnum{ font-size:.82rem; font-weight:800;
  color:var(--lbx-navy) !important; -webkit-text-fill-color:var(--lbx-navy) !important; }
.lbx-mdot{ width:7px; height:7px; border-radius:50%; background:var(--lbx-green); flex:none; }
.lbx-mev{ font-size:.58rem; font-weight:800; line-height:1.2; text-align:center;
  color:#33546F !important; -webkit-text-fill-color:#33546F !important;
  overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.lbx-week{ display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.lbx-day{ background:#fff !important; border:1px solid var(--lbx-line) !important;
  border-radius:18px; padding:14px; min-width:0; }
.lbx-day-n{ font-size:.75rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase;
  margin:0 0 10px; color:var(--lbx-warm) !important; -webkit-text-fill-color:var(--lbx-warm) !important; }
.lbx-slot{ display:flex; flex-direction:column; gap:2px; padding:7px 0;
  border-bottom:1px solid #F2EFEA; }
.lbx-slot:last-of-type{ border-bottom:0; }
.lbx-slot-l{ font-size:.64rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase;
  color:#9AA2AD !important; -webkit-text-fill-color:#9AA2AD !important; }
.lbx-slot-v{ font-size:.83rem; line-height:1.4;
  color:var(--lbx-navy) !important; -webkit-text-fill-color:var(--lbx-navy) !important; }
.lbx-bal{ margin:14px 0 0; font-size:.9rem; font-weight:800;
  color:#4A6B45 !important; -webkit-text-fill-color:#4A6B45 !important; }
.lbx-honest{ background:#FBF3E3 !important; border-radius:18px; padding:16px 18px; margin:18px 0 0;
  font-size:.85rem; line-height:1.65;
  color:#6B5427 !important; -webkit-text-fill-color:#6B5427 !important; }
.lbx-honest p{ margin:0; color:#6B5427 !important; -webkit-text-fill-color:#6B5427 !important; }
#lbxSheet{ position:fixed; inset:0; z-index:9600; display:none; align-items:flex-end;
  justify-content:center; background:rgba(20,28,44,.5); font-family:'Nunito',system-ui,sans-serif; }
#lbxSheet.is-open{ display:flex; }
#lbxSheet .lbx-box{ display:block !important; height:auto !important; width:100%; max-width:600px;
  max-height:calc(100dvh - 40px); overflow-y:auto; background:#fff !important;
  border-radius:26px 26px 0 0; padding:24px clamp(18px,4vw,28px) 30px; }
@media (min-width:720px){
  #lbxSheet{ align-items:center; padding:16px; }
  #lbxSheet .lbx-box{ border-radius:26px; padding-bottom:26px; } }
#lbxSheet .lbx-box-h{ display:flex !important; flex-direction:row !important;
  align-items:flex-start; justify-content:space-between; gap:14px; margin:0 0 8px; }
#lbxSheet .lbx-box-t{ font-family:'Playfair Display',Georgia,serif !important;
  font-size:1.28rem !important; font-weight:700 !important; margin:0 !important;
  color:#1F3054 !important; -webkit-text-fill-color:#1F3054 !important; }
#lbxSheet .lbx-box-x{ flex:none; width:44px; height:44px; min-height:44px; border-radius:50%;
  cursor:pointer; font:inherit; font-size:1.05rem; border:0 !important;
  background:#F1EDE8 !important; color:#1F3054 !important; -webkit-text-fill-color:#1F3054 !important; }
#lbxSheet .lbx-box-b{ display:block !important; font-size:.93rem; line-height:1.7;
  color:#3E4B65 !important; -webkit-text-fill-color:#3E4B65 !important; }
#lbxSheet .lbx-box-b p{ margin:0 0 12px; color:#3E4B65 !important; -webkit-text-fill-color:#3E4B65 !important; }
#lbxSheet .lbx-box-b ul{ margin:0 0 12px; padding-left:20px; }
#lbxSheet .lbx-k{ font-size:.66rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase;
  margin:16px 0 5px; color:#C2761C !important; -webkit-text-fill-color:#C2761C !important; }
#lbxSheet .lbx-box-f{ display:flex !important; flex-direction:row !important; gap:10px;
  flex-wrap:wrap; justify-content:flex-end; margin:18px 0 0; }
#lbxToast{ position:fixed; left:50%; bottom:26px; transform:translate(-50%,14px); z-index:9800;
  background:#1F3054 !important; color:#fff !important; -webkit-text-fill-color:#fff !important;
  padding:14px 24px; border-radius:999px; font:700 .87rem/1.35 'Nunito',system-ui,sans-serif;
  opacity:0; pointer-events:none; transition:opacity .2s, transform .2s;
  max-width:calc(100vw - 32px); text-align:center; }
#lbxToast.on{ opacity:1; transform:translate(-50%,0); }
/* the promo card on My Kitchen, under the Kitchen Library card */
#mkxSec .lbx-promo{ display:flex; align-items:center; gap:clamp(14px,3vw,26px); flex-wrap:wrap;
  background-image:linear-gradient(120deg,#FFF3E6,#FDECEF 60%,#EEF5EA) !important;
  background-color:#FFF3E6 !important;
  border:1px solid #F2E4D6 !important; border-radius:26px; padding:clamp(18px,3vw,26px);
  margin:0 0 clamp(20px,3vw,28px); width:100%; cursor:pointer; font:inherit; text-align:left;
  transition:transform .16s ease, box-shadow .16s ease; }
#mkxSec .lbx-promo:hover{ transform:translateY(-2px); box-shadow:0 14px 32px rgba(31,48,84,.10); }
#mkxSec .lbx-promo:focus-visible{ outline:3px solid #CF9E3F; outline-offset:3px; }
#mkxSec .lbx-promo-e{ font-size:2.4rem; flex:none; }
#mkxSec .lbx-promo-t{ flex:1 1 250px; min-width:0; }
#mkxSec .lbx-promo-n{ display:block; font-family:'Playfair Display',Georgia,serif;
  font-size:clamp(1.1rem,2.2vw,1.45rem); font-weight:700; margin:0 0 4px;
  color:#1F3054 !important; -webkit-text-fill-color:#1F3054 !important; }
#mkxSec .lbx-promo-s{ display:block; font-size:.88rem; line-height:1.55;
  color:#5A6472 !important; -webkit-text-fill-color:#5A6472 !important; }
#mkxSec .lbx-promo-c{ flex:none; display:inline-flex; align-items:center; min-height:48px;
  padding:13px 22px; border-radius:999px; font-size:.85rem; font-weight:800;
  background:#1F3054 !important; color:#fff !important; -webkit-text-fill-color:#fff !important; }
@media (max-width:1020px){
  .lbx-tiles{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  .lbx-grid, .lbx-combos{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lbx-week{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:620px){
  .lbx-tiles{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lbx-grid, .lbx-combos, .lbx-week{ grid-template-columns:1fr; }
  .lbx-mcell{ min-height:60px; padding:6px 3px; }
  .lbx-mev{ display:none; }
  .lbx-acts .lbx-b{ flex:1 1 auto; }
  #mkxSec .lbx-promo-c{ width:100%; justify-content:center; }
}

