.elementor-39858 .elementor-element.elementor-element-2c42db9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-39858 .elementor-element.elementor-element-ba7cfc7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-39858 .elementor-element.elementor-element-2c42db9{--content-width:100%;}.elementor-39858 .elementor-element.elementor-element-ba7cfc7{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-ddf85f4 *//* =========================================================
   LINCOLN • NOVA GERAÇÃO DE BOINAS
========================================================= */

.ln-boinas {

  --black: #1d1d1d;
  --black-dark: #141414;
  --black-light: #242424;

  --white: #ffffff;
  --off-white: #f4f4f2;

  --green: #05a63d;
  --green-bright: #32db70;

  --blue: #0879dd;
  --blue-bright: #2d9cff;

  --red: #f7372c;
  --red-dark: #d92d24;

  width: 100%;

  overflow: hidden;

  background:
    var(--black);

  color:
    #ffffff;

  font-family:
    Helvetica,
    Arial,
    sans-serif;

}


.ln-boinas *,
.ln-boinas *::before,
.ln-boinas *::after {

  box-sizing:
    border-box;

}


.ln-container {

  position:
    relative;

  width:
    min(
      1320px,
      calc(100% - 70px)
    );

  margin:
    0 auto;

}



/* =========================================================
   RESET
========================================================= */

.ln-boinas h1,
.ln-boinas h2,
.ln-boinas h3,
.ln-boinas h4,
.ln-boinas p {

  font-family:
    Helvetica,
    Arial,
    sans-serif;

}



/* =========================================================
   HERO
========================================================= */

.ln-hero {

  position:
    relative;

  min-height:
    790px;

  display:
    flex;

  align-items:
    center;

  overflow:
    hidden;

  padding:
    100px 0 60px;

  background:

    radial-gradient(
      circle at 71% 48%,
      rgba(0,126,255,.11) 0%,
      rgba(0,126,255,.04) 20%,
      transparent 41%
    ),

    radial-gradient(
      circle at 81% 63%,
      rgba(0,205,100,.10) 0%,
      transparent 34%
    ),

    linear-gradient(
      100deg,
      #202020 0%,
      #1c1c1c 47%,
      #151515 100%
    );

}


.ln-hero__texture {

  position:
    absolute;

  inset:
    0;

  z-index:
    0;

  opacity:
    .18;

  pointer-events:
    none;

  background-image:

    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.018) 0,
      rgba(255,255,255,.018) 1px,
      transparent 1px,
      transparent 6px
    );

}


.ln-hero__circle {

  position:
    absolute;

  width:
    500px;

  height:
    500px;

  right:
    -250px;

  top:
    -250px;

  border-radius:
    50%;

  border:
    1px solid
    rgba(255,255,255,.055);

  pointer-events:
    none;

}



/* =========================================================
   TOPO
========================================================= */

.ln-hero__top {

  position:
    absolute;

  z-index:
    60;

  top:
    34px;

  left:
    0;

  width:
    100%;

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  color:
    rgba(255,255,255,.48);

}


.ln-eyebrow {

  display:
    flex;

  align-items:
    center;

  gap:
    13px;

  font-size:
    10px;

  font-weight:
    900;

  letter-spacing:
    .18em;

}


.ln-eyebrow i {

  display:
    block;

  width:
    55px;

  height:
    4px;

  background:
    var(--red);

}


.ln-made {

  font-size:
    10px;

  font-weight:
    900;

  letter-spacing:
    .22em;

}



/* =========================================================
   HERO GRID
========================================================= */

.ln-hero__grid {

  position:
    relative;

  z-index:
    2;

  width:
    100%;

  display:
    grid;

  grid-template-columns:
    minmax(390px,.82fr)
    minmax(560px,1.18fr);

  align-items:
    center;

  gap:
    10px;

  /*
     IMPORTANTE:
     SEPARA O TÍTULO DO EYEBROW DO TOPO
  */
  padding-top:
    56px;

}



/* =========================================================
   TEXTO HERO
========================================================= */

.ln-hero__content {

  position:
    relative;

  z-index:
    50;

}


.ln-bg-word {

  position:
    absolute;

  z-index:
    -1;

  left:
    -15px;

  top:
    46%;

  transform:
    translateY(-50%);

  white-space:
    nowrap;

  font-size:
    clamp(
      150px,
      15vw,
      245px
    );

  line-height:
    .8;

  font-weight:
    900;

  letter-spacing:
    -.08em;

  color:
    rgba(255,255,255,.012);

  -webkit-text-stroke:
    1px
    rgba(255,255,255,.05);

  pointer-events:
    none;

  user-select:
    none;

}


.ln-hero h1 {

  position:
    relative;

  z-index:
    10;

  max-width:
    650px;

  margin:
    0 !important;

  color:
    #ffffff !important;

  font-size:
    clamp(
      48px,
      5vw,
      76px
    ) !important;

  line-height:
    .92 !important;

  letter-spacing:
    -.045em !important;

  font-weight:
    900 !important;

}


.ln-hero__subtitle {

  margin:
    27px 0 0 !important;

  color:
    rgba(255,255,255,.79) !important;

  font-size:
    clamp(
      14px,
      1.25vw,
      19px
    ) !important;

  line-height:
    1.35 !important;

  letter-spacing:
    .075em;

  font-weight:
    900;

}


.ln-hero__launch-copy {

  margin:
    20px 0 0 !important;

  color:
    rgba(255,255,255,.62) !important;

  font-size:
    13px !important;

  line-height:
    1.5 !important;

  font-weight:
    500 !important;

}


.ln-hero__launch-copy strong {

  color:
    #ffffff;

  font-weight:
    900;

}



/* =========================================================
   TAGS
========================================================= */

.ln-hero__tags {

  display:
    flex;

  flex-wrap:
    wrap;

  gap:
    8px;

  margin-top:
    26px;

}


.ln-hero__tags span {

  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    center;

  min-height:
    38px;

  padding:
    0 15px;

  border:
    1px solid
    rgba(255,255,255,.14);

  border-radius:
    50px;

  background:
    rgba(255,255,255,.025);

  color:
    rgba(255,255,255,.68);

  font-size:
    10px;

  font-weight:
    900;

  letter-spacing:
    .1em;

}



/* =========================================================
   CTA HERO
========================================================= */

.ln-hero__store-cta {

  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    28px;

  min-width:
    210px;

  min-height:
    49px;

  margin-top:
    20px;

  padding:
    0 17px;

  border:
    1px solid
    rgba(255,255,255,.10);

  border-radius:
    3px;

  background:
    var(--red);

  box-shadow:
    0 13px 30px
    rgba(247,55,44,.16);

  color:
    #fff !important;

  text-decoration:
    none !important;

  font-size:
    10px;

  font-weight:
    900;

  letter-spacing:
    .11em;

  transition:
    transform .2s ease,
    background .2s ease,
    color .2s ease;

}


.ln-hero__store-cta strong {

  font-size:
    17px;

}


.ln-hero__store-cta:hover {

  transform:
    translateY(-2px);

  background:
    #fff;

  color:
    #171717 !important;

}



/* =========================================================
   BOINAS HERO
========================================================= */

.ln-product-stage {

  position:
    relative;

  z-index:
    20;

  height:
    620px;

  min-width:
    0;

  pointer-events:
    none;

}


