.elementor-18189 .elementor-element.elementor-element-3b6fab6{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-e52c58f *//* =========================
   EFFE STORE — HEADER PREMIUM
========================= */

/* PRELOADER */
#effe-preloader{
  position:fixed;
  inset:0;
  z-index:999999;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:opacity .4s ease, visibility .4s ease;
}

#effe-preloader img{
  width:84px;
  height:84px;
  object-fit:contain;
  animation:effePulse 1.15s ease-in-out infinite;
}

#effe-preloader.is-hidden{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}

@keyframes effePulse{
  0%,100%{ transform:scale(1); opacity:.82; }
  50%{ transform:scale(1.1); opacity:1; }
}

/* HEADER */
.effe-shop-topbar{
  position:sticky;
  top:0;
  z-index:9999;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(220,230,234,.9);
  box-shadow:0 14px 40px rgba(0,0,0,.07);
}

/* MINI BAR */
.effe-shop-mini{
  height:36px;
  background:#050505;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:34px;
  font-size:.78rem;
  font-weight:700;
}

.effe-shop-mini a,
.effe-shop-mini span{
  color:#fff;
  text-decoration:none;
  opacity:.9;
}

/* MAIN HEADER */
.effe-shop-header{
  display:grid;
  grid-template-columns:220px minmax(360px,1fr) 250px;
  align-items:center;
  gap:28px;
  padding:16px 46px;
  background:linear-gradient(180deg,#ffffff 0%,#f9fcfc 100%);
}

.effe-shop-logo{
  display:flex;
  align-items:center;
}

.effe-shop-logo img{
  max-height:52px;
  width:auto;
  display:block;
}

/* SEARCH */
.effe-shop-search{
  position:relative;
  width:100%;
  max-width:860px;
  margin:0 auto;
}

.effe-shop-search input{
  width:100%;
  height:58px;
  border-radius:999px;
  border:1px solid rgba(4,81,94,.22);
  background:linear-gradient(180deg,#fff,#f7fbfb);
  padding:0 64px 0 24px;
  font-size:1rem;
  color:#182126;
  outline:none;
  box-shadow:0 14px 34px rgba(4,81,94,.10);
}

.effe-shop-search input::placeholder{
  color:#7a8b91;
}

/* SEARCH BUTTON */
.effe-shop-search button{
  position:absolute;
  right:7px;
  top:50%;
  transform:translateY(-50%);
  width:44px;
  height:44px;
  border:none;
  border-radius:50%;
  background:linear-gradient(135deg,#04515E,#0b7a89);
  cursor:pointer;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-shadow:0 10px 24px rgba(4,81,94,.22);
  transition:.22s ease;
}

.effe-shop-search button:hover{
  transform:translateY(-50%) scale(1.06);
}

.effe-shop-search button::before,
.effe-shop-search button::after{
  content:none !important;
}

/* SEARCH SVG */
.effe-shop-search svg{
  width:18px !important;
  height:18px !important;
  stroke:#ffffff !important;
  stroke-width:2.4 !important;
  fill:none !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  display:block !important;
}

/* DESKTOP ICONS */
.effe-shop-icons{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
}

.effe-shop-icons a{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:0 15px;
  border-radius:999px;
  text-decoration:none;
  color:#182126;
  font-size:.9rem;
  font-weight:800;
}

/* SVG ICONS */
.effe-shop-icons a svg,
.effe-mobile-bar a svg{
  width:16px;
  height:16px;
  stroke:currentColor;
  stroke-width:2.2;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex-shrink:0;
}

.effe-cart-link svg{
  stroke:#fff;
}

.effe-account-link{
  background:#f3f7f8;
}

.effe-cart-link{
  background:linear-gradient(135deg,#04515E,#06798a);
  color:#fff !important;
}

.effe-cart-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:21px;
  height:21px;
  margin-left:7px;
  padding:0 6px;
  border-radius:999px;
  background:#fff;
  color:#04515E;
  font-size:.72rem;
  font-weight:900;
}

/* MOBILE BAR */
.effe-mobile-bar{
  display:none !important;
}

/* NAV */
.effe-shop-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:34px;
  padding:0 36px 16px;
  background:#fff;
}

.effe-shop-nav a,
.effe-mega-trigger{
  color:#182126;
  text-decoration:none;
  font-size:.94rem;
  font-weight:850;
}

/* MEGA MENU */
.effe-mega-wrap{
  position:relative;
}

.effe-mega-menu{
  position:absolute;
  top:100%;
  left:50%;
  transform:translateX(-50%);
  width:min(1080px, calc(100vw - 64px));
  background:#fff;
  border:1px solid #e1eaed;
  border-radius:30px;
  padding:32px;
  display:grid;
  grid-template-columns:repeat(3,1fr) 1.25fr;
  gap:26px;
  box-shadow:0 36px 110px rgba(0,0,0,.18);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:.24s ease;
}

.effe-mega-wrap:hover .effe-mega-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.effe-mega-col h4{
  margin:0 0 12px;
  font-size:.82rem;
  color:#04515E;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-weight:900;
}

.effe-mega-col a{
  display:block;
  padding:10px 12px;
  border-radius:12px;
  color:#182126;
  text-decoration:none;
  font-size:.93rem;
  font-weight:650;
}

.effe-mega-highlight{
  background:linear-gradient(135deg,#04515E,#032f38);
  color:#fff;
  border-radius:24px;
  padding:26px;
}

.effe-mega-highlight strong{
  display:block;
  font-size:1.25rem;
  margin-bottom:8px;
}

.effe-mega-highlight p{
  color:rgba(255,255,255,.86);
}

.effe-mega-highlight a{
  display:inline-flex;
  margin-top:12px;
  background:#fff;
  color:#04515E !important;
  padding:11px 16px;
  border-radius:999px;
  font-weight:900;
  text-decoration:none;
}

/* TABLET / MOBILE */
@media(max-width:1024px){

  .effe-shop-topbar{
    background:#fff;
  }

  .effe-shop-mini{
    height:52px;
    background:#000;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:0;
    padding:0;
  }

  .effe-shop-mini a,
  .effe-shop-mini span{
    display:none !important;
  }

  .effe-shop-mini::after{
    content:"";
    width:38px;
    height:38px;
    display:block;
    background:url("https://www.effe-store.it/wp-content/uploads/2026/05/bolloeffe.png") center/contain no-repeat;
  }

  .effe-shop-header{
    display:flex !important;
    flex-direction:column;
    gap:12px;
    padding:14px !important;
    background:#fff;
  }

  .effe-shop-logo,
  .effe-shop-icons,
  .effe-shop-nav,
  .effe-mega-wrap,
  .effe-mega-menu{
    display:none !important;
  }

  .effe-shop-search{
    width:100%;
    max-width:none;
    margin:0;
  }

  .effe-shop-search input{
    height:48px;
    font-size:.9rem;
    padding:0 54px 0 18px;
  }

  .effe-shop-search button{
    width:38px;
    height:38px;
    right:6px;
  }

  .effe-mobile-bar{
    display:flex !important;
    width:100%;
    gap:12px;
    margin-top:4px;
  }

  .effe-mobile-bar a{
    flex:1;
    height:46px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    text-decoration:none;
    font-size:.95rem;
    font-weight:800;
  }

  .effe-mobile-bar a:first-child{
    background:#f3f7f8;
    color:#182126;
  }

  .effe-mobile-bar a:last-child{
    background:#04515E;
    color:#fff;
  }
}/* FIX DEFINITIVO LENTE */
.effe-shop-search button svg{
  width:18px !important;
  height:18px !important;
  display:block !important;
  overflow:visible !important;
}

.effe-shop-search button svg *{
  stroke:#ffffff !important;
  stroke-width:2.4 !important;
  fill:none !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}/* End custom CSS */