/* global.css — extraído dos widgets HTML do Elementor (páginas: 58, 186). Gerado em 2026-09-11 */

/* ---- normalize global que vinha do Royal Elementor Addons (frontend.min.css) ---- */
article,aside,footer,header,nav,section,figcaption,figure,main{display:block}
img{display:block;border-style:none}
a{text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}
svg:not(:root){overflow:hidden;display:inline}
hr{box-sizing:content-box;overflow:visible;border:0;height:1px;margin:20px 0}
b,strong{font-weight:bolder}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-.25em}sup{top:-.5em}
button,input{overflow:visible;outline:0}
button,select{text-transform:none}
button:focus,button:hover,[type=button]:focus,[type=button]:hover,[type=submit]:focus,[type=submit]:hover{outline:0}
textarea{overflow:auto;outline:0}
[type=search]{-webkit-appearance:none!important;appearance:none!important;outline:0}
[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}
details,menu{display:block}
summary{display:list-item}
[hidden],template{display:none}

/* ---- origem: post 58 / widget 3928039 ---- */
/* ── TOKENS ── */
.lmq-header{
  --y:#FFD800;--dk:#1A1A1A;--dk2:#111;--w:#fff;
  --muted:rgba(255,255,255,.65);
  --ease:cubic-bezier(.16,1,.3,1);
  font-family:'Poppins',sans-serif;
  -webkit-font-smoothing:antialiased;
  position:sticky;top:0;z-index:1000;
  box-shadow:0 2px 20px rgba(0,0,0,.15);
}

/* ── TOPBAR ── */
.lmq-topbar{
  background:var(--y);
  padding:0 24px;
}
.lmq-topbar__inner{
  max-width:1400px;margin:0 auto;
  display:flex;align-items:center;
  gap:16px;height:44px;
}
.lmq-topbar__link{
  display:inline-flex;align-items:center;gap:7px;
  font-size:12px;font-weight:700;color:#000;text-decoration:none;
  white-space:nowrap;
  transition:opacity .2s;
}
.lmq-topbar__link:hover{opacity:.75;}