.ln-product-motion {

  --mouse-x: 0px;
  --mouse-y: 0px;
  --scroll-y: 0px;
  --enter-y: 55px;

  position:
    absolute;

  left:
    50%;

  top:
    50%;

  width:
    min(
      720px,
      105%
    );

  aspect-ratio:
    1 / 1;

  opacity:
    0;

  isolation:
    isolate;

  transform:
    translate3d(
      calc(-50% + var(--mouse-x)),
      calc(
        -50%
        + var(--mouse-y)
        + var(--scroll-y)
        + var(--enter-y)
      ),
      0
    );

  transition:
    opacity .8s ease;

  will-change:
    transform,
    opacity;

}


.ln-product-motion.is-ready {

  --enter-y:
    0px;

  opacity:
    1;

}


.ln-product-layer {

  position:
    absolute !important;

  inset:
    0 !important;

  width:
    100% !important;

  height:
    100% !important;

  margin:
    0 !important;

  padding:
    0 !important;

  pointer-events:
    none;

}


.ln-product-layer--blue {

  z-index:
    2 !important;

}


.ln-product-layer--green {

  z-index:
    4 !important;

}


.ln-product-layer img {

  position:
    absolute !important;

  inset:
    0 !important;

  display:
    block;

  width:
    100% !important;

  height:
    100% !important;

  max-width:
    none !important;

  margin:
    0 !important;

  padding:
    0 !important;

  object-fit:
    contain;

  pointer-events:
    none;

  user-select:
    none;

  -webkit-user-drag:
    none;

}


.ln-product-motion::before,
.ln-product-motion::after {

  content:
    "";

  position:
    absolute;

  z-index:
    0;

  width:
    46%;

  height:
    29%;

  border-radius:
    50%;

  filter:
    blur(72px);

  opacity:
    .31;

  pointer-events:
    none;

}


.ln-product-motion::before {

  left:
    16%;

  top:
    39%;

  background:
    rgba(0,125,255,.72);

}


.ln-product-motion::after {

  right:
    7%;

  bottom:
    20%;

  background:
    rgba(0,215,105,.68);

}



/* =========================================================
   REVEAL
========================================================= */

.ln-reveal {

  opacity:
    0;

  transform:
    translateY(24px);

  transition:
    opacity .65s ease,
    transform .65s
    cubic-bezier(.2,.7,.2,1);

}


.ln-reveal.is-visible {

  opacity:
    1;

  transform:
    translateY(0);

}



/* =========================================================
   OVERCOATING
========================================================= */

.ln-overcoating {

  position:
    relative;

  z-index:
    8;

  overflow:
    visible;

  background:
    var(--off-white);

  color:
    #191919;

}


.ln-overcoating::before {

  content:
    "";

  position:
    absolute;

  left:
    0;

  top:
    0;

  width:
    6px;

  height:
    100%;

  background:
    var(--red);

}


.ln-overcoating__grid {

  position:
    relative;

  display:
    grid;

  grid-template-columns:
    .92fr
    1.08fr;

  gap:
    72px;

  align-items:
    center;

  min-height:
    520px;

  padding:
    68px 0 74px;

}


.ln-overcoating__visual {

  position:
    relative;

  z-index:
    20;

  min-height:
    440px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  margin-top:
    -125px;

  pointer-events:
    none;

}


.ln-overcoating__visual img {

  position:
    relative;

  z-index:
    5;

  display:
    block;

  width:
    min(
      104%,
      590px
    );

  height:
    auto;

  max-height:
    590px;

  object-fit:
    contain;

  filter:
    drop-shadow(
      0 34px 30px
      rgba(0,0,0,.16)
    );

  transform:
    rotate(-1.5deg);

  transition:
    transform .7s
    cubic-bezier(.2,.75,.2,1);

}


.ln-overcoating:hover
.ln-overcoating__visual img {

  transform:
    translateY(-6px)
    rotate(-.5deg);

}


.ln-overcoating__halo {

  position:
    absolute;

  z-index:
    1;

  left:
    50%;

  top:
    53%;

  width:
    78%;

  height:
    58%;

  transform:
    translate(-50%,-50%);

  border-radius:
    50%;

  background:
    radial-gradient(
      ellipse at center,
      rgba(247,55,44,.14),
      rgba(247,55,44,.05) 42%,
      transparent 72%
    );

  filter:
    blur(25px);

}


.ln-overcoating__badge {

  position:
    absolute;

  z-index:
    10;

  right:
    3%;

  bottom:
    14%;

  display:
    flex;

  align-items:
    center;

  gap:
    7px;

  padding:
    8px 12px;

  border:
    1px solid
    rgba(25,25,25,.11);

  border-radius:
    4px;

  background:
    rgba(255,255,255,.94);

  box-shadow:
    0 10px 28px
    rgba(0,0,0,.08);

}


.ln-overcoating__badge small {

  color:
    #777;

  font-size:
    8px;

  font-weight:
    900;

  letter-spacing:
    .14em;

}


.ln-overcoating__badge strong {

  color:
    var(--red);

  font-size:
    14px;

  font-weight:
    900;

}



/* =========================================================
   OVERCOATING TEXTOS
========================================================= */

.ln-overcoating__content {

  position:
    relative;

  z-index:
    10;

}


.ln-overcoating__eyebrow {

  display:
    flex;

  align-items:
    center;

  gap:
    13px;

  margin-bottom:
    16px;

  color:
    #777;

  font-size:
    10px;

  font-weight:
    900;

  letter-spacing:
    .20em;

}


.ln-overcoating__eyebrow i {

  width:
    44px;

  height:
    4px;

  background:
    var(--red);

}


.ln-overcoating h2 {

  margin:
    0 !important;

  color:
    #191919 !important;

  font-size:
    clamp(
      48px,
      5vw,
      74px
    ) !important;

  line-height:
    .88 !important;

  letter-spacing:
    -.055em !important;

  font-weight:
    900 !important;

}


.ln-overcoating h2 strong {

  color:
    var(--red) !important;

}


.ln-overcoating h3 {

  margin:
    19px 0 0 !important;

  color:
    #191919 !important;

  font-size:
    clamp(
      18px,
      1.8vw,
      26px
    ) !important;

  line-height:
    1.05 !important;

  font-weight:
    900 !important;

}


.ln-overcoating h3 strong {

  color:
    var(--red);

}


.ln-overcoating__lead {

  max-width:
    680px;

  margin:
    19px 0 0 !important;

  color:
    #4d4d4d !important;

  font-size:
    16px !important;

  line-height:
    1.5 !important;

}



/* =========================================================
   OVERCOATING CARDS
========================================================= */

.ln-overcoating__options {

  display:
    grid;

  grid-template-columns:
    1fr 1fr;

  gap:
    10px;

  margin-top:
    26px;

}


.ln-overcoating__option {

  position:
    relative;

  display:
    grid;

  grid-template-columns:
    43px 1fr;

  gap:
    15px;

  min-height:
    165px;

  padding:
    20px;

  overflow:
    hidden;

  border:
    1px solid
    #ddddda;

  background:
    rgba(255,255,255,.66);

}


.ln-overcoating__option::before {

  content:
    "";

  position:
    absolute;

  left:
    0;

  top:
    0;

  width:
    100%;

  height:
    3px;

}


.ln-overcoating__option--green::before {

  background:
    var(--green);

}


.ln-overcoating__option--blue::before {

  background:
    var(--blue);

}


.ln-overcoating__number {

  width:
    43px;

  height:
    43px;

  display:
    grid;

  place-items:
    center;

  border:
    1px solid
    #d7d7d4;

  border-radius:
    50%;

  color:
    #888;

  font-size:
    10px;

  font-weight:
    900;

}


