*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:Arial, Helvetica, sans-serif;
}

html, body{
width:100%;
max-width:100%;
overflow-x:hidden;
scroll-behavior:smooth;
}

body{
background:#334fa3;
color:#fff;
}

header{
background:#334fa3;
padding:0 32px;
display:flex;
justify-content:center;
align-items:center;
width:100%;
z-index:1000;
height:72px;
}

.header-inner{
width:min(1180px, calc(100% - 40px));
display:grid;
grid-template-columns:120px 1fr;
align-items:center;
gap:20px;
height:100%;
}

.logo{
width:120px;
min-width:120px;
max-width:120px;
display:flex;
align-items:center;
justify-content:flex-start;
}

.logo img{
width:120px;
height:auto;
display:block;
}

nav{
display:flex;
gap:12px;
align-items:center;
justify-content:center;
flex-wrap:wrap;
margin:0 auto;
transform:translateX(-68px);
}

nav a,
nav button,
.nav-dropdown-toggle{
appearance:none;
font-family:inherit;
line-height:inherit;
cursor:pointer;
text-decoration:none;
font-size:14px;
font-weight:700;
padding:8px 14px;
border-radius:12px;
background:rgba(255,255,255,0.18);
border:1px solid rgba(255,255,255,0.22);
color:#ffffff;
transition:0.2s ease;
display:inline-flex;
align-items:center;
justify-content:center;
white-space:nowrap;
}

nav a:hover,
nav button:hover,
.nav-dropdown-toggle:hover,
.nav-dropdown-toggle:focus,
.nav-dropdown-toggle:active,
.nav-dropdown-toggle[aria-expanded="true"]{
background:#ffffff;
color:#22376f;
outline:none;
box-shadow:none;
}

.nav-dropdown{
position:relative;
display:flex;
align-items:center;
}

.nav-dropdown-toggle{
position:relative;
z-index:2;
}

.nav-dropdown-menu{
position:absolute;
top:calc(100% + 10px);
left:0;
min-width:220px;
padding:10px;
border-radius:18px;
background:rgba(20,33,73,0.96);
border:1px solid rgba(255,255,255,0.16);
box-shadow:0 18px 40px rgba(0,0,0,0.28);
display:flex;
flex-direction:column;
gap:8px;
opacity:0;
visibility:hidden;
transform:translateY(8px);
transition:opacity .22s ease, transform .22s ease, visibility .22s ease;
backdrop-filter:blur(10px);
z-index:9999;
}

.nav-dropdown-menu a{
width:100%;
justify-content:flex-start;
padding:10px 14px;
border-radius:12px;
background:rgba(255,255,255,0.08);
border:1px solid rgba(255,255,255,0.08);
font-size:13px;
}

.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu{
opacity:1;
visibility:visible;
transform:translateY(0);
}

.hamburger{
display:none;
}

.hero{
background:#334fa3;
display:flex;
align-items:center;
justify-content:center;
text-align:center;
min-height:calc(100vh - 72px);
padding:72px 40px 116px;
}

.hero-content{
max-width:960px;
}

.hero h1{
font-size:40px;
line-height:1.08;
margin-bottom:18px;
font-weight:600;
}

.hero p{
font-size:18px;
opacity:0.9;
max-width:720px;
margin:0 auto;
}

.hero-buttons{
margin-top:42px;
display:flex;
justify-content:center;
gap:16px;
flex-wrap:wrap;
}

.btn-primary,
.btn-secondary{
padding:16px 24px;
border-radius:8px;
text-decoration:none;
font-weight:700;
font-size:16px;
min-width:140px;
display:inline-flex;
align-items:center;
justify-content:center;
position:relative;
overflow:hidden;
transition:transform .18s ease, box-shadow .18s ease;
}

.btn-primary::after,
.btn-secondary::after{
content:'';
position:absolute;
top:0;
left:-75%;
width:50%;
height:100%;
background:linear-gradient(120deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0.45) 50%,rgba(255,255,255,0) 100%);
transform:skewX(-20deg);
animation:btn-glare 3.2s ease-in-out infinite;
pointer-events:none;
}

.btn-secondary::after{
animation-delay:1.6s;
}

@keyframes btn-glare{
0%{left:-75%;opacity:0;}
10%{opacity:1;}
40%{left:130%;opacity:1;}
41%,100%{left:130%;opacity:0;}
}

.btn-primary:hover,
.btn-secondary:hover{
transform:translateY(-2px);
box-shadow:0 8px 24px rgba(0,0,0,0.22);
}

