.elementor-39592 .elementor-element.elementor-element-4348c91{--display:flex;}.elementor-39592 .elementor-element.elementor-element-5fc7baf{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-39592 .elementor-element.elementor-element-5fc7baf:not(.elementor-motion-effects-element-type-background), .elementor-39592 .elementor-element.elementor-element-5fc7baf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-39592 .elementor-element.elementor-element-d48be98{width:auto;max-width:auto;text-align:center;}.elementor-39592 .elementor-element.elementor-element-d48be98.elementor-element{--align-self:center;}.elementor-39592 .elementor-element.elementor-element-d48be98 img{max-width:100%;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-39592 .elementor-element.elementor-element-efa2e2d{text-align:center;font-family:"Exo 2", Sans-serif;font-size:12px;font-weight:400;color:#000000;}body.elementor-page-39592:not(.elementor-motion-effects-element-type-background), body.elementor-page-39592 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}/* Start custom CSS for html, class: .elementor-element-cb4dfc9 *//* ==========================================================
   LINCOLN - LOCALIZADOR GOOGLE SHEETS
========================================================== */

#lincoln-sheet-locator,
#lincoln-sheet-locator * {
    box-sizing: border-box;
}


#lincoln-sheet-locator {

    --ls-red: #f53e46;
    --ls-red-hover: #ff555d;

    --ls-black: #050505;
    --ls-card: #0b0b0b;
    --ls-card-hover: #111111;

    --ls-border: #232323;
    --ls-gray: #929292;

    width: 100%;

    min-height: 720px;

    background:
        radial-gradient(
            900px circle at 0% 0%,
            rgba(245, 62, 70, 0.10),
            transparent 48%
        ),
        #050505;

    color: #ffffff;

    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;
}


/* ==========================================================
   LAYOUT
========================================================== */

.ls-layout {

    width: 100%;
    max-width: 1500px;

    margin: 0 auto;

    padding: 40px 28px;

    display: grid;

    grid-template-columns:
        minmax(380px, 500px)
        minmax(0, 1fr);

    gap: 30px;
}


/* ==========================================================
   CABEÇALHO
========================================================== */

.ls-header {
    margin-bottom: 28px;
}


.ls-eyebrow {

    display: block;

    margin-bottom: 8px;

    color: var(--ls-red);

    font-size: 10px;
    font-weight: 900;

    letter-spacing: 0.17em;
}


.ls-header h1 {

    margin: 0;

    color: #ffffff;

    font-size: clamp(40px, 5vw, 42px);
    line-height: 0.95;

    font-weight: 900;

    letter-spacing: -0.045em;
}


.ls-header p {

    max-width: 470px;

    margin: 18px 0 0;

    color: #929292;

    font-size: 15px;
    line-height: 1.65;
}


/* ==========================================================
   FORMULÁRIO
========================================================== */

.ls-search-form {
    margin-bottom: 12px;
}


.ls-search-form label {

    display: block;

    margin-bottom: 9px;

    color: #d0d0d0;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 0.13em;
}


.ls-search-row {

    display: flex;

    gap: 8px;
}


.ls-input-wrapper {

    position: relative;

    flex: 1;

    min-width: 0;
}


.ls-location-icon {

    position: absolute;

    z-index: 2;

    top: 50%;
    left: 16px;

    width: 20px;
    height: 20px;

    color: #666666;

    transform: translateY(-50%);

    pointer-events: none;
}


#ls-city-input {

    width: 100%;
    height: 56px;

    padding:
        0
        16px
        0
        48px;

    border: 1px solid #282828;
    border-radius: 8px;

    outline: none;

    background: #090909;

    color: #ffffff;

    font-size: 15px;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}


#ls-city-input::placeholder {
    color: #555555;
}


#ls-city-input:focus {

    border-color: rgba(245, 62, 70, 0.75);

    box-shadow:
        0 0 0 3px
        rgba(245, 62, 70, 0.08);
}


/* ==========================================================
   AUTOCOMPLETE

   SOMENTE CIDADES EXISTENTES NA PLANILHA
========================================================== */

.ls-autocomplete {

    position: absolute;

    z-index: 1000;

    top: calc(100% + 6px);

    left: 0;
    right: 0;

    max-height: 280px;

    overflow-y: auto;

    border: 1px solid #292929;
    border-radius: 8px;

    background: #0e0e0e;

    box-shadow:
        0 20px 50px
        rgba(0, 0, 0, 0.55);
}


.ls-autocomplete[hidden] {
    display: none;
}


.ls-autocomplete-item {

    width: 100%;

    padding: 12px 15px;

    display: flex;

    align-items: center;

    gap: 10px;

    border: 0;

    border-bottom:
        1px solid #1d1d1d;

    background: transparent;

    color: #dddddd;

    text-align: left;

    font-family: inherit;

    font-size: 13px;

    cursor: pointer;

    transition:
        background 0.2s ease,
        color 0.2s ease;
}


.ls-autocomplete-item:last-child {
    border-bottom: 0;
}