.ln-overcoating__option small {

  display:
    block;

  margin-bottom:
    7px;

  color:
    #777;

  font-size:
    8px;

  line-height:
    1.35;

  font-weight:
    900;

  letter-spacing:
    .09em;

}


.ln-overcoating__option strong {

  display:
    block;

  color:
    #191919;

  font-size:
    13px;

  line-height:
    1.2;

  font-weight:
    900;

}


.ln-overcoating__option p {

  margin:
    9px 0 0 !important;

  color:
    #666 !important;

  font-size:
    12px !important;

  line-height:
    1.45 !important;

}


.ln-overcoating__bottom {

  display:
    grid;

  grid-template-columns:
    auto 1fr;

  gap:
    20px;

  align-items:
    center;

  margin-top:
    22px;

  padding:
    20px 0;

  border-top:
    1px solid
    #d8d8d4;

  border-bottom:
    1px solid
    #d8d8d4;

}


.ln-overcoating__bottom > span {

  color:
    var(--red);

  font-size:
    9px;

  font-weight:
    900;

  letter-spacing:
    .13em;

}


.ln-overcoating__bottom p {

  margin:
    0 !important;

  color:
    #666 !important;

  font-size:
    13px !important;

  line-height:
    1.5 !important;

}


.ln-overcoating__bottom p strong {

  color:
    #191919;

}



/* =========================================================
   VÍDEO
========================================================= */

.ln-test-video {

  position:
    relative;

  z-index:
    7;

  overflow:
    hidden;

  padding:
    96px 0;

  background:

    radial-gradient(
      circle at 80% 45%,
      rgba(247,55,44,.10),
      transparent 29%
    ),

    #181818;

}


.ln-test-video::before {

  content:
    "TESTE";

  position:
    absolute;

  z-index:
    0;

  left:
    -28px;

  bottom:
    -40px;

  color:
    transparent;

  -webkit-text-stroke:
    1px
    rgba(255,255,255,.035);

  font-size:
    clamp(
      150px,
      21vw,
      320px
    );

  line-height:
    .75;

  font-weight:
    900;

}


.ln-test-video__grid {

  position:
    relative;

  z-index:
    2;

  display:
    grid;

  grid-template-columns:
    1fr .78fr;

  gap:
    90px;

  align-items:
    center;

}


.ln-test-video__eyebrow {

  display:
    flex;

  align-items:
    center;

  gap:
    12px;

  margin-bottom:
    25px;

}


.ln-test-video__eyebrow i {

  width:
    42px;

  height:
    3px;

  background:
    var(--red);

}


.ln-test-video__eyebrow small {

  color:
    rgba(255,255,255,.56);

  font-size:
    10px;

  font-weight:
    900;

  letter-spacing:
    .18em;

}


.ln-test-video h2 {

  margin:
    0 !important;

  color:
    #fff !important;

  font-size:
    clamp(
      43px,
      5vw,
      72px
    ) !important;

  line-height:
    .9 !important;

  letter-spacing:
    -.05em !important;

  font-weight:
    900 !important;

}


.ln-test-video h2 strong {

  color:
    var(--red);

}


.ln-test-video__content > p {

  max-width:
    650px;

  margin:
    26px 0 0 !important;

  color:
    rgba(255,255,255,.66) !important;

  font-size:
    16px !important;

  line-height:
    1.58 !important;

}


.ln-test-video__content > p strong {

  color:
    #ffffff;

}


.ln-test-video__chips {

  display:
    flex;

  margin-top:
    28px;

}


.ln-test-video__chips span {

  padding:
    9px 12px;

  border:
    1px solid
    rgba(255,255,255,.11);

  border-radius:
    30px;

  color:
    rgba(255,255,255,.66);

  font-size:
    9px;

  font-weight:
    900;

  letter-spacing:
    .11em;

}



/* =========================================================
   DEVICE VIDEO
========================================================= */

.ln-test-video__device-wrap {

  position:
    relative;

  display:
    flex;

  justify-content:
    center;

}


.ln-test-video__accent {

  position:
    absolute;

  width:
    340px;

  height:
    340px;

  left:
    50%;

  top:
    50%;

  border-radius:
    50%;

  transform:
    translate(-50%,-50%);

  background:
    rgba(247,55,44,.12);

  filter:
    blur(55px);

}


.ln-test-video__device {

  position:
    relative;

  z-index:
    3;

  width:
    min(
      330px,
      100%
    );

  aspect-ratio:
    9 / 16;

  padding:
    10px;

  overflow:
    hidden;

  border:
    1px solid
    rgba(255,255,255,.16);

  border-radius:
    34px;

  background:
    #050505;

  box-shadow:
    0 40px 80px
    rgba(0,0,0,.45);

}


.ln-test-video__speaker {

  position:
    absolute;

  z-index:
    8;

  left:
    50%;

  top:
    11px;

  width:
    70px;

  height:
    18px;

  transform:
    translateX(-50%);

  border-radius:
    20px;

  background:
    #050505;

}


.ln-test-video__media {

  display:
    block;

  width:
    100%;

  height:
    100%;

  border-radius:
    25px;

  background:
    #101010;

  object-fit:
    cover;

}


.ln-test-video__empty {

  position:
    absolute;

  z-index:
    5;

  inset:
    10px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  border-radius:
    25px;

  background:
    #151515;

  pointer-events:
    none;

}


.ln-test-video__empty[hidden] {

  display:
    none;

}


.ln-test-video__empty span {

  width:
    62px;

  height:
    62px;

  display:
    grid;

  place-items:
    center;

  border-radius:
    50%;

  background:
    var(--red);

  color:
    #ffffff;

}


.ln-test-video__badge {

  position:
    absolute;

  z-index:
    10;

  right:
    5%;

  top:
    15%;

  padding:
    10px 13px;

  border-radius:
    3px;

  background:
    var(--red);

  color:
    #ffffff;

  font-size:
    9px;

  font-weight:
    900;

  letter-spacing:
    .12em;

  transform:
    rotate(4deg);

}



/* =========================================================
   CHAMADA LOJAS
========================================================= */

.ln-store-callout {

  position:
    relative;

  z-index:
    6;

  background:
    var(--off-white);

}


.ln-store-callout__box {

  display:
    grid;

  grid-template-columns:
    1fr auto;

  gap:
    35px;

  align-items:
    center;

  padding:
    36px 34px;

  border-top:
    1px solid
    #d9d9d5;

  border-bottom:
    1px solid
    #d9d9d5;

  background:
    #fff;

}


.ln-store-callout__copy small {

  display:
    block;

  margin-bottom:
    7px;

  color:
    var(--red);

  font-size:
    9px;

  font-weight:
    900;

  letter-spacing:
    .15em;

}


.ln-store-callout__copy h2 {

  margin:
    0 !important;

  color:
    #191919 !important;

  font-size:
    clamp(
      24px,
      2.6vw,
      38px
    ) !important;

  line-height:
    .97 !important;

  font-weight:
    900 !important;

}


.ln-store-callout__copy h2 strong {

  color:
    var(--red);

}


.ln-store-callout__copy p {

  margin:
    10px 0 0 !important;

  color:
    #707070 !important;

  font-size:
    13px !important;

}


.ln-store-callout__button {

  min-height:
    54px;

  display:
    inline-flex;

  align-items:
    center;

  gap:
    24px;

  padding:
    0 22px;

  border-radius:
    3px;

  background:
    var(--red);

  color:
    #ffffff !important;

  text-decoration:
    none !important;

  font-size:
    10px;

  font-weight:
    900;

  letter-spacing:
    .11em;

  transition:
    transform .2s ease,
    background .2s ease;

}


