.elementor .e-dfa7348{flex-direction:column;gap:0px;justify-content:center;/* ===========================
 SMARTPLAZA.STORE
=========================== */

/* Font */
body{
  font-family:'Poppins',sans-serif;
  background:#f5f7fb;
  color:#222;
}

/* HERO */
.hero-section{
  background:linear-gradient(135deg,#0D6EFD 0%,#36B8FF 100%);
  padding:90px 25px;
  border-radius:0 0 40px 40px;
  overflow:hidden;
}

.hero-section h1{
  font-size:42px;
  font-weight:700;
  color:#fff;
  line-height:1.3;
  margin-bottom:20px;
}

.hero-section p{
  color:#eef5ff;
  font-size:18px;
  line-height:1.8;
  margin-bottom:35px;
}

.hero-logo img{
  width:220px;
  transition:.4s;
}

.hero-logo img:hover{
  transform:scale(1.05);
}

/* BUTTON */

.hero-btn .elementor-button{
  background:#ff6b00!important;
  color:#fff!important;
  border-radius:50px!important;
  padding:18px 40px!important;
  font-weight:600;
  box-shadow:0 12px 30px rgba(255,107,0,.35);
  transition:.3s;
}

.hero-btn .elementor-button:hover{
  transform:translateY(-5px);
  background:#ff7d1d!important;
}

/* CARD */

.category-card{
  background:#fff;
  border-radius:20px;
  padding:30px;
  text-align:center;
  box-shadow:0 10px 30px rgba(0,0,0,.08);
  transition:.35s;
}

.category-card:hover{
  transform:translateY(-8px);
  box-shadow:0 20px 40px rgba(0,0,0,.12);
}

.category-card img{
  width:70px;
  margin-bottom:15px;
}

.category-card h3{
  font-size:18px;
  font-weight:600;
}

/* PRODUK */

.product-card{
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,.08);
  transition:.3s;
}

.product-card:hover{
  transform:translateY(-8px);
}

.product-card img{
  transition:.4s;
}

.product-card:hover img{
  transform:scale(1.08);
}

/* WHY */

.why-box{
  background:#fff;
  border-radius:18px;
  padding:30px;
  box-shadow:0 10px 30px rgba(0,0,0,.08);
  transition:.3s;
}

.why-box:hover{
  transform:translateY(-5px);
}

/* PROMO */

.promo-banner{
  background:linear-gradient(135deg,#ff6b00,#ff9800);
  color:#fff;
  border-radius:25px;
  padding:60px;
  text-align:center;
  box-shadow:0 15px 40px rgba(255,107,0,.35);
}

/* SEARCH */

.search-box input{
  border:none;
  border-radius:50px;
  padding:18px 25px;
  box-shadow:0 10px 25px rgba(0,0,0,.08);
}

/* FOOTER */

.footer{
  background:#0b4bb3;
  color:#fff;
  padding:60px 20px;
}

.footer a{
  color:#fff;
  text-decoration:none;
}

.footer a:hover{
  color:#ff6b00;
}

/* SCROLL */

html{
  scroll-behavior:smooth;
}

/* ANIMATION */

.fade-up{
  animation:fadeUp .8s ease;
}

@keyframes fadeUp{

from{

opacity:0;
transform:translateY(40px);

}

to{

opacity:1;
transform:translateY(0);

}

}

/* MOBILE */

@media(max-width:768px){

.hero-section{

padding:60px 20px;

}

.hero-section h1{

font-size:30px;

}

.hero-section p{

font-size:15px;

}

.hero-logo img{

width:160px;

}

.hero-btn .elementor-button{

width:100%;
padding:16px;

}

.category-card{

padding:20px;

}

.promo-banner{

padding:35px 20px;

}

}\n}