.ls-autocomplete-item:hover,
.ls-autocomplete-item.is-active {

    background:
        rgba(245, 62, 70, 0.12);

    color: #ffffff;
}


.ls-autocomplete-item-icon {

    flex-shrink: 0;

    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: var(--ls-red);
}


/* ==========================================================
   BOTÃO
========================================================== */

#ls-search-button {

    position: relative;

    flex-shrink: 0;

    min-width: 125px;
    height: 56px;

    padding: 0 24px;

    border: none;
    border-radius: 8px;

    background: var(--ls-red);

    color: #ffffff;

    font-size: 11px;
    font-weight: 900;

    letter-spacing: 0.07em;

    cursor: pointer;

    transition:
        background 0.2s ease,
        transform 0.2s ease;
}


#ls-search-button:hover {

    background: var(--ls-red-hover);

    transform: translateY(-1px);
}


#ls-search-button:disabled {

    opacity: 0.7;

    cursor: wait;
}


/* ==========================================================
   LOADER
========================================================== */

.ls-loader {

    display: none;

    width: 18px;
    height: 18px;

    margin: auto;

    border:
        2px solid
        rgba(255, 255, 255, 0.30);

    border-top-color: #ffffff;

    border-radius: 50%;

    animation:
        ls-spin
        0.7s
        linear
        infinite;
}


#ls-search-button.is-loading
.ls-button-text {
    display: none;
}


#ls-search-button.is-loading
.ls-loader {
    display: block;
}


@keyframes ls-spin {

    to {
        transform: rotate(360deg);
    }

}


/* ==========================================================
   STATUS
========================================================== */

.ls-status {

    margin-top: 12px;

    padding: 12px 14px;

    border: 1px solid #202020;
    border-radius: 7px;

    background:
        rgba(255, 255, 255, 0.025);

    color: #707070;

    font-size: 12px;
    line-height: 1.5;
}


.ls-status.is-loading {

    border-color:
        rgba(245, 62, 70, 0.25);

    color: #cf777b;
}


.ls-status.is-success {

    border-color:
        rgba(245, 62, 70, 0.35);

    color: var(--ls-red);
}


.ls-status.is-error {

    border-color:
        rgba(255, 100, 100, 0.30);

    color: #ff8585;
}


/* ==========================================================
   CABEÇALHO DOS RESULTADOS
========================================================== */

.ls-results-header {

    margin-top: 24px;
    margin-bottom: 12px;

    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    gap: 12px;
}


.ls-results-eyebrow {

    display: block;

    margin-bottom: 4px;

    color: var(--ls-red);

    font-size: 9px;
    font-weight: 900;

    letter-spacing: 0.15em;
}


.ls-results-header h2 {

    margin: 0;

    color: #ffffff;

    font-size: 18px;
    font-weight: 800;
}


#ls-results-count {

    color: #696969;

    font-size: 11px;
    font-weight: 500;
}


/* ==========================================================
   LISTA COM SCROLL
========================================================== */

.ls-results {

    display: flex;

    flex-direction: column;

    gap: 9px;

    max-height: 520px;

    overflow-y: auto;

    padding-right: 5px;

    scrollbar-width: thin;

    scrollbar-color:
        #393939
        transparent;
}


.ls-results::-webkit-scrollbar {
    width: 5px;
}


.ls-results::-webkit-scrollbar-track {
    background: transparent;
}


.ls-results::-webkit-scrollbar-thumb {

    background: #393939;

    border-radius: 20px;
}


/* ==========================================================
   CARD
========================================================== */

.ls-store-card {

    padding: 17px;

    border: 1px solid var(--ls-border);
    border-radius: 8px;

    background: var(--ls-card);

    cursor: pointer;

    transition:
        border-color 0.2s ease,
        background 0.2s ease;
}


.ls-store-card:hover {

    border-color:
        rgba(245, 62, 70, 0.40);

    background:
        var(--ls-card-hover);
}


.ls-store-card.is-active {

    border-color:
        rgba(245, 62, 70, 0.80);

    background:
        linear-gradient(
            135deg,
            rgba(245, 62, 70, 0.08),
            transparent
        ),
        #0b0b0b;
}


.ls-store-top {

    display: flex;

    align-items: flex-start;
    justify-content: space-between;

    gap: 12px;
}


.ls-store-label {

    display: block;

    margin-bottom: 5px;

    color: var(--ls-red);

    font-size: 9px;
    font-weight: 900;

    letter-spacing: 0.13em;
}


.ls-store-name {

    margin: 0;

    color: #ffffff;

    font-size: 16px;
    line-height: 1.3;

    font-weight: 800;
}


.ls-store-city {

    flex-shrink: 0;

    padding: 5px 8px;

    border:
        1px solid
        rgba(245, 62, 70, 0.25);

    border-radius: 999px;

    background:
        rgba(245, 62, 70, 0.06);

    color: var(--ls-red);

    font-size: 9px;
    font-weight: 800;
}


