@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&family=Montserrat:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap");
:root { --pxl-color-primary: #7FDDC5; --primary-color: #7FDDC5; --e-global-color-primary: #7FDDC5; }
body, body * { font-family: "Montserrat", sans-serif; }
.elementor-heading-title, h1, h2, h3, h4, h5, .pxl-heading-text, .pxl-title, [class*="pxl-heading"], [style*="Arvo" i] { font-family: "Poppins", sans-serif !important; font-weight: 900 !important; font-style: normal !important; letter-spacing: -0.4px !important; line-height: 1.1 !important; text-transform: uppercase !important; }
h1.elementor-heading-title { font-size: clamp(2.4rem, 4vw, 3.5rem) !important; }
h2.elementor-heading-title { font-size: clamp(1.8rem, 3vw, 2.5rem) !important; }
h3.elementor-heading-title { font-size: clamp(1.25rem, 1.8vw, 1.5rem) !important; }
p, .elementor-widget-text-editor p, .elementor-text-editor p, .elementor-widget-html p, li, span { font-family: "Montserrat", sans-serif !important; font-weight: 500; }
.elementor-widget-text-editor p, .elementor-text-editor p { font-size: 1.0625rem !important; line-height: 1.65 !important; max-width: 680px; }
.elementor-element-bce2aae h1 { max-width: 900px !important; }
.elementor-section > .elementor-container { padding-left: clamp(24px, 5vw, 80px) !important; padding-right: clamp(24px, 5vw, 80px) !important; max-width: 1320px !important; margin: 0 auto !important; }
.elementor-widget-html > .elementor-widget-container { max-width: 1280px; margin: 0 auto; }
[class*="eyebrow"], [style*="letter-spacing:0.22em" i] { font-family: "Montserrat", sans-serif !important; font-weight: 700 !important; font-size: 0.8rem !important; text-transform: uppercase !important; }
.elementor-button, a[style*="border-radius:999px"], a[style*="border-radius: 999px"] { font-family: "Poppins", sans-serif !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; font-size: 0.9rem !important; }
[style*="d70006" i], [style*="rgb(215, 0, 6)"] { color: #7FDDC5 !important; }
[style*="background-color:#d70006" i], [style*="background:#d70006" i] { background-color: #7FDDC5 !important; background: #7FDDC5 !important; color: #0a0a0a !important; }
svg [fill="#d70006" i] { fill: #7FDDC5 !important; }
.current-menu-item > a, .current_page_item > a { color: #7FDDC5 !important; }
.current-menu-item > a::before { background-color: #7FDDC5 !important; }
.pxl-icon-call, .pxl-toggle-menu, .pxl-button-menu { background-color: #7FDDC5 !important; color: #0a0a0a !important; }
.pxl-header .pxl-logo img, .pxl-logo img, .site-logo img, header img[src*="logo" i] { display: none !important; }
.pxl-logo, .site-logo { display: inline-block !important; width: 200px !important; height: 56px !important; min-width: 0 !important; background-image: url("https://lunalabsfl.com/wp-content/uploads/2026/05/luna-labs-logo-v9-01-Artboard-1_edited_e.png") !important; background-size: contain !important; background-repeat: no-repeat !important; background-position: left center !important; }
.pxl-logo::before, .pxl-logo::after, .site-logo::before, .site-logo::after { display: none !important; content: none !important; }

/* ===== Hide cart icon (Luna Labs not selling online) ===== */
.elementor-element-3cb9c6c, .pxl-icon-cart, [class*="pxl-icon_cart"], .pxl-header [class*="cart"] { display: none !important; }

/* ================= LL MOBILE / RESPONSIVE ================= */
@media (max-width: 1024px) {
  .elementor-widget-html [style*="grid-template-columns:repeat(4"] { grid-template-columns: repeat(2,1fr) !important; }
  .elementor-widget-html [style*="grid-template-columns:repeat(3"] { grid-template-columns: repeat(2,1fr) !important; }
  .elementor-widget-html [style*="grid-template-columns:1.1fr 1fr"],
  .elementor-widget-html [style*="grid-template-columns:1fr 1.1fr"],
  .elementor-widget-html [style*="grid-template-columns:1.05fr 1fr"],
  .elementor-widget-html [style*="grid-template-columns:1fr 1.2fr"],
  .elementor-widget-html [style*="grid-template-columns:1fr 1fr"] { grid-template-columns: 1fr !important; }
  .elementor-widget-html [style*="gap:80px"], .elementor-widget-html [style*="gap:64px"], .elementor-widget-html [style*="gap:60px"] { gap: 40px !important; }
}
@media (max-width: 767px) {
  /* Stack ALL grids to single column */
  .elementor-widget-html [style*="grid-template-columns"] { grid-template-columns: 1fr !important; }
  .elementor-widget-html [style*="display:flex"][style*="gap:48px"] { gap: 24px !important; }
  /* Headline + section sizes */
  h1.elementor-heading-title { font-size: clamp(1.9rem, 9vw, 2.4rem) !important; }
  h2.elementor-heading-title { font-size: clamp(1.6rem, 7vw, 2rem) !important; }
  .elementor-widget-html h2 { font-size: 1.7rem !important; }
  .elementor-widget-html h3 { font-size: 1.25rem !important; }
  /* Tighter section padding */
  .elementor-section > .elementor-container { padding-left: 18px !important; padding-right: 18px !important; }
  .elementor-element > .elementor-container, .elementor-top-section > .elementor-container { }
  /* Reduce big vertical paddings */
  .elementor-section { padding-top: 60px !important; padding-bottom: 60px !important; }
  /* Stat numbers + marquee smaller */
  .elementor-widget-html [style*="font-size:clamp(2.4rem"] { font-size: 2rem !important; }
  /* Logo a touch smaller */
  .pxl-logo, .site-logo { width: 160px !important; height: 46px !important; }
  /* Hero metrics / button rows wrap nicely */
  .elementor-widget-html [style*="display:flex"] { flex-wrap: wrap !important; }
  /* Buttons full-feel */
  .elementor-widget-html a[style*="border-radius:999px"] { font-size: 0.82rem !important; padding-left: 24px !important; padding-right: 24px !important; }
}
/* ===== Kill leftover theme-red icon fonts (header/footer) ===== */
header i, footer i, .pxl-header i, .pxl-footer i, .pxl-header-topbar i,
.icomoon, [class*="icomoon-icon"], .bootstrap-icons, i.bi, i[class*="bi-"] { color:#7FDDC5 !important; }
header [style*="rgb(215"], footer [style*="rgb(215"], [class*=topbar] [style*="rgb(215"] { color:#7FDDC5 !important; }
.pxl-footer [style*="color: rgb(215"], .pxl-footer .pxl-text-editor[style*="rgb(215"] { color:#7FDDC5 !important; }
/* ===== Footer red remnants (form button + accents) ===== */
.wpcf7-submit, .wpcf7 input[type=submit], .pxl-footer input[type=submit], footer input[type=submit] { background-color:#7FDDC5 !important; color:#0a0a0a !important; border-color:#7FDDC5 !important; }
.pxl-item--inner, footer .pxl-item--inner, .pxl-footer .pxl-item--inner { color:#7FDDC5 !important; }
.wpcf7-response-output { color:#7FDDC5 !important; border-color:#7FDDC5 !important; }
footer .pxl-text-editor span, .pxl-footer .pxl-text-editor a { color:inherit !important; }
/* ================= LL HEADING REFINE (Inter, lighter, less caps) ================= */
/* Map all Poppins usage -> Inter */
[style*="Poppins" i], .fw-h1, .fw-p, .pxl-heading-text, .pxl-title { font-family:"Inter",sans-serif !important; }
.elementor-heading-title, h1, h2, h3, h4, h5 { font-family:"Inter",sans-serif !important; }
/* Lighter weight + sentence case on big headings */
.elementor-heading-title { font-weight:700 !important; letter-spacing:-0.5px !important; text-transform:none !important; }
.elementor-widget-html h1, .elementor-widget-html h2, .elementor-widget-html h3, .elementor-widget-html h4 { font-weight:700 !important; text-transform:none !important; letter-spacing:-0.3px !important; }
.fw-h1 { font-weight:800 !important; text-transform:none !important; }
/* Stat / number divs: keep some weight but Inter */
.fw-glass .v, .fw-dot, .fw-tl .fw-dot { font-family:"Inter",sans-serif !important; }
/* Eyebrows / overline labels STAY uppercase, medium weight */
.fw-ey, [class*="eyebrow"], [style*="letter-spacing:0.22em" i], [style*="letter-spacing: 0.24em" i], [style*="letter-spacing:0.24em" i] { font-family:"Inter",sans-serif !important; text-transform:uppercase !important; font-weight:600 !important; }
/* Buttons: Inter, medium */
.elementor-button, a[style*="border-radius:999px"], .fw-btn { font-family:"Inter",sans-serif !important; font-weight:600 !important; letter-spacing:0.04em !important; }
/* Body stays Montserrat */
p, .elementor-widget-text-editor p, li { font-family:"Montserrat",sans-serif !important; }

/* === Commercial Fleet Wraps: hide top breadcrumb/title section === */
body.page-id-8511 .elementor-element-304a3f0,
body.page-id-8522 .elementor-element-304a3f0,
body.page-id-8526 .elementor-element-304a3f0,
body.page-id-8511 section.elementor-section:has(.elementor-widget-pxl_breadcrumb),
body.page-id-8522 section.elementor-section:has(.elementor-widget-pxl_breadcrumb),
body.page-id-8526 section.elementor-section:has(.elementor-widget-pxl_breadcrumb),
body.page-id-8511 .wrapper-breadcrumb,
body.page-id-8522 .wrapper-breadcrumb,
body.page-id-8526 .wrapper-breadcrumb {
  display: none !important;
}


/* === STICKY CTA + LOCAL SEO === */
.svc-sticky-cta{position:fixed;bottom:24px;right:24px;background:#7FDDC5;color:#0a0a0a;font-family:Inter,sans-serif;font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;padding:16px 26px;border-radius:60px;text-decoration:none;box-shadow:0 12px 32px rgba(0,0,0,.25);z-index:9999;opacity:0;transform:translateY(20px);transition:opacity .3s,transform .3s,box-shadow .2s;}.svc-sticky-cta.show{opacity:1;transform:translateY(0);}.svc-sticky-cta:hover{box-shadow:0 16px 38px rgba(127,221,197,.5);color:#0a0a0a;}.svc-sticky-cta::before{content:"\2192";display:inline-block;margin-right:8px;font-size:18px;line-height:1;}@media(max-width:600px){.svc-sticky-cta{bottom:16px;right:16px;padding:14px 22px;font-size:13px;}}.svc-local-seo{background:#f6f6f6;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;padding:22px 0;}.svc-local-seo-inner{max-width:1180px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap;font-family:Inter,sans-serif;font-weight:600;font-size:13px;letter-spacing:.06em;color:#0a0a0a;}.svc-local-seo-inner strong{color:#7FDDC5;font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:12px;margin-right:4px;}.svc-local-seo-inner span{display:inline-flex;align-items:center;gap:8px;color:#3a3a3a;}.svc-local-seo-inner span::before{content:"";width:6px;height:6px;background:#7FDDC5;border-radius:50%;}@media(max-width:700px){.svc-local-seo-inner{gap:18px;font-size:12px;}}




/* === UPFIT HERO BG (Elementor v4 workaround) === */
body.page-id-8526 .elementor-element[data-id="ufp0sec01"]{position:relative !important;background-image:url(https://cdn11.bigcommerce.com/s-ilywb0/images/stencil/1280x1280/products/697/4395/access-stow-installed-roof__42743.1714500350.jpg?c=2) !important;background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;background-color:#0a0a0a !important;}
body.page-id-8526 .elementor-element[data-id="ufp0sec01"]::before{content:"" !important;position:absolute !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;background:rgba(0,0,0,0.85) !important;z-index:0 !important;pointer-events:none !important;}
body.page-id-8526 .elementor-element[data-id="ufp0sec01"] > *{position:relative !important;z-index:1 !important;}


/* === SERVICE PAGE TOP PADDING ZERO === */
body.page-id-8511 #pxl-main,
body.page-id-8522 #pxl-main,
body.page-id-8526 #pxl-main,
body.page-id-124 #pxl-main,
body.page-id-8743 #pxl-main{padding-top:0 !important;}


/* === FLEET + COMMERCIAL HERO BG === */
/* Fleet Wraps */
body.page-id-8511 .elementor-element[data-id="fwl0sec01"]{position:relative !important;background-image:url(https://lunalabsfl.com/wp-content/uploads/2026/05/Photo-Feb-25-2026-1-13-29-PM.jpg) !important;background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;background-color:#0a0a0a !important;}
body.page-id-8511 .elementor-element[data-id="fwl0sec01"]::before{content:"" !important;position:absolute !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;background:rgba(0,0,0,0.85) !important;z-index:0 !important;pointer-events:none !important;}
body.page-id-8511 .elementor-element[data-id="fwl0sec01"] > *{position:relative !important;z-index:1 !important;}
body.page-id-8511 .fw-hero-bg,body.page-id-8511 .fw-hero-overlay{display:none !important;}
/* Commercial Wraps */
body.page-id-8522 .elementor-element[data-id="cwl0sec01"]{position:relative !important;background-image:url(https://lunalabsfl.com/wp-content/uploads/2026/05/Photo-Sep-12-2025-4-59-32-AM.jpg) !important;background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;background-color:#0a0a0a !important;}
body.page-id-8522 .elementor-element[data-id="cwl0sec01"]::before{content:"" !important;position:absolute !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;background:rgba(0,0,0,0.85) !important;z-index:0 !important;pointer-events:none !important;}
body.page-id-8522 .elementor-element[data-id="cwl0sec01"] > *{position:relative !important;z-index:1 !important;}
body.page-id-8522 .cw-hero-bg,body.page-id-8522 .cw-hero-overlay{display:none !important;}


/* === UPFIT HERO CTA BUTTONS (fallback selector — section/div agnostic) === */
.uf .uf-btn{display:inline-block !important;font-family:Inter,sans-serif !important;font-weight:700 !important;font-size:14px !important;letter-spacing:.06em !important;text-transform:uppercase !important;padding:18px 32px !important;border-radius:60px !important;text-decoration:none !important;transition:transform .2s,box-shadow .2s !important;border:none;line-height:1 !important;}
.uf .uf-btn.mint{background:#7FDDC5 !important;color:#0a0a0a !important;border:1.5px solid #7FDDC5 !important;}
.uf .uf-btn.mint:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(127,221,197,.4);color:#0a0a0a !important;}
.uf .uf-btn.ghost-dark{background:transparent !important;color:#fff !important;border:1.5px solid rgba(255,255,255,.4) !important;}
.uf .uf-btn.ghost-dark:hover{border-color:#7FDDC5 !important;color:#7FDDC5 !important;}


/* === FLEET+COMMERCIAL HERO TYPE — match Upfitting look === */
/* H1 lighter + smaller */
body.page-id-8511 section.fw-hero .fw-h1,
body.page-id-8522 section.cw-hero .cw-h1{font-family:Inter,sans-serif !important;font-weight:700 !important;font-size:48px !important;line-height:1.1 !important;letter-spacing:-0.01em !important;}
body.page-id-8511 section.fw-hero .fw-h1 em,
body.page-id-8522 section.cw-hero .cw-h1 em{font-weight:700 !important;color:#fff !important;}
/* Eyebrow plain — drop mint, drop uppercase, drop square */
body.page-id-8511 section.fw-hero .fw-ey,
body.page-id-8522 section.cw-hero .cw-ey{font-family:Montserrat,sans-serif !important;font-weight:500 !important;font-size:16px !important;letter-spacing:normal !important;text-transform:none !important;color:rgb(153,153,153) !important;display:block !important;}
body.page-id-8511 section.fw-hero .fw-ey::before,
body.page-id-8522 section.cw-hero .cw-ey::before{display:none !important;content:none !important;}
/* Body lighter gray */
body.page-id-8511 section.fw-hero .fw-p,
body.page-id-8522 section.cw-hero .cw-p{font-family:Montserrat,sans-serif !important;font-weight:500 !important;font-size:16px !important;line-height:1.5 !important;color:rgb(153,153,153) !important;}
@media(min-width:900px){body.page-id-8511 section.fw-hero .fw-h1,body.page-id-8522 section.cw-hero .cw-h1{font-size:48px !important;}}









/* === BODY BG WHITE (kill black bleed-through during fade) === */
body{background:#ffffff !important;}

/* === UNIVERSAL SECTION FADE-IN (class set by JS) === */
.svc-anim{opacity:0;transform:translateY(30px);transition:opacity 1s ease,transform 1s ease;will-change:opacity,transform;}
.svc-anim.svc-reveal{opacity:1 !important;transform:translateY(0) !important;}
@media(prefers-reduced-motion:reduce){.svc-anim{opacity:1 !important;transform:none !important;transition:none !important;}}




/* === HOMEPAGE HERO + BOTTOM CTA BACKGROUNDS === */
body.page-id-121 .elementor-element[data-id="6e8b29a"]{background-image:url(https://lunalabsfl.com/wp-content/uploads/2026/05/Photo-Feb-09-2026-5-38-18-PM.jpg) !important;background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;}
body.page-id-121 .elementor-element[data-id="a12844a"]{position:relative !important;background-image:url(https://lunalabsfl.com/wp-content/uploads/2026/05/Photo-Sep-12-2025-4-59-32-AM.jpg) !important;background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;background-color:#0a0a0a !important;}
body.page-id-121 .elementor-element[data-id="a12844a"]::before{content:"" !important;position:absolute !important;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.78) !important;z-index:0 !important;pointer-events:none !important;}
body.page-id-121 .elementor-element[data-id="a12844a"] > *{position:relative !important;z-index:1 !important;}




/* === PREMIUM CF7 FORM STYLING (clean SaaS aesthetic) === */
.ll-cf7-form .wpcf7-form{display:grid !important;grid-template-columns:1fr 1fr !important;gap:20px !important;}
.ll-cf7-form .wpcf7-form > p{margin:0 !important;display:contents !important;}
.ll-cf7-form label{display:block !important;font-family:Inter,sans-serif !important;font-weight:600 !important;font-size:11px !important;letter-spacing:.12em !important;text-transform:uppercase !important;color:#6a6a6a !important;margin-bottom:8px !important;}
.ll-cf7-form .wpcf7-form-control-wrap{display:block !important;}
.ll-cf7-form input[type=text],.ll-cf7-form input[type=email],.ll-cf7-form input[type=tel],.ll-cf7-form select,.ll-cf7-form textarea{width:100% !important;background:#fff !important;background-color:#fff !important;border:1px solid #e0e0e0 !important;border-radius:8px !important;padding:14px 16px !important;font-family:Inter,sans-serif !important;font-size:15px !important;font-weight:500 !important;color:#0a0a0a !important;line-height:1.4 !important;outline:none !important;transition:border-color .15s,box-shadow .15s !important;-webkit-appearance:none !important;appearance:none !important;}
.ll-cf7-form input::placeholder,.ll-cf7-form textarea::placeholder{color:#999 !important;font-weight:500 !important;}
.ll-cf7-form input:focus,.ll-cf7-form select:focus,.ll-cf7-form textarea:focus{border-color:#0a0a0a !important;box-shadow:0 0 0 3px rgba(127,221,197,.25) !important;}
.ll-cf7-form select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230a0a0a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 16px center !important;background-size:14px 14px !important;padding-right:44px !important;cursor:pointer;}
.ll-cf7-form textarea{min-height:130px !important;resize:vertical !important;grid-column:1/-1 !important;font-family:Inter,sans-serif !important;}
.ll-cf7-form input[name="your-email"],.ll-cf7-form input[name="your-message"],.ll-cf7-form input[name="vehicle"],.ll-cf7-form select[name="timeline"],.ll-cf7-form select[name="systems"]{grid-column:1/-1 !important;}
.ll-cf7-form .wpcf7-submit{grid-column:1/-1 !important;justify-self:flex-start !important;width:auto !important;display:inline-block !important;background:#0a0a0a !important;color:#fff !important;border:none !important;padding:16px 36px !important;border-radius:8px !important;font-family:Inter,sans-serif !important;font-weight:600 !important;font-size:14px !important;letter-spacing:.04em !important;text-transform:none !important;cursor:pointer !important;margin-top:8px !important;transition:background .15s,transform .15s !important;}
.ll-cf7-form .wpcf7-submit:hover{background:#222 !important;transform:translateY(-1px);}
.ll-cf7-form .wpcf7-not-valid-tip{display:block !important;color:#d70006 !important;font-size:12px !important;font-family:Inter,sans-serif !important;font-weight:500 !important;margin-top:6px !important;text-transform:none !important;letter-spacing:normal !important;}
.ll-cf7-form .wpcf7-response-output{grid-column:1/-1 !important;margin:18px 0 0 !important;padding:14px 16px !important;border-radius:8px !important;font-family:Inter,sans-serif !important;font-size:14px !important;font-weight:500 !important;}
.wpcf7 form.sent .wpcf7-response-output{background:#7FDDC5 !important;border:none !important;color:#0a0a0a !important;}
.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.invalid .wpcf7-response-output{background:#fef0f0 !important;border:1px solid #d70006 !important;color:#d70006 !important;}
@media(max-width:600px){.ll-cf7-form .wpcf7-form{grid-template-columns:1fr !important;}}


/* === PREMIUM FORM OVERRIDE (high-specificity) === */
body.page-id-8511 .ll-cf7-form input[type=text],body.page-id-8511 .ll-cf7-form input[type=email],body.page-id-8511 .ll-cf7-form input[type=tel],body.page-id-8511 .ll-cf7-form select,body.page-id-8511 .ll-cf7-form textarea,body.page-id-8522 .ll-cf7-form input[type=text],body.page-id-8522 .ll-cf7-form input[type=email],body.page-id-8522 .ll-cf7-form input[type=tel],body.page-id-8522 .ll-cf7-form select,body.page-id-8522 .ll-cf7-form textarea,body.page-id-8526 .ll-cf7-form input[type=text],body.page-id-8526 .ll-cf7-form input[type=email],body.page-id-8526 .ll-cf7-form input[type=tel],body.page-id-8526 .ll-cf7-form select,body.page-id-8526 .ll-cf7-form textarea,body.page-id-124 .ll-cf7-form input[type=text],body.page-id-124 .ll-cf7-form input[type=email],body.page-id-124 .ll-cf7-form input[type=tel],body.page-id-124 .ll-cf7-form select,body.page-id-124 .ll-cf7-form textarea{background:#fff !important;background-color:#fff !important;border:1px solid #e0e0e0 !important;border-radius:8px !important;padding:14px 16px !important;font-family:Inter,sans-serif !important;font-size:15px !important;font-weight:500 !important;color:#0a0a0a !important;line-height:1.4 !important;-webkit-appearance:none !important;appearance:none !important;}
body.page-id-8511 .ll-cf7-form select,body.page-id-8522 .ll-cf7-form select,body.page-id-8526 .ll-cf7-form select,body.page-id-124 .ll-cf7-form select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230a0a0a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 16px center !important;background-size:14px 14px !important;padding-right:44px !important;cursor:pointer;}
body.page-id-8511 .ll-cf7-form .wpcf7-submit,body.page-id-8522 .ll-cf7-form .wpcf7-submit,body.page-id-8526 .ll-cf7-form .wpcf7-submit,body.page-id-124 .ll-cf7-form .wpcf7-submit{background:#0a0a0a !important;background-color:#0a0a0a !important;color:#fff !important;border:none !important;padding:16px 36px !important;border-radius:8px !important;font-family:Inter,sans-serif !important;font-weight:600 !important;font-size:14px !important;letter-spacing:.04em !important;text-transform:none !important;cursor:pointer !important;margin-top:8px !important;transition:background .15s,transform .15s !important;justify-self:flex-start !important;width:auto !important;}
body.page-id-8511 .ll-cf7-form .wpcf7-submit:hover,body.page-id-8522 .ll-cf7-form .wpcf7-submit:hover,body.page-id-8526 .ll-cf7-form .wpcf7-submit:hover,body.page-id-124 .ll-cf7-form .wpcf7-submit:hover{background:#222 !important;transform:translateY(-1px) !important;}
body.page-id-8511 .ll-cf7-form label,body.page-id-8522 .ll-cf7-form label,body.page-id-8526 .ll-cf7-form label,body.page-id-124 .ll-cf7-form label{display:block !important;font-family:Inter,sans-serif !important;font-weight:600 !important;font-size:11px !important;letter-spacing:.12em !important;text-transform:uppercase !important;color:#6a6a6a !important;margin-bottom:8px !important;}


/* === KILL DUCATIBOX SELECT WRAPPER (theme replaces native select with pxl-select div) === */
.ll-cf7-form .pxl-select{position:relative;}
.ll-cf7-form .pxl-select-higthlight{background:#fff !important;background-color:#fff !important;color:#0a0a0a !important;border:1px solid #e0e0e0 !important;border-radius:8px !important;padding:14px 44px 14px 16px !important;font-family:Inter,sans-serif !important;font-size:15px !important;font-weight:500 !important;line-height:1.4 !important;min-height:50px !important;display:flex !important;align-items:center !important;cursor:pointer;text-transform:none !important;letter-spacing:0 !important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230a0a0a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 16px center !important;background-size:14px 14px !important;transition:border-color .15s,box-shadow .15s !important;}
.ll-cf7-form .pxl-select.active .pxl-select-higthlight,
.ll-cf7-form .pxl-select:hover .pxl-select-higthlight{border-color:#0a0a0a !important;box-shadow:0 0 0 3px rgba(127,221,197,.25) !important;}
.ll-cf7-form .pxl-select-options{background:#fff !important;border:1px solid #e0e0e0 !important;border-radius:8px !important;padding:6px !important;margin-top:6px !important;color:#0a0a0a !important;font-family:Inter,sans-serif !important;font-size:14px !important;font-weight:500 !important;list-style:none !important;box-shadow:0 8px 24px rgba(0,0,0,.1) !important;max-height:260px;overflow-y:auto;}
.ll-cf7-form .pxl-select-options li{padding:10px 14px !important;color:#0a0a0a !important;cursor:pointer;border-radius:5px;transition:background .12s;list-style:none !important;}
.ll-cf7-form .pxl-select-options li:hover,
.ll-cf7-form .pxl-select-options li.active{background:#f6f6f6 !important;color:#0a0a0a !important;}


/* === DEMO POLISH FINAL === */
/* 1. KILL HERO BLACK BOX (inner section.fw-hero / cw-hero still has dark bg) */
body.page-id-8511 section.fw.fw-hero,
body.page-id-8522 section.cw.cw-hero{background:transparent !important;background-image:none !important;background-color:transparent !important;min-height:auto !important;padding-top:120px !important;padding-bottom:100px !important;}
body.page-id-8511 section.fw.fw-hero::before,
body.page-id-8511 section.fw.fw-hero::after,
body.page-id-8522 section.cw.cw-hero::before,
body.page-id-8522 section.cw.cw-hero::after{display:none !important;}
/* 2. HIDE DUCATIBOX FOOTER DEMO BANNER (site-wide) */
.elementor-element[data-id="6cc9149"]{display:none !important;}
/* 3. HIDE BREADCRUMB ON CONTACT PAGE */
body.page-id-124 #pxl-page-title-elementor,
body.page-id-124 .wrapper-breadcrumb,
body.page-id-124 section.elementor-section:has(.elementor-widget-pxl_breadcrumb){display:none !important;}
/* 4. WIDEN FORM CARDS for better presence */
section.uf.uf-form-sec .uf-form-card,
section.fw.fw-form-sec .fw-form-card,
section.cw.cw-form-sec .cw-form-card{max-width:960px !important;padding:56px 64px !important;}
section.cnt.cnt-form .cnt-form-card{padding:48px 56px !important;}
@media(max-width:700px){section.uf.uf-form-sec .uf-form-card,section.fw.fw-form-sec .fw-form-card,section.cw.cw-form-sec .cw-form-card,section.cnt.cnt-form .cnt-form-card{padding:36px 24px !important;}}


/* === PRE-DEMO FOOTER POLISH === */
/* Hide demo "Engine Repair/Tire/Battery" service list */
.elementor-element[data-id="26ef751"]{display:none !important;}
/* Hide demo "OUR SERVICES" heading */
.elementor-element[data-id="09519fe"]{display:none !important;}
/* Also hide the icon above OUR SERVICES if it's its own widget */
.elementor-element[data-id="ed07c24"]{display:none !important;}
/* Also hide divider below the service list */
.elementor-element[data-id="254422a"]{display:none !important;}

/* === RESPONSE TIME PROMISE near forms === */
section.uf-form-sec .uf-form-head p,
section.fw-form-sec .fw-form-head p,
section.cw-form-sec .cw-form-head p,
section.cnt-form .cnt-form-card .intro{position:relative;}
.svc-response{display:inline-flex;align-items:center;gap:8px;background:#f0f9f5;color:#0a6b4f;font-family:Inter,sans-serif;font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;border-radius:60px;margin-bottom:16px;}
.svc-response::before{content:"";width:8px;height:8px;background:#0a6b4f;border-radius:50%;animation:pulse 2s infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.4;}}


/* === HIDE OUR SERVICES COLUMN (entire demo column with car-repair items) === */
.elementor-element[data-id="bdda45a"]{display:none !important;}


/* === LL-105-additions START === */
/* 1) Hide Gallery CTA section site-wide */
body.page-id-8743 .elementor-element[data-id="gal3sec04"]{display:none !important;}
body.page-id-8743 section.gal.gal-cta{display:none !important;}

/* 2) Contact: kill the "bootleg emoji" chip prefixes — restyle as proper professional pills */
section.cnt.cnt-trades .cnt-chip::before,
section.cnt.cnt-trades .cnt-chip.area::before{content:none !important;display:none !important;}
section.cnt.cnt-trades .cnt-chip{
  background:#ffffff !important;
  border:1px solid #d8dedb !important;
  border-radius:999px !important;
  padding:9px 16px !important;
  font-family:Inter,sans-serif !important;
  font-weight:500 !important;
  font-size:13px !important;
  color:#1a1a1a !important;
  letter-spacing:.01em !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:0 !important;
  transition:all .2s ease !important;
  box-shadow:0 1px 2px rgba(0,0,0,.02) !important;
}
section.cnt.cnt-trades .cnt-chip:hover{
  background:#0a0a0a !important;
  border-color:#0a0a0a !important;
  color:#fff !important;
  transform:translateY(-1px);
  box-shadow:0 4px 10px rgba(0,0,0,.12) !important;
}
/* group headers: add a small SVG icon before each */
section.cnt.cnt-trades h3{position:relative;padding-left:30px;}
section.cnt.cnt-trades h3::before{
  content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:22px;height:22px;border-radius:6px;background:#7FDDC5;
  background-repeat:no-repeat;background-position:center;background-size:14px 14px;
}
/* trades icon (wrench) - first h3 */
section.cnt.cnt-trades h3:first-of-type::before,
section.cnt.cnt-trades .cnt-trades-cols > div:first-child h3::before{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a0a0a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M14.7 6.3a4 4 0 1 1-5.4 5.4l-5.6 5.6a2 2 0 1 0 2.8 2.8l5.6-5.6a4 4 0 0 0 5.4-5.4l-2.7 2.7-3-3 2.7-2.7z'/></svg>");
}
/* area icon (map pin) - second h3 */
section.cnt.cnt-trades .cnt-trades-cols > div:nth-child(2) h3::before,
section.cnt.cnt-trades h3:nth-of-type(2)::before{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a0a0a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M12 22s-7-7.5-7-13a7 7 0 0 1 14 0c0 5.5-7 13-7 13z'/><circle cx='12' cy='9' r='2.5'/></svg>");
}
/* === LL-105-additions END === */


/* === LL-105-tapcall-brand START === */
/* === Brand strip layout === */
.llb-strip-i{padding:32px 24px 8px;text-align:center;background:#fafafa;border-top:1px solid #ececec;border-bottom:1px solid #ececec;}
.llb-strip-i p{margin:0 0 24px !important;}
.llb-track{display:flex !important;align-items:center !important;justify-content:center !important;gap:64px !important;flex-wrap:wrap !important;}
.llb-track a{transition:opacity .25s ease, transform .25s ease;}
.llb-track a:hover{opacity:1 !important;transform:translateY(-2px);}
@media (max-width:767px){.llb-track{gap:24px !important;}.llb-track a{font-size:24px !important;}}

/* === Tap-to-call mobile bar === */
.ll-tap-call{display:none !important;}
@media (max-width:767px){
  body{padding-bottom:60px !important;}
  .ll-tap-call{
    display:flex !important;
    position:fixed !important;
    bottom:0;left:0;right:0;
    z-index:99998;
    font-family:Inter,sans-serif;
    box-shadow:0 -6px 18px rgba(0,0,0,.18);
    margin:0 !important;
  }
  .ll-tap-call a{
    flex:1;
    display:flex !important;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:16px 8px !important;
    font-size:13px !important;
    font-weight:700 !important;
    letter-spacing:.05em;
    text-decoration:none !important;
    text-transform:uppercase;
    line-height:1;
  }
  .ll-tap-call .ll-tc-call{background:#0a0a0a !important;color:#fff !important;}
  .ll-tap-call .ll-tc-quote{background:#7FD8C0 !important;color:#0a0a0a !important;}
  .ll-tap-call svg{width:16px;height:16px;flex-shrink:0;}
}

/* === Hide broken-href header phone widget (still pointing to demo tel: number) === */
.pxl-item--phone a[href="tel:4557878 91155"],
.pxl-item--phone a[href*="tel:455"],
.pxl-getintouch a[href*="tel:1234"],
.item-getintouch a[href*="tel:1234"]{
  pointer-events:none;
}
/* Cleanly hide their entire widget on mobile so the tap-call bar is the only phone CTA */
@media (max-width:767px){
  .pxl-item--phone:has(a[href*="tel:455"]),
  .pxl-getintouch:has(a[href*="tel:1234"]){display:none !important;}
}
/* === LL-105-tapcall-brand END === */





/* === LL-108-overlay-bc-sticky START === */
/* (1) Homepage hero overlay — single 82% black layer (image just barely visible) */
body.home section.elementor-element[data-id="6e8b29a"]{position:relative;}

/* ensure content sits above the overlay */
body.home section.elementor-element[data-id="6e8b29a"] > .elementor-container{
  position:relative;z-index:2;
}

/* (2) Our Work — hide Ducatibox demo breadcrumb/page-title section above gallery */
body.page-id-8743 section.elementor-element[data-id="304a3f0"]{display:none !important;}
body.page-id-8743 .pxl-page-title,
body.page-id-8743 .pxl-breadcrumb,
body.page-id-8743 .pxl-page-title-bar{display:none !important;}

/* (3) Tap-call sticky fix — kill the fadeInUp transform on the tap-call section so position:fixed escapes */
section.elementor-element[data-id^="lltapcall"],
section.elementor-section:has(.ll-tap-call){
  transform:none !important;
  -webkit-transform:none !important;
  will-change:auto !important;
  animation:none !important;
  opacity:1 !important;
  filter:none !important;
  perspective:none !important;
  contain:none !important;
}
section.elementor-element[data-id^="lltapcall"].elementor-invisible,
section.elementor-section:has(.ll-tap-call).elementor-invisible{
  visibility:visible !important;
  opacity:1 !important;
  animation:none !important;
}
/* === LL-108-overlay-bc-sticky END === */


/* === LL-110-logo-social-preloader START === */
/* (A) Kill preloader globally — Ducatibox demo logo flash on refresh */
#pxl-loadding,
.pxl-loader,
.pxl-loader-effect,
.pxl-loader.style-car,
[id*="loadding" i],
[class*="pxl-loader" i]{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}
/* Also reveal body immediately in case preloader was hiding it */
body{opacity:1 !important;visibility:visible !important;}

/* (B) Social icons — keep only Facebook + Instagram in header */
header .elementor-repeater-item-4796c09, /* Twitter */
header .elementor-repeater-item-4e3da79  /* LinkedIn */
{display:none !important;}

/* (C) Mobile header logo — force visibility & dimensions at all breakpoints */
@media (max-width:1024px){
  header .pxl-logo{
    display:inline-block !important;
    visibility:visible !important;
    opacity:1 !important;
    min-width:160px !important;
    min-height:48px !important;
  }
  header .pxl-logo a{
    display:inline-block !important;
    width:100% !important;
    height:48px !important;
  }
  header .pxl-logo .logo-light,
  header .pxl-logo .logo-dark,
  header .pxl-logo img{
    display:inline-block !important;
    visibility:visible !important;
    max-width:160px !important;
    max-height:48px !important;
    width:auto !important;
    height:auto !important;
  }
  /* in case theme hides the logo widget on mobile */
  header .elementor-widget__width-auto:has(.pxl-logo),
  header .elementor-widget:has(.pxl-logo){
    display:flex !important;
    visibility:visible !important;
  }
}
/* === LL-110-logo-social-preloader END === */


/* === LL-111-rss-mobile START === */
/* Hide RSS social icon (wifi-looking) — keep only FB + IG */
header .elementor-repeater-item-f40e84c{display:none !important;}
/* === LL-111-rss-mobile END === */








/* === LL-112-mobile-bar-logo START === */
@media (max-width:1024px){
  #pxl-header-mobile{
    position:relative !important;
    min-height:64px !important;
  }
  #pxl-header-mobile::before{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    left:18px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    width:140px !important;
    height:40px !important;
    background-image:url("https://lunalabsfl.com/wp-content/uploads/2026/05/luna-labs-logo-v9-01-Artboard-1_edited_e.png") !important;
    background-repeat:no-repeat !important;
    background-position:left center !important;
    background-size:contain !important;
    z-index:5 !important;
    pointer-events:none !important;
  }
}
/* === LL-112-mobile-bar-logo END === */











/* === LL-117-footer-socials-off START === */
/* Remove all social media icons from footer */
footer .elementor-element-c4b7f38,
footer .pxl-icon1.style-2{display:none !important;}
/* === LL-117-footer-socials-off END === */


/* === LL-118-drawer-stickyphone START === */
/* (1) Hide demo "Quality repairs..." paragraph from desktop drawer/sidebar */
section.elementor-element[data-id="7869573"] .elementor-element-15535ce,
.pxl-header-menu-scroll .elementor-element-15535ce{
  display:none !important;
}

/* (2) Drawer socials — keep only Facebook + Instagram (hide Twitter + LinkedIn) */
section.elementor-element[data-id="7869573"] .elementor-repeater-item-2351585,
section.elementor-element[data-id="7869573"] .elementor-repeater-item-b82aea4{
  display:none !important;
}

/* (3) Sticky header phone — force visual text to "(904) 671-2077" so it never flips to demo number */
.elementor-element-e2e632d .pxl-item--phone a[href^="tel:"]{
  font-size:0 !important;
  line-height:0 !important;
}
.elementor-element-e2e632d .pxl-item--phone a[href^="tel:"]::before{
  content:"(904) 671-2077" !important;
  font-family:inherit !important;
  font-size:14px !important;
  line-height:1.4 !important;
  font-weight:600 !important;
  letter-spacing:.02em !important;
  color:#fff !important;
  display:inline-block !important;
  white-space:nowrap !important;
}
/* Disable click on wrong tel: hrefs so users don't dial demo number */
.elementor-element-e2e632d a[href*="tel:455"],
header a[href*="tel:455"], header a[href*="tel:1234"]{
  pointer-events:none !important;
}
/* === LL-118-drawer-stickyphone END === */


/* === LL-119-sticky-label START === */
/* Override header phone widget label so sticky state ("Need Help") also shows "Call or Text" */
.elementor-element-e2e632d .pxl-label{
  font-size:0 !important;
  line-height:0 !important;
}
.elementor-element-e2e632d .pxl-label::before{
  content:"Call or Text" !important;
  font-family:inherit !important;
  font-size:11px !important;
  line-height:1.4 !important;
  font-weight:600 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  color:inherit !important;
  display:block !important;
}
/* === LL-119-sticky-label END === */








/* === LL-121-headerbar-address START === */
/* HEADER BAR ADDRESS — target the 3rd <li> in the pxl-link list (Hours is 2nd, Email is 1st, Address is 3rd) */
.elementor-element-522a7de ul.pxl-link > li:nth-of-type(3) span,
.elementor-element-522a7de ul.pxl-link > li:nth-child(3) span{
  font-size:0 !important;
  line-height:0 !important;
}
.elementor-element-522a7de ul.pxl-link > li:nth-of-type(3) span::before,
.elementor-element-522a7de ul.pxl-link > li:nth-child(3) span::before{
  content:"200 Sterling Plaza Dr, Unit 209, Ponte Vedra Beach, FL 32081" !important;
  font-family:inherit !important;
  font-size:14px !important;
  line-height:1.5 !important;
  font-weight:inherit !important;
  color:inherit !important;
  display:inline-block !important;
  white-space:normal !important;
}

/* FOOTER + DRAWER address — single-element widgets, safe */
.elementor-element-413bfad p,
.elementor-element-77d34b2 .item-getintouch:nth-of-type(3) .pxl-text{
  font-size:0 !important;
  line-height:0 !important;
}
.elementor-element-413bfad p::before,
.elementor-element-77d34b2 .item-getintouch:nth-of-type(3) .pxl-text::before{
  content:"200 Sterling Plaza Dr, Unit 209, Ponte Vedra Beach, FL 32081" !important;
  font-family:inherit !important;
  font-size:15px !important;
  line-height:1.5 !important;
  font-weight:inherit !important;
  color:inherit !important;
  display:inline-block !important;
  white-space:normal !important;
}

/* SERVICES tiles — 2-column grid: Vehicle Wraps + Upfitting */
.elementor-element-7b5e297 a:nth-of-type(2){display:none !important;}
.elementor-element-7b5e297 a:nth-of-type(1) h3,
.elementor-element-7b5e297 a:nth-of-type(1) h4{font-size:0 !important;line-height:0 !important;}
.elementor-element-7b5e297 a:nth-of-type(1) h3::before,
.elementor-element-7b5e297 a:nth-of-type(1) h4::before{
  content:"Vehicle Wraps" !important;
  font-family:Inter,sans-serif !important;
  font-size:22px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  color:#0a0a0a !important;
  letter-spacing:-.01em !important;
  display:block !important;
}
.elementor-element-7b5e297 > div > div + div{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:24px !important;
  max-width:880px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
@media (max-width:760px){.elementor-element-7b5e297 > div > div + div{grid-template-columns:1fr !important;}}

/* Services H2 color */
section[data-id="c070503"] h1,
section[data-id="c070503"] h2{color:#0a0a0a !important;}

/* Brand strip black + white SVG wordmarks */
.llb-strip-i{background:#0a0a0a !important;border-top:1px solid #1a1a1a !important;border-bottom:1px solid #1a1a1a !important;}
.llb-strip-i p{color:#888 !important;}
.llb-track a{font-size:0 !important;line-height:0 !important;color:transparent !important;background-repeat:no-repeat !important;background-position:center !important;background-size:contain !important;height:48px !important;opacity:.85 !important;transition:opacity .25s ease, transform .25s ease !important;}
.llb-track a:hover{opacity:1 !important;transform:translateY(-2px);}
.llb-track a.llb-3m{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 60'><text x='60' y='48' text-anchor='middle' font-family='Helvetica,Arial,sans-serif' font-weight='900' font-size='56' fill='%23ffffff' letter-spacing='-2'>3M</text></svg>") !important;width:90px !important;}
.llb-track a.llb-avery{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 60'><text x='150' y='38' text-anchor='middle' font-family='Helvetica,Arial,sans-serif' font-weight='700' font-size='28' fill='%23ffffff' letter-spacing='3'>AVERY DENNISON</text></svg>") !important;width:200px !important;}
.llb-track a.llb-oracal{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 60'><text x='100' y='42' text-anchor='middle' font-family='Helvetica,Arial,sans-serif' font-weight='900' font-size='36' fill='%23ffffff' letter-spacing='4'>ORACAL</text></svg>") !important;width:160px !important;}
.llb-track a.llb-ranger{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 60'><text x='160' y='40' text-anchor='middle' font-family='Helvetica,Arial,sans-serif' font-weight='800' font-size='30' fill='%23ffffff' letter-spacing='2'>RANGER DESIGN</text></svg>") !important;width:200px !important;}
.llb-track .ll-r{display:none !important;}

/* Move stats up — flex order */
.pxl-main, #pxl-main, main.pxl-main{display:flex !important;flex-direction:column !important;}
.elementor-section[data-id="6e8b29a"]{order:1 !important;}
.elementor-section[data-id="3e0a919"]{order:2 !important;}
.elementor-section[data-id="c070503"]{order:3 !important;}
.elementor-section[data-id^="llbrandsec"]{order:4 !important;}
.elementor-section[data-id="ca53c91"]{order:5 !important;}
.elementor-section[data-id="1574d3b"]{order:6 !important;}
.elementor-section[data-id="9c8d80f"]{order:7 !important;}
.elementor-section[data-id="5568f55"]{order:8 !important;}
.elementor-section[data-id="a12844a"]{order:9 !important;}
.elementor-section[data-id^="lltapcall"]{order:99 !important;}
/* === LL-121-headerbar-address END === */


/* === LL-123-newpage-breadcrumb START === */
/* Hide Ducatibox breadcrumb/page-title bar on new Commercial & Fleet Wraps page (8891) */
body.page-id-8891 section.elementor-element[data-id="304a3f0"]{display:none !important;}
body.page-id-8891 .pxl-page-title,
body.page-id-8891 .pxl-breadcrumb,
body.page-id-8891 .pxl-page-title-bar{display:none !important;}
/* Zero top padding so combined page hero sits at top like other service pages */
body.page-id-8891 .pxl-main, body.page-id-8891 #pxl-main{padding-top:0 !important;}
/* === LL-123-newpage-breadcrumb END === */


/* === LL-124-newpage-heroimg START === */
/* New Commercial & Fleet Wraps page (8891) — restore hero bg image (Elementor v4 atomic strips it on save) */
body.page-id-8891 section.elementor-element[data-id="cwl0sec01"]{
  background-image:url("https://lunalabsfl.com/wp-content/uploads/2026/05/Photo-Sep-12-2025-4-59-32-AM.jpg") !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  position:relative !important;
}
/* Dark overlay so headline stays readable */
body.page-id-8891 section.elementor-element[data-id="cwl0sec01"]::before{
  content:"";position:absolute;inset:0;
  background:rgba(0,0,0,.78) !important;
  z-index:1;pointer-events:none;
}
body.page-id-8891 section.elementor-element[data-id="cwl0sec01"] > .elementor-container,
body.page-id-8891 section.elementor-element[data-id="cwl0sec01"] > *:not(.elementor-background-overlay){
  position:relative;z-index:2;
}
/* === LL-124-newpage-heroimg END === */


/* === LL-125-gallery-reverse START === */
/* Reverse the 12-tile gallery on Our Work — bottom tiles become top, top tiles become bottom */
body.page-id-8743 .gal-grid > .gal-tile:nth-child(1){order:12 !important;}
body.page-id-8743 .gal-grid > .gal-tile:nth-child(2){order:11 !important;}
body.page-id-8743 .gal-grid > .gal-tile:nth-child(3){order:10 !important;}
body.page-id-8743 .gal-grid > .gal-tile:nth-child(4){order:9 !important;}
body.page-id-8743 .gal-grid > .gal-tile:nth-child(5){order:8 !important;}
body.page-id-8743 .gal-grid > .gal-tile:nth-child(6){order:7 !important;}
body.page-id-8743 .gal-grid > .gal-tile:nth-child(7){order:6 !important;}
body.page-id-8743 .gal-grid > .gal-tile:nth-child(8){order:5 !important;}
body.page-id-8743 .gal-grid > .gal-tile:nth-child(9){order:4 !important;}
body.page-id-8743 .gal-grid > .gal-tile:nth-child(10){order:3 !important;}
body.page-id-8743 .gal-grid > .gal-tile:nth-child(11){order:2 !important;}
body.page-id-8743 .gal-grid > .gal-tile:nth-child(12){order:1 !important;}
/* === LL-125-gallery-reverse END === */


/* === LL-126-why-photo-swap START === */
/* Why Luna Labs photo swap to Ancient City Power Wash truck */
body.home section.elementor-element[data-id="ca53c91"] img{
  content:url("https://lunalabsfl.com/wp-content/uploads/2026/05/Photo-Apr-12-2026-12-10-14-PM.jpg") !important;
  object-fit:cover !important;
  width:100% !important;
  height:100% !important;
}
/* === LL-126-why-photo-swap END === */


/* === LL-130-footer-links START === */
/* Hide BRAVISTHEMES demo author credit widget */
footer .elementor-element-790c0d8{display:none !important;}

/* Hide demo Privacy/Terms/Promo widget (replaced by our copyright ::after text) */
footer .elementor-element-9f18c9f{display:none !important;}

/* Useful Links widget — hide demo / dead-link items, keep Our Work + Contact Us */
footer .elementor-element-9402702 a[href*="/about/"]{display:none !important;}
footer .elementor-element-9402702 a[href*="#services"]{display:none !important;}
/* The li wrappers around hidden anchors should collapse too */
footer .elementor-element-9402702 li:has(a[href*="/about/"]),
footer .elementor-element-9402702 li:has(a[href*="#services"]){display:none !important;}
/* === LL-130-footer-links END === */


/* === LL-131-footer-unify START === */
/* Hide second demo "Give us a call" banner (52d921e) — matches what we already do for 6cc9149 */
section.elementor-element[data-id="52d921e"]{display:none !important;}
section.elementor-element[data-id="6cc9149"]{display:none !important;}
/* === LL-131-footer-unify END === */


/* === LL-133-cf7-dropdown START === */
/* CF7 dropdown fix — Ducatibox pxl-select custom UI's click handler is broken (no .open toggle).
   Hide the broken custom UI and reveal the native <select> so browser handles it. */
.wpcf7 .pxl-select-hidden,
.wpcf7-form .pxl-select-hidden,
form .pxl-select-hidden{
  display:block !important;
  appearance:auto !important;
  -webkit-appearance:auto !important;
  width:100% !important;
  height:48px !important;
  padding:10px 14px !important;
  background:#fff !important;
  color:#0a0a0a !important;
  border:1px solid #d8e0dc !important;
  border-radius:8px !important;
  font-family:Inter,sans-serif !important;
  font-size:15px !important;
  cursor:pointer !important;
}
/* Hide the custom Ducatibox pxl-select UI (broken click handler) */
.wpcf7 .pxl-select-higthlight,
.wpcf7-form .pxl-select-higthlight,
.wpcf7 .pxl-select-options,
.wpcf7-form .pxl-select-options{
  display:none !important;
}
/* Add a focus ring on native select */
.wpcf7 .pxl-select-hidden:focus,
.wpcf7-form .pxl-select-hidden:focus{
  outline:none !important;
  border-color:#7FD8C0 !important;
  box-shadow:0 0 0 3px rgba(127,216,192,.18) !important;
}
/* === LL-133-cf7-dropdown END === */








/* === LL-136-multifix START === */
/* ===== LL-136 — multi-fix per owner screenshot ===== */

/* 1) HERO overlay 90% (was 70%) */
body.home section.elementor-element[data-id="6e8b29a"]{overflow:hidden !important;}
body.home section.elementor-element[data-id="6e8b29a"] > .elementor-background-overlay{
  background:rgba(0,0,0,.90) !important;opacity:1 !important;z-index:1 !important;
}
body.home section.elementor-element[data-id="6e8b29a"]::before{content:none !important;}
@keyframes ll-ken-burns{0%{transform:scale(1)}100%{transform:scale(1.08)}}
body.home section.elementor-element[data-id="6e8b29a"]::after{
  content:"" !important;position:absolute;inset:0;
  background-image:inherit;background-size:cover;background-position:center;
  animation:ll-ken-burns 18s ease-out infinite alternate;z-index:0;pointer-events:none;
}
body.home section.elementor-element[data-id="6e8b29a"] h1,
body.home section.elementor-element[data-id="6e8b29a"] h2{
  font-size:clamp(48px, 7vw, 92px) !important;line-height:1.02 !important;
  letter-spacing:-.025em !important;font-weight:800 !important;
}

/* STATS (unchanged from LL-135) */
body.home section.elementor-element[data-id="3e0a919"]{padding-top:90px !important;padding-bottom:90px !important;}
body.home section.elementor-element[data-id="3e0a919"] .pxl-counter__number,
body.home section.elementor-element[data-id="3e0a919"] .counter-number,
body.home section.elementor-element[data-id="3e0a919"] h2,
body.home section.elementor-element[data-id="3e0a919"] h3{
  font-size:clamp(48px, 6vw, 84px) !important;font-weight:800 !important;
  letter-spacing:-.03em !important;line-height:1 !important;color:#0a0a0a !important;
}
body.home section.elementor-element[data-id="3e0a919"] .elementor-column .elementor-widget-wrap::after{
  content:"";display:block;width:32px;height:3px;background:#7FD8C0;margin-top:14px;
}

/* 2) SERVICES — DEFAULT BLACK CARDS with mint text+icon, HOVER flips to mint w/ black text */
.elementor-element-7b5e297 a:nth-of-type(1),
.elementor-element-7b5e297 a:nth-of-type(3){
  background-image:none !important;
  background-color:#0a0a0a !important;
  position:relative !important;
  min-height:240px !important;
  border-radius:18px !important;
  border:0 !important;
  padding:40px 36px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-end !important;
  color:#fff !important;
  overflow:hidden !important;
  isolation:isolate !important;
  transition:transform .35s cubic-bezier(.2,.7,.3,1.05), box-shadow .35s ease, background-color .35s ease !important;
  box-shadow:0 4px 18px rgba(0,0,0,.18) !important;
}
.elementor-element-7b5e297 a:nth-of-type(1):hover,
.elementor-element-7b5e297 a:nth-of-type(3):hover{
  transform:translateY(-8px) scale(1.01) !important;
  box-shadow:0 24px 60px rgba(127,216,192,.30) !important;
  background-color:#7FD8C0 !important;
}
/* Subtle radial highlight (works on both states) */
.elementor-element-7b5e297 a:nth-of-type(1)::before,
.elementor-element-7b5e297 a:nth-of-type(3)::before{
  content:"" !important;
  position:absolute !important;inset:0 !important;
  background:radial-gradient(circle at top right, rgba(127,216,192,.10) 0, transparent 60%) !important;
  z-index:0 !important;pointer-events:none !important;
}
/* Icon chip top-right — mint border + mint icon on black default */
.elementor-element-7b5e297 a:nth-of-type(1)::after,
.elementor-element-7b5e297 a:nth-of-type(3)::after{
  content:"" !important;position:absolute !important;
  top:36px;right:36px;width:48px;height:48px;
  border:2px solid #7FD8C0;border-radius:12px;
  transition:transform .35s ease, border-color .35s ease, background .35s ease !important;
  z-index:1 !important;
}
.elementor-element-7b5e297 a:nth-of-type(1)::after{
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237FD8C0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='1' y='3' width='15' height='13' rx='1'/><path d='M16 8h4l3 3v5h-7z'/><circle cx='5.5' cy='18.5' r='2.5'/><circle cx='18.5' cy='18.5' r='2.5'/></svg>") center/26px no-repeat !important;
}
.elementor-element-7b5e297 a:nth-of-type(3)::after{
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237FD8C0' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M14.7 6.3a4 4 0 1 1-5.4 5.4l-5.6 5.6a2 2 0 1 0 2.8 2.8l5.6-5.6a4 4 0 0 1 5.4-5.4l-2.7 2.7-3-3 2.7-2.7z'/></svg>") center/26px no-repeat !important;
}
/* HOVER: icon chip flips to solid black with mint stroke */
.elementor-element-7b5e297 a:nth-of-type(1):hover::after,
.elementor-element-7b5e297 a:nth-of-type(3):hover::after{
  border-color:#0a0a0a;
  transform:rotate(-8deg) scale(1.1);
}
.elementor-element-7b5e297 a:nth-of-type(1):hover::after{
  background:#0a0a0a url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237FD8C0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='1' y='3' width='15' height='13' rx='1'/><path d='M16 8h4l3 3v5h-7z'/><circle cx='5.5' cy='18.5' r='2.5'/><circle cx='18.5' cy='18.5' r='2.5'/></svg>") center/26px no-repeat !important;
}
.elementor-element-7b5e297 a:nth-of-type(3):hover::after{
  background:#0a0a0a url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237FD8C0' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M14.7 6.3a4 4 0 1 1-5.4 5.4l-5.6 5.6a2 2 0 1 0 2.8 2.8l5.6-5.6a4 4 0 0 1 5.4-5.4l-2.7 2.7-3-3 2.7-2.7z'/></svg>") center/26px no-repeat !important;
}
.elementor-element-7b5e297 a:nth-of-type(1) > *,
.elementor-element-7b5e297 a:nth-of-type(3) > *{position:relative !important;z-index:2 !important;}
.elementor-element-7b5e297 a:nth-of-type(1) > div:first-child,
.elementor-element-7b5e297 a:nth-of-type(3) > div:first-child{display:none !important;}

/* 3) TILE OVERLAP FIX: kill original h3 text (font-size 0) so only ::before "Vehicle Wraps" shows */
.elementor-element-7b5e297 a:nth-of-type(1) h3,
.elementor-element-7b5e297 a:nth-of-type(1) h4{
  font-size:0 !important;
  line-height:0 !important;
  color:transparent !important;
  margin:0 0 8px !important;
}
.elementor-element-7b5e297 a:nth-of-type(1) h3::before,
.elementor-element-7b5e297 a:nth-of-type(1) h4::before{
  content:"Vehicle Wraps" !important;
  font-family:Inter,sans-serif !important;
  font-size:30px !important;line-height:1.15 !important;
  font-weight:800 !important;color:#7FD8C0 !important;
  letter-spacing:-.02em !important;display:block !important;
}
.elementor-element-7b5e297 a:nth-of-type(1):hover h3::before,
.elementor-element-7b5e297 a:nth-of-type(1):hover h4::before{
  color:#0a0a0a !important;
}
/* Upfitting tile — h3 text already says "Upfitting" natively, just style it */
.elementor-element-7b5e297 a:nth-of-type(3) h3{
  font-size:30px !important;line-height:1.15 !important;
  font-weight:800 !important;color:#7FD8C0 !important;
  letter-spacing:-.02em !important;margin:0 0 8px !important;
}
.elementor-element-7b5e297 a:nth-of-type(3):hover h3{color:#0a0a0a !important;}
/* Description paragraphs */
.elementor-element-7b5e297 a:nth-of-type(1) p,
.elementor-element-7b5e297 a:nth-of-type(3) p{
  color:rgba(255,255,255,.78) !important;font-size:15px !important;margin:0 !important;
}
.elementor-element-7b5e297 a:nth-of-type(1):hover p,
.elementor-element-7b5e297 a:nth-of-type(3):hover p{color:rgba(10,10,10,.85) !important;}
/* Learn more chip */
.elementor-element-7b5e297 a:nth-of-type(1) .svc-more,
.elementor-element-7b5e297 a:nth-of-type(3) .svc-more{
  display:inline-flex !important;align-items:center;gap:8px !important;margin-top:18px !important;
  padding:8px 0 !important;color:#7FD8C0 !important;font-weight:700 !important;
  font-size:13px !important;letter-spacing:.08em !important;text-transform:uppercase !important;
}
.elementor-element-7b5e297 a:nth-of-type(1):hover .svc-more,
.elementor-element-7b5e297 a:nth-of-type(3):hover .svc-more{color:#0a0a0a !important;}
/* Hide tile 2 (the merged-away one) */
.elementor-element-7b5e297 a:nth-of-type(2){display:none !important;}
/* Grid 2 cols */
.elementor-element-7b5e297 > div > div + div{
  display:grid !important;grid-template-columns:1fr 1fr !important;gap:24px !important;
  max-width:1000px !important;margin-left:auto !important;margin-right:auto !important;
}
@media (max-width:760px){.elementor-element-7b5e297 > div > div + div{grid-template-columns:1fr !important;}}
section[data-id="c070503"] h1,
section[data-id="c070503"] h2{color:#0a0a0a !important;}

/* 4) BRAND STRIP — full-width black bar (edge to edge) */
.llb-strip-i{
  background:#0a0a0a !important;
  border-top:1px solid #1a1a1a !important;border-bottom:1px solid #1a1a1a !important;
  /* break out of parent container so it spans full viewport width */
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding-left:24px !important;padding-right:24px !important;
}
.llb-strip-i p{color:#888 !important;}
.llb-track a{
  font-size:0 !important;line-height:0 !important;color:transparent !important;
  background-repeat:no-repeat !important;background-position:center !important;background-size:contain !important;
  height:48px !important;opacity:.85 !important;
  transition:opacity .25s ease, transform .25s ease !important;
}
.llb-track a:hover{opacity:1 !important;transform:translateY(-2px);}
.llb-track a.llb-3m{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 60'><text x='60' y='48' text-anchor='middle' font-family='Helvetica,Arial,sans-serif' font-weight='900' font-size='56' fill='%23ffffff' letter-spacing='-2'>3M</text></svg>") !important;width:90px !important;
}
.llb-track a.llb-avery{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 60'><text x='150' y='38' text-anchor='middle' font-family='Helvetica,Arial,sans-serif' font-weight='700' font-size='28' fill='%23ffffff' letter-spacing='3'>AVERY DENNISON</text></svg>") !important;width:200px !important;
}
.llb-track a.llb-oracal{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 60'><text x='100' y='42' text-anchor='middle' font-family='Helvetica,Arial,sans-serif' font-weight='900' font-size='36' fill='%23ffffff' letter-spacing='4'>ORACAL</text></svg>") !important;width:160px !important;
}
.llb-track a.llb-ranger{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 60'><text x='160' y='40' text-anchor='middle' font-family='Helvetica,Arial,sans-serif' font-weight='800' font-size='30' fill='%23ffffff' letter-spacing='2'>RANGER DESIGN</text></svg>") !important;width:200px !important;
}
.llb-track .ll-r{display:none !important;}

/* WHY LUNA LABS — keep clean left-aligned dark from LL-135 */
body.home section.elementor-element[data-id="ca53c91"]{
  position:relative !important;background:#0a0a0a !important;padding:110px 0 !important;overflow:hidden !important;
}
body.home section.elementor-element[data-id="ca53c91"]::before,
body.home section.elementor-element[data-id="ca53c91"]::after{content:none !important;}
body.home section.elementor-element[data-id="ca53c91"] img{
  display:block !important;width:100% !important;height:auto !important;
  max-height:520px !important;object-fit:cover !important;
  border-radius:18px !important;box-shadow:0 24px 60px rgba(0,0,0,.6) !important;
}
body.home section.elementor-element[data-id="ca53c91"] .elementor-container{align-items:center !important;}
body.home section.elementor-element[data-id="ca53c91"] h2,
body.home section.elementor-element[data-id="ca53c91"] h3{
  color:#fff !important;text-align:left !important;
  font-size:clamp(34px, 4.5vw, 56px) !important;
  letter-spacing:-.02em !important;font-weight:800 !important;
  line-height:1.05 !important;margin-bottom:18px !important;
}
body.home section.elementor-element[data-id="ca53c91"] p,
body.home section.elementor-element[data-id="ca53c91"] li{
  color:rgba(255,255,255,.82) !important;text-align:left !important;
  font-size:17px !important;line-height:1.6 !important;max-width:560px !important;
}
body.home section.elementor-element[data-id="ca53c91"] h2::before,
body.home section.elementor-element[data-id="ca53c91"] h3:first-of-type::before{
  content:"" !important;display:block;width:48px;height:3px;background:#7FD8C0;margin-bottom:20px;
}

/* 5) MARQUEE — FIX: kill descendant text inside <span> too, only ::before content shows */
.ll-marq-1 .ll-marq-track, .ll-marq-2 .ll-marq-track,
.ll-marq-1 .ll-marq-track *, .ll-marq-2 .ll-marq-track *{
  font-size:0 !important;line-height:0 !important;color:transparent !important;
}
.ll-marq-1 .ll-marq-track::before{
  content:"COMMERCIAL WRAPS  \2022  FLEET WRAPS  \2022  UPFITTING  \2022  COMMERCIAL WRAPS  \2022  FLEET WRAPS  \2022  UPFITTING  \2022  COMMERCIAL WRAPS  \2022  FLEET WRAPS  \2022  UPFITTING" !important;
  font-size:clamp(2rem, 6vw, 4rem) !important;line-height:1.2 !important;color:#fff !important;
  font-weight:800 !important;letter-spacing:.04em !important;
  display:inline-block !important;white-space:nowrap !important;
}
.ll-marq-2 .ll-marq-track::before{
  content:"COMMERCIAL WRAPS  \2022  FLEET WRAPS  \2022  UPFITTING  \2022  COMMERCIAL WRAPS  \2022  FLEET WRAPS  \2022  UPFITTING  \2022  COMMERCIAL WRAPS  \2022  FLEET WRAPS  \2022  UPFITTING" !important;
  font-size:clamp(2rem, 6vw, 4rem) !important;line-height:1.2 !important;color:#fff !important;
  font-weight:800 !important;letter-spacing:.04em !important;
  display:inline-block !important;white-space:nowrap !important;
}
body.home .ll-marq-1 .ll-marq-track{animation-duration:60s !important;}
body.home .ll-marq-2 .ll-marq-track{animation-duration:60s !important;}

/* 6) TESTIMONIALS — black themed pop */
body.home section.elementor-element[data-id="9c8d80f"]{padding-top:110px !important;padding-bottom:110px !important;}

body.home section.elementor-element[data-id="9c8d80f"] h1, body.home section.elementor-element[data-id="9c8d80f"] h2{color:#0a0a0a !important;font-size:clamp(36px, 5vw, 64px) !important;letter-spacing:-.02em !important;font-weight:800 !important;}
/* Testimonial cards on dark — light card backgrounds */

body.home section.elementor-element[data-id="9c8d80f"] .pxl-item--quote{color:#7FD8C0 !important;}
/* Eyebrow / labels in mint */
body.home section.elementor-element[data-id="9c8d80f"] .elementor-heading-title small,
body.home section.elementor-element[data-id="9c8d80f"] .eyebrow{color:#7FD8C0 !important;}

/* 7) LAST CTA banner — 90% black overlay */
body.home section.elementor-element[data-id="a12844a"]{
  position:relative !important;padding-top:110px !important;padding-bottom:110px !important;overflow:hidden !important;
}
body.home section.elementor-element[data-id="a12844a"] > .elementor-background-overlay{
  background:rgba(0,0,0,.90) !important;opacity:1 !important;z-index:1 !important;
}
body.home section.elementor-element[data-id="a12844a"]::before{
  content:"" !important;position:absolute;inset:0;
  background:rgba(0,0,0,.90) !important;z-index:1 !important;pointer-events:none;
}
body.home section.elementor-element[data-id="a12844a"] > .elementor-container,
body.home section.elementor-element[data-id="a12844a"] > *:not(.elementor-background-overlay):not(::before){
  position:relative;z-index:2;
}
body.home section.elementor-element[data-id="a12844a"] h2,
body.home section.elementor-element[data-id="a12844a"] h1{
  color:#fff !important;font-size:clamp(36px, 5vw, 64px) !important;
  letter-spacing:-.02em !important;font-weight:800 !important;
}

/* Other padding (services/FAQ unchanged) */
body.home section.elementor-element[data-id="c070503"]{padding-top:110px !important;padding-bottom:110px !important;}
body.home section.elementor-element[data-id^="llbrandsec"]{padding-top:64px !important;padding-bottom:64px !important;}
body.home section.elementor-element[data-id="1574d3b"]{
  padding-top:48px !important;padding-bottom:48px !important;background:#0a0a0a !important;
}
body.home section.elementor-element[data-id="5568f55"]{padding-top:110px !important;padding-bottom:110px !important;}

/* Section heading sizing */
body.home section.elementor-element[data-id="c070503"] h2,
body.home section.elementor-element[data-id="5568f55"] h2{
  font-size:clamp(36px, 5vw, 64px) !important;
  letter-spacing:-.02em !important;font-weight:800 !important;
}

/* Footer pieces preserved from LL-131 */
footer .elementor-element-26ef751,
footer .pxl-service-list.style-1{display:none !important;}
footer .elementor-repeater-item-aa08ef0{display:none !important;}
footer .elementor-element[data-id="315747a"]{position:relative !important;min-height:50px !important;}
footer .elementor-element[data-id="315747a"] *{color:transparent !important;text-shadow:none !important;}
footer .elementor-element[data-id="315747a"]::after{
  content:"© 2026 Luna Labs. Designed by KRMA Digital." !important;
  position:absolute !important;left:0;right:0;top:50%;transform:translateY(-50%);
  text-align:center !important;font-family:Inter,sans-serif !important;
  font-size:13px !important;font-weight:500 !important;letter-spacing:.02em !important;
  color:#aaa !important;z-index:5 !important;pointer-events:none !important;
}
/* === LL-136-multifix END === */



/* LL-137 — testimonial cards: black surface on white section bg */
body.home section.elementor-element[data-id="9c8d80f"] .elementor-widget-html > div > div:nth-child(2) > div{
  background:#0a0a0a !important;
  border:1px solid #1a1a1a !important;
  border-radius:14px !important;
  padding:32px !important;
  color:#fff !important;
  transition:transform .3s ease, box-shadow .3s ease !important;
}
body.home section.elementor-element[data-id="9c8d80f"] .elementor-widget-html > div > div:nth-child(2) > div:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 30px rgba(0,0,0,.15) !important;
}
body.home section.elementor-element[data-id="9c8d80f"] .elementor-widget-html > div > div:nth-child(2) > div *{
  color:#fff !important;
}
body.home section.elementor-element[data-id="9c8d80f"] .elementor-widget-html > div > div:nth-child(2) > div p{
  color:rgba(255,255,255,.88) !important;
}
/* Star icons or quote glyph in mint if present */
body.home section.elementor-element[data-id="9c8d80f"] .elementor-widget-html > div > div:nth-child(2) > div svg,
body.home section.elementor-element[data-id="9c8d80f"] .elementor-widget-html > div > div:nth-child(2) > div .stars{
  color:#7FD8C0 !important;fill:#7FD8C0 !important;
}


/* === LL-138-tile-icons-marquee START === */
/* (1) Remove the icon chips from "What we do" service tiles — they were the ::after squares with truck/wrench SVGs */
.elementor-element-7b5e297 a:nth-of-type(1)::after,
.elementor-element-7b5e297 a:nth-of-type(3)::after{
  content:none !important;
  display:none !important;
}

/* (2) MARQUEE — smaller, more subtle */
.ll-marq-1, .ll-marq-2{
  font-size:clamp(.9rem, 1.6vw, 1.3rem) !important;
  letter-spacing:.28em !important;
  text-transform:uppercase !important;
}
.ll-marq-1 .ll-marq-track::before,
.ll-marq-2 .ll-marq-track::before{
  font-size:clamp(.9rem, 1.6vw, 1.3rem) !important;
  letter-spacing:.28em !important;
  font-weight:600 !important;
  color:rgba(255,255,255,.55) !important;
}
/* Tighter section padding so the band is a thin accent, not a feature */
body.home section.elementor-element[data-id="1574d3b"]{
  padding-top:22px !important;
  padding-bottom:22px !important;
  background:#0a0a0a !important;
}
/* If there are 2 rows visible, hide row 2 entirely since one slim row is plenty */
.ll-marq-2{display:none !important;}
/* === LL-138-tile-icons-marquee END === */


/* === LL-140-services-spice START === */
/* ===== LL-140 — Spice services section + flip partner strip ===== */

/* SERVICES SECTION — visual interest above & inside tiles */
section[data-id="c070503"]{
  position:relative !important;
  background:#fafafa !important;
}
/* Subtle dotted grid pattern background */
section[data-id="c070503"]::before{
  content:"" !important;
  position:absolute !important;inset:0 !important;
  background-image:radial-gradient(circle, rgba(10,10,10,.06) 1.5px, transparent 1.5px) !important;
  background-size:32px 32px !important;
  background-position:0 0 !important;
  pointer-events:none !important;
  opacity:.55 !important;
  z-index:0 !important;
  -webkit-mask-image:linear-gradient(180deg, transparent, #000 25%, #000 75%, transparent) !important;
          mask-image:linear-gradient(180deg, transparent, #000 25%, #000 75%, transparent) !important;
}
section[data-id="c070503"] > *{position:relative !important;z-index:1 !important;}

/* Add a stat ribbon BELOW the headline using ::after on the heading wrapper */
.elementor-element-7b5e297 .svc-head::after{
  content:"300+ wraps installed   ·   4-hr quote reply   ·   Ponte Vedra-based   ·   3M + Avery Dennison materials" !important;
  display:block !important;
  margin:24px auto 8px !important;
  padding:14px 28px !important;
  background:#0a0a0a !important;
  color:#7FD8C0 !important;
  font-family:Inter, sans-serif !important;
  font-size:13px !important;
  font-weight:600 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  border-radius:999px !important;
  max-width:fit-content !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
@media (max-width:900px){
  .elementor-element-7b5e297 .svc-head::after{
    font-size:11px !important;
    padding:12px 18px !important;
    letter-spacing:.08em !important;
    white-space:normal !important;
    text-align:center !important;
    line-height:1.5 !important;
  }
}

/* Add 3 mini feature lines inside each tile via ::before of the description <p> — wait, that conflicts. Instead use the .svc-more div to also display features above it. */
/* Use a wrapper approach: add a feature row via ::before on .svc-more */
.elementor-element-7b5e297 a:nth-of-type(1) .svc-more::before,
.elementor-element-7b5e297 a:nth-of-type(3) .svc-more::before{
  content:"" !important;
  display:block !important;
  width:100% !important;
  height:1px !important;
  background:rgba(127,216,192,.25) !important;
  margin:18px 0 14px !important;
}

/* Animate the "Learn more →" arrow on hover */
.elementor-element-7b5e297 a:nth-of-type(1) .svc-more,
.elementor-element-7b5e297 a:nth-of-type(3) .svc-more{
  transition:gap .3s ease, transform .3s ease !important;
}
.elementor-element-7b5e297 a:nth-of-type(1):hover .svc-more,
.elementor-element-7b5e297 a:nth-of-type(3):hover .svc-more{
  gap:14px !important;
}

/* Tile gets a corner accent that animates */
.elementor-element-7b5e297 a:nth-of-type(1),
.elementor-element-7b5e297 a:nth-of-type(3){
  min-height:300px !important;
}

/* Animated corner badge on tile — bright mint chip top-left */
.elementor-element-7b5e297 a:nth-of-type(1) > div:nth-of-type(1)::before,
.elementor-element-7b5e297 a:nth-of-type(3) > div:nth-of-type(1)::before{}

/* PARTNER STRIP — flip to WHITE bg + dark logos */
.llb-strip-i{
  background:#ffffff !important;
  border-top:1px solid #ececec !important;
  border-bottom:1px solid #ececec !important;
  /* shrink top/bottom padding so band is tighter */
  padding:36px 24px !important;
}
.llb-strip-i p{
  color:#7a7a7a !important;
  font-size:11px !important;
  letter-spacing:.22em !important;
  margin:0 0 22px !important;
}
.llb-track{
  gap:64px !important;
  position:relative !important;
}
/* Switch logo SVG fill from white to near-black */
.llb-track a.llb-3m{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 60'><text x='60' y='48' text-anchor='middle' font-family='Helvetica,Arial,sans-serif' font-weight='900' font-size='56' fill='%230a0a0a' letter-spacing='-2'>3M</text></svg>") !important;
}
.llb-track a.llb-avery{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 60'><text x='150' y='38' text-anchor='middle' font-family='Helvetica,Arial,sans-serif' font-weight='700' font-size='28' fill='%230a0a0a' letter-spacing='3'>AVERY DENNISON</text></svg>") !important;
}
.llb-track a.llb-oracal{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 60'><text x='100' y='42' text-anchor='middle' font-family='Helvetica,Arial,sans-serif' font-weight='900' font-size='36' fill='%230a0a0a' letter-spacing='4'>ORACAL</text></svg>") !important;
}
.llb-track a.llb-ranger{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 60'><text x='160' y='40' text-anchor='middle' font-family='Helvetica,Arial,sans-serif' font-weight='800' font-size='30' fill='%230a0a0a' letter-spacing='2'>RANGER DESIGN</text></svg>") !important;
}
.llb-track a{opacity:.62 !important;}
.llb-track a:hover{opacity:1 !important;transform:translateY(-2px);}

/* Add subtle mint vertical dividers between logos */
@media (min-width:760px){
  .llb-track a:not(:last-child){
    position:relative !important;
  }
  .llb-track a:not(:last-child)::after{
    content:"" !important;
    position:absolute !important;
    right:-32px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    width:1px !important;
    height:24px !important;
    background:rgba(10,10,10,.12) !important;
  }
}

/* Shrink the brand strip section padding so band feels integral */
body.home section.elementor-element[data-id^="llbrandsec"]{
  padding-top:0 !important;
  padding-bottom:0 !important;
  background:#ffffff !important;
}
/* === LL-140-services-spice END === */


/* === LL-141-flush-cta-footer START === */
/* Zero out the tap-to-call section container so CTA banner sits flush to footer.
   The fixed-position .ll-tap-call inside is removed from flow so this is safe. */
section.elementor-element[data-id^="lltapcall"]{
  min-height:0 !important;
  height:0 !important;
  padding:0 !important;
  margin:0 !important;
  overflow:visible !important;
  border:0 !important;
}
section.elementor-element[data-id^="lltapcall"] > *,
section.elementor-element[data-id^="lltapcall"] .elementor-container,
section.elementor-element[data-id^="lltapcall"] .elementor-column,
section.elementor-element[data-id^="lltapcall"] .elementor-widget-wrap,
section.elementor-element[data-id^="lltapcall"] .elementor-widget,
section.elementor-element[data-id^="lltapcall"] .elementor-element{
  min-height:0 !important;
  height:0 !important;
  padding:0 !important;
  margin:0 !important;
}
/* But the actual fixed bar (inside an html widget) must remain visible — its position:fixed keeps it on screen */
section.elementor-element[data-id^="lltapcall"] .ll-tap-call{
  height:auto !important;
}
/* === LL-141-flush-cta-footer END === */