.ln-store-callout__button:hover {

  transform:
    translateY(-2px);

  background:
    #171717;

}



/* =========================================================
   MEGA SUPER VELCRO
========================================================= */

.ln-velcro {

  position:
    relative;

  z-index:
    5;

  padding:
    95px 0 0;

  background:
    #1d1d1d;

}


.ln-velcro__grid {

  display:
    grid;

  grid-template-columns:
    .88fr
    1.12fr;

  grid-template-areas:
    "content macro"
    "content bars";

  column-gap:
    80px;

  row-gap:
    32px;

  align-items:
    start;

}


.ln-velcro__content {

  grid-area:
    content;

  align-self:
    center;

}


.ln-yellow-label {

  display:
    inline-block;

  margin-bottom:
    15px;

  color:
    var(--red);

  font-size:
    10px;

  font-weight:
    900;

  letter-spacing:
    .2em;

}


.ln-velcro h2 {

  margin:
    0 !important;

  color:
    #fff !important;

  font-size:
    clamp(
      36px,
      4vw,
      57px
    ) !important;

  line-height:
    .94 !important;

  letter-spacing:
    -.04em !important;

  font-weight:
    900 !important;

}


.ln-velcro h2 strong {

  color:
    var(--red) !important;

}


.ln-velcro__content > p {

  max-width:
    560px;

  margin:
    24px 0 0 !important;

  color:
    rgba(255,255,255,.67) !important;

  font-size:
    16px !important;

  line-height:
    1.6 !important;

}



/* =========================================================
   FATOS VELCRO
========================================================= */

.ln-velcro__facts {

  display:
    grid;

  grid-template-columns:
    repeat(3,1fr);

  gap:
    10px;

  margin-top:
    30px;

}


.ln-velcro__fact {

  min-height:
    125px;

  padding:
    17px 14px;

  border:
    1px solid
    rgba(255,255,255,.10);

  background:
    rgba(255,255,255,.025);

}


.ln-velcro__fact strong {

  display:
    block;

  color:
    var(--red);

  font-size:
    25px;

  line-height:
    1;

  font-weight:
    900;

  letter-spacing:
    -.035em;

}


.ln-velcro__fact span {

  display:
    block;

  margin-top:
    11px;

  color:
    rgba(255,255,255,.56);

  font-size:
    8px;

  line-height:
    1.5;

  font-weight:
    800;

  letter-spacing:
    .06em;

}


.ln-velcro__fact--glue strong {

  font-size:
    18px;

  line-height:
    .92;

  color:
    var(--red);

}


.ln-velcro__fact--glue span {

  max-width:
    185px;

  text-transform:
    none;

  letter-spacing:
    .02em;

  line-height:
    1.45;

}



/* =========================================================
   MACRO
========================================================= */

.ln-velcro__macro {

  grid-area:
    macro;

  position:
    relative;

  min-height:
    270px;

  overflow:
    hidden;

  border:
    1px solid
    rgba(247,55,44,.38);

  border-radius:
    10px;

  background:
    #111;

  box-shadow:
    0 20px 55px
    rgba(0,0,0,.24);

}


.ln-velcro__macro::after {

  content:
    "";

  position:
    absolute;

  inset:
    0;

  z-index:
    2;

  pointer-events:
    none;

  background:
    linear-gradient(
      180deg,
      transparent 45%,
      rgba(0,0,0,.10) 62%,
      rgba(0,0,0,.82) 100%
    );

}


.ln-velcro__macro img {

  position:
    absolute;

  inset:
    0;

  z-index:
    1;

  width:
    100%;

  height:
    100%;

  object-fit:
    cover;

  transition:
    transform .7s ease;

}


.ln-velcro__macro:hover img {

  transform:
    scale(1.035);

}


.ln-velcro__macro-caption {

  position:
    absolute;

  z-index:
    3;

  left:
    22px;

  right:
    22px;

  bottom:
    18px;

  display:
    flex;

  align-items:
    center;

  gap:
    12px;

  color:
    #fff;

  font-size:
    10px;

  font-weight:
    900;

  letter-spacing:
    .15em;

}


.ln-velcro__macro-caption::before {

  content:
    "+";

  width:
    36px;

  height:
    36px;

  flex:
    0 0 36px;

  display:
    grid;

  place-items:
    center;

  border:
    1px solid
    rgba(247,55,44,.40);

  border-radius:
    50%;

  background:
    rgba(247,55,44,.10);

  color:
    var(--red);

  font-size:
    20px;

}



/* =========================================================
   BARRAS
========================================================= */

.ln-bars {

  grid-area:
    bars;

}


.ln-bar-row +
.ln-bar-row {

  margin-top:
    31px;

}


.ln-bar-label {

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  margin-bottom:
    10px;

  color:
    rgba(255,255,255,.55);

  font-size:
    11px;

  font-weight:
    900;

  letter-spacing:
    .08em;

}


.ln-bar-label strong {

  color:
    #ffffff;

  font-size:
    16px;

}


.ln-bar {

  height:
    20px;

  overflow:
    hidden;

  background:
    rgba(255,255,255,.07);

}


.ln-bar i {

  display:
    block;

  height:
    100%;

}


.ln-bar--old i {

  width:
    40%;

  background:
    #626262;

}


.ln-bar--new i {

  width:
    100%;

  background:
    var(--red);

}



/* =========================================================
   BENEFÍCIOS
   TODOS CENTRALIZADOS
========================================================= */

.ln-benefits {

  display:
    grid;

  grid-template-columns:
    repeat(4,1fr);

  margin-top:
    80px;

  border-top:
    1px solid
    rgba(255,255,255,.12);

}


.ln-benefit {

  min-height:
    140px;

  display:
    flex;

  flex-direction:
    column;

  align-items:
    center;

  justify-content:
    center;

  text-align:
    center;

  padding:
    25px 15px;

  border-right:
    1px solid
    rgba(255,255,255,.08);

}


.ln-benefit:last-child {

  border-right:
    0;

}


.ln-benefit__icon {

  width:
    42px;

  height:
    42px;

  display:
    grid;

  place-items:
    center;

  margin:
    0 auto 13px;

  border:
    1px solid
    rgba(255,255,255,.12);

  border-radius:
    50%;

  color:
    var(--red);

  font-size:
    22px;

  font-weight:
    900;

}


.ln-benefit strong {

  display:
    block;

  width:
    100%;

  color:
    #ffffff;

  font-size:
    11px;

  font-weight:
    900;

  letter-spacing:
    .12em;

  text-align:
    center;

}



/* =========================================================
   AUTORIDADE
========================================================= */

.ln-authority {

  position:
    relative;

  z-index:
    5;

  overflow:
    hidden;

  padding:
    95px 0 105px;

  background:
    var(--off-white);

  color:
    #191919;

}


.ln-authority::after {

  content:
    "1973";

  position:
    absolute;

  right:
    -28px;

  top:
    0;

  color:
    transparent;

  -webkit-text-stroke:
    1px
    rgba(25,25,25,.045);

  font-size:
    clamp(
      150px,
      20vw,
      300px
    );

  line-height:
    .9;

  font-weight:
    900;

  pointer-events:
    none;

}


.ln-authority__head {

  position:
    relative;

  z-index:
    2;

  display:
    grid;

  grid-template-columns:
    1fr .8fr;

  gap:
    70px;

  align-items:
    end;

  padding-bottom:
    42px;

  border-bottom:
    1px solid
    #d5d5d0;

}


