/* The live FLJ shell, its dynamic menus and its original content share one visual system.
   Replaces flj-shell-refresh + fljp-integration CSS. Their PHP and interaction JS remain active. */
body.flj-independent :is(.flj-site-header, header.elementor-location-header) { --flj-stuck-height: 133px; --flj-sticky-admin: 0px; --flj-header-natural-height: 222px; position: relative; z-index: 1000; width: 100%; margin: 0; overflow: visible; align-self: stretch; background: #fff; }
body.flj-independent .flj-shell-utility { border: 0; border-bottom: 1px solid #dce3eb; background: var(--flj-color-silver); color: var(--flj-color-ink); }
body.flj-independent .flj-shell-utility > .container { display: flex; align-items: center; justify-content: space-between; min-height: 60px; gap: 24px; padding-block: 8px; }
body.flj-independent .flj-shell-utility .flj-shell-utility-note { display: block; margin: 0; color: #40516a; font-size: 15px; line-height: 1.4; letter-spacing: 0; }
body.flj-independent .flj-shell-utility-actions { display: flex; align-items: center; justify-content: flex-end; gap: 24px; flex: none; }
body.flj-independent .flj-shell-utility-email { font-size: 16px; font-weight: 600; white-space: nowrap; color: var(--flj-color-ink); }
body.flj-independent .flj-shell-utility-email:hover { text-decoration: underline; }
body.flj-independent .flj-shell-socials { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 0; padding: 0; }
body.flj-independent .flj-shell-socials .flj-shell-social { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 44px; height: 44px; min-height: 44px; padding: 0; gap: 8px; border: 0; border-radius: 50%; color: #fff; box-shadow: none; transition: filter .16s ease-out; }
body.flj-independent .flj-shell-socials .flj-shell-social svg { display: block; width: 21px; height: 21px; flex: none; color: #fff; }
body.flj-independent .flj-shell-socials .flj-shell-social svg path { fill: currentColor; }
body.flj-independent .flj-shell-socials .flj-social--facebook { background: #1877f2; }
body.flj-independent .flj-shell-socials .flj-social--youtube { background: #e60000; }
body.flj-independent .flj-shell-socials .flj-social--instagram { background: radial-gradient(circle at 28% 105%, #ffcf60 0%, #ee493e 36%, #ca2796 64%, #6b40bf 100%); }
body.flj-independent .flj-shell-socials .flj-social--linkedin { background: #0a66c2; }
body.flj-independent .flj-shell-socials .flj-shell-whatsapp { width: auto; padding: 0 14px; border-radius: 5px; background: #087c42; color: #fff; }
body.flj-independent .flj-shell-socials .flj-shell-whatsapp span { display: inline; font: 600 15px/1.4 var(--flj-font-body); }
body.flj-independent .flj-shell-socials .flj-shell-social:hover { filter: brightness(.88); text-decoration: none; }

body.flj-independent .header.flj-shell-header { position: relative; inset: auto; margin: 0; background: #fff; color: var(--flj-color-ink); border: 0; box-shadow: none; font-family: var(--flj-font-body); }
body.flj-independent .flj-shell-header .header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 98px; gap: 25px; padding-block: 12px; }
body.flj-independent .flj-shell-header .brand { display: flex; align-items: center; gap: 18px; margin: 0; min-width: 0; color: var(--flj-color-ink); }
body.flj-independent .flj-shell-header .brand img { display: block; flex: none; width: 90px; height: 52px; max-height: none; padding: 0; background: #fff; object-fit: contain; }
body.flj-independent .flj-shell-header .brand-word { display: grid; gap: 5px; border: 0; padding: 0; line-height: 1.2; }
body.flj-independent .flj-shell-header .brand-word strong { font: 700 24px/1.2 var(--flj-font-body); letter-spacing: -.5px; color: var(--flj-color-ink); }
body.flj-independent .flj-shell-header .brand-word small { display: block; white-space: nowrap; font: 400 13px/1.35 var(--flj-font-body); color: var(--flj-color-muted); letter-spacing: 0; }
body.flj-independent .flj-shell-header .header-assurance { display: grid; gap: 5px; padding-inline-start: 35px; border-inline-start: 1px solid var(--flj-color-border); font-size: 15px; line-height: 1.5; }
body.flj-independent .flj-shell-header .header-assurance span { font-size: 14px; color: var(--flj-color-muted); }
body.flj-independent .flj-shell-header .header-contact { display: grid; gap: 3px; font-size: 16px; line-height: 1.5; color: var(--flj-color-ink); }
body.flj-independent .flj-shell-header .header-contact small { font-size: 14px; color: var(--flj-color-muted); }
body.flj-independent .flj-shell-header .header-contact b { color: inherit; font-size: inherit; }
body.flj-independent .flj-shell-header .menu-toggle { display: none; align-items: center; justify-content: center; flex: none; width: 44px; min-width: 44px; height: 44px; padding: 0; border: 1px solid var(--flj-color-border); border-radius: var(--flj-radius); background: #fff; color: var(--flj-color-ink); font: 400 24px/1 var(--flj-font-body); box-shadow: none; }
body.flj-independent .flj-shell-header .nav-strip { display: block; visibility: visible; background: #fff; border-top: 1px solid #e4e8ee; border-bottom: 1px solid #e4e8ee; }
body.flj-independent .flj-shell-header #main-nav { display: flex; position: static; align-items: stretch; justify-content: space-between; width: 100%; max-width: none; gap: 6px; margin: 0; padding: 0; overflow: visible; border: 0; background: #fff; }
body.flj-independent .flj-shell-header #main-nav > .nav-group { position: static; margin: 0; border: 0; padding: 0; }
body.flj-independent .flj-shell-header #main-nav > .nav-group > summary { display: flex; align-items: center; justify-content: space-between; gap: 7px; min-height: 62px; margin: 0; padding: 17px 9px; list-style: none; color: var(--flj-color-ink); font: 600 16px/1.4 var(--flj-font-body); white-space: nowrap; }
body.flj-independent .flj-shell-header summary::-webkit-details-marker { display: none; }
body.flj-independent .flj-shell-header #main-nav > .nav-group > summary::after { content: ''; width: 6px; height: 6px; flex: none; margin: -3px 1px 0 2px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); }
body.flj-independent .flj-shell-header #main-nav > .nav-group:is([open], .is-active) > summary { color: var(--flj-color-primary); background: var(--flj-color-silver); }
body.flj-independent .flj-shell-header .nav-direct { display: flex; align-items: center; padding: 15px 9px; color: var(--flj-color-ink); font: 600 16px/1.4 var(--flj-font-body); }
body.flj-independent .flj-shell-header .nav-quote { align-self: center; display: inline-flex; align-items: center; justify-content: center; min-height: 46px; margin: 7px 0; padding: 11px 22px; border: 0; border-radius: var(--flj-radius); color: var(--flj-color-ink); background: var(--flj-color-yellow); font: 600 16px/1.4 var(--flj-font-body); white-space: nowrap; }
body.flj-independent .flj-shell-header .nav-quote:hover { background: #ffe18b; color: var(--flj-color-ink); text-decoration: none; }

body.flj-independent .flj-shell-header .dropdown { position: absolute; inset: 100% var(--flj-gutter) auto; width: auto; max-width: var(--flj-menu-width, var(--flj-content-width)); margin: 0 auto; padding: 24px; border: 0; border-top: 3px solid var(--flj-color-primary); border-radius: 0; background: #fff; color: var(--flj-color-ink); box-shadow: 0 18px 30px #192d4924; max-height: calc(100dvh - var(--flj-menu-top, 222px) - 12px); overflow: auto; overscroll-behavior: contain; z-index: 20; }
body.flj-independent .flj-shell-header #main-nav > .nav-group:not([open]) > .dropdown { display: none; }
body.flj-independent .flj-shell-header #main-nav > .nav-group[open] > .dropdown { display: block; visibility: visible; opacity: 1; transform: none; }
body.flj-independent .flj-shell-header .dropdown :where(h3, .fljp-mega-title) { margin: 0 0 15px; color: var(--flj-color-ink); font: 600 18px/1.35 var(--flj-font-body); letter-spacing: 0; text-transform: none; }
body.flj-independent .flj-shell-header .dropdown :where(p) { color: var(--flj-color-muted); font-size: 16px; line-height: 1.55; }
body.flj-independent .flj-shell-header .dropdown a { font: 400 16px/1.5 var(--flj-font-body); color: var(--flj-color-ink); }
body.flj-independent .flj-shell-header .dropdown a:hover { color: var(--flj-color-primary); text-decoration: underline; }
body.flj-independent .flj-shell-header .dropdown .mega-columns { display: grid; grid-template-columns: repeat(var(--flj-menu-columns, 3), minmax(0, 1fr)); align-items: start; gap: 24px; }
body.flj-independent .flj-shell-header .dropdown .menu-column { min-width: 0; padding: 0; border: 0; }
body.flj-independent .flj-shell-header .dropdown .menu-column > a { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 36px; padding: 6px 0; border: 0; }
body.flj-independent .flj-shell-header .dropdown .menu-column > a span { min-width: 0; }
body.flj-independent .flj-shell-header .dropdown .nav-link-meta { flex: none; }
body.flj-independent .flj-shell-header .dropdown .menu-column > a span[aria-hidden] { color: var(--flj-color-primary); }
/* Match each native menu's width and columns to its content. */
body.flj-independent .flj-shell-header .mf-menu { --flj-menu-width: 1120px; }
body.flj-independent .flj-shell-header .mega-1 { --flj-menu-columns: 5; }
body.flj-independent .flj-shell-header .mega-2 { --flj-menu-width: 1080px; }
body.flj-independent .flj-shell-header .mega-3 { --flj-menu-width: 840px; --flj-menu-columns: 1; }
body.flj-independent .flj-shell-header .mega-4 { --flj-menu-columns: 4; }
body.flj-independent .flj-shell-header .mega-5 { --flj-menu-width: 800px; --flj-menu-columns: 2; }
body.flj-independent .flj-shell-header .mega-6 { --flj-menu-width: 400px; --flj-menu-columns: 1; --flj-compact-columns: 1; }
body.flj-independent .flj-shell-header .dropdown.mega-3 .mega-columns { grid-template-columns: minmax(0, 1fr); }
body.flj-independent .flj-shell-header .dropdown.mega-3 .menu-column { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; }
body.flj-independent .flj-shell-header .dropdown.mega-3 .menu-column > h3 { grid-column: 1 / -1; }
body.flj-independent .flj-shell-header .dropdown .menu-column > h3 { min-height: 0; margin: 0 0 10px; padding: 0 0 10px; border-bottom: 1px solid var(--flj-color-border); text-transform: none; }
body.flj-independent .flj-shell-header .dropdown .mf-panel-heading { margin-bottom: 10px; }
body.flj-independent .flj-shell-header .mf-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 28px; }
body.flj-independent .flj-shell-header .mf-category-intro { margin-bottom: 12px; font-size: 15px; }
body.flj-independent .flj-shell-header .mf-categories { display: flex; flex-direction: column; gap: 5px; }
body.flj-independent .flj-shell-header .mf-category { display: flex; justify-content: space-between; align-items: center; gap: 8px; width: 100%; min-height: 44px; padding: 10px 14px; border: 0; border-radius: var(--flj-radius); background: var(--flj-color-silver); color: var(--flj-color-ink); text-align: start; font: 500 16px/1.4 var(--flj-font-body); }
body.flj-independent .flj-shell-header .mf-category[aria-pressed=true] { background: var(--flj-color-primary); color: #fff; }
body.flj-independent .flj-shell-header .mf-panels { min-width: 0; }
body.flj-independent .flj-shell-header .mf-panel-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; }
body.flj-independent .flj-shell-header .mf-panel-heading h3 { font-size: 23px; }
body.flj-independent .flj-shell-header .mf-option-count { color: var(--flj-color-muted); font-size: 15px; }
body.flj-independent .flj-shell-header .mf-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px 22px; }
body.flj-independent .flj-shell-header .mf-links > a { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 40px; padding: 8px 0; border: 0; border-bottom: 1px solid var(--flj-color-border); }
body.flj-independent .flj-shell-header .mega-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 20px; border-top: 1px solid var(--flj-color-border); padding: 12px 0 0; background: none; }
body.flj-independent .flj-shell-header .mega-footer p { margin: 0; }
body.flj-independent .flj-shell-header .mega-footer > a { display: inline-flex; align-items: center; gap: 12px; min-height: 36px; font-weight: 600; }
body.flj-independent .flj-shell-header .resource-knowledge { display: grid; gap: 4px; }
body.flj-independent .flj-shell-header .resource-knowledge h3 { margin: 0; }
body.flj-independent .flj-shell-header .resource-knowledge > a { display: inline-flex; align-items: center; gap: 12px; min-height: 36px; }

/* Product categories and their counts/images continue to come from the MU plugin. */
body.flj-independent .flj-shell-header .fljp-mega-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 0 0 24px; padding: 0 0 20px; border-bottom: 1px solid var(--flj-color-border); }
body.flj-independent .flj-shell-header .fljp-mega-title { margin-bottom: 7px; font-size: 25px; font-weight: 600; }
body.flj-independent .flj-shell-header .fljp-mega-description { margin: 0; font-size: 16px; }
body.flj-independent .flj-shell-header a.fljp-mega-overview { display: inline-flex; align-items: center; flex: none; min-height: 44px; gap: 14px; padding: 10px 16px; border: 1px solid var(--flj-color-border); border-radius: var(--flj-radius); background: var(--flj-color-silver); color: var(--flj-color-primary); font-weight: 600; }
body.flj-independent .flj-shell-header .fljp-mega-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
body.flj-independent .flj-shell-header .fljp-mega-column { min-width: 0; }
body.flj-independent .flj-shell-header .fljp-mega-group-title { margin: 0 0 10px; padding: 0 0 12px; border-bottom: 1px solid var(--flj-color-border); color: var(--flj-color-muted); font-size: 16px; font-weight: 500; letter-spacing: 0; text-transform: none; }
body.flj-independent .flj-shell-header a.fljp-mega-category { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 78px; padding: 10px 0; border-radius: var(--flj-radius); }
body.flj-independent .flj-shell-header a.fljp-mega-category:is(:hover, .is-current) { background: var(--flj-color-silver); color: var(--flj-color-primary); }
body.flj-independent .flj-shell-header .fljp-mega-thumbnail { display: block; flex: 0 0 58px; width: 58px; height: 58px; overflow: hidden; border: 1px solid var(--flj-color-border); border-radius: var(--flj-radius); background: #fff; }
body.flj-independent .flj-shell-header .fljp-mega-thumbnail img { display: block; width: 100%; height: 100%; margin: 0; object-fit: contain; }
body.flj-independent .flj-shell-header .fljp-mega-category-copy { display: grid; gap: 4px; flex: 1 1 auto; min-width: 0; color: inherit; }
body.flj-independent .flj-shell-header .fljp-mega-category-title { display: block; color: inherit; font: 600 16px/1.45 var(--flj-font-body); overflow-wrap: break-word; }
body.flj-independent .flj-shell-header .fljp-mega-category-description { display: block; color: var(--flj-color-muted); font: 400 15px/1.45 var(--flj-font-body); }
body.flj-independent .flj-shell-header .fljp-mega-count { display: inline-flex; align-items: center; justify-content: center; flex: none; min-width: 28px; min-height: 28px; padding: 3px 7px; border: 1px solid var(--flj-color-border); border-radius: var(--flj-radius); color: var(--flj-color-primary); background: var(--flj-color-silver); font-size: 14px; }

/* One white footer surface keeps the original mark, content and service partners together. */
body.flj-independent .footer.flj-shell-footer { padding: 0; margin: 0; border: 0; border-top: 1px solid var(--flj-color-border); background: #fff; color: var(--flj-color-ink); font-family: var(--flj-font-body); }
body.flj-independent .flj-shell-footer > .container { padding-block: 0; }
body.flj-independent .flj-shell-footer .flj-shell-footer-intro { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin: 0; padding: 30px 0 32px; border-bottom: 1px solid var(--flj-color-border); background: none; }
body.flj-independent .flj-shell-footer .flj-shell-eyebrow { margin: 0 0 7px; color: var(--flj-color-muted); font: 500 16px/1.5 var(--flj-font-body); letter-spacing: 0; text-transform: none; }
body.flj-independent .flj-shell-footer .flj-shell-footer-title { margin: 0; max-width: none; color: var(--flj-color-ink); font: 600 clamp(36px, 3.4vw, 48px)/1.1 var(--flj-font-display); letter-spacing: -.35px; }
body.flj-independent .flj-shell-footer .flj-shell-footer-quote { display: inline-flex; align-items: center; justify-content: center; flex: none; gap: 24px; min-height: 50px; margin: 0; padding: 14px 22px; border: 0; border-radius: var(--flj-radius); background: var(--flj-color-yellow); color: var(--flj-color-ink); font: 600 17px/1.4 var(--flj-font-body); white-space: nowrap; }
body.flj-independent .flj-shell-footer .flj-shell-footer-quote:hover { background: #ffe18b; text-decoration: none; }
body.flj-independent .flj-shell-footer .footer-grid { display: grid; grid-template-columns: minmax(300px, 1.45fr) .9fr 1.1fr 1fr; gap: 36px; margin: 0; padding: 34px 0 30px; background: none; }
body.flj-independent .flj-shell-footer .footer-grid > div { min-width: 0; }
body.flj-independent .flj-shell-footer .footer-brand { grid-column: auto; max-width: none; }
body.flj-independent .flj-shell-footer .footer-brand .brand { display: flex; align-items: center; gap: 18px; margin: 0 0 20px; color: var(--flj-color-ink); }
body.flj-independent .flj-shell-footer .footer-brand .brand img { display: block; flex: none; width: 90px; height: 52px; max-height: none; padding: 0; border: 0; border-radius: 0; background: #fff; object-fit: contain; }
body.flj-independent .flj-shell-footer .brand-word { display: grid; gap: 5px; border: 0; padding: 0; min-width: 0; color: var(--flj-color-ink); }
body.flj-independent .flj-shell-footer .brand-word strong { font: 700 24px/1.2 var(--flj-font-body); letter-spacing: -.5px; color: var(--flj-color-ink); }
body.flj-independent .flj-shell-footer .brand-word small { display: block; max-width: none; white-space: nowrap; color: var(--flj-color-muted); font: 400 13px/1.35 var(--flj-font-body); letter-spacing: 0; }
body.flj-independent .flj-shell-footer .footer-brand > p { margin: 10px 0 0; max-width: 35ch; color: var(--flj-color-muted); font-size: 17px; line-height: 1.55; }
body.flj-independent .flj-shell-footer .footer-brand .flj-shell-company-name { margin: 0; color: var(--flj-color-ink); font-size: 17px; font-weight: 600; line-height: 1.5; }
body.flj-independent .flj-shell-footer .flj-shell-contact-links { display: grid; gap: 3px; margin: 17px 0; color: var(--flj-color-ink); }
body.flj-independent .flj-shell-footer .flj-shell-contact-links a { display: block; width: fit-content; padding: 4px 0; font: 400 18px/1.4 var(--flj-font-body); color: var(--flj-color-ink); overflow-wrap: anywhere; }
body.flj-independent .flj-shell-footer .flj-shell-contact-links a:first-child { color: var(--flj-color-primary); font-size: 22px; font-weight: 600; }
body.flj-independent .flj-shell-footer .flj-shell-contact-links a:hover { text-decoration: underline; }
body.flj-independent .flj-shell-footer .footer-grid h3 { min-height: 0; margin: 4px 0 13px; color: var(--flj-color-ink); font: 600 20px/1.25 var(--flj-font-display); letter-spacing: 0; }
body.flj-independent .flj-shell-footer .footer-grid > div:not(.footer-brand) > a { display: block; max-width: 26ch; padding: 6px 0; color: var(--flj-color-muted); font: 400 17px/1.45 var(--flj-font-body); }
body.flj-independent .flj-shell-footer .footer-grid > div:not(.footer-brand) > a:hover { color: var(--flj-color-primary); text-decoration: underline; }
body.flj-independent .flj-shell-footer .footer-grid > div:not(.footer-brand) > a span[aria-hidden] { color: inherit; }
body.flj-independent .flj-shell-footer .flj-shell-commerce { display: grid; grid-template-columns: 1fr 1.25fr; gap: 32px; align-items: start; margin: 0; padding: 24px 0; border-top: 1px solid var(--flj-color-border); background: none; }
body.flj-independent .flj-shell-footer .flj-shell-commerce-group { display: block; min-width: 0; }
body.flj-independent .flj-shell-footer .flj-shell-commerce h3 { margin: 0 0 12px; color: var(--flj-color-muted); font: 500 15px/1.4 var(--flj-font-body); }
body.flj-independent .flj-shell-footer .flj-shell-badges { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; max-width: none; }
body.flj-independent .flj-shell-footer .flj-shell-logo-card { display: flex; align-items: center; justify-content: center; min-width: 62px; min-height: 42px; width: auto; max-width: none; height: auto; padding: 4px; border: 1px solid var(--flj-color-border); border-radius: 3px; background: #fff; color: var(--flj-color-ink); font: 400 13px/1.25 var(--flj-font-body); }
body.flj-independent .flj-shell-footer .flj-shell-logo-card img { display: block; width: 54px; height: 30px; max-height: none; object-fit: contain; }
body.flj-independent .flj-shell-footer .flj-shell-bank { gap: 5px; min-width: 106px; }
body.flj-independent .flj-shell-footer .flj-shell-bank svg { width: 20px; height: 20px; flex: none; }
body.flj-independent .flj-shell-footer .flj-shell-bank span { font-size: 12px; line-height: 1.25; }
body.flj-independent .flj-shell-footer .flj-carrier-wordmark { font: 700 17px/1.15 var(--flj-font-body); text-align: center; }
body.flj-independent .flj-shell-footer .flj-shell-carrier-fedex .flj-carrier-wordmark { color: #4d2482; }
body.flj-independent .flj-shell-footer .flj-shell-carrier-fedex .flj-carrier-wordmark > span { color: #df5300; }
body.flj-independent .flj-shell-footer .flj-shell-carrier-ups .flj-carrier-wordmark { color: #5d3c19; }
body.flj-independent .flj-shell-footer .flj-shell-carrier-tnt .flj-carrier-wordmark { color: #d94d22; }
body.flj-independent .flj-shell-footer .flj-shell-carrier-ems .flj-carrier-wordmark { color: #0b5394; }
body.flj-independent .flj-shell-footer .flj-shell-carrier-hongkong-post .flj-carrier-wordmark { font-size: 12px; color: #1f693e; }
body.flj-independent .flj-shell-footer .footer-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 24px; margin: 0; padding: 18px 0 22px; border-top: 1px solid var(--flj-color-border); background: none; color: var(--flj-color-muted); font: 400 14px/1.5 var(--flj-font-body); }
body.flj-independent .flj-shell-footer .footer-bottom > span { display: block; margin: 0; font: inherit; }
body.flj-independent .flj-shell-footer .footer-bottom a { color: inherit; }
body.flj-independent .flj-shell-footer a:focus-visible { outline: 2px solid var(--flj-color-primary); outline-offset: 4px; }


/* Theme-owned floating controls use the existing quote-height / chat-open contract. */
body.flj-independent { --flj-floating-quote-offset: 0px; --flj-floating-safe-offset: max(var(--flj-floating-quote-offset), env(safe-area-inset-bottom, 0px)); }
body.flj-independent .mobile-quote { display: none; }
body.flj-independent :is(#flj-scroll-top, .flj-scroll-top) { position: fixed; right: 24px; bottom: calc(200px + var(--flj-floating-safe-offset)); z-index: 99; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; min-height: 44px; padding: 0; border: 1px solid #53647c; border-radius: 5px; background: var(--flj-color-ink); color: #fff; font: 500 22px/1 var(--flj-font-body); box-shadow: 0 4px 16px #192d4920; }
body.flj-independent :is(#flj-scroll-top, .flj-scroll-top):hover { background: var(--flj-color-primary); }
body.flj-independent :is(#flj-scroll-top, .flj-scroll-top) svg { width: 20px; height: 20px; }
body.flj-independent #tidio-chat-iframe, body.flj-independent #tidio-chat iframe { bottom: var(--flj-floating-safe-offset) !important; }
body.flj-independent.flj-chat-open :is(#flj-scroll-top, .flj-scroll-top) { visibility: hidden; pointer-events: none; }
body.flj-independent.flj-chat-open #tidio-chat-iframe, body.flj-independent.flj-chat-open #tidio-chat iframe { bottom: 0 !important; }

@media (min-width: 1101px) {
  body.flj-independent .flj-shell-header .nav-strip > .container { position: static; }
  body.flj-independent .flj-shell-header .dropdown.mf-menu { left: max(var(--flj-gutter), calc((100% - var(--flj-content-width)) / 2)); right: auto; width: min(var(--flj-menu-width), calc(100% - 2 * var(--flj-gutter))); }
  body.flj-independent .flj-shell-header .dropdown:is(.mega-5, .mega-6) { left: auto; right: max(var(--flj-gutter), calc((100% - var(--flj-content-width)) / 2)); width: min(var(--flj-menu-width), calc(100% - 2 * var(--flj-gutter))); }
  body.flj-independent .flj-shell-header .dropdown:is(.mega-1, .mega-4) .menu-column > h3 { min-height: 60px; }
  html.flj-nav-js body.flj-independent :is(.flj-site-header, header.elementor-location-header) { position: sticky; top: calc(var(--flj-sticky-admin, 0px) + var(--flj-stuck-height) - var(--flj-header-natural-height)); }
  body.flj-independent :is(.flj-site-header, header.elementor-location-header).flj-header-is-stuck { height: var(--flj-header-natural-height); min-height: var(--flj-header-natural-height); }
  body.flj-independent .flj-header-is-stuck .flj-shell-utility { background: #fff; position: fixed; top: var(--flj-sticky-admin); left: 0; right: 0; width: 100%; z-index: 1000; }
  body.flj-independent .flj-header-is-stuck .flj-shell-utility > .container { height: 68px; min-height: 68px; padding-block: 8px; }
  body.flj-independent .flj-header-is-stuck .flj-shell-utility-note { display: none; }
  body.flj-independent .flj-header-is-stuck .flj-shell-utility-actions { width: 100%; justify-content: space-between; padding-inline-start: 320px; }
  body.flj-independent .flj-header-is-stuck .header.flj-shell-header { position: fixed; top: calc(var(--flj-sticky-admin) + 69px); left: 0; right: 0; width: 100%; z-index: 1001; box-shadow: 0 4px 16px #192d4914; }
  body.flj-independent .flj-header-is-stuck .flj-shell-header .header-inner { position: relative; height: 0; min-height: 0; padding-block: 0; overflow: visible; }
  body.flj-independent .flj-header-is-stuck .flj-shell-header .brand { position: absolute; left: 0; top: -61px; gap: 18px; height: 52px; }
  body.flj-independent .flj-header-is-stuck .flj-shell-header .brand img { width: 90px; height: 52px; }
  body.flj-independent .flj-header-is-stuck .flj-shell-header .brand-word strong { font-size: 24px; }
  body.flj-independent .flj-header-is-stuck .flj-shell-header :is(.header-assurance, .header-contact) { display: none; }
}
@media (min-width: 1101px) and (max-width: 1250px) {
  body.flj-independent .flj-shell-header #main-nav { gap: 0; }
  body.flj-independent .flj-shell-header #main-nav > .nav-group > summary { gap: 3px; padding-inline: 3px; font-size: 16px; }
  body.flj-independent .flj-shell-header #main-nav > .nav-quote { padding-inline: 10px; font-size: 16px; }
}
@media (max-width: 1150px) {
  body.flj-independent .flj-shell-utility .flj-shell-utility-note { max-width: 33ch; }
  body.flj-independent .flj-shell-utility-actions { gap: 18px; }
}
@media (max-width: 1100px) {
  html.flj-nav-js body.flj-independent :is(.flj-site-header, header.elementor-location-header) { position: sticky; top: calc(var(--flj-sticky-admin) - var(--flj-sticky-trim, 61px)); }
  body.flj-independent .flj-shell-header .header-inner { min-height: 84px; }
  body.flj-independent .flj-shell-header :is(.header-assurance, .header-contact) { display: none; }
  html.flj-nav-js body.flj-independent .flj-shell-header .menu-toggle { display: inline-flex; }
  body.flj-independent .flj-shell-header .nav-strip { border-top: 0; }
  html.flj-nav-js body.flj-independent .flj-shell-header .nav-strip { position: absolute; inset: 100% 0 auto; width: 100%; }
  body.flj-independent .flj-shell-header .nav-strip > .container { width: 100%; }
  body.flj-independent .flj-shell-header #main-nav { display: flex; flex-direction: column; gap: 0; padding: 10px var(--flj-gutter) 22px; max-height: calc(100dvh - var(--flj-menu-top, 145px) - var(--flj-floating-safe-offset, 0px) - 12px); overflow-y: auto; overscroll-behavior: contain; }
  html.flj-nav-js body.flj-independent .flj-shell-header #main-nav:not(.open):not(.is-open) { display: none; }
  body.flj-independent .flj-shell-header #main-nav > .nav-group > summary { min-height: 56px; padding: 17px 10px; font-size: 18px; }
  body.flj-independent .flj-shell-header .nav-direct { font-size: 18px; }
  body.flj-independent .flj-shell-header .nav-quote { align-self: stretch; min-height: 48px; font-size: 17px; }
  body.flj-independent .flj-shell-header .dropdown { position: static; inset: auto; width: 100%; max-width: none; max-height: none; margin: 0 0 16px; padding: 25px 20px; border-top: 1px solid var(--flj-color-border); box-shadow: none; overflow: visible; background: #f7f9fc; }
  body.flj-independent .flj-shell-header .dropdown .mega-columns { grid-template-columns: repeat(var(--flj-compact-columns, 2), minmax(0, 1fr)); }
  body.flj-independent .flj-shell-header .fljp-mega-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.flj-independent .flj-shell-header .dropdown :is(.menu-column > a, .mf-links > a, .mega-footer > a, .resource-knowledge > a) { min-height: 44px; padding-block: 10px; }
  body.flj-independent .flj-shell-header .mf-panels { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
  body.flj-independent .flj-shell-header .mf-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.flj-independent .flj-shell-header .fljp-mega-thumbnail { flex-basis: 48px; width: 48px; height: 48px; }
  html:not(.flj-nav-js) body.flj-independent .flj-shell-header #main-nav { max-height: none; }
}
@media (max-width: 900px) {
  body.flj-independent .flj-shell-utility-email { display: none; }
  body.flj-independent .flj-shell-header .mf-layout { grid-template-columns: 1fr; gap: 25px; }
  body.flj-independent .flj-shell-header .mf-categories { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  body.flj-independent .flj-shell-header .mf-category-intro { grid-column: 1 / -1; margin-bottom: 0; }
}
@media (max-width: 760px) {
  body.flj-independent:has(.mobile-quote:not([hidden])) { --flj-floating-quote-offset: var(--flj-mobile-quote-height, 100px); }
  body.flj-independent .mobile-quote { display: flex; align-items: center; justify-content: space-between; gap: 15px; position: fixed; inset: auto 0 0; z-index: 90; margin: 0; padding: 12px 20px calc(12px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--flj-color-border); background: #fff; color: var(--flj-color-ink); }
  body.flj-independent .mobile-quote > span { font-size: 12px; line-height: 1.5; }
  body.flj-independent .mobile-quote a { display: inline-flex; align-items: center; justify-content: center; flex: none; min-height: 46px; padding: 12px 16px; border-radius: var(--flj-radius); background: var(--flj-color-yellow); color: var(--flj-color-ink); font: 600 15px/1.4 var(--flj-font-body); box-shadow: none; }
  body.flj-independent.flj-chat-open .mobile-quote { display: none !important; }
  body.flj-independent :is(#flj-scroll-top, .flj-scroll-top) { right: 16px; }
}
@media (max-width: 600px) {
  body.flj-independent .flj-shell-utility > .container { flex-direction: column; align-items: flex-start; gap: 10px; padding-block: 12px; }
  body.flj-independent .flj-shell-utility .flj-shell-utility-note { max-width: 38ch; padding: 0; font-size: 14px; }
  body.flj-independent .flj-shell-utility-actions { width: 100%; justify-content: flex-start; }
  body.flj-independent .flj-shell-header .brand { gap: 12px; }
  body.flj-independent .flj-shell-header .brand img { width: 72px; height: 43px; }
  body.flj-independent .flj-shell-header .brand-word strong { font-size: 21px; }
  body.flj-independent .flj-shell-header .brand-word small { max-width: none; font-size: 12px; }
  body.flj-independent .flj-shell-header .dropdown { padding: 22px 15px; }
  body.flj-independent .flj-shell-header .dropdown .mega-columns, body.flj-independent .flj-shell-header .fljp-mega-columns, body.flj-independent .flj-shell-header .mf-links { grid-template-columns: 1fr; }
  body.flj-independent .flj-shell-header .dropdown.mega-3 .menu-column { grid-template-columns: 1fr; }
  body.flj-independent .flj-shell-header .mf-panel-heading { flex-wrap: wrap; gap: 0 15px; }
  body.flj-independent .flj-shell-header .mega-footer, body.flj-independent .flj-shell-header .fljp-mega-header { display: block; }
  body.flj-independent .flj-shell-header .mega-footer > a { margin-top: 4px; }
  body.flj-independent .flj-shell-header .fljp-mega-overview { margin-top: 14px; }
}
@media (max-width: 360px) {
  body.flj-independent .flj-shell-socials { gap: 6px; }
  body.flj-independent .flj-shell-socials .flj-shell-whatsapp { padding-inline: 12px; }
  body.flj-independent .flj-shell-header .brand { gap: 8px; }
  body.flj-independent .flj-shell-header .brand img { width: 59px; }
  body.flj-independent .flj-shell-header .brand-word strong { font-size: 19px; }
  body.flj-independent .flj-shell-header .brand-word small { max-width: none; font-size: 11px; }
  body.flj-independent .mobile-quote { padding-inline: 15px; }
  body.flj-independent .mobile-quote > span { font-size: 11px; }
  body.flj-independent .mobile-quote a { font-size: 14px; padding-inline: 12px; }
}



/* Footer layout follows its content without changing native DOM order or links. */
@media (max-width: 1200px) {
  body.flj-independent .flj-shell-footer .footer-grid { grid-template-columns: minmax(285px, 1.4fr) .9fr 1.1fr 1fr; gap: 24px; }
  body.flj-independent .flj-shell-footer .flj-shell-commerce { gap: 24px; }
}
@media (max-width: 1000px) {
  body.flj-independent .flj-shell-footer .footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
  body.flj-independent .flj-shell-footer .footer-brand { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 36px; padding-bottom: 26px; border-bottom: 1px solid var(--flj-color-border); }
  body.flj-independent .flj-shell-footer .footer-brand .brand { grid-column: 1; grid-row: 1; margin-bottom: 16px; }
  body.flj-independent .flj-shell-footer .footer-brand > p { grid-column: 1; max-width: 38ch; }
  body.flj-independent .flj-shell-footer .footer-brand .flj-shell-company-name { grid-row: 2; }
  body.flj-independent .flj-shell-footer .flj-shell-contact-links { grid-column: 2; grid-row: 1 / 3; align-self: center; margin: 0 0 16px; }
  body.flj-independent .flj-shell-footer .footer-brand .flj-shell-socials { grid-column: 2; grid-row: 3; align-self: start; }
  body.flj-independent .flj-shell-footer .flj-shell-commerce { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  body.flj-independent .flj-shell-footer .footer-bottom { padding-bottom: calc(24px + var(--flj-floating-safe-offset, 0px)); }
}
@media (max-width: 600px) {
  body.flj-independent .flj-shell-footer .flj-shell-footer-intro { flex-direction: column; align-items: flex-start; gap: 20px; padding: 28px 0; }
  body.flj-independent .flj-shell-footer .flj-shell-eyebrow { font-size: 15px; }
  body.flj-independent .flj-shell-footer .flj-shell-footer-title { max-width: 360px; font-size: 38px; }
  body.flj-independent .flj-shell-footer .flj-shell-footer-quote { padding: 13px 19px; font-size: 16px; }
  body.flj-independent .flj-shell-footer .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 20px; padding: 28px 0; }
  body.flj-independent .flj-shell-footer .footer-brand { display: block; padding-bottom: 26px; }
  body.flj-independent .flj-shell-footer .footer-brand .brand { margin-bottom: 18px; }
  body.flj-independent .flj-shell-footer .footer-brand > p { max-width: 38ch; }
  body.flj-independent .flj-shell-footer .flj-shell-contact-links { margin: 14px 0; }
  body.flj-independent .flj-shell-footer .flj-shell-contact-links a { min-height: 44px; display: flex; align-items: center; padding: 5px 0; }
  body.flj-independent .flj-shell-footer .footer-grid h3 { min-height: 50px; margin: 0 0 8px; font-size: 20px; }
  body.flj-independent .flj-shell-footer .footer-grid > div:not(.footer-brand) > a { display: flex; align-items: baseline; gap: 5px; min-height: 44px; padding: 10px 0; max-width: none; font-size: 17px; }
  body.flj-independent .flj-shell-footer .footer-grid > div:not(.footer-brand) > a span[aria-hidden] { flex: none; }
  body.flj-independent .flj-shell-footer .footer-grid > div:last-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 20px; padding-top: 24px; border-top: 1px solid var(--flj-color-border); }
  body.flj-independent .flj-shell-footer .footer-grid > div:last-child h3 { grid-column: 1 / -1; min-height: 0; margin-bottom: 8px; }
  body.flj-independent .flj-shell-footer .flj-shell-commerce { grid-template-columns: 1fr; gap: 22px; padding: 24px 0; }
  body.flj-independent .flj-shell-footer .footer-bottom { display: block; line-height: 1.55; }
  body.flj-independent .flj-shell-footer .footer-bottom > span + span { margin-top: 8px; }
}
@media (max-width: 360px) {
  body.flj-independent .flj-shell-footer .flj-shell-footer-title { font-size: 35px; }
  body.flj-independent .flj-shell-footer .footer-grid { gap: 24px 16px; }
  body.flj-independent .flj-shell-footer .footer-grid > div:last-child { column-gap: 16px; }
}