.btn-primary{background:#3b6de0;color:#fff;}
.btn-secondary{background:#e5e5e5;color:#1d2c55;}

.section-cards{
background:#1a1a1a;
padding:40px;
display:flex;
justify-content:center;
gap:30px;
flex-wrap:wrap;
}

.store-card{
width:240px;
height:90px;
border-radius:12px;
text-decoration:none;
display:flex;
align-items:center;
justify-content:center;
padding:16px 18px;
transition:transform .2s ease, box-shadow .2s ease;
position:relative;
overflow:hidden;
border:1px solid rgba(255,255,255,0.10);
box-shadow:0 10px 25px rgba(0,0,0,0.25);
}

.store-card:hover{
transform:translateY(-3px);
box-shadow:0 14px 28px rgba(0,0,0,0.30);
}

.store-card img{
max-width:100%;
max-height:100%;
width:auto;
height:auto;
object-fit:contain;
display:block;
margin:0 auto;
position:relative;
z-index:2;
}

.store-card-shopee{
background:#ee4d2d;
}
.store-card-shopee img{
object-position:center;
max-height:52px;
}

.store-card-amazon{background:linear-gradient(180deg,#232f3e 0%,#131a22 100%);}
.store-card-ml{background:linear-gradient(180deg,#ffe600 0%,#ffd100 100%);}

.store-card::after{
content:"";
position:absolute;
inset:0;
background:linear-gradient(180deg,rgba(255,255,255,0.08),rgba(255,255,255,0.00));
pointer-events:none;
}

.grids-section{
background:#ffffff;
padding:28px 0 72px;
}

.grids-content{
width:min(1180px, calc(100% - 56px));
max-width:1180px;
margin:0 auto;
}

.home-offers-shell{
width:min(1180px,100%);
margin:0 auto;
}

.home-offers-head{
text-align:left;
margin-bottom:18px;
}

.home-offers-head h2{
color:#111;
font-size:38px;
line-height:1.2;
}

.home-offers-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
gap:16px;
align-items:stretch;
}

.imported-products-shell{
display:flex;
flex-direction:column;
gap:40px;
width:100%;
}

.imported-store-block{
display:flex;
flex-direction:column;
gap:18px;
}

.imported-store-head h2{
color:#111;
font-size:34px;
line-height:1.1;
}

.imported-products-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
gap:22px;
width:100%;
}

.imported-product-card{
background:#fff;
border:1px solid #e6e6e6;
border-radius:16px;
padding:12px;
display:flex;
flex-direction:column;
gap:10px;
box-shadow:0 8px 22px rgba(0,0,0,0.08);
}

.imported-product-thumb{
position:relative;
background:#f4f6fb;
border-radius:14px;
padding:10px;
height:165px;
min-height:165px;
display:flex;
align-items:center;
justify-content:center;
overflow:hidden;
flex-shrink:0;
}

.imported-product-thumb img{
max-width:100%;
max-height:100%;
width:auto;
height:auto;
object-fit:contain;
display:block;
}

.imported-store-badge{
position:absolute;
top:10px;
right:10px;
background:#334fa3;
color:#fff;
font-size:11px;
font-weight:700;
padding:6px 10px;
border-radius:999px;
z-index:2;
}

.imported-meta-row{
display:flex;
align-items:center;
justify-content:flex-start;
}

.imported-tag{
background:#eef2ff;
color:#334fa3;
border-radius:999px;
padding:6px 10px;
font-size:12px;
font-weight:700;
}

.imported-product-card h3{
color:#111;
font-size:15px;
line-height:1.35;
}

.imported-description{
color:#444;
font-size:14px;
line-height:1.55;
}

.imported-price-row{
margin-top:auto;
}

.imported-price{
color:#111;
font-size:20px;
line-height:1.2;
font-weight:700;
}

.imported-bullets{
padding-left:18px;
color:#444;
font-size:13px;
line-height:1.6;
}

.imported-buy-btn{
margin-top:auto;
background:#334fa3;
color:#fff;
text-decoration:none;
font-weight:700;
text-align:center;
padding:11px 14px;
border-radius:10px;
transition:0.2s ease;
font-size:14px;
display:block;
}

.imported-buy-btn:hover{
background:#22376f;
}

.store-subnav{
display:flex;
gap:12px;
align-items:center;
justify-content:center;
flex-wrap:wrap;
width:min(1180px,calc(100% - 56px));
margin:100px auto 0;
min-height:54px;
}

.store-subnav a,
nav button{
text-decoration:none;
font-size:14px;
font-weight:700;
padding:10px 16px;
border-radius:999px;
background:#edf2ff;
color:#22376f;
border:1px solid rgba(51,79,163,0.18);
transition:.2s ease;
}

.store-subnav a:hover,
.store-subnav a.active{
background:#334fa3;
color:#fff;
}

.category-overview-shell{
width:min(1180px,100%);
margin:0 auto;
text-align:left;
}

.category-overview-head{
margin:0 auto 28px;
max-width:920px;
text-align:center;
color:#111;
}

.category-overview-head h2{font-size:36px;margin-bottom:10px;}
.category-overview-head p{font-size:18px;color:#4b5563;}

.category-overview-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:20px;
}

.category-link-card{
background:#f6f8ff;
border:1px solid rgba(51,79,163,0.16);
border-radius:22px;
padding:28px 22px;
text-decoration:none;
box-shadow:0 10px 28px rgba(17,24,39,0.08);
transition:transform .2s ease, box-shadow .2s ease;
}

.category-link-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(17,24,39,0.12);}
.category-link-card span{display:block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4f46e5;margin-bottom:10px;}
.category-link-card strong{display:block;font-size:28px;line-height:1.2;color:#111827;margin-bottom:10px;}
.category-link-card small{font-size:15px;color:#4b5563;}

.popular-section{
background:#334fa3;
padding:80px 0;
overflow:hidden;
width:100%;
}

.popular-head{
width:100%;
padding:0 40px;
margin:0 0 30px;
}

.popular-head h2{font-size:38px;max-width:100%;}

.popular-carousel-shell{
width:100%;
overflow:hidden;
position:relative;
}

.popular-carousel-track{
display:flex;
align-items:stretch;
gap:20px;
width:max-content;
animation:scrollCarousel 34s linear infinite;
will-change:transform;
transform:translateZ(0);
padding:0 40px;
cursor:grab;
}

.popular-carousel-track:active{
cursor:grabbing;
}

.popular-carousel-shell:hover .popular-carousel-track{
animation-play-state:paused;
}

.popular-carousel-track.js-controlled{
animation:none !important;
}

.popular-card{
width:260px;
flex:0 0 260px;
background:#fff;
color:#111;
border-radius:16px;
padding:16px;
display:flex;
flex-direction:column;
gap:12px;
position:relative;
box-shadow:0 8px 22px rgba(0,0,0,0.08);
}

.popular-card img{
width:100%;
height:150px;
object-fit:contain;
display:block;
background:#f4f6fb;
border-radius:10px;
}

.popular-badge{
position:absolute;
top:10px;
right:10px;
font-size:11px;
padding:4px 8px;
border-radius:20px;
font-weight:700;
}

.popular-card h3{font-size:16px;line-height:1.35;min-height:44px;}
.popular-price{font-size:21px;line-height:1.2;}

.popular-btn{
margin-top:auto;
background:#334fa3;
color:#fff;
text-align:center;
padding:11px 14px;
border-radius:10px;
text-decoration:none;
font-weight:700;
font-size:14px;
display:block;
}

.popular-btn:hover{background:#22376f;}

@keyframes scrollCarousel{
0%{transform:translateX(0);}
100%{transform:translateX(calc(-280px * 20));}
}

@keyframes scrollCarouselMobile{
0%{transform:translateX(0);}
100%{transform:translateX(calc(-176px * 20));}
}

.badge-amazon{background:#146EB4 !important;color:#fff !important;}
.badge-shopee{background:#EE4D2D !important;color:#fff !important;}
.badge-ml{background:#FFE600 !important;color:#111 !important;}

#lt-footer *,#lt-footer *::before,#lt-footer *::after{box-sizing:border-box;margin:0;padding:0;}

#lt-footer{
position:relative;
width:100%;
min-height:300px;
overflow:hidden;
font-family:'Space Mono',monospace;
color:#ffffff;
}

#lt-footer-canvas{position:absolute;top:0;left:0;width:100%;height:100%;display:block;}

#lt-footer-content{
position:relative;
z-index:2;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
gap:1.4rem;
padding:2.5rem 2rem 2rem;
text-align:center;
min-height:300px;
}

.lt-footer-copyright{
  position:absolute;
  bottom:12px;
  left:0;
  width:100%;
  text-align:center;
  font-size:0.75rem;
  color:rgba(255,255,255,0.65);
  margin:0;
  padding:0 12px;
}

.lt-footer-stats{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0;
  flex-wrap:wrap;
  width:100%;
  max-width:900px;
  margin:0 auto 20px;
}

.lt-stat{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  padding:0 44px;
  min-width:160px;
}

.lt-stat-num{
  font-family:'Space Mono', 'Courier New', monospace;
  font-size:clamp(1.8rem, 4vw, 2.8rem);
  font-weight:400;
  color:#ffffff;
  letter-spacing:-1px;
  line-height:1;
}

.lt-stat-blink{
  animation:stat-blink 1.8s ease-in-out infinite;
}

@keyframes stat-blink{
  0%,100%{opacity:1;}
  50%{opacity:0.35;}
}

.lt-stat-label{
  font-family:'Space Mono', 'Courier New', monospace;
  font-size:0.65rem;
  font-weight:400;
  color:rgba(255,255,255,0.55);
  letter-spacing:0.06em;
  text-transform:uppercase;
  text-align:center;
  max-width:120px;
  line-height:1.6;
}

.lt-stat-div{
  width:1px;
  height:48px;
  background:rgba(255,255,255,0.18);
  flex-shrink:0;
}

.lt-footer-tagline{
  font-family:'Space Mono', 'Courier New', monospace;
  font-size:0.8rem;
  font-weight:400;
  color:rgba(255,255,255,0.45);
  letter-spacing:0.06em;
  text-align:center;
  max-width:540px;
  line-height:1.7;
}

@media(max-width:768px){
  .lt-stat{ padding:12px 16px; }
  .lt-stat-div{ width:40px; height:1px; }
  .lt-footer-stats{ flex-direction:column; gap:0; }
  .lt-stat-num{ font-size:2rem; }
}

#melhores-eletronicos{
  background:#eef2ff;
}

#melhores-eletronicos .home-offers-head h2{
  color:#334fa3;
}

.page-main{
background:#fff;
min-height:calc(100vh - 72px);
}

body > section.grids-section:first-of-type{
padding-top:28px;
}

@media(max-width:768px){

  
  header{
    height:56px;
    padding:0 14px;
  }

  .header-inner{
    width:100%;
    grid-template-columns:80px 1fr auto;
    gap:0;
    align-items:center;
  }

  
  .header-inner > nav[data-nav-links]{
    
    grid-column: 2;
    display:none !important; 
  }
  .header-inner > nav[data-nav-links].open{
    display:flex !important;
  }
  .hamburger{
    grid-column: 3;
    justify-self: end;
    margin-left:auto;
  }

  .logo{
    width:80px;
    min-width:80px;
    max-width:80px;
  }
  .logo img{
    width:80px;
  }

  
  header nav[data-nav-links]{
    display:none;
    position:fixed;
    top:56px;
    left:0;
    width:100%;
    background:#2b44a0;
    flex-direction:column;
    align-items:stretch;
    gap:4px;
    padding:10px 12px 18px;
    z-index:997;
    box-shadow:0 8px 24px rgba(0,0,0,.4);
    overflow-y:auto;
    max-height:calc(100vh - 56px);
    transform:none !important;
    min-height:auto !important;
    margin:0 !important;
  }

  header nav[data-nav-links].open{
    display:flex;
  }

  header nav[data-nav-links] > a{
    font-size:15px !important;
    padding:12px 14px !important;
    border-radius:10px !important;
    width:100%;
    justify-content:flex-start !important;
    transform:none !important;
  }

  
  .hamburger{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:5px;
    background:none;
    border:none;
    cursor:pointer;
    padding:8px;
    flex-shrink:0;
    z-index:1100;
  }

  .hamburger span{
    display:block;
    width:22px;
    height:2px;
    background:#fff;
    border-radius:2px;
    transition:transform .25s, opacity .2s;
    transform-origin:center;
  }

  .hamburger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .hamburger[aria-expanded="true"] span:nth-child(2){opacity:0;}
  .hamburger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  
  .nav-dropdown{width:100%;flex-direction:column;position:static;}

  .nav-dropdown:hover .nav-dropdown-menu,
  .nav-dropdown:focus-within .nav-dropdown-menu{
    opacity:1;
    visibility:visible;
    transform:none;
  }

  .nav-dropdown-toggle.nav-indicator{
    width:100%;
    justify-content:flex-start;
    font-size:15px;
    padding:12px 14px;
    border-radius:10px;
    transform:none;
  }

  
  .nav-dropdown-menu{
    position:static;
    opacity:1;
    visibility:visible;
    transform:none;
    display:none;
    flex-direction:column;
    gap:4px;
    background:rgba(255,255,255,.12);
    border-radius:10px;
    margin-top:4px;
    padding:6px;
    min-width:unset;
    box-shadow:none;
    width:100%;
    backdrop-filter:none;
    border:none;
  }

  .nav-dropdown-menu a{
    font-size:14px;
    padding:10px 14px;
    background:rgba(255,255,255,.10);
  }

  
  .hero{
    min-height:calc(100vh - 56px);
    padding:48px 16px 54px;
  }

  .hero h1{
    font-size:24px;
    line-height:1.2;
    margin-bottom:10px;
  }

  .hero p{font-size:14px;}

  .hero-buttons{
    margin-top:20px;
    gap:10px;
    flex-direction:column;
    align-items:center;
  }

  .btn-primary,
  .btn-secondary{
    width:100%;
    max-width:300px;
    padding:13px 16px;
    font-size:14px;
    min-width:unset;
    border-radius:10px;
  }

  
  .section-cards{
    padding:16px 12px;
    gap:10px;
    flex-direction:column;
    align-items:center;
  }

  .store-card{
    width:100%;
    max-width:100%;
    height:68px;
    padding:10px 16px;
  }

  
  body > section.grids-section:first-of-type{
    padding-top:calc(56px + 20px);
  }

  
  .page-main{padding-top:0;}

  .grids-section{padding:14px 0 40px;}

  .grids-content,
  .home-offers-shell{
    width:calc(100% - 16px) !important;
    max-width:100% !important;
    margin:0 auto !important;
    padding:0 !important;
  }

  .home-offers-head{margin-bottom:10px;}
  .home-offers-head h2,
  .imported-store-head h2{
    font-size:20px;
    color:#111;
  }

  
  .home-offers-grid,
  .imported-products-grid{
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }

  
  .imported-product-card{
    padding:8px;
    gap:5px;
    border-radius:12px;
    box-shadow:0 4px 12px rgba(0,0,0,.08);
  }

  
  .imported-product-thumb{
    height:110px !important;
    min-height:110px !important;
    padding:6px !important;
    border-radius:10px !important;
    flex-shrink:0 !important;
    background:#f0f2f8 !important;
  }

  .imported-product-thumb img{
    max-height:98px;
  }

  .imported-store-badge{
    font-size:9px !important;
    padding:3px 6px !important;
    top:5px !important;
    right:5px !important;
  }

  .imported-meta-row{margin:0;}

  .imported-tag{
    font-size:10px;
    padding:3px 7px;
  }

  .imported-product-card h3{
    font-size:12px;
    line-height:1.3;
    color:#111;
    
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }

  
  .imported-description,
  .imported-bullets{
    display:none;
  }

  .imported-price{
    font-size:14px;
    font-weight:700;
    color:#111;
  }

  .imported-price-row{margin-top:2px;}

  .imported-buy-btn{
    padding:8px 6px;
    font-size:11px;
    border-radius:8px;
    margin-top:4px;
  }

  
  .store-subnav{
    width:calc(100% - 16px) !important;
    margin:64px auto 14px !important;
    gap:6px;
    min-height:auto;
    padding:0;
  }

  .store-subnav a,
nav button{
    font-size:12px;
    padding:7px 11px;
  }

  
  .popular-section{padding:36px 0;}
  .popular-head{padding:0 12px;margin-bottom:14px;}
  .popular-head h2{font-size:20px;}

  .popular-carousel-track{
    gap:10px;
    padding:0 12px;
    animation:scrollCarouselMobile 28s linear infinite;
  }

  .popular-card{
    width:160px;
    flex:0 0 160px;
    padding:10px;
    gap:6px;
  }

  .popular-card img{
    height:80px;
  }

  .popular-card h3{
    font-size:12px;
    min-height:auto;
    line-height:1.3;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }

  .popular-price{font-size:15px;}

  .popular-btn{
    padding:8px 10px;
    font-size:12px;
  }

  
  .category-overview-head h2{font-size:22px;}
  .category-overview-grid{grid-template-columns:1fr 1fr;gap:10px;}
  .category-link-card{padding:18px 14px;border-radius:14px;}
  .category-link-card strong{font-size:18px;}
  .category-link-card small{font-size:13px;}

  
  #lt-footer-content{padding:1.5rem 1rem 1rem;gap:.8rem;min-height:120px;justify-content:flex-end;}
}

@media (max-width: 768px) {
  .hide-on-mobile {
    display: none !important;
  }
}

.visually-hidden{
position:absolute;
width:1px;
height:1px;
padding:0;
margin:-1px;
overflow:hidden;
clip:rect(0,0,0,0);
white-space:nowrap;
border:0;
}

.hero-limited-badge{
display:inline-block;
background:#e53935;
color:#fff;
font-size:13px;
font-weight:700;
letter-spacing:1px;
text-transform:uppercase;
padding:6px 18px;
border-radius:999px;
margin-bottom:20px;
animation:badge-blink 1.2s ease-in-out infinite;
}

@keyframes badge-blink{
0%,100%{opacity:1;transform:scale(1);}
50%{opacity:0.55;transform:scale(1.04);}
}

.ofertas-timer{
display:flex;
flex-direction:column;
align-items:center;
background:#111;
border-radius:10px;
padding:6px 14px 8px;
gap:2px;
}

.timer-label{
font-size:10px;
font-weight:700;
letter-spacing:1.5px;
text-transform:uppercase;
color:#aaa;
}

.timer-digits{
display:flex;
align-items:center;
gap:2px;
}

.timer-block{
display:flex;
align-items:baseline;
gap:2px;
}

.timer-block span{
font-size:22px;
font-weight:700;
color:#fff;
font-variant-numeric:tabular-nums;
line-height:1;
min-width:28px;
text-align:center;
}

.timer-block small{
font-size:11px;
color:#aaa;
font-weight:600;
}

.timer-sep{
font-size:20px;
font-weight:700;
color:#e53935;
line-height:1;
padding:0 1px;
animation:sep-blink 1s step-end infinite;
}

@keyframes sep-blink{
0%,100%{opacity:1;}
50%{opacity:0;}
}

.oferta-pulse-badge{
position:absolute;
top:10px;
left:10px;
background:#e53935;
color:#fff;
font-size:10px;
font-weight:700;
padding:4px 9px;
border-radius:999px;
z-index:3;
animation:oferta-pulse 1.5s ease-in-out infinite;
box-shadow:0 0 0 0 rgba(229,57,53,0.7);
}

@keyframes oferta-pulse{
0%{box-shadow:0 0 0 0 rgba(229,57,53,0.7);transform:scale(1);}
50%{box-shadow:0 0 0 7px rgba(229,57,53,0);transform:scale(1.06);}
100%{box-shadow:0 0 0 0 rgba(229,57,53,0);transform:scale(1);}
}

@media(max-width:768px){
  .hero-limited-badge{font-size:10px;padding:4px 12px;}
  .ofertas-timer{padding:4px 10px 6px;}
  .timer-block span{font-size:17px;min-width:22px;}
  .timer-label{font-size:9px;}
}

.ofertas-carousel-shell{
overflow:hidden;
width:100%;
padding:8px 0 16px;
cursor:grab;
user-select:none;
-webkit-user-select:none;
touch-action:pan-y pinch-zoom;
overscroll-behavior-x:contain;
}

.ofertas-carousel-shell.is-dragging{
cursor:grabbing;
}

.ofertas-carousel-track{
display:flex;
gap:16px;
transition:transform 0.42s cubic-bezier(.4,0,.2,1);
will-change:transform;
padding:4px 2px 8px;
}

.ofertas-slide{
flex:0 0 calc((100% - 64px) / 5);
min-width:175px;
max-width:240px;
}

.ofertas-nav{
display:flex;
gap:8px;
align-items:center;
}

.ofertas-arrow{
width:38px;
height:38px;
border-radius:50%;
border:1px solid rgba(51,79,163,.18);
background:rgba(255,255,255,.72);
backdrop-filter:blur(10px);
-webkit-backdrop-filter:blur(10px);
color:#334fa3;
font-size:22px;
font-weight:600;
cursor:pointer;
display:flex;
align-items:center;
justify-content:center;
transition:transform .2s ease, background .2s ease, color .2s ease, opacity .18s ease, box-shadow .2s ease, border-color .2s ease;
line-height:1;
box-shadow:0 8px 20px rgba(20,31,69,.12);
}

.ofertas-arrow span{
transform:translateY(-1px);
}

.ofertas-arrow:hover{
background:rgba(255,255,255,.94);
color:#223a85;
transform:translateY(-1px) scale(1.04);
box-shadow:0 12px 24px rgba(20,31,69,.16);
border-color:rgba(51,79,163,.28);
}

.ofertas-arrow:active{
transform:scale(.96);
}

.ofertas-arrow:disabled,
.ofertas-arrow[disabled]{
opacity:0.4;
cursor:default;
}

@media(max-width:768px){
  .ofertas-slide{
    flex:0 0 calc((100% - 8px) / 2);
    min-width:140px;
    max-width:100%;
  }
  .ofertas-arrow{
    width:32px;
    height:32px;
    font-size:15px;
  }
}
.card-clicavel{
transition:transform .2s ease, box-shadow .2s ease;
}

.card-clicavel:hover{
transform:translateY(-4px);
box-shadow:0 16px 36px rgba(51,79,163,0.16);
}

.card-clicavel:hover .imported-buy-btn{
background:#22376f;
}

.ofertas-static-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  margin-top: 28px;
}
@media (max-width: 1100px) {
  .ofertas-static-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 860px) {
  .ofertas-static-grid { grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 16px; }
}
@media (max-width: 580px) {
  .ofertas-static-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; margin-top: 12px; }
}

.produto-page { background: #f4f6fb; min-height: calc(100vh - 72px); }
.produto-container { width: min(1000px, calc(100% - 32px)); margin: 0 auto; padding: 48px 0 80px; }

@media (max-width: 900px) {
  .produto-main { grid-template-columns: 1fr !important; gap: 24px !important; }
  .produto-img-wrap { position: static !important; padding: 20px !important; }
  .produto-titulo { font-size: 22px !important; }
  .produto-preco { font-size: 32px !important; }
}
@media (max-width: 600px) {
  .produto-page { padding-top: 0; }
  .produto-container { padding: 20px 0 48px; }
  .produto-titulo { font-size: 19px !important; }
  .produto-preco { font-size: 28px !important; }
  .produto-btn-comprar { font-size: 15px !important; padding: 15px 16px !important; }
  .produto-breadcrumb { font-size: 12px; }
}

@media (max-width: 900px) {
  .imported-products-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
  }
}
@media (max-width: 600px) {
  .imported-products-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
  }
}

@media (max-width: 860px) {
  .home-offers-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 10px !important;
  }
}
@media (max-width: 580px) {
  .home-offers-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
  }
}