.ln-authority__head h2 {

  margin:
    0 !important;

  color:
    #191919 !important;

  font-size:
    clamp(
      42px,
      4.7vw,
      68px
    ) !important;

  line-height:
    .9 !important;

  letter-spacing:
    -.05em !important;

  font-weight:
    900 !important;

}


.ln-authority__head h2 strong {

  color:
    var(--red);

}


.ln-authority__head > p {

  margin:
    0 !important;

  color:
    #666 !important;

  font-size:
    15px !important;

  line-height:
    1.55 !important;

}



/* =========================================================
   TIMELINE
========================================================= */

.ln-authority__timeline {

  position:
    relative;

  z-index:
    2;

  display:
    grid;

  grid-template-columns:
    repeat(4,1fr);

  margin-top:
    48px;

}


.ln-authority__timeline::before {

  content:
    "";

  position:
    absolute;

  left:
    12px;

  right:
    12px;

  top:
    10px;

  height:
    1px;

  background:
    #cfcfca;

}


.ln-authority__item {

  position:
    relative;

  padding:
    34px 28px 0 0;

}


.ln-authority__dot {

  position:
    absolute;

  z-index:
    2;

  left:
    0;

  top:
    4px;

  width:
    13px;

  height:
    13px;

  border:
    3px solid
    var(--off-white);

  border-radius:
    50%;

  background:
    var(--red);

  box-shadow:
    0 0 0 1px
    var(--red);

}


.ln-authority__item small {

  display:
    block;

  color:
    var(--red);

  font-size:
    9px;

  font-weight:
    900;

  letter-spacing:
    .14em;

}


.ln-authority__item strong {

  display:
    block;

  margin-top:
    8px;

  color:
    #191919;

  font-size:
    13px;

  line-height:
    1.2;

  font-weight:
    900;

}


.ln-authority__item p {

  max-width:
    255px;

  margin:
    10px 0 0 !important;

  color:
    #707070 !important;

  font-size:
    12px !important;

  line-height:
    1.5 !important;

}



/* =========================================================
   BRASIL
========================================================= */

.ln-brasil {

  position:
    relative;

  z-index:
    5;

  padding:
    50px 0;

  background:
    var(--red);

}


.ln-brasil__inner {

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

}


.ln-brasil span {

  color:
    rgba(255,255,255,.82);

  font-size:
    10px;

  font-weight:
    900;

  letter-spacing:
    .24em;

}


.ln-brasil h2 {

  margin:
    9px 0 0 !important;

  color:
    #fff !important;

  font-size:
    clamp(
      28px,
      3vw,
      43px
    ) !important;

  line-height:
    .95 !important;

  letter-spacing:
    -.035em !important;

  font-weight:
    900 !important;

}


.ln-brasil__seal {

  display:
    flex;

  align-items:
    center;

  gap:
    18px;

}


.ln-brasil__flag {

  width:
    75px;

}


.ln-brasil__flag img {

  display:
    block;

  width:
    100%;

  height:
    auto;

}


.ln-brasil__seal strong {

  color:
    #ffffff;

  font-size:
    clamp(
      45px,
      6vw,
      75px
    );

  line-height:
    1;

}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

  .ln-container {

    width:
      calc(100% - 40px);

  }


  .ln-hero {

    min-height:
      740px;

  }


  .ln-hero__grid {

    grid-template-columns:
      .9fr
      1.1fr;

  }


  .ln-product-motion {

    width:
      110%;

  }


  .ln-overcoating__grid {

    grid-template-columns:
      .9fr
      1.1fr;

    gap:
      38px;

  }


  .ln-overcoating__visual {

    margin-top:
      -90px;

  }


  .ln-overcoating__options {

    grid-template-columns:
      1fr;

  }


  .ln-test-video__grid {

    gap:
      50px;

  }


  .ln-authority__head {

    grid-template-columns:
      1fr;

    gap:
      22px;

  }


  .ln-authority__timeline {

    grid-template-columns:
      1fr 1fr;

    gap:
      35px 20px;

  }


  .ln-authority__timeline::before {

    display:
      none;

  }


  .ln-authority__item {

    padding-top:
      28px;

    border-top:
      1px solid
      #d5d5d0;

  }

}



/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 760px) {

  .ln-container {

    width:
      calc(100% - 28px);

  }



  /* =====================================================
     HERO
  ===================================================== */

  .ln-hero {

    min-height:
      auto;

    padding:
      86px 0 42px;

  }


  .ln-hero__top {

    top:
      22px;

  }


  .ln-made {

    display:
      none;

  }


  .ln-eyebrow {

    font-size:
      8px;

  }


  .ln-eyebrow i {

    width:
      36px;

    height:
      3px;

  }


  .ln-hero__grid {

    display:
      block;

    /*
       CRIA ESPAÇO REAL ENTRE
       "LANÇAMENTO LINCOLN" E O H1
    */
    padding-top:
      34px;

  }


  .ln-hero h1 {

    max-width:
      100%;

    font-size:
      clamp(
        41px,
        12.3vw,
        58px
      ) !important;

    line-height:
      .94 !important;

    letter-spacing:
      -.04em !important;

  }


  .ln-bg-word {

    left:
      -6px;

    top:
      48%;

    font-size:
      30vw;

  }


  .ln-hero__subtitle {

    margin-top:
      23px !important;

    font-size:
      13px !important;

  }


  .ln-hero__launch-copy {

    font-size:
      12px !important;

  }


  .ln-hero__tags {

    margin-top:
      23px;

  }


  .ln-hero__store-cta {

    width:
      min(
        100%,
        270px
      );
    margin-top: 19px;
	margin-bottom: 15px;
  }



  /* =====================================================
     BOINAS
  ===================================================== */

  .ln-product-stage {

    height:
      410px;

    margin-top:
      3px;

  }


  .ln-product-motion {

    width:
      min(
        520px,
        118%
      );

  }



  /* =====================================================
     OVERCOATING
  ===================================================== */

  .ln-overcoating__grid {

    display:
      flex;

    flex-direction:
      column;

    gap:
      5px;

    padding:
      0 0 58px;

  }


  .ln-overcoating__visual {

    width:
      100%;

    min-height:
      355px;

    margin-top:
      -58px;

  }


  .ln-overcoating__visual img {

    width:
      min(
        108%,
        450px
      );

  }


  .ln-overcoating__content {

    width:
      100%;

  }


  .ln-overcoating h2 {

    font-size:
      clamp(
        42px,
        13vw,
        44px
      ) !important;

  }


  .ln-overcoating h3 {

    font-size:
      18px !important;

  }


  .ln-overcoating__lead {

    font-size:
      15px !important;

  }


  .ln-overcoating__options {

    grid-template-columns:
      1fr;

  }


  .ln-overcoating__bottom {

    grid-template-columns:
      1fr;

    gap:
      7px;

  }



  /* =====================================================
     VIDEO
  ===================================================== */

  .ln-test-video {

    padding:
      72px 0;

  }


  .ln-test-video__grid {

    grid-template-columns:
      1fr;

    gap:
      45px;

  }


  .ln-test-video__device {

    width:
      min(
        300px,
        88vw
      );

  }


  .ln-test-video__badge {

    right:
      10%;

  }



  /* =====================================================
     LOJAS
  ===================================================== */

  .ln-store-callout__box {

    grid-template-columns:
      1fr;

    gap:
      20px;

    padding:
      28px 22px;

  }


  .ln-store-callout__button {

    width:
      100%;

    justify-content:
      space-between;

  }



  /* =====================================================
     VELCRO
  ===================================================== */

  .ln-velcro {

    padding-top:
      70px;

  }


  .ln-velcro__grid {

    grid-template-columns:
      1fr;

    grid-template-areas:
      "content"
      "macro"
      "bars";

    gap:
      35px;

  }


  .ln-velcro__facts {

    grid-template-columns:
      1fr;

  }


  .ln-velcro__fact {

    min-height:
      auto;

  }


  .ln-velcro__fact--glue span {

    max-width:
      none;

  }


  .ln-velcro__macro {

    min-height:
      250px;

  }


  .ln-velcro h2 {

    font-size:
      44px !important;

  }



  /* =====================================================
     BENEFÍCIOS
  ===================================================== */

  .ln-benefits {

    grid-template-columns:
      1fr 1fr;

    margin-top:
      55px;

  }


  .ln-benefit {

    min-height:
      125px;

  }


  .ln-benefit:nth-child(2) {

    border-right:
      0;

  }


  .ln-benefit:nth-child(n+3) {

    border-top:
      1px solid
      rgba(255,255,255,.08);

  }



  /* =====================================================
     AUTORIDADE
  ===================================================== */

  .ln-authority {

    padding:
      72px 0 82px;

  }


  .ln-authority__head {

    grid-template-columns:
      1fr;

    gap:
      22px;

  }


  .ln-authority__timeline {

    grid-template-columns:
      1fr;

    gap:
      22px;

    margin-top:
      36px;

  }


  .ln-authority__timeline::before {

    display:
      none;

  }


  .ln-authority__item {

    padding:
      24px 0 0;

    border-top:
      1px solid
      #d5d5d0;

  }



  /* =====================================================
     BRASIL
  ===================================================== */

  .ln-brasil__inner {

    display:
      block;

  }


  .ln-brasil__seal {

    margin-top:
      35px;

  }

}