.ls-store-address {

    margin: 10px 0 0;

    color: #a0a0a0;

    font-size: 12px;
    line-height: 1.55;
}


.ls-store-phone {

    margin: 6px 0 0;

    color: #737373;

    font-size: 11px;
}


/* ==========================================================
   BOTÕES DOS CARDS
========================================================== */

.ls-store-actions {

    display: flex;

    flex-wrap: wrap;

    gap: 6px;

    margin-top: 13px;
}


.ls-action {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 33px;

    padding: 0 11px;

    border: 1px solid #292929;
    border-radius: 5px;

    background: #151515;

    color: #dddddd !important;

    text-decoration: none !important;

    font-size: 9px;
    font-weight: 800;

    transition:
        background 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease;
}


.ls-action:hover {

    border-color: var(--ls-red);

    background: var(--ls-red);

    color: #ffffff !important;
}


.ls-action-primary {

    border-color: var(--ls-red);

    background: var(--ls-red);

    color: #ffffff !important;
}


/* ==========================================================
   MAPA
========================================================== */

.ls-map-column {
    min-width: 0;
}


.ls-map-container {

    position: sticky;

    top: 20px;

    height: 690px;

    overflow: hidden;

    border:
        1px solid
        rgba(245, 62, 70, 0.25);

    border-radius: 10px;

    background: #0a0a0a;
}


.ls-map-header {

    position: absolute;

    z-index: 20;

    top: 0;
    left: 0;
    right: 0;

    height: 58px;

    padding: 10px 14px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 14px;

    border-bottom:
        1px solid #252525;

    background:
        rgba(5, 5, 5, 0.93);

    backdrop-filter:
        blur(10px);
}


.ls-map-header strong {

    display: block;

    color: #ffffff;

    font-size: 10px;

    letter-spacing: 0.10em;
}


.ls-map-header div span {

    display: block;

    margin-top: 2px;

    color: #626262;

    font-size: 10px;
}


#ls-map-status {

    max-width: 60%;

    margin: 0;

    overflow: hidden;

    color: var(--ls-red);

    font-size: 11px;

    text-overflow: ellipsis;
    white-space: nowrap;
}


#ls-map {

    position: absolute;

    top: 58px;
    left: 0;

    width: 100%;
    height: calc(100% - 58px);

    background: #111111;
}


/* ==========================================================
   PLACEHOLDER DO MAPA
========================================================== */

.ls-map-placeholder {

    position: absolute;

    z-index: 10;

    inset:
        58px
        0
        0;

    display: flex;

    align-items: center;
    justify-content: center;

    flex-direction: column;

    padding: 30px;

    background:
        radial-gradient(
            circle at center,
            rgba(245, 62, 70, 0.06),
            transparent 55%
        ),
        #090909;

    text-align: center;
}


.ls-map-placeholder.is-hidden {
    display: none;
}


.ls-map-placeholder-icon {

    width: 55px;
    height: 55px;

    margin-bottom: 15px;

    display: flex;

    align-items: center;
    justify-content: center;

    border:
        1px solid
        rgba(245, 62, 70, 0.25);

    border-radius: 50%;

    background:
        rgba(245, 62, 70, 0.06);

    color: var(--ls-red);
}


.ls-map-placeholder-icon svg {

    width: 26px;
    height: 26px;
}


.ls-map-placeholder strong {

    color: #ffffff;

    font-size: 15px;
    font-weight: 800;
}


.ls-map-placeholder p {

    max-width: 360px;

    margin: 8px 0 0;

    color: #656565;

    font-size: 12px;
    line-height: 1.6;
}


/* ==========================================================
   SEM RESULTADOS
========================================================== */

.ls-empty {

    padding: 32px 20px;

    border: 1px solid #202020;
    border-radius: 8px;

    background: #0b0b0b;

    text-align: center;
}


.ls-empty strong {

    display: block;

    color: #ffffff;

    font-size: 15px;
}


.ls-empty p {

    margin: 8px 0 0;

    color: #737373;

    font-size: 12px;
    line-height: 1.6;
}


/* ==========================================================
   RESPONSIVO
========================================================== */

@media (max-width: 980px) {

    .ls-layout {

        grid-template-columns: 1fr;

        padding: 30px 18px;
    }


    .ls-map-container {

        position: relative;

        top: auto;

        height: 500px;
    }

}


@media (max-width: 600px) {

    .ls-layout {

        padding: 24px 14px;
    }


    .ls-search-row {

        flex-direction: column;
    }


    #ls-search-button {

        width: 100%;
    }


    .ls-store-top {

        flex-direction: column;
    }


    .ls-store-city {

        align-self: flex-start;
    }


    .ls-map-container {

        height: 430px;
    }

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d48be98 */.footeringlogo {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 232px;
}

.footeringlogo img {
    width: auto;
    height: 100%;
    max-width: 232px;
    aspect-ratio: 1 / 1; /* Ajuste para a proporção do logo */
    object-fit: contain;
}/* End custom CSS */