@media (max-width: 500px) {
  .home-offers-head {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
  }
  .ofertas-nav { align-self: flex-end; }
}

@media (min-width: 769px) and (max-width: 1024px) {
  nav { gap: 6px; transform: none; }
  nav a, nav button { font-size: 12px; padding: 6px 10px; }
  .header-inner { grid-template-columns: 100px 1fr; gap: 12px; }
  .logo { width: 100px; min-width: 100px; }
  .logo img { width: 100px; }
  .imported-products-grid { grid-template-columns: repeat(3, 1fr) !important; }
  .ofertas-slide { flex: 0 0 calc((100% - 48px) / 4); }
}

@media (min-width: 769px) and (max-width: 900px) {
  .section-cards { gap: 14px; padding: 24px 20px; }
  .store-card { width: 180px; height: 76px; }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .grids-section { padding: 20px 0 48px; }
  .grids-content, .home-offers-shell {
    width: calc(100% - 32px) !important;
  }
  .hero {
    min-height:calc(100vh - 72px);
    padding:56px 32px 84px;
  }
  .hero h1 { font-size: 30px; }
}

@media (max-width: 480px) {
  .lt-footer-stats { gap: 4px; }
  .lt-stat { padding: 10px 12px; min-width: 120px; }
  .lt-stat-num { font-size: 1.6rem; }
  .lt-footer-tagline { font-size: 0.7rem; padding: 0 12px; }
}