/* =========================================================
   MOBILE PEQUENO
========================================================= */

@media (max-width: 480px) {

  .ln-hero {

    padding-top:
      82px;

  }


  .ln-hero__grid {

    padding-top:
      30px;

  }


  .ln-hero h1 {

    font-size:
      clamp(
        39px,
        12vw,
        52px
      ) !important;

  }


  .ln-product-stage {

    height:
      345px;

  }


  .ln-product-motion {

    width:
      120%;

  }


  .ln-overcoating__visual {

    min-height:
      315px;

    margin-top:
      -44px;

  }


  .ln-overcoating__visual img {

    width:
      114%;

  }


  .ln-overcoating__option {

    grid-template-columns:
      38px
      1fr;

    padding:
      17px;

  }


  .ln-overcoating__number {

    width:
      38px;

    height:
      38px;

  }


  .ln-test-video h2 {

    font-size:
      39px !important;

  }


  .ln-velcro h2 {

    font-size:
      38px !important;

  }


  .ln-benefit {

    min-height:
      115px;

  }


  .ln-authority__head h2 {

    font-size:
      41px !important;

  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-80be740 *//* =========================================================
   ONDE ENCONTRAR • BOINAS LINCOLN
   VISUAL: BRANCO / PRETO / VERMELHO
   ESTRUTURA + HTML + JS ORIGINAIS PRESERVADOS
========================================================= */

html {
  scroll-behavior: smooth;
}


/* =========================================================
   BASE
========================================================= */

.ln-stores {

  --ln-store-bg: #ffffff;
  --ln-store-panel: #ffffff;
  --ln-store-panel-2: #f7f7f7;

  --ln-store-line: #e6e6e6;

  --ln-store-text: #171717;
  --ln-store-muted: #6d6d6d;

  /*
    Mantido o nome das variáveis
    para não mexer em absolutamente
    nada da estrutura.
  */
  --ln-store-green: #f7372c;
  --ln-store-green-light: #f7372c;


  position: relative;

  width: 100%;

  overflow: hidden;

  padding:
    100px 0 110px;

  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #ffffff 72%,
      #fafafa 100%
    );

  color:
    var(--ln-store-text);

  font-family:
    Helvetica,
    Arial,
    sans-serif;

}


/* =========================================================
   DETALHES GRÁFICOS
   NO MESMO CLIMA DA REFERÊNCIA
========================================================= */

.ln-stores::before {

  content: "";

  position: absolute;

  z-index: 0;

  top: 0;
  right: 0;

  width: 190px;
  height: 115px;

  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      transparent 0 31%,
      #f7372c 31% 44%,
      transparent 44%
    ),
    linear-gradient(
      180deg,
      #f7372c 0 18%,
      transparent 18%
    );

}


.ln-stores::after {

  content: "";

  position: absolute;

  z-index: 0;

  left: -95px;
  bottom: -95px;

  width: 210px;
  height: 210px;

  transform:
    rotate(45deg);

  background:
    #f7372c;

  opacity: .035;

  pointer-events: none;

}



/* =========================================================
   BOX SIZING
========================================================= */

.ln-stores *,
.ln-stores *::before,
.ln-stores *::after,
.ln-stores-float,
.ln-stores-float * {

  box-sizing:
    border-box;

}



/* =========================================================
   CONTAINER
========================================================= */

.ln-stores__inner {

  position:
    relative;

  z-index:
    2;

  width:
    min(
      1320px,
      calc(100% - 70px)
    );

  margin:
    0 auto;

}



/* =========================================================
   CABEÇALHO
========================================================= */

.ln-stores__head {

  position:
    relative;

  padding-bottom:
    46px;

  border-bottom:
    1px solid
    var(--ln-store-line);

}



/* =========================================================
   EYEBROW
========================================================= */

.ln-stores__eyebrow {

  display:
    flex;

  align-items:
    center;

  gap:
    13px;

  margin-bottom:
    24px;

  color:
    #171717;

  font-size:
    11px;

  font-weight:
    800;

  letter-spacing:
    .21em;

}


.ln-stores__eyebrow span {

  display:
    block;

  width:
    55px;

  height:
    4px;

  background:
    var(--ln-store-green);

}



/* =========================================================
   HEADER GRID
========================================================= */

.ln-stores__head-grid {

  display:
    grid;

  grid-template-columns:
    1.08fr
    .92fr;

  gap:
    75px;

  align-items:
    end;

}



/* =========================================================
   TÍTULO
========================================================= */

.ln-stores h2 {

  margin:
    0 !important;

  color:
    #171717 !important;

  font-family:
    Helvetica,
    Arial,
    sans-serif !important;

  font-size:
    clamp(
      42px,
      4.8vw,
      68px
    ) !important;

  line-height:
    .91 !important;

  letter-spacing:
    -.05em !important;

  font-weight:
    900 !important;

}


.ln-stores h2 strong {

  color:
    var(--ln-store-green-light)
    !important;

  font-weight:
    900 !important;

}



/* =========================================================
   TEXTO INTRO
========================================================= */

.ln-stores__intro {

  max-width:
    470px;

  justify-self:
    end;

}


.ln-stores__intro p {

  margin:
    0 !important;

  color:
    #626262 !important;

  font-family:
    Helvetica,
    Arial,
    sans-serif !important;

  font-size:
    16px !important;

  line-height:
    1.55 !important;

  font-weight:
    400 !important;

}



/* =========================================================
   CONTADOR
========================================================= */

.ln-stores__counter {

  position:
    relative;

  display:
    inline-flex;

  align-items:
    center;

  min-height:
    31px;

  margin-top:
    21px;

  padding:
    0 12px;

  border:
    1px solid
    #dddddd;

  background:
    #f8f8f8;

  color:
    #181818;

  font-size:
    10px;

  font-weight:
    800;

  letter-spacing:
    .14em;

}


