/* ==========================================================================
   LEDSourceHub theme – layout, header, footer, home page
   Component styles (cards, forms, listings) come from the marketplace plugin.
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; font-family: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; font-size: 16px; line-height: 1.55; color: #1d2939; background: #f5f7fb; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; }
a { color: #1d4ed8; }
h1, h2, h3, h4 { font-weight: 800; letter-spacing: -.015em; color: #0b1f3a; }
button, input, select, textarea { font-family: inherit; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); white-space: nowrap; }
.lsh-skip { position: absolute; left: -999px; top: 8px; background: #fff; padding: 8px 14px; z-index: 100001; border-radius: 6px; }
.lsh-skip:focus { left: 8px; }

/* ---------- Top bar ---------- */
.lsh-topbar { background: #071530; color: #9fb0cc; font-size: 13px; }
.lsh-topbar__in { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 36px; }
.lsh-topbar__tag { display: flex; align-items: center; gap: 6px; }
.lsh-topbar__tag .ledsh-icon { color: #f5a623; width: 15px; height: 15px; }
.lsh-topbar__links { display: flex; gap: 18px; }
.lsh-topbar a { color: #c9d5ea; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.lsh-topbar a:hover { color: #fff; }
.lsh-topbar .ledsh-icon { width: 14px; height: 14px; }

/* ---------- Header ---------- */
.lsh-header { position: sticky; top: 0; z-index: 1000; background: #fff; border-bottom: 1px solid #e4e8f0; transition: box-shadow .2s; }
.admin-bar .lsh-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .lsh-header { top: 0; } }
.lsh-header.is-scrolled { box-shadow: 0 6px 20px rgba(11,31,58,.08); }
.lsh-header__in { display: flex; align-items: center; gap: 22px; min-height: 74px; }
.lsh-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; flex: none; }
.lsh-logo img { max-height: 46px; width: auto; }
.lsh-logo__text { font-weight: 800; font-size: 22px; color: #0b1f3a; letter-spacing: -.02em; }
.lsh-logo__text b { color: #e8940a; }
.lsh-logo--light .lsh-logo__text { color: #fff; }
.lsh-logo--light .lsh-logo__text b { color: #f5a623; }
.lsh-search { flex: 1; display: flex; align-items: stretch; border: 2px solid #0b1f3a; border-radius: 12px; overflow: hidden; max-width: 640px; background: #fff; }
.lsh-search select { border: 0; background: #f5f7fb; padding: 0 12px; font-weight: 700; color: #0b1f3a; font-size: 14px; border-right: 1px solid #e4e8f0; cursor: pointer; }
.lsh-search input { flex: 1; border: 0; outline: 0; padding: 12px 14px; font-size: 15px; min-width: 0; background: transparent; }
.lsh-search button { border: 0; background: #0b1f3a; color: #fff; width: 54px; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.lsh-search button:hover { background: #142c52; }
.lsh-search:focus-within { box-shadow: 0 0 0 4px rgba(245,166,35,.35); }
.lsh-header__actions { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.lsh-account { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; color: #0b1f3a; font-weight: 700; font-size: 14px; padding: 8px 6px; }
.lsh-account:hover { color: #1d4ed8; }
.lsh-burger { display: none; background: none; border: 0; padding: 6px; color: #0b1f3a; cursor: pointer; }
.lsh-burger .ledsh-icon { width: 26px; height: 26px; }

/* Category bar */
.lsh-catbar { background: #0b1f3a; }
.lsh-catbar__in { display: flex; align-items: center; gap: 8px; min-height: 46px; }
.lsh-mega { position: relative; }
.lsh-mega__btn { background: #f5a623; color: #0b1f3a; border: 0; font-weight: 800; font-size: 14px; padding: 0 16px; height: 46px; cursor: pointer; display: flex; align-items: center; gap: 8px; }
.lsh-mega__panel { position: absolute; top: 100%; left: 0; width: min(760px, 92vw); background: #fff; border-radius: 0 0 14px 14px; box-shadow: 0 24px 50px rgba(11,31,58,.22); padding: 22px; display: none; grid-template-columns: 1fr 1fr; gap: 24px; z-index: 50; }
.lsh-mega.is-open .lsh-mega__panel { display: grid; }
@media (hover: hover) and (min-width: 981px) { .lsh-mega:hover .lsh-mega__panel { display: grid; } }
.lsh-mega__title { font-weight: 800; color: #0b1f3a; text-decoration: none; text-transform: uppercase; font-size: 13px; letter-spacing: .06em; display: block; padding-bottom: 8px; border-bottom: 2px solid #f5a623; margin-bottom: 8px; }
.lsh-mega ul { list-style: none; margin: 0; padding: 0; }
.lsh-mega li a { display: flex; align-items: center; gap: 10px; padding: 7px 8px; border-radius: 8px; color: #1d2939; text-decoration: none; font-size: 14px; font-weight: 600; }
.lsh-mega li a:hover { background: #f5f7fb; color: #1d4ed8; }
.lsh-mega li .ledsh-icon { color: #e8940a; width: 18px; height: 18px; }
.lsh-catbar__links { overflow-x: auto; scrollbar-width: none; }
.lsh-catbar__links::-webkit-scrollbar { display: none; }
.lsh-menu { list-style: none; margin: 0; padding: 0; display: flex; gap: 2px; }
.lsh-catbar .lsh-menu a { display: block; padding: 12px 14px; color: #dbe4f3; text-decoration: none; font-weight: 600; font-size: 14px; white-space: nowrap; }
.lsh-catbar .lsh-menu a:hover, .lsh-catbar .lsh-menu .current-menu-item a { color: #fff; background: rgba(255,255,255,.08); }

/* Drawer */
.lsh-drawer { position: fixed; inset: 0; z-index: 99998; }
.lsh-drawer[hidden] { display: none; }
.lsh-drawer__backdrop { position: absolute; inset: 0; background: rgba(8,17,34,.6); }
.lsh-drawer__panel { position: absolute; top: 0; bottom: 0; left: 0; width: min(340px, 86vw); background: #fff; padding: 20px; overflow: auto; animation: lshSlide .22s ease; display: flex; flex-direction: column; }
.lsh-drawer__close { align-self: flex-end; border: 0; background: #f5f7fb; border-radius: 50%; width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.lsh-drawer nav .lsh-menu { flex-direction: column; }
.lsh-drawer nav a { display: block; padding: 11px 6px; color: #0b1f3a; text-decoration: none; font-weight: 700; border-bottom: 1px solid #eef1f6; }
.lsh-drawer nav h4 { margin: 22px 0 4px; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: #667085; }
.lsh-drawer .lsh-menu--sub a { font-weight: 500; padding: 8px 6px; }
.lsh-drawer__cta { margin-top: auto; padding-top: 20px; display: grid; gap: 10px; }
@keyframes lshSlide { from { transform: translateX(-100%); } }

/* ---------- Generic page ---------- */
.lsh-pagehead--slim { padding: 28px 0 32px; }
.lsh-pagehead--slim h1 { margin-bottom: 0; }
.lsh-pagebody { padding-top: 28px; }
.lsh-pagewrap--app .lsh-pagebody { padding-top: 28px; }
.lsh-app-login .ledsh-pagehead, .lsh-app-dashboard .ledsh-pagehead { display: none; }
.lsh-app-login .lsh-pagebody { padding: 56px 20px; }
.lsh-prose { line-height: 1.75; }
.lsh-prose > *:first-child { margin-top: 0; }
.lsh-posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }
.lsh-post h2 { font-size: 20px; margin: 12px 0 4px; }
.lsh-post h2 a { color: #0b1f3a; text-decoration: none; }
.lsh-post__img img { border-radius: 10px; }
.lsh-404 strong { font-size: 84px; line-height: 1; color: #f5a623; display: block; }

/* ---------- Home: hero ---------- */
.lsh-hero { position: relative; overflow: hidden; background: linear-gradient(160deg, #0b1f3a 0%, #0e2749 55%, #12305a 100%); color: #c9d5ea; padding: 56px 0 64px; }
.lsh-hero__glow { position: absolute; inset: 0; pointer-events: none; background:
	radial-gradient(600px 340px at 88% 10%, rgba(245,166,35,.30), transparent 70%),
	radial-gradient(500px 300px at 10% 110%, rgba(29,78,216,.35), transparent 70%); }
.lsh-hero__glow::after { content: ''; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.07) 1px, transparent 1px); background-size: 22px 22px; mask-image: linear-gradient(180deg, rgba(0,0,0,.8), transparent 85%); }
.lsh-hero__in { position: relative; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .9fr); gap: 48px; align-items: center; }
.lsh-pill-dark { display: inline-flex; align-items: center; gap: 6px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); color: #e6edf8; padding: 6px 12px; border-radius: 99px; font-size: 13px; font-weight: 600; }
.lsh-pill-dark .ledsh-icon { color: #4ade80; width: 16px; height: 16px; }
.lsh-hero h1 { color: #fff; font-size: clamp(30px, 4.4vw, 52px); line-height: 1.1; margin: 18px 0 14px; letter-spacing: -.025em; }
.lsh-hero__sub { font-size: 18px; max-width: 600px; margin: 0 0 26px; color: #b9c7de; }
.lsh-hero__search { background: #fff; border-radius: 16px; padding: 8px; box-shadow: 0 24px 60px rgba(0,0,0,.35); max-width: 660px; }
.lsh-tabs { display: flex; gap: 4px; padding: 4px 4px 8px; }
.lsh-tabs label { cursor: pointer; }
.lsh-tabs input { position: absolute; opacity: 0; }
.lsh-tabs span { display: inline-block; padding: 6px 14px; border-radius: 8px; font-weight: 700; font-size: 14px; color: #667085; }
.lsh-tabs input:checked + span { background: #0b1f3a; color: #fff; }
.lsh-tabs input:focus-visible + span { box-shadow: 0 0 0 3px rgba(245,166,35,.5); }
.lsh-hero__field { display: flex; align-items: center; gap: 8px; padding-left: 12px; }
.lsh-hero__field > .ledsh-icon { color: #98a2b3; }
.lsh-hero__field input { flex: 1; min-width: 0; border: 0; outline: 0; font-size: 17px; padding: 12px 4px; color: #1d2939; background: transparent; }
.lsh-popular { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 18px 0 0; font-size: 13px; }
.lsh-popular span { color: #9fb0cc; margin-right: 2px; }
.lsh-popular a { color: #dbe4f3; text-decoration: none; border: 1px solid rgba(255,255,255,.18); padding: 5px 11px; border-radius: 99px; transition: all .15s; }
.lsh-popular a:hover { background: #f5a623; border-color: #f5a623; color: #0b1f3a; }
.lsh-stats { list-style: none; padding: 0; margin: 34px 0 0; display: grid; grid-template-columns: repeat(4, auto); gap: 28px; justify-content: start; }
.lsh-stats li { display: flex; flex-direction: column; border-left: 2px solid #f5a623; padding-left: 12px; }
.lsh-stats strong { color: #fff; font-size: 26px; line-height: 1.1; }
.lsh-stats span { font-size: 13px; color: #9fb0cc; }
.lsh-quote { background: #fff; border-radius: 20px; box-shadow: 0 30px 70px rgba(0,0,0,.35); overflow: hidden; }
.lsh-quote__head { display: flex; gap: 14px; align-items: center; padding: 20px 22px; background: linear-gradient(110deg, #fff4e0, #fffaf2); border-bottom: 1px solid #fde7c2; }
.lsh-quote__icon { width: 46px; height: 46px; border-radius: 12px; background: #f5a623; color: #0b1f3a; display: flex; align-items: center; justify-content: center; flex: none; }
.lsh-quote__head h2 { margin: 0; font-size: 19px; }
.lsh-quote__head p { margin: 2px 0 0; font-size: 14px; color: #93370d; }
.lsh-quote .ledsh-enquiry-form { padding: 18px 22px 20px; }
.lsh-quote .ledsh-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
.lsh-quote .ledsh-grid .span-2 { grid-column: 1 / -1; }
.lsh-quote .ledsh-field label { font-size: 13px; }
.lsh-quote input, .lsh-quote textarea { padding: 10px 12px !important; font-size: 14px !important; }

/* Trust */
.lsh-trust { background: #fff; border-bottom: 1px solid #e4e8f0; }
.lsh-trust__in { display: grid; grid-template-columns: repeat(4, 1fr); }
.lsh-trust__in > div { display: flex; gap: 12px; align-items: center; padding: 20px 16px; border-right: 1px solid #eef1f6; }
.lsh-trust__in > div:last-child { border-right: 0; }
.lsh-trust .ledsh-icon { width: 30px; height: 30px; color: #e8940a; background: #fff4e0; padding: 6px; border-radius: 10px; box-sizing: content-box; }
.lsh-trust span { display: flex; flex-direction: column; font-size: 13px; color: #667085; }
.lsh-trust strong { color: #0b1f3a; font-size: 15px; }

/* Sections */
.lsh-section { padding: 64px 0; }
.lsh-section--alt { background: #fff; border-top: 1px solid #e4e8f0; border-bottom: 1px solid #e4e8f0; }
.lsh-section__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 28px; }
.lsh-section__head h2 { font-size: clamp(24px, 3vw, 34px); margin: 6px 0 0; line-height: 1.2; }
.lsh-section__head--center { justify-content: center; text-align: center; }
.lsh-kicker { font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; color: #e8940a; }
.lsh-kicker--light { color: #f5a623; }

/* Category groups */
.lsh-catgroups { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.lsh-catgroup { background: #fff; border: 1px solid #e4e8f0; border-radius: 18px; overflow: hidden; }
.lsh-catgroup__head { padding: 24px 24px 20px; position: relative; color: #c9d5ea; background: #0b1f3a; }
.lsh-catgroup--raw .lsh-catgroup__head { background: linear-gradient(120deg, #0b1f3a, #1a3a6b); }
.lsh-catgroup--prod .lsh-catgroup__head { background: linear-gradient(120deg, #3a2205, #8a5408); }
.lsh-catgroup__head h3 { color: #fff; margin: 0 0 4px; font-size: 22px; }
.lsh-catgroup__head p { margin: 0; font-size: 14px; max-width: 80%; }
.lsh-catgroup__head a { position: absolute; top: 26px; right: 24px; color: #f5a623; text-decoration: none; font-weight: 700; font-size: 14px; }
.lsh-cats { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 1px; background: #eef1f6; }
.lsh-cat { background: #fff; display: flex; flex-direction: column; gap: 8px; padding: 16px; text-decoration: none; color: #0b1f3a; position: relative; transition: background .15s; min-height: 108px; }
.lsh-cat:hover { background: #fffaf0; }
.lsh-cat__icon { width: 40px; height: 40px; border-radius: 11px; background: #f5f7fb; color: #0b1f3a; display: flex; align-items: center; justify-content: center; transition: all .15s; }
.lsh-cat:hover .lsh-cat__icon { background: #f5a623; }
.lsh-cat__name { font-weight: 700; font-size: 14px; line-height: 1.3; }
.lsh-cat__count { position: absolute; top: 14px; right: 14px; font-size: 12px; color: #98a2b3; font-weight: 600; }

/* Steps */
.lsh-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; counter-reset: s; }
.lsh-steps li { background: #fff; border: 1px solid #e4e8f0; border-radius: 18px; padding: 28px 24px; position: relative; }
.lsh-steps li > .ledsh-icon { width: 30px; height: 30px; color: #1d4ed8; }
.lsh-steps__n { position: absolute; top: 18px; right: 22px; font-size: 54px; font-weight: 800; color: #eef1f6; line-height: 1; }
.lsh-steps h3 { font-size: 19px; margin: 14px 0 8px; }
.lsh-steps p { margin: 0; color: #667085; }

/* Hubs */
.lsh-hubs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.lsh-hubs a { display: flex; align-items: center; gap: 10px; padding: 16px 18px; background: #fff; border: 1px solid #e4e8f0; border-radius: 14px; text-decoration: none; color: #0b1f3a; font-weight: 700; transition: all .15s; }
.lsh-hubs a:hover { border-color: #0b1f3a; box-shadow: 0 8px 20px rgba(11,31,58,.08); }
.lsh-hubs .ledsh-icon { color: #e8940a; }

/* Sell CTA */
.lsh-sell { background: #0b1f3a; color: #c9d5ea; padding: 72px 0; position: relative; overflow: hidden; background-image: radial-gradient(600px 300px at 90% 50%, rgba(245,166,35,.25), transparent 70%); }
.lsh-sell__in { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: center; }
.lsh-sell h2 { color: #fff; font-size: clamp(26px, 3.4vw, 40px); line-height: 1.15; margin: 10px 0 20px; }
.lsh-sell ul { list-style: none; padding: 0; margin: 0 0 28px; display: grid; gap: 10px; }
.lsh-sell li { display: flex; gap: 10px; align-items: center; font-size: 17px; }
.lsh-sell li .ledsh-icon { color: #0b1f3a; background: #f5a623; border-radius: 50%; padding: 3px; width: 16px; height: 16px; box-sizing: content-box; }
.lsh-sell__btns { display: flex; gap: 12px; flex-wrap: wrap; }
.lsh-btn-outline-light { background: transparent !important; border-color: rgba(255,255,255,.35) !important; color: #fff !important; }
.lsh-btn-outline-light:hover { border-color: #fff !important; }
.lsh-sell__art { position: relative; height: 300px; }
.lsh-sell__card { position: absolute; display: flex; gap: 12px; align-items: center; background: #fff; color: #0b1f3a; padding: 14px 18px; border-radius: 14px; box-shadow: 0 20px 50px rgba(0,0,0,.35); min-width: 260px; animation: lshFloat 6s ease-in-out infinite; }
.lsh-sell__card span { width: 40px; height: 40px; border-radius: 10px; background: #fff4e0; color: #e8940a; display: flex; align-items: center; justify-content: center; }
.lsh-sell__card b { display: block; }
.lsh-sell__card small { color: #667085; }
.lsh-sell__card--a { top: 10px; left: 10%; }
.lsh-sell__card--b { top: 110px; right: 0; animation-delay: -2s; }
.lsh-sell__card--b span { background: #dcfae6; color: #067647; }
.lsh-sell__card--c { bottom: 10px; left: 0; animation-delay: -4s; }
@keyframes lshFloat { 50% { transform: translateY(-8px); } }
@media (prefers-reduced-motion: reduce) { .lsh-sell__card { animation: none; } html { scroll-behavior: auto; } }

/* ---------- Footer ---------- */
.lsh-footer { background: #071530; color: #9fb0cc; padding: 0 0 24px; font-size: 14px; }
.lsh-footer__cta { display: flex; justify-content: space-between; align-items: center; gap: 20px; background: linear-gradient(110deg, #f5a623, #ffc24d); color: #0b1f3a; border-radius: 18px; padding: 26px 30px; transform: translateY(-40px); margin-bottom: -10px; }
.lsh-footer__cta h3 { margin: 0 0 4px; font-size: 22px; }
.lsh-footer__cta p { margin: 0; color: #4a3305; }
.lsh-footer__cta .ledsh-btn { background: #0b1f3a; border-color: #0b1f3a; color: #fff; }
.lsh-footer__cta .ledsh-btn:hover { background: #142c52; color: #fff; box-shadow: none; }
.lsh-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 34px; border-bottom: 1px solid rgba(255,255,255,.08); }
.lsh-footer__brand p { max-width: 340px; margin: 14px 0 18px; }
.lsh-footer h4 { color: #fff; font-size: 14px; text-transform: uppercase; letter-spacing: .06em; margin: 6px 0 14px; }
.lsh-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.lsh-footer a { color: #c9d5ea; text-decoration: none; }
.lsh-footer a:hover { color: #f5a623; }
.lsh-contact li { display: flex; gap: 8px; align-items: flex-start; }
.lsh-contact .ledsh-icon { color: #f5a623; width: 16px; height: 16px; margin-top: 3px; }
.lsh-footer__bottom { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding-top: 20px; font-size: 13px; }
.lsh-wa { position: fixed; right: 20px; bottom: 20px; width: 56px; height: 56px; border-radius: 50%; background: #25d366; display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 26px rgba(37,211,102,.45); z-index: 9990; transition: transform .15s; }
.lsh-wa:hover { transform: scale(1.06); }
.lsh-page + .lsh-footer, .lsh-home + .lsh-footer { margin-top: 0; }
#lsh-content + .lsh-footer { padding-top: 0; }
.lsh-home .lsh-sell { padding-bottom: 110px; }
.ledsh-page { padding-bottom: 96px; }

/* ---------- Responsive ---------- */
@media (max-width: 1180px) {
	.lsh-hide-md { display: none; }
	.lsh-hero__in { grid-template-columns: 1fr 400px; gap: 32px; }
	.lsh-stats { grid-template-columns: repeat(2, auto); }
}
@media (max-width: 980px) {
	.lsh-topbar__tag { display: none; }
	.lsh-topbar__in { justify-content: center; }
	.lsh-burger { display: inline-flex; }
	.lsh-header__in { flex-wrap: wrap; gap: 10px 14px; padding-top: 10px; padding-bottom: 12px; min-height: 0; }
	.lsh-search { order: 5; flex-basis: 100%; max-width: none; }
	.lsh-catbar { display: none; }
	.lsh-hero { padding: 36px 0 44px; }
	.lsh-hero__in { grid-template-columns: 1fr; }
	.lsh-catgroups { grid-template-columns: 1fr; }
	.lsh-trust__in { grid-template-columns: repeat(2, 1fr); }
	.lsh-trust__in > div:nth-child(2) { border-right: 0; }
	.lsh-trust__in > div:nth-child(-n+2) { border-bottom: 1px solid #eef1f6; }
	.lsh-steps { grid-template-columns: 1fr; }
	.lsh-hubs { grid-template-columns: repeat(2, 1fr); }
	.lsh-sell__in { grid-template-columns: 1fr; }
	.lsh-sell__art { display: none; }
	.lsh-footer__grid { grid-template-columns: 1fr 1fr; }
	.lsh-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
	.lsh-hide-sm { display: none; }
	.lsh-account span { display: none; }
	.lsh-logo__text { font-size: 19px; }
	.lsh-search select { max-width: 104px; padding: 0 8px; }
	.lsh-hero__field { flex-wrap: wrap; padding: 0 4px; }
	.lsh-hero__field > .ledsh-icon { display: none; }
	.lsh-hero__field input { flex-basis: 100%; padding: 10px; }
	.lsh-hero__field .ledsh-btn { width: 100%; }
	.lsh-hero__sub { font-size: 16px; }
	.lsh-stats { gap: 18px; }
	.lsh-quote .ledsh-grid { grid-template-columns: 1fr; }
	.lsh-section { padding: 44px 0; }
	.lsh-section__head { flex-direction: column; align-items: flex-start; }
	.lsh-cats { grid-template-columns: 1fr 1fr; }
	.lsh-trust__in { grid-template-columns: 1fr 1fr; }
	.lsh-trust__in > div { padding: 14px 10px; }
	.lsh-footer__cta { flex-direction: column; align-items: stretch; text-align: center; padding: 22px; }
	.lsh-footer__grid { grid-template-columns: 1fr; }
	.lsh-catgroup__head p { max-width: none; }
	.lsh-catgroup__head a { position: static; display: inline-block; margin-top: 10px; }
}