main#main-content{display:block;}

header{
position:relative;
z-index:9999;
}

nav{
position:relative;
z-index:9999;
}

.nav-dropdown{
position:relative;
z-index:9999;
}

.nav-dropdown-menu{
position:absolute;
z-index:10000;
}


header,
.navbar,
.nav-wrapper{
overflow:visible !important;
}



@media(max-width:768px){
  header nav[data-nav-links]{align-items:stretch;gap:6px;padding:10px 12px 18px;}
  header nav[data-nav-links] .nav-group,
  header nav[data-nav-links] .nav-dropdown{
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    position:static;
    margin:0;
  }
  header nav[data-nav-links] .nav-dropdown + .nav-dropdown{margin-top:2px;}
  header nav[data-nav-links] .nav-dropdown-toggle,
  header nav[data-nav-links] .nav-dropdown-toggle.nav-indicator{
    width:100%;
    min-height:46px;
    justify-content:space-between !important;
    padding:12px 14px !important;
    border-radius:12px !important;
    margin:0 !important;
  }
  header nav[data-nav-links] .nav-dropdown-menu{
    width:100%;
    margin-top:6px;
    padding:6px;
    gap:6px;
    border-radius:12px;
  }
  header nav[data-nav-links] .nav-dropdown-menu a{
    width:100%;
    min-height:42px;
    display:flex;
    align-items:center;
  }
}