.ln-stores__counter::before {

  content: "";

  width:
    6px;

  height:
    6px;

  margin-right:
    8px;

  border-radius:
    50%;

  background:
    #f7372c;

}



/* =========================================================
   FILTROS
========================================================= */

.ln-stores__filters {

  display:
    grid;

  grid-template-columns:
    1fr
    1fr
    auto;

  gap:
    13px;

  align-items:
    end;

  margin-top:
    34px;

  padding:
    24px;

  border:
    1px solid
    #e5e5e5;

  border-radius:
    4px;

  background:
    #f8f8f8;

}



/* =========================================================
   LABEL FILTROS
========================================================= */

.ln-stores__filter label {

  display:
    block;

  margin-bottom:
    9px;

  color:
    #777777;

  font-size:
    9px;

  font-weight:
    800;

  letter-spacing:
    .16em;

}



/* =========================================================
   SELECT WRAPPER
========================================================= */

.ln-stores__select-wrap {

  position:
    relative;

}


.ln-stores__select-wrap::after {

  content:
    "⌄";

  position:
    absolute;

  z-index:
    2;

  right:
    16px;

  top:
    50%;

  transform:
    translateY(-56%);

  color:
    var(--ln-store-green-light);

  font-size:
    17px;

  font-weight:
    900;

  pointer-events:
    none;

}



/* =========================================================
   SELECT
========================================================= */

.ln-stores select {

  width:
    100%;

  height:
    52px;

  appearance:
    none;

  -webkit-appearance:
    none;

  padding:
    0 45px
    0 16px;

  border:
    1px solid
    #dddddd;

  border-radius:
    2px;

  outline:
    none;

  background:
    #ffffff;

  color:
    #1a1a1a;

  font-family:
    Helvetica,
    Arial,
    sans-serif;

  font-size:
    13px;

  font-weight:
    600;

  cursor:
    pointer;

  transition:
    border-color .2s ease,
    box-shadow .2s ease,
    background .2s ease;

}


.ln-stores select:hover {

  border-color:
    #bababa;

}


.ln-stores select:focus {

  border-color:
    #f7372c;

  box-shadow:
    0 0 0 3px
    rgba(247,55,44,.07);

  background:
    #fff;

}


.ln-stores select:disabled {

  opacity:
    .45;

  cursor:
    not-allowed;

  background:
    #f1f1f1;

}



/* =========================================================
   BOTÃO LIMPAR
========================================================= */

.ln-stores__clear {

  height:
    52px;

  padding:
    0 22px;

  border:
    1px solid
    #181818;

  border-radius:
    2px;

  background:
    #181818;

  color:
    #ffffff;

  font-family:
    Helvetica,
    Arial,
    sans-serif;

  font-size:
    10px;

  font-weight:
    800;

  letter-spacing:
    .11em;

  cursor:
    pointer;

  transition:
    background .2s ease,
    border-color .2s ease,
    transform .2s ease;

}


.ln-stores__clear:hover:not(:disabled) {

  border-color:
    #f7372c;

  background:
    #f7372c;

  color:
    #ffffff;

  transform:
    translateY(-1px);

}


.ln-stores__clear:disabled {

  opacity:
    .28;

  cursor:
    default;

}



/* =========================================================
   STATUS
========================================================= */

.ln-stores__status {

  position:
    relative;

  display:
    flex;

  align-items:
    center;

  gap:
    10px;

  margin:
    32px 0 17px;

  color:
    #777777;

  font-size:
    10px;

  font-weight:
    800;

  letter-spacing:
    .14em;

}


.ln-stores__status::before {

  content: "";

  width:
    28px;

  height:
    2px;

  background:
    #f7372c;

}



/* =========================================================
   GRID
========================================================= */

.ln-stores__grid {

  display:
    grid;

  grid-template-columns:
    repeat(
      3,
      minmax(0, 1fr)
    );

  gap:
    12px;

}



/* =========================================================
   CARD
========================================================= */

.ln-store-card {

  position:
    relative;

  min-height:
    220px;

  display:
    flex;

  flex-direction:
    column;

  padding:
    24px;

  overflow:
    hidden;

  border:
    1px solid
    #e4e4e4;

  border-radius:
    2px;

  background:
    #ffffff;

  box-shadow:
    0 1px 0
    rgba(0,0,0,.015);

  transition:
    transform .22s ease,
    border-color .22s ease,
    box-shadow .22s ease;

}



/* LINHA VERMELHA */

.ln-store-card::before {

  content:
    "";

  position:
    absolute;

  left:
    0;

  top:
    0;

  width:
    100%;

  height:
    3px;

  background:
    #f7372c;

  transform:
    scaleX(0);

  transform-origin:
    left center;

  transition:
    transform .25s ease;

}



/* =========================================================
   HOVER CARD
========================================================= */

.ln-store-card:hover {

  transform:
    translateY(-4px);

  border-color:
    #d7d7d7;

  background:
    #ffffff;

  box-shadow:
    0 16px 38px
    rgba(0,0,0,.07);

}


.ln-store-card:hover::before {

  transform:
    scaleX(1);

}



/* =========================================================
   TOPO DO CARD
========================================================= */

.ln-store-card__top {

  display:
    flex;

  align-items:
    center;

  gap:
    9px;

  margin-bottom:
    17px;

}



/* =========================================================
   PIN
========================================================= */

.ln-store-card__pin {

  width:
    28px;

  height:
    28px;

  flex:
    0 0 28px;

  display:
    grid;

  place-items:
    center;

  border:
    1px solid
    rgba(247,55,44,.24);

  border-radius:
    50%;

  background:
    rgba(247,55,44,.06);

  color:
    #f7372c;

  font-size:
    16px;

  font-weight:
    900;

}



/* =========================================================
   CIDADE / UF
========================================================= */

.ln-store-card__location {

  color:
    #f7372c;

  font-size:
    10px;

  font-weight:
    800;

  letter-spacing:
    .12em;

}



/* =========================================================
   NOME DO LOJISTA
========================================================= */

.ln-store-card h3 {

  margin:
    0 !important;

  color:
    #171717 !important;

  font-family:
    Helvetica,
    Arial,
    sans-serif !important;

  font-size:
    17px !important;

  line-height:
    1.18 !important;

  letter-spacing:
    -.015em !important;

  font-weight:
    800 !important;

}



/* =========================================================
   TEXTO CARD
========================================================= */

.ln-store-card p {

  margin:
    13px 0 20px !important;

  color:
    #777777 !important;

  font-family:
    Helvetica,
    Arial,
    sans-serif !important;

  font-size:
    12px !important;

  line-height:
    1.5 !important;

  font-weight:
    400 !important;

}



/* =========================================================
   LOCALIZAR LOJISTA
========================================================= */

.ln-store-card__map {

  margin-top:
    auto;

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    15px;

  padding-top:
    15px;

  border-top:
    1px solid
    #ebebeb;

  color:
    #1b1b1b !important;

  text-decoration:
    none !important;

  font-family:
    Helvetica,
    Arial,
    sans-serif;

  font-size:
    9px;

  font-weight:
    800;

  letter-spacing:
    .13em;

  transition:
    color .2s ease;

}



.ln-store-card__map strong {

  display:
    grid;

  place-items:
    center;

  width:
    29px;

  height:
    29px;

  border-radius:
    50%;

  background:
    #f7372c;

  color:
    #ffffff !important;

  font-size:
    14px;

  line-height:
    1;

  transition:
    transform .2s ease,
    background .2s ease;

}


.ln-store-card__map:hover {

  color:
    #f7372c !important;

}


