/* LEDCarts customer portal, v0.8.2. Scoped to avoid changing the WordPress theme. */
.lcrm-portal{--lcrm-ink:#172539;--lcrm-muted:#738195;--lcrm-navy:#0b2137;--lcrm-blue:#2563eb;--lcrm-line:#e7edf4;--lcrm-surface:#fff;--lcrm-wash:#f5f8fc;color:var(--lcrm-ink);max-width:1240px;margin:28px auto 58px!important;background:#f6f8fb;border:1px solid #e5eaf0;border-radius:24px;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.5;box-shadow:0 16px 55px rgba(21,39,65,.07)}
.lcrm-portal *{box-sizing:border-box}.lcrm-portal h1,.lcrm-portal h2,.lcrm-portal h3,.lcrm-portal p{font-family:inherit}.lcrm-portal h2{margin:0;color:#12273e;font-size:20px;font-weight:750;letter-spacing:-.5px;line-height:1.3}.lcrm-portal a{text-decoration:none}.lcrm-portal-topbar{padding:16px 34px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border-bottom:1px solid #edf1f5}.lcrm-portal-brand{display:flex;align-items:center}.lcrm-portal-brand img{width:142px;max-width:100%;height:47px;object-fit:contain;object-position:left center}.lcrm-portal-toplabel{display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:1.3px;font-size:10px;font-weight:800;color:#697b90}.lcrm-lock{font-size:10px;color:#16a47d}.lcrm-portal-head{position:relative;display:flex;align-items:center;min-height:272px;overflow:hidden;padding:38px 44px;background:radial-gradient(ellipse at 91% 5%,#254e80 0,transparent 47%),linear-gradient(114deg,#0b2037,#122e4c);color:white}.lcrm-hero-copy{position:relative;z-index:2;max-width:660px}.lcrm-eyebrow{font-size:10px!important;line-height:1.5!important;font-weight:800!important;letter-spacing:2px!important;color:#4774ac!important;margin:0 0 10px!important;text-transform:uppercase!important}.lcrm-portal-head .lcrm-eyebrow{color:#8ec3f7!important}.lcrm-portal-head h1{color:white;font-size:clamp(30px,3.8vw,45px);line-height:1.12;font-weight:780;letter-spacing:-1.7px;margin:0 0 15px;max-width:630px}.lcrm-title-dot{color:#71b9ff}.lcrm-hero-subtitle{color:#c6d7e9;font-size:14px;line-height:1.75;max-width:515px;margin:0 0 22px!important}.lcrm-hero-meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.lcrm-chip{display:inline-flex;align-items:center;gap:7px;border-radius:100px;padding:8px 13px;font-size:11px;font-weight:750;background:#dbf7ed;color:#067a54;white-space:nowrap}.lcrm-status-dot{width:7px;height:7px;border-radius:50%;background:#22b981}.lcrm-order-ref{font-size:11px;font-weight:750;letter-spacing:1.3px;color:#b6cbdf}.lcrm-hero-art{position:absolute;right:40px;top:24px;width:235px;height:228px;opacity:.8}.lcrm-hero-orbit{position:absolute;inset:6px;border-radius:50%;border:1px solid #6394ca50;box-shadow:0 0 0 32px #5383b014,0 0 0 63px #5383b00c}.lcrm-hero-screen{position:absolute;inset:30px 48px 65px;display:flex;gap:5px;transform:skewY(-5deg);padding:7px;border:2px solid #9ac8f1;background:#173a61;border-radius:7px;box-shadow:9px 9px 0 #0a192a}.lcrm-hero-screen span{flex:1;background:linear-gradient(155deg,#8dc4f9,#2965a4 45%,#142c4d);border:1px solid #afd9ff50;border-radius:3px}.lcrm-hero-base{position:absolute;left:89px;bottom:26px;width:80px;height:26px;border-bottom:6px solid #8bb4dd;border-radius:50%}.lcrm-portal-body{padding:29px 31px 20px}.lcrm-section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 17px}.lcrm-section-top h2{font-size:24px}.lcrm-section-top .lcrm-eyebrow{margin-bottom:5px!important}.lcrm-venue-badge{display:inline-block;letter-spacing:1px;padding:9px 13px;border-radius:10px;font-size:10px;font-weight:800;color:#56718b;background:#eaf0f7}.lcrm-metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:21px}.lcrm-overview-tile{position:relative;display:flex;flex-direction:column;gap:3px;padding:21px 23px;background:#fff;border:1px solid var(--lcrm-line);border-radius:15px;min-width:0;box-shadow:0 3px 13px #12355608}.lcrm-tile-icon{font-size:18px;color:#306ea9;display:inline-block;margin-bottom:7px;line-height:1}.lcrm-tile-label{color:#76869a;font-size:10px;font-weight:800;letter-spacing:1.4px}.lcrm-overview-tile strong{font-size:20px;letter-spacing:-.5px;line-height:1.3;color:#152b42;overflow-wrap:anywhere}.lcrm-overview-tile small{font-size:11px;color:#7a8998;line-height:1.5}.lcrm-tile-money{background:linear-gradient(125deg,#fff,#f4faff)}.lcrm-portal-grid{display:grid;grid-template-columns:minmax(0,1.63fr) minmax(280px,1fr);gap:19px;align-items:start}.lcrm-portal-main,.lcrm-portal-side{display:grid;gap:18px;min-width:0}.lcrm-portal-card{background:var(--lcrm-surface);border:1px solid var(--lcrm-line);border-radius:17px;padding:25px 27px;box-shadow:0 4px 20px #17355507;min-width:0}.lcrm-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:22px}.lcrm-card-top .lcrm-eyebrow{margin-bottom:5px!important}.lcrm-card-symbol,.lcrm-payment-icon{display:flex;align-items:center;justify-content:center;background:#eef5ff;color:#2674ce;border-radius:12px;width:41px;height:41px;font-size:21px;flex:none}.lcrm-countdown-card{background:linear-gradient(145deg,#f1f7ff,#fff 70%);border-color:#deebfc}.lcrm-live-clock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lcrm-timebox{background:white;border:1px solid #e2ebf6;border-radius:12px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:15px 6px;box-shadow:0 2px 9px #17355605}.lcrm-timebox strong{font-size:clamp(25px,3vw,38px);line-height:1.15;letter-spacing:-1px;font-weight:780;color:#1d4269;font-variant-numeric:tabular-nums}.lcrm-timebox small{font-size:10px;color:#8696a8;margin-top:6px;text-transform:uppercase;letter-spacing:1px;font-weight:750}.lcrm-clock-note{font-size:11px;color:#8290a2;margin:14px 0 0!important}.lcrm-schedule-pending{display:flex;align-items:center;gap:14px;padding:17px;border-radius:12px;background:#edf5ff;color:#526b82}.lcrm-schedule-pending span{font-size:24px}.lcrm-schedule-pending p{margin:0}.lcrm-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none!important;margin:4px 0 0!important;padding:0!important}.lcrm-timeline li{position:relative;display:flex;flex-direction:column;gap:11px;margin:0!important;padding:0 9px 0 0!important}.lcrm-timeline li:not(:last-child):before{position:absolute;top:17px;left:38px;right:0;height:2px;content:"";background:#dbe5ef}.lcrm-timeline li.is-complete:not(:last-child):before{background:#61b999}.lcrm-step-marker{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;background:#edf1f6;color:#8da0b4;z-index:1;border:2px solid white;box-shadow:0 0 0 1px #e0e9f2}.lcrm-timeline li.is-complete .lcrm-step-marker{background:#1eaa80;color:white;box-shadow:0 0 0 1px #c7ebdc}.lcrm-timeline li.is-current .lcrm-step-marker{background:#2b6fba;color:white;box-shadow:0 0 0 3px #d7eafc}.lcrm-timeline li strong{font-size:12px;display:block;color:#233d55}.lcrm-timeline li small{font-size:10px;display:block;color:#8b9aab;line-height:1.4;margin-top:3px}.lcrm-step-now{font-size:9px;font-weight:750;color:#2a6bb1;text-transform:uppercase;letter-spacing:1px}.lcrm-equipment-line{display:flex;gap:14px;align-items:center;padding:14px 0;border-top:1px solid #edf1f6}.lcrm-equipment-line:first-of-type{border-top:0}.lcrm-equipment-img{width:65px;height:65px;background:#f0f4f8;border-radius:11px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none;font-size:30px;color:#7291b2}.lcrm-equipment-img img{width:100%;height:100%;object-fit:contain}.lcrm-equipment-copy{flex:1;min-width:0}.lcrm-equipment-copy strong{display:block;color:#1c334a;font-size:14px;line-height:1.4}.lcrm-equipment-copy small{display:block;color:#8996a3;margin-top:3px}.lcrm-quantity{font-size:11px;white-space:nowrap;font-weight:700;padding:7px 10px;background:#f0f4f8;border-radius:8px;color:#4e657e}.lcrm-detail-row{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #eef1f6;padding:12px 0;align-items:start}.lcrm-detail-row:last-child{border-bottom:0}.lcrm-detail-row span{color:#79899a;font-size:12px;flex:0 0 36%}.lcrm-detail-row strong{color:#253c53;font-size:12px;text-align:right;overflow-wrap:anywhere;font-weight:650;line-height:1.6}.lcrm-payment-card{border:1px solid #d9e5f2}.lcrm-payment-card .lcrm-card-top{margin-bottom:17px}.lcrm-price-block{background:linear-gradient(115deg,#0c2a47,#204e7e);border-radius:14px;color:white;padding:22px;margin-bottom:20px}.lcrm-price-block>span{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#bad2e8;font-weight:750}.lcrm-price-block strong{font-size:clamp(26px,3vw,35px);display:block;line-height:1.45;color:white;letter-spacing:-.7px}.lcrm-price-block small{display:block;color:#d5e5f3;font-size:11px}.lcrm-payment-breakdown{padding:0 0 12px}.lcrm-payment-breakdown>div{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eef2f5;font-size:12px}.lcrm-payment-breakdown span{color:#718194}.lcrm-payment-breakdown strong{text-align:right;color:#263a50;white-space:nowrap}.lcrm-payment-alert{background:#fff6df;color:#80611e;border-radius:10px;padding:13px;font-size:12px;line-height:1.6;margin:13px 0 0}.lcrm-payment-alert.success{background:#e5f8ee;color:#14724d}.lcrm-pay-help{font-size:12px;color:#66798e;margin:13px 0 8px}.lcrm-pay-button{display:flex!important;align-items:center;justify-content:space-between;gap:12px;background:#2670bc!important;color:#fff!important;width:100%;border:0!important;border-radius:10px!important;padding:15px 18px!important;font-size:13px!important;font-weight:750!important;cursor:pointer;box-shadow:0 8px 18px #286aad2b;transition:background .2s,transform .2s}.lcrm-pay-button:hover,.lcrm-pay-button:focus-visible{background:#145493!important;transform:translateY(-1px)}.lcrm-pay-button span{font-size:20px;line-height:1}.lcrm-secure-note{font-size:10px!important;text-align:center;color:#8897a7;margin:10px 0 0!important}.lcrm-help-card{background:#eff5fc}.lcrm-help-icon{display:flex;width:39px;height:39px;border-radius:12px;background:#d9eafb;align-items:center;justify-content:center;font-size:19px;margin-bottom:15px}.lcrm-help-card h2{margin:0 0 10px}.lcrm-help-card p:not(.lcrm-eyebrow){font-size:12px;color:#60788d;line-height:1.7;margin:0 0 17px}.lcrm-help-button{font-size:12px;color:#185a9b!important;font-weight:750;display:inline-flex;gap:11px;align-items:center}.lcrm-help-button:hover{text-decoration:underline}.lcrm-documents-card p{font-size:12px;color:#718195;line-height:1.7}.lcrm-inline-link{color:#1e69af!important;font-size:12px;font-weight:700}.lcrm-portal-footer{display:flex;justify-content:space-between;gap:12px;padding:23px 3px 4px;font-size:10px;color:#9aa7b5}.lcrm-portal-message,.lcrm-link-request{max-width:600px;margin:28px auto;padding:30px;background:#fff;border:1px solid #e0e8f1;border-radius:16px;box-shadow:0 5px 22px #102a4a10;color:#1a3148}.lcrm-link-request h2{font-size:24px;margin:0 0 10px}.lcrm-link-request p{color:#6d7d91}.lcrm-link-request label{display:block;font-size:12px;font-weight:700;color:#4f6479}.lcrm-link-request input{display:block;width:100%;padding:12px 13px;margin:6px 0 12px;border:1px solid #cbd6e3;border-radius:9px;box-sizing:border-box}.lcrm-link-request button{background:#205f9e;border:0;color:white;font-weight:750;padding:13px 20px;border-radius:9px;cursor:pointer}.lcrm-portal a:focus-visible,.lcrm-portal button:focus-visible,.lcrm-link-request button:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}
@media(max-width:1060px){.lcrm-portal-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.78fr)}.lcrm-hero-art{right:-24px;opacity:.36}.lcrm-portal-head{padding:35px}}
@media(max-width:850px){.lcrm-portal-grid{grid-template-columns:1fr}.lcrm-portal-main,.lcrm-portal-side{grid-template-columns:1fr}.lcrm-portal-head{min-height:0}.lcrm-hero-art{right:-80px}.lcrm-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.lcrm-tile-money{grid-column:1/-1}}
@media(max-width:580px){.lcrm-portal{border-radius:0;margin:0!important;border-left:0;border-right:0}.lcrm-portal-topbar{padding:13px 18px}.lcrm-portal-brand img{max-width:122px;height:40px}.lcrm-portal-toplabel{font-size:8px}.lcrm-portal-head{padding:30px 23px;min-height:265px}.lcrm-portal-head h1{font-size:31px;letter-spacing:-1px}.lcrm-hero-art{right:-140px;top:0;opacity:.25}.lcrm-portal-body{padding:19px 14px}.lcrm-section-top{align-items:center}.lcrm-section-top h2{font-size:21px}.lcrm-venue-badge{font-size:8px;padding:8px}.lcrm-metric-row{grid-template-columns:1fr;gap:10px}.lcrm-tile-money{grid-column:auto}.lcrm-overview-tile{padding:15px 17px}.lcrm-portal-card{padding:20px 17px}.lcrm-live-clock{gap:6px}.lcrm-timebox{padding:12px 1px}.lcrm-timebox strong{font-size:27px}.lcrm-timebox small{font-size:8px}.lcrm-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.lcrm-timeline li:nth-child(2):before{display:none}.lcrm-detail-row{flex-direction:column;gap:3px}.lcrm-detail-row span{flex:auto}.lcrm-detail-row strong{text-align:left}.lcrm-portal-footer{flex-direction:column;padding-left:3px}}
@media(prefers-reduced-motion:reduce){.lcrm-pay-button{transition:none}.lcrm-pay-button:hover{transform:none}}