@media (max-width: 768px){
  .produto-page{padding-top:0 !important;}
  .produto-container{width:min(1000px,calc(100% - 18px)) !important;padding:10px 0 44px !important;}
  .produto-breadcrumb{margin-bottom:12px !important;gap:4px !important;flex-wrap:nowrap !important;overflow:hidden !important;white-space:nowrap !important;}
  .produto-breadcrumb span:last-child{display:none !important;}
  .produto-main{grid-template-columns:1fr !important;gap:16px !important;}
  .produto-img-wrap{position:static !important;top:auto !important;padding:18px !important;border-radius:20px !important;}
  .produto-img-wrap img{width:100% !important;max-width:100% !important;max-height:none !important;display:block !important;}
  .produto-info{padding-top:0 !important;}
  .produto-badges{margin-bottom:14px !important;gap:8px !important;flex-wrap:wrap !important;}
  .produto-titulo{font-size:28px !important;line-height:1.18 !important;margin-bottom:12px !important;}
  .produto-descricao{font-size:15px !important;line-height:1.65 !important;}
  .produto-preco-box{padding:20px !important;border-radius:18px !important;}
}

@media (min-width: 769px){
  .produto-page{padding-top:8px !important;}
  .produto-container{padding:10px 0 80px !important;}
  .produto-breadcrumb{margin-bottom:18px !important;}
  .produto-img-wrap{top:0 !important;}
}