.ln-store-card__map:hover strong {

  transform:
    translate(2px,-2px);

  background:
    #181818;

}



/* =========================================================
   SEM RESULTADOS
========================================================= */

.ln-stores__empty {

  padding:
    60px 25px;

  border:
    1px solid
    #e4e4e4;

  background:
    #fafafa;

  text-align:
    center;

}


.ln-stores__empty strong,
.ln-stores__empty span {

  display:
    block;

}


.ln-stores__empty strong {

  color:
    #171717;

  font-size:
    14px;

  font-weight:
    800;

  letter-spacing:
    .12em;

}


.ln-stores__empty span {

  margin-top:
    9px;

  color:
    #777777;

  font-size:
    13px;

}



/* =========================================================
   BOTÃO FLUTUANTE
========================================================= */

.ln-stores-float {

  position:
    fixed;

  z-index:
    9995;

  right:
    22px;

  bottom:
    22px;

  display:
    flex;

  align-items:
    center;

  gap:
    11px;

  min-height:
    60px;

  padding:
    8px 15px
    8px 9px;

  border:
    1px solid
    rgba(255,255,255,.12);

  border-radius:
    50px;

  background:
    #171717;

  box-shadow:
    0 16px 42px
    rgba(0,0,0,.22);

  color:
    #fff !important;

  text-decoration:
    none !important;

  font-family:
    Helvetica,
    Arial,
    sans-serif;

  transition:
    transform .25s ease,
    opacity .25s ease,
    visibility .25s ease,
    box-shadow .25s ease;

}



/* =========================================================
   HOVER BOTÃO FLUTUANTE
========================================================= */

.ln-stores-float:hover {

  transform:
    translateY(-3px);

  box-shadow:
    0 20px 48px
    rgba(0,0,0,.28);

}



/* =========================================================
   BOTÃO FLUTUANTE ESCONDIDO
========================================================= */

.ln-stores-float.is-hidden {

  opacity:
    0;

  visibility:
    hidden;

  transform:
    translateY(15px);

  pointer-events:
    none;

}



/* =========================================================
   ÍCONE FLUTUANTE
========================================================= */

.ln-stores-float__icon {

  width:
    43px;

  height:
    43px;

  flex:
    0 0 43px;

  display:
    grid;

  place-items:
    center;

  border-radius:
    50%;

  background:
    #f7372c;

  box-shadow:
    0 0 0 5px
    rgba(247,55,44,.09);

}


.ln-stores-float__icon svg {

  width:
    20px;

  height:
    20px;

  fill:
    none;

  stroke:
    #ffffff;

  stroke-width:
    1.8;

}



/* =========================================================
   TEXTO BOTÃO FLUTUANTE
========================================================= */

.ln-stores-float__text {

  display:
    flex;

  flex-direction:
    column;

  gap:
    2px;

}


.ln-stores-float__text small {

  color:
    rgba(255,255,255,.48);

  font-size:
    8px;

  font-weight:
    700;

  letter-spacing:
    .12em;

}


.ln-stores-float__text strong {

  color:
    #ffffff;

  font-size:
    10px;

  font-weight:
    800;

  letter-spacing:
    .08em;

}


.ln-stores-float__arrow {

  color:
    #f7372c;

  font-size:
    16px;

  font-weight:
    900;

}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 980px) {

  .ln-stores__inner {

    width:
      calc(
        100% - 40px
      );

  }


  .ln-stores__head-grid {

    grid-template-columns:
      1fr;

    gap:
      26px;

  }


  .ln-stores__intro {

    justify-self:
      start;

    max-width:
      610px;

  }


  .ln-stores__grid {

    grid-template-columns:
      repeat(
        2,
        minmax(0,1fr)
      );

  }


  .ln-stores::before {

    width:
      145px;

    height:
      90px;

  }

}



/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 680px) {

  .ln-stores {

    padding:
      70px 0 85px;

  }


  .ln-stores__inner {

    width:
      calc(
        100% - 28px
      );

  }


  .ln-stores::before {

    width:
      90px;

    height:
      65px;

  }


  .ln-stores__head {

    padding-bottom:
      32px;

  }


  .ln-stores__eyebrow {

    margin-bottom:
      19px;

    font-size:
      9px;

  }


  .ln-stores__eyebrow span {

    width:
      38px;

  }


  .ln-stores h2 {

    font-size:
      clamp(
        36px,
        11.5vw,
        52px
      ) !important;

  }


  .ln-stores__intro p {

    font-size:
      14px !important;

  }


  /* FILTRO */

  .ln-stores__filters {

    grid-template-columns:
      1fr;

    gap:
      15px;

    padding:
      18px;

    margin-top:
      27px;

  }


  .ln-stores__clear {

    width:
      100%;

  }


  /* CARDS */

  .ln-stores__grid {

    grid-template-columns:
      1fr;

  }


  .ln-store-card {

    min-height:
      205px;

  }


  /* BOTÃO FLUTUANTE */

  .ln-stores-float {

    right:
      12px;

    bottom:
      12px;

  }


  .ln-stores-float__text small {

    display:
      none;

  }

}



/* =========================================================
   MOBILE PEQUENO
========================================================= */

@media (max-width: 390px) {

  .ln-stores-float {

    left:
      12px;

    right:
      12px;

    justify-content:
      center;

  }


  .ln-stores__counter {

    width:
      100%;

    justify-content:
      center;

  }

}

/* =========================================================
   AÇÕES DOS LOJISTAS
   MAPA + WHATSAPP / TELEFONE
========================================================= */

.ln-store-card__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;

  margin-top: auto;
  padding-top: 15px;

  border-top: 1px solid #ebebeb;
}


.ln-store-card__action {
  min-height: 42px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;

  padding: 0 13px;

  border: 1px solid #e1e1e1;
  border-radius: 2px;

  background: #fff;

  color: #1b1b1b !important;

  text-decoration: none !important;

  font-family:
    Helvetica,
    Arial,
    sans-serif;

  font-size: 9px;
  font-weight: 800;

  letter-spacing: .10em;

  transition:
    color .2s ease,
    background .2s ease,
    border-color .2s ease,
    transform .2s ease;
}


.ln-store-card__action strong {
  display: grid;
  place-items: center;

  width: 24px;
  height: 24px;

  color: #f7372c;

  font-size: 14px;

  transition:
    color .2s ease,
    transform .2s ease;
}


/* MAPA */

.ln-store-card__map:hover {
  border-color: #1b1b1b;

  background: #1b1b1b;

  color: #fff !important;

  transform: translateY(-1px);
}


.ln-store-card__map:hover strong {
  color: #fff;

  transform: translate(1px,-1px);
}


/* WHATSAPP */

.ln-store-card__contact.is-whatsapp {
  border-color:
    rgba(247,55,44,.30);

  background:
    rgba(247,55,44,.045);

  color:
    #f7372c !important;
}


.ln-store-card__contact.is-whatsapp:hover {
  border-color:
    #f7372c;

  background:
    #f7372c;

  color:
    #fff !important;

  transform:
    translateY(-1px);
}


.ln-store-card__contact.is-whatsapp:hover strong {
  color:
    #fff;
}


/* TELEFONE */

.ln-store-card__contact.is-phone:hover {
  border-color:
    #f7372c;

  color:
    #f7372c !important;

  transform:
    translateY(-1px);
}


/* o border-top agora fica nas ações,
   então remove do link antigo */
.ln-store-card__map {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 480px) {

  .ln-store-card__actions {
    grid-template-columns: 1fr;
  }


  .ln-store-card__action {
    min-height: 45px;
  }

}/* End custom CSS */