/* v0.8.3: streamlined email-only customer access */
.lcrm-link-request{box-sizing:border-box;max-width:550px!important;padding:clamp(25px,5vw,44px)!important;box-shadow:0 14px 48px #112c4a12!important}
.lcrm-link-request .lcrm-login-brand{text-align:center;margin:0 0 28px}
.lcrm-link-request .lcrm-login-brand img{width:190px;max-width:70%;height:auto;object-fit:contain}
.lcrm-link-request .lcrm-login-eyebrow{font-size:11px;color:#2a6fab;letter-spacing:1.7px;font-weight:800;margin-bottom:9px}
.lcrm-link-request h2{font-size:clamp(27px,3vw,34px)!important;font-weight:760!important;letter-spacing:-.8px;color:#1b3349!important;margin-bottom:14px!important}
.lcrm-link-request>p{font-size:15px;line-height:1.7;color:#657990;margin:0 0 25px}
.lcrm-link-request label{font-size:13px!important;font-weight:750!important;color:#29425d!important}
.lcrm-link-request input[type=email]{font-size:16px!important;min-height:52px;line-height:1.3;border:1px solid #cad8e7!important;border-radius:11px!important;background:#fff!important;padding:12px 15px!important;margin:8px 0 17px!important}
.lcrm-link-request button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;max-width:100%;font-size:15px!important;min-height:52px;padding:13px 20px!important;background:#2068ae!important}
.lcrm-link-request button:hover{background:#15518b!important}
.lcrm-link-request .lcrm-login-footnote{font-size:12px;line-height:1.6;color:#8091a4;text-align:center;margin:16px 0 0}
.lcrm-link-request .lcrm-login-notice{padding:14px 16px;background:#eef7ff;color:#255e91;border:1px solid #d9ebfb;border-radius:10px;font-size:13px;line-height:1.65;margin:0 0 18px}
.lcrm-link-request .lcrm-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(100%)!important;white-space:nowrap!important}
@media(max-width:600px){.lcrm-link-request{margin:18px 12px!important}.lcrm-link-request button{font-size:14px!important}}

/* v0.8.4 — Edge-to-edge black logo header and compact, accessible email-only portal.
   Completely scoped to the customer access form; paid-rental dashboard stays unchanged. */
.lcrm-access-shell,
.lcrm-access-shell *{box-sizing:border-box}
.lcrm-access-shell{
  --lcrm-access-ink:#182b42; --lcrm-access-muted:#65758b;
  position:relative; left:50%; width:100vw; max-width:none!important;
  margin-left:-50vw!important; margin-top:0!important; margin-bottom:0!important;
  padding:0; color:var(--lcrm-access-ink); background:#f5f7fa;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  font-size:15px; line-height:1.6; isolation:isolate;
}
.lcrm-access-hero{
  width:100%; min-height:254px; background:#000; color:#fff;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:2px; padding:30px 24px 78px; text-align:center;
}
.lcrm-access-brand{display:flex; align-items:center; justify-content:center; width:100%;}
.lcrm-access-brand a{display:inline-flex; align-items:center; justify-content:center; text-decoration:none;}
.lcrm-access-brand img{
  display:block!important; width:min(346px,78vw)!important; max-width:100%!important;
  height:auto!important; object-fit:contain!important; margin:0 auto!important;
  border:0!important; box-shadow:none!important; background:transparent!important;
}
.lcrm-access-fallback-logo{font-size:37px;letter-spacing:4px;color:#fff;font-weight:600;}
.lcrm-access-heroline{font-size:10px;line-height:1.4;color:#b6cbd1;letter-spacing:2.5px;font-weight:700;}
.lcrm-access-main{width:100%; min-height:440px; padding:0 22px 64px;
  background:linear-gradient(180deg,#eef3f8 0%,#f7f9fb 75%);
}
.lcrm-access-card{
  position:relative; width:100%; max-width:570px; margin:-49px auto 0;
  border:1px solid #e3e9f0; border-radius:19px;
  padding:clamp(25px,4vw,44px); background:#fff;
  box-shadow:0 18px 48px rgba(15,37,63,.10);
}
.lcrm-access-kicker{display:inline-flex; align-items:center; gap:9px;
  margin-bottom:12px; font-size:10px; font-weight:800; line-height:1.4;
  letter-spacing:1.45px; color:#276aa9;
}
.lcrm-access-dot{height:8px;width:8px;flex:none;border-radius:50%;background:#1aa784;box-shadow:0 0 0 4px #e6f7f1;}
.lcrm-access-card h1{
  margin:0 0 11px!important; color:#152b43!important;
  font-size:clamp(29px,4vw,38px)!important;font-weight:750!important;
  letter-spacing:-1.1px!important;line-height:1.18!important;
  font-family:inherit!important;text-transform:none!important;
}
.lcrm-access-intro{max-width:470px; margin:0 0 29px!important;
  color:var(--lcrm-access-muted)!important;font-size:15px!important;line-height:1.7!important;
}
.lcrm-access-form{display:flex;flex-direction:column;gap:0;margin:0;padding:0;}
.lcrm-access-form label{display:block;margin:0 0 8px!important;
  font-size:13px!important;font-weight:700!important;color:#2d435e!important;}
.lcrm-access-form input[type=email]{display:block!important;width:100%!important;height:55px!important;
  margin:0 0 17px!important;padding:13px 15px!important;
  background:#fff!important;border:1px solid #bdccdc!important;
  border-radius:11px!important;box-shadow:none!important;
  font-size:16px!important;line-height:1.25!important;color:#1d334c!important;
  transition:border-color .16s ease, box-shadow .16s ease;
}
.lcrm-access-form input[type=email]::placeholder{color:#92a1b3;opacity:1;}
.lcrm-access-form input[type=email]:focus-visible{outline:none!important;
  border-color:#2365a3!important;box-shadow:0 0 0 3px rgba(35,101,163,.15)!important;}
.lcrm-access-form button[type=submit]{width:100%!important;min-height:56px!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:16px!important;padding:14px 19px!important;margin:0!important;
  background:#185c9d!important;color:#fff!important;border:0!important;
  border-radius:11px!important;font-family:inherit!important;font-size:15px!important;
  font-weight:750!important;line-height:1.3!important;text-transform:none!important;
  box-shadow:0 5px 15px rgba(24,92,157,.16)!important;cursor:pointer!important;
  transition:background .15s ease,transform .15s ease;
}
.lcrm-access-form button[type=submit]:hover{background:#0e497f!important;transform:translateY(-1px);}
.lcrm-access-form button[type=submit]:focus-visible{outline:3px solid #88beef!important;outline-offset:3px;}
.lcrm-access-arrow{font-size:21px;font-weight:400;line-height:1;}
.lcrm-access-footnote{display:flex;gap:8px;align-items:start;
  margin:20px 0 0!important;font-size:12px!important;line-height:1.5!important;color:#8292a5!important;}
.lcrm-access-footnote span{color:#19a17a;font-size:14px;font-weight:800;line-height:1.3;}
.lcrm-access-notice{margin:0 0 19px!important;padding:13px 15px;
  background:#eef8f5;border:1px solid #cfeae0;color:#205d4b;
  border-radius:10px;font-size:13px;line-height:1.6;}
.lcrm-access-features{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:10px 22px;max-width:680px;margin:28px auto 0;
  color:#586d84;font-size:12px;font-weight:650;}
.lcrm-access-features span{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;}
.lcrm-access-features span:before{content:"✓";font-weight:800;color:#178c78;}
.lcrm-access-support{text-align:center;font-size:12px;color:#788a9d;margin:20px 0 0!important;}
.lcrm-access-support a{color:#175d99;text-decoration:underline;text-underline-offset:3px;}
.lcrm-access-shell .lcrm-honeypot{position:absolute!important;left:-9999px!important;
  width:1px!important;height:1px!important;overflow:hidden!important;visibility:hidden!important;}
@media(max-width:600px){
  .lcrm-access-hero{min-height:215px;padding:26px 16px 57px;}
  .lcrm-access-brand img{width:min(286px,80vw)!important;}
  .lcrm-access-heroline{font-size:9px;letter-spacing:2px;}
  .lcrm-access-main{padding:0 15px 42px;}
  .lcrm-access-card{margin-top:-30px;border-radius:15px;padding:27px 22px;}
  .lcrm-access-intro{margin-bottom:23px!important;font-size:14px!important;}
  .lcrm-access-features{gap:8px 15px;font-size:11px;}
}
@media(prefers-reduced-motion:reduce){.lcrm-access-form button[type=submit]{transition:none!important;transform:none!important;}}

/* Rental access first, full-width black brand band just before theme footer */
.lcrm-access-main{padding-top:48px!important;padding-bottom:44px!important}
.lcrm-access-card{margin-top:0!important}
.lcrm-access-hero{min-height:238px!important;padding:30px 16px 30px!important}
@media(max-width:700px){.lcrm-access-main{padding-top:22px!important;padding-bottom:24px!important}.lcrm-access-hero{min-height:195px!important;padding:24px 16px!important}}

/* v1.1.3 matching LEDCarts cyan/orange */
.lcrm-link-request .lcrm-login-eyebrow,.lcrm-access-shell .lcrm-login-eyebrow{color:#08788b!important}
.lcrm-link-request button,.lcrm-access-shell .lcrm-link-request button{background:#00d7e2!important;color:#0a1d27!important;font-weight:850!important}
.lcrm-link-request button:hover,.lcrm-access-shell .lcrm-link-request button:hover{background:#00e6ee!important}
.lcrm-portal .lcrm-pay-button{background:#00cbd8!important;color:#07151b!important}
.lcrm-portal .lcrm-price-block{background:linear-gradient(125deg,#07131e,#15415a)!important;border-bottom:3px solid #ff8246}
.lcrm-portal .lcrm-step-marker{border-color:#00d7e2}