/* Busca topbar */
.lmq-topbar__search-wrap{
  flex:1;max-width:560px;margin:0 auto;
  position:relative;
}
.lmq-topbar__search{
  position:relative;display:flex;align-items:center;
}
.lmq-topbar__search svg{
  position:absolute;left:14px;color:#555;pointer-events:none;z-index:1;
}
.lmq-topbar__search input{
  width:100%;padding:8px 100px 8px 40px;
  font-size:13px;font-family:'Poppins',sans-serif;
  border:none;border-radius:8px;
  background:rgba(255,255,255,.9);color:#111;
  outline:none;transition:background .2s;
}
.lmq-topbar__search input:focus{background:#fff;}
.lmq-topbar__search button{
  position:absolute;right:4px;
  background:var(--dk);color:#fff;
  border:none;border-radius:6px;
  font-size:11px;font-weight:700;font-family:'Poppins',sans-serif;
  padding:5px 12px;cursor:pointer;
  transition:background .2s;
}
.lmq-topbar__search button:hover{background:#000;}

/* DROPDOWN AUTOCOMPLETE */
.lmq-suggestions{
  position:absolute;top:calc(100% + 6px);left:0;right:0;
  background:#fff;border-radius:12px;
  box-shadow:0 16px 48px rgba(0,0,0,.18);
  overflow:hidden;z-index:500;
  display:none;max-height:380px;overflow-y:auto;
}
.lmq-suggestions.is-open{display:block;}
.lmq-suggestion{
  display:flex;align-items:center;gap:12px;
  padding:10px 16px;text-decoration:none;color:#111;
  transition:background .15s;cursor:pointer;
  border-bottom:1px solid #f3f3f3;
}
.lmq-suggestion:last-child{border-bottom:none;}
.lmq-suggestion:hover,.lmq-suggestion.is-active{background:#f9f9f9;}
.lmq-suggestion__img{
  width:44px;height:44px;flex-shrink:0;
  background:linear-gradient(180deg,#f3f4f6,#eaebee);
  border-radius:8px;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
}
.lmq-suggestion__img img{
  width:100%;height:100%;object-fit:contain;padding:4px;
}
.lmq-suggestion__info{flex:1;min-width:0;}
.lmq-suggestion__name{
  font-size:13px;font-weight:600;color:#111;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.lmq-suggestion__cat{
  font-size:10px;font-weight:600;color:#888;
  text-transform:uppercase;letter-spacing:.08em;
}
.lmq-suggestion__arrow{
  color:#ccc;font-size:14px;flex-shrink:0;
}
.lmq-suggestions-footer{
  padding:10px 16px;text-align:center;
  border-top:1px solid #eee;background:#fafafa;
}
.lmq-suggestions-footer a{
  font-size:12px;font-weight:700;color:#8a7200;text-decoration:none;
  display:flex;align-items:center;justify-content:center;gap:6px;
}
.lmq-suggestions-footer a:hover{opacity:.75;}

/* Social topbar */
.lmq-topbar__social{
  display:flex;align-items:center;gap:12px;margin-left:auto;
}
.lmq-topbar__social a{
  color:#000;opacity:.7;transition:opacity .2s;
  display:flex;align-items:center;
}
.lmq-topbar__social a:hover{opacity:1;}

/* ── NAV PRINCIPAL ── */
.lmq-nav{
  background:var(--dk);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.lmq-nav__inner{
  max-width:1400px;margin:0 auto;
  padding:0 24px;
  display:flex;align-items:center;
  gap:32px;height:64px;
}
.lmq-logo img{display:block;height:36px;width:auto;}

/* MENU LIST */
.lmq-menu{
  list-style:none;padding:0;margin:0;
  display:flex;align-items:center;gap:0;
  flex:1;
}
.lmq-menu__item{position:relative;}
.lmq-menu__link{
  display:inline-flex;align-items:center;gap:5px;
  padding:0 16px;height:64px;
  font-size:13px;font-weight:600;color:var(--muted);
  text-decoration:none;white-space:nowrap;
  transition:color .2s;
}
.lmq-menu__link em{font-style:normal;color:var(--y);}
.lmq-menu__link:hover,.lmq-menu__item:hover>.lmq-menu__link{color:#fff;}
.lmq-chevron{transition:transform .25s;flex-shrink:0;}
.lmq-menu__item:hover .lmq-chevron{transform:rotate(180deg);}

/* MEGA MENU */
.lmq-mega{
  position:absolute;top:100%;left:50%;
  transform:translateX(-50%) translateY(8px);
  background:#fff;border-radius:16px;
  box-shadow:0 24px 60px rgba(0,0,0,.18);
  min-width:480px;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s;
  z-index:100;
}
.lmq-menu__item:hover .lmq-mega{
  opacity:1;visibility:visible;pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}
.lmq-mega__inner{padding:24px;}
.lmq-mega__cols{display:flex;gap:24px;align-items:flex-start;}

/* Coluna de links */
.lmq-mega__col{flex:1;}
.lmq-mega__label{
  display:block;font-size:9px;font-weight:800;
  text-transform:uppercase;letter-spacing:.14em;
  color:#aaa;margin-bottom:12px;
}
.lmq-mega__col ul{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-direction:column;gap:2px;}
.lmq-mega__col ul a{
  display:block;padding:7px 10px;border-radius:8px;
  font-size:13px;font-weight:500;color:#333;
  text-decoration:none;transition:background .15s,color .15s;
}
.lmq-mega__col ul a:hover{background:#f5f5f5;color:#111;}
.lmq-mega__ver{
  font-size:11px;font-weight:800;text-transform:uppercase;
  letter-spacing:.08em;color:#8a7200;
  text-decoration:none;padding:4px 10px;
  transition:opacity .2s;display:inline-block;
}
.lmq-mega__ver:hover{opacity:.7;}

/* Feature card no mega */
.lmq-mega__feature{
  width:180px;flex-shrink:0;
}
.lmq-mega__feature a{
  display:flex;flex-direction:column;
  border-radius:12px;overflow:hidden;
  border:1px solid #e5e7eb;
  text-decoration:none;color:#111;
  transition:box-shadow .2s,border-color .2s;
}
.lmq-mega__feature a:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);border-color:rgba(255,216,0,.4);}
.lmq-mega__feature img{
  width:100%;height:130px;object-fit:contain;
  background:linear-gradient(180deg,#f5f5f3,#eaeae8);
  padding:16px;
}
.lmq-mega__feature span{
  font-size:12px;font-weight:700;color:#111;
  padding:10px 12px 4px;
}
.lmq-mega__feature small{
  font-size:10px;font-weight:700;text-transform:uppercase;
  letter-spacing:.08em;color:#8a7200;
  padding:0 12px 12px;
}

/* AÇÕES DIREITA */
.lmq-nav__actions{display:flex;align-items:center;gap:12px;margin-left:auto;}
.lmq-nav__search-btn{
  width:40px;height:40px;border-radius:50%;
  border:1px solid rgba(255,255,255,.2);
  color:rgba(255,255,255,.7);background:transparent;
  display:flex;align-items:center;justify-content:center;
  text-decoration:none;
  transition:background .2s,color .2s,border-color .2s;
}
.lmq-nav__search-btn:hover{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.4);}
.lmq-nav__cta{
  background:var(--y);color:#000;
  font-size:13px;font-weight:800;
  padding:10px 20px;border-radius:8px;
  text-decoration:none;white-space:nowrap;
  transition:filter .2s,transform .2s;
}
.lmq-nav__cta:hover{filter:brightness(1.08);transform:translateY(-1px);}

/* HAMBURGER */
.lmq-hamburger{
  display:none;flex-direction:column;justify-content:center;
  gap:5px;width:40px;height:40px;
  background:transparent;border:none;cursor:pointer;padding:8px;
  margin-left:auto;
}
.lmq-hamburger span{
  display:block;height:2px;background:#fff;border-radius:2px;
  transition:transform .3s,opacity .3s;
}
.lmq-hamburger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.lmq-hamburger.is-open span:nth-child(2){opacity:0;}
.lmq-hamburger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ── MOBILE MENU ── */
.lmq-mobile-menu{
  display:none;
  background:var(--dk);
  border-top:1px solid rgba(255,255,255,.08);
  max-height:0;overflow:hidden;
  transition:max-height .35s var(--ease);
}
.lmq-mobile-menu.is-open{max-height:100vh;overflow-y:auto;}
.lmq-mobile-menu__inner{padding:20px 24px 32px;}

.lmq-mobile-search{
  position:relative;margin-bottom:20px;
}
.lmq-mobile-search svg{
  position:absolute;left:14px;top:50%;transform:translateY(-50%);
  color:#888;pointer-events:none;
}
.lmq-mobile-search input{
  width:100%;padding:12px 16px 12px 40px;box-sizing:border-box;
  font-size:14px;font-family:'Poppins',sans-serif;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);
  border-radius:10px;color:#fff;outline:none;
}
.lmq-mobile-search input::placeholder{color:#888;}

.lmq-mobile-nav{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px;}

.lmq-mobile-toggle{
  width:100%;display:flex;align-items:center;justify-content:space-between;
  padding:13px 16px;border-radius:10px;
  background:transparent;border:none;cursor:pointer;
  font-size:14px;font-weight:600;color:rgba(255,255,255,.8);
  font-family:'Poppins',sans-serif;text-align:left;
  transition:background .2s,color .2s;
}
.lmq-mobile-toggle:hover,.lmq-mobile-toggle.is-open{background:rgba(255,255,255,.06);color:#fff;}
.lmq-mobile-toggle svg{transition:transform .25s;flex-shrink:0;}
.lmq-mobile-toggle.is-open svg{transform:rotate(180deg);}

.lmq-mobile-sub{
  list-style:none;padding:0 0 8px 16px;margin:0;
  display:none;flex-direction:column;gap:2px;
}
.lmq-mobile-sub.is-open{display:flex;}
.lmq-mobile-sub a{
  display:block;padding:9px 16px;border-radius:8px;
  font-size:13px;font-weight:500;color:rgba(255,255,255,.6);
  text-decoration:none;transition:background .15s,color .15s;
}
.lmq-mobile-sub a:first-child{color:rgba(255,216,0,.8);font-weight:700;}
.lmq-mobile-sub a:hover{background:rgba(255,255,255,.06);color:#fff;}

.lmq-mobile-link{
  display:block;padding:13px 16px;border-radius:10px;
  font-size:14px;font-weight:600;color:rgba(255,255,255,.8);
  text-decoration:none;transition:background .2s,color .2s;
}
.lmq-mobile-link:hover{background:rgba(255,255,255,.06);color:#fff;}

.lmq-mobile-cta{
  display:block;margin-top:16px;
  background:var(--y);color:#000;
  font-size:14px;font-weight:800;
  padding:14px 24px;border-radius:10px;
  text-align:center;text-decoration:none;
  transition:filter .2s;
}
.lmq-mobile-cta:hover{filter:brightness(1.08);}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .lmq-menu{display:none;}
  .lmq-nav__search-btn,.lmq-nav__cta{display:none;}
  .lmq-hamburger{display:flex;}
  .lmq-mobile-menu{display:block;}
  .lmq-topbar__search{display:none;}
}
@media(max-width:600px){
  .lmq-topbar__social{display:none;}
  .lmq-topbar__link{font-size:11px;}
}

@media(min-width:1025px) and (max-width:1150px){
  .lmq-menu__link{padding-left:10px;padding-right:10px;}
}

/* ---- origem: post 186 / widget cbee313 ---- */
.lmq-footer{
  --y:#FFD800;--yd:rgba(255,216,0,.08);
  --dk:#111;--dk2:#0d0d0d;
  --bd:rgba(255,255,255,.08);
  --mt:rgba(255,255,255,.45);
  --ease:cubic-bezier(.16,1,.3,1);
  font-family:'Poppins',sans-serif;
  -webkit-font-smoothing:antialiased;
  background:var(--dk);
  color:rgba(255,255,255,.7);
}

.lmq-footer__wrap{
  max-width:1260px;
  margin:0 auto;
  padding:0 28px;
}

/* ── MAIN ── */
.lmq-footer__main{
  padding:clamp(56px,7vw,88px) 0 clamp(40px,5vw,60px);
  border-bottom:1px solid var(--bd);
}
.lmq-footer__main .lmq-footer__wrap{
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1.2fr;
  gap:clamp(32px,4vw,64px);
  align-items:start;
}

/* ── BRAND ── */
.lmq-footer__logo{display:inline-block;margin-bottom:18px;}
.lmq-footer__logo img{display:block;height:36px;width:auto;filter:brightness(10);}
.lmq-footer__brand p{
  font-size:13px;line-height:1.75;color:var(--mt);
  margin:0 0 22px;max-width:280px;
}
.lmq-footer__social{display:flex;gap:10px;}
.lmq-footer__social a{
  width:36px;height:36px;border-radius:8px;
  border:1px solid var(--bd);
  color:rgba(255,255,255,.5);
  display:flex;align-items:center;justify-content:center;
  transition:border-color .2s,color .2s,background .2s;
}
.lmq-footer__social a:hover{
  border-color:var(--y);color:var(--y);
  background:var(--yd);
}

/* ── COLUNAS ── */
.lmq-footer__col h3{
  font-size:11px;font-weight:800;
  text-transform:uppercase;letter-spacing:.12em;
  color:#fff;margin:0 0 16px;
}
.lmq-footer__col ul{
  list-style:none;padding:0;margin:0;
  display:flex;flex-direction:column;gap:6px;
}
.lmq-footer__col ul a{
  font-size:13px;font-weight:500;
  color:var(--mt);text-decoration:none;
  transition:color .2s;
  display:inline-block;
}
.lmq-footer__col ul a:hover{color:#fff;}

/* ── CONTATO ── */
.lmq-footer__contact-list{
  list-style:none;padding:0;margin:0 0 22px;
  display:flex;flex-direction:column;gap:14px;
}
.lmq-footer__contact-list li{
  display:flex;align-items:flex-start;gap:10px;
  font-size:13px;color:var(--mt);line-height:1.55;
}
.lmq-footer__contact-list li svg{
  flex-shrink:0;margin-top:1px;color:rgba(255,216,0,.6);
}
.lmq-footer__contact-list a{
  color:var(--mt);text-decoration:none;
  transition:color .2s;
}
.lmq-footer__contact-list a:hover{color:#fff;}

.lmq-footer__cta{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--y);color:#000;
  font-size:12px;font-weight:800;
  padding:12px 20px;border-radius:10px;
  text-decoration:none;
  transition:filter .2s,transform .2s;
  width:100%;justify-content:center;
  box-sizing:border-box;
}
.lmq-footer__cta:hover{filter:brightness(1.08);transform:translateY(-2px);}

/* ── BOTTOM ── */
.lmq-footer__bottom{
  background:var(--dk2);
  padding:18px 0;
}
.lmq-footer__bottom-inner{
  display:flex;align-items:center;
  justify-content:space-between;gap:16px;
  flex-wrap:wrap;
}
.lmq-footer__bottom p{
  font-size:11px;color:rgba(255,255,255,.3);
  margin:0;
}
.lmq-footer__bottom-right{
  text-align:right;
}

/* ── TABLET ── */
@media(max-width:1024px){
  .lmq-footer__main .lmq-footer__wrap{
    grid-template-columns:1fr 1fr;
    gap:40px;
  }
  .lmq-footer__brand{
    grid-column:1/3;
  }
  .lmq-footer__brand p{max-width:100%;}
}

/* ── MOBILE ── */
@media(max-width:600px){
  .lmq-footer__wrap{padding:0 18px;}
  .lmq-footer__main .lmq-footer__wrap{
    grid-template-columns:1fr;
  }
  .lmq-footer__brand{grid-column:auto;}
  .lmq-footer__bottom-inner{
    flex-direction:column;text-align:center;
  }
  .lmq-footer__bottom-right{text-align:center;}
}

/* ---- origem: Aparência > Personalizar > CSS adicional (tema pai hello-elementor) ---- */
/* Miniaturas da galeria de produtos: fundo branco e bordas amarela/preta */
.lmq-thumb,
.lmq-thumb:focus,
.lmq-thumb.active {
  background: #FFFFFF !important;
  border-color: #FFD800 !important;
  color: inherit !important;
}

.lmq-thumb:hover,
.lmq-thumb.active:hover {
  background: #FFFFFF !important;
  border-color: #111111 !important;
  color: inherit !important;
}

.lmq-thumb img,
.lmq-thumb:hover img,
.lmq-thumb:focus img,
.lmq-thumb.active img {
  opacity: 1 !important;
  visibility: visible !important;
}

/* ---- a11y: menu mobile fechado não recebe foco (aria-hidden-focus). Transição preservada. ---- */
.lmq-mobile-menu{visibility:hidden;transition:max-height .35s var(--ease),visibility 0s linear .35s;}
.lmq-mobile-menu.is-open{visibility:visible;transition:max-height .35s var(--ease),visibility 0s;}