@media(max-width:768px){
  .home-offers-grid,
  .imported-products-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    align-items:stretch !important;
  }

  .ofertas-slide{
    min-width:unset !important;
    max-width:unset !important;
  }

  .imported-product-card{
    display:flex !important;
    flex-direction:column !important;
    height:100% !important;
    min-height:272px !important;
    padding:8px !important;
    gap:6px !important;
    border-radius:14px !important;
  }

  .imported-product-thumb{
    height:96px !important;
    min-height:96px !important;
    padding:6px !important;
    border-radius:10px !important;
  }

  .imported-product-thumb img{
    max-height:84px !important;
    width:auto !important;
    height:auto !important;
    object-fit:contain !important;
  }

  .imported-store-badge{
    font-size:9px !important;
    padding:3px 6px !important;
    top:6px !important;
    right:6px !important;
  }

  .oferta-pulse-badge{
    font-size:9px !important;
    padding:4px 8px !important;
    top:8px !important;
    left:8px !important;
  }

  .imported-meta-row{
    min-height:18px !important;
    margin:0 !important;
  }

  .imported-tag{
    font-size:10px !important;
    padding:3px 7px !important;
  }

  .imported-product-card h3{
    font-size:11px !important;
    line-height:1.28 !important;
    min-height:40px !important;
    max-height:40px !important;
    margin:0 !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
  }

  .imported-price-row{
    min-height:18px !important;
    margin-top:0 !important;
    display:flex !important;
    align-items:center !important;
  }

  .imported-price{
    font-size:13px !important;
    line-height:1.15 !important;
    display:block !important;
  }

  .imported-buy-btn{
    margin-top:auto !important;
    min-height:36px !important;
    padding:7px 8px !important;
    border-radius:10px !important;
    font-size:10px !important;
    line-height:1.1 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
  }
}

@media(min-width:769px){
  .home-offers-grid,
  .imported-products-grid{
    align-items:stretch !important;
  }

  .imported-product-card{
    display:flex !important;
    flex-direction:column !important;
    height:100% !important;
  }

  .imported-meta-row{
    min-height:28px !important;
  }

  .imported-product-card h3{
    min-height:52px !important;
    margin:0 0 2px !important;
  }

  .imported-price-row{
    min-height:32px !important;
    margin-top:0 !important;
    display:flex !important;
    align-items:center !important;
  }

  .imported-buy-btn{
    margin-top:auto !important;
  }
}


@media(max-width:768px){
  .imported-product-card{
    gap:4px !important;
  }

  .imported-product-card h3{
    margin-bottom:2px !important;
  }

  .imported-price-row{
    margin-top:0 !important;
    margin-bottom:2px !important;
  }

  .imported-price{
    margin:0 !important;
  }

  .imported-buy-btn{
    margin-top:4px !important;
    padding:6px 6px !important;
  }
}
