/* Quintal Mineiro — cabeçalho: tarja, faixa da loja, busca, cabeçalho fixo e menu de departamentos */
.qm-s{display:none}
@media (max-width:767px){.qm-l{display:none}.qm-s{display:inline}}

/* tarja de benefícios */
.qm-tarja{position:relative;height:20px;overflow:hidden}
.qm-tarja__item{position:absolute;inset:0;display:flex;align-items:center;color:#fff!important;font-size:13px;font-weight:600;letter-spacing:.01em;text-decoration:none!important;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s}
.qm-tarja__item.is-ativo{opacity:1;visibility:visible}
.qm-tarja__item:hover,.qm-tarja__item:focus-visible{text-decoration:underline!important;text-underline-offset:3px}
.elementor-element-25f93b6 .qm-tarja__item{justify-content:center;font-size:12.5px}
@media (prefers-reduced-motion:reduce){.qm-tarja__item{transition:none}}

/* faixa da loja física */
.qm-info{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 36px;padding:8px 16px;font-size:13.5px;line-height:1.3}
.qm-info__item{display:inline-flex;align-items:center;gap:8px;color:#2B1B17!important;text-decoration:none!important}
.qm-info__item:hover span span{text-decoration:underline;text-underline-offset:2px}
.qm-info__item strong{color:#7E0700;text-transform:uppercase;letter-spacing:.06em;font-size:11.5px;margin-right:4px}
.qm-info svg{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:#7E0700;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.qm-info-sec{border-bottom:1px solid #EADBC2}
@media (max-width:767px){.qm-info{gap:4px 18px;padding:6px 12px;font-size:12.5px}.qm-info__item strong{font-size:10.5px;letter-spacing:.04em}.qm-info svg{width:15px;height:15px}}

/* busca */
.dgwt-wcas-search-input::placeholder{font-style:normal!important;color:#6B5A52!important;opacity:1!important}
.dgwt-wcas-search-input{font-style:normal!important;color:#2B1B17!important;border:1px solid #CDBBA5!important;background:#fff!important}
.dgwt-wcas-search-input:focus{border-color:#7E0700!important;box-shadow:0 0 0 2px rgba(126,7,0,.15)!important}
.dgwt-wcas-ico-magnifier,.dgwt-wcas-ico-magnifier-handler{fill:#7E0700!important}

/* cabeçalho fixo e compacto */
.ekit-template-content-header{transition:padding 0s}
body.qm-fixo .ekit-template-content-header{padding-bottom:var(--qm-ph,0px)}
@keyframes qmDesce{from{transform:translateY(-100%)}to{transform:none}}
@media (min-width:1025px){
	body.qm-fixo .qm-hdr-principal{position:fixed!important;top:var(--qm-adm,0px);left:0;right:0;z-index:1000;animation:qmDesce .28s ease}
	body.qm-fixo .qm-hdr-menu{position:fixed!important;top:calc(var(--qm-adm,0px) + var(--qm-h1,64px));left:0;right:0;z-index:999;box-shadow:0 6px 16px -10px rgba(43,27,23,.35);animation:qmDesce .28s ease}
	body.qm-fixo .qm-hdr-principal > .elementor-container{padding-top:4px!important;padding-bottom:4px!important}
	body.qm-fixo .qm-hdr-principal .elementor-widget-image img{max-height:44px;width:auto!important}
	body.qm-fixo .qm-hdr-principal .elementor-icon-box-description{display:none}
	body.qm-fixo .qm-hdr-principal > .elementor-container,body.qm-fixo .qm-hdr-principal .elementor-column{align-items:center}
	body.qm-fixo .qm-hdr-principal .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center}
	body.qm-fixo .qm-hdr-principal .elementor-icon-box-icon{margin-bottom:0!important}
	body.qm-fixo .qm-hdr-principal .elementor-widget-icon-box .elementor-widget-container{padding:0!important;margin:0!important}
	body.qm-fixo .qm-hdr-principal .elementor-widget-wrap{padding-top:0!important;padding-bottom:0!important}
	body.qm-fixo .qm-hdr-menu .elementor-nav-menu--main .elementor-item{padding-top:9px!important;padding-bottom:9px!important}
}
@media (max-width:1024px){
	body.qm-fixo .qm-hdr-mobile{position:fixed!important;top:var(--qm-adm,0px);left:0;right:0;z-index:1000;box-shadow:0 2px 12px rgba(43,27,23,.12);animation:qmDesce .25s ease}
	body.qm-fixo .qm-hdr-mobile > .elementor-container{padding-top:2px!important;padding-bottom:2px!important}
	/* compacto: uma linha só — menu, logo pequeno, busca e carrinho */
	body.qm-fixo .qm-hdr-mobile > .elementor-container{flex-wrap:nowrap!important;align-items:center;padding-right:10px!important;box-sizing:border-box}
	body.qm-fixo .qm-hdr-mobile .elementor-column{width:auto!important;flex:0 0 auto}
	body.qm-fixo .qm-hdr-mobile .elementor-element-695f9d8c{order:1}
	body.qm-fixo .qm-hdr-mobile .elementor-element-7aeb3e37{order:2}
	body.qm-fixo .qm-hdr-mobile .elementor-element-44b6839a{order:3;flex:1 1 auto;min-width:0}
	body.qm-fixo .qm-hdr-mobile .elementor-element-178db04{order:4}
	body.qm-fixo .qm-hdr-mobile .elementor-element-7aeb3e37 .elementor-widget-wrap{padding:0 4px!important}
	body.qm-fixo .qm-hdr-mobile .elementor-widget-image img{max-height:38px;width:auto!important}
	body.qm-fixo .qm-hdr-mobile .elementor-widget-image{margin:0!important}
}
/* celular: logo um pouco menor no cabeçalho normal */
@media (max-width:767px){.qm-hdr-mobile .elementor-widget-image img{max-height:68px;width:auto!important}}

/* menu de departamentos: listas longas com rolagem própria, começando sempre no primeiro item */
.elementor-nav-menu--main .sub-menu.qm-rola{overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin}
.elementor-nav-menu--main .sub-menu.qm-cols{column-count:2;column-gap:0;width:auto!important;min-width:22em!important;max-width:none!important}
.elementor-nav-menu--main .sub-menu.qm-cols > li{break-inside:avoid}
.elementor-nav-menu--main .sub-menu .scroll-up,.elementor-nav-menu--main .sub-menu .scroll-down,.elementor-nav-menu--main span.scroll-up,.elementor-nav-menu--main span.scroll-down{display:none!important}

/* tablet: mostra o cabeçalho mobile (antes não aparecia nada entre 768 e 1024px) */
@media (min-width:768px) and (max-width:1024px){.qm-hdr-mobile .elementor-widget-image img{max-height:56px;width:auto!important}}

/* ---------------- rodapé ---------------- */
.qm-rod{--v:#7E0700;--tx:#2B1B17;--mu:#5E4D46;--bd:#E4D3B8;background:#FBF4E8;color:var(--tx);font-size:15px;line-height:1.55;border-top:4px solid var(--v)}
.qm-rod a{color:var(--tx);text-decoration:none}
.qm-rod a:hover{color:var(--v);text-decoration:underline;text-underline-offset:2px}
.qm-rod__in{max-width:1240px;margin:0 auto;padding:48px 20px 32px;display:grid;grid-template-columns:1.25fr 1.15fr 1fr 1fr;gap:36px}
.qm-rod h2,.qm-rod summary{font-size:13px!important;letter-spacing:.09em;text-transform:uppercase;color:var(--v)!important;font-weight:700;margin:0 0 14px;line-height:1.3;font-family:inherit}
.qm-rod p{margin:0 0 12px;color:var(--tx)}
.qm-rod__logo img{max-width:150px;height:auto;margin-bottom:12px}
.qm-rod__marca p{color:var(--mu)}
.qm-rod__mais{font-weight:700;color:var(--v)!important;font-size:14px}
.qm-rod__redes{display:flex;gap:10px;margin-top:16px}
.qm-rod__redes a{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--v);display:inline-flex;align-items:center;justify-content:center}
.qm-rod__redes a:hover{background:var(--v)}
.qm-rod__redes a:hover svg{stroke:#fff}
.qm-rod svg{width:20px;height:20px;fill:none;stroke:var(--v);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.qm-rod__park{display:flex;gap:12px;background:#fff;border:1px solid var(--bd);border-radius:12px;padding:14px;margin-top:6px}
.qm-rod__park svg{width:26px;height:26px;flex:0 0 auto;margin-top:2px}
.qm-rod__park p{font-size:13.5px;color:var(--mu);margin:4px 0 6px}
.qm-rod__park a{font-size:13.5px;font-weight:600;color:var(--v)}
.qm-rod__contato{margin:0 0 14px}
.qm-rod__contato dt{font-size:12px;color:var(--mu);margin-top:10px}
.qm-rod__contato dd{margin:1px 0 0;font-weight:600;word-break:break-word}
.qm-rod__grupo{margin:0 0 18px}
.qm-rod__grupo summary{list-style:none;cursor:default;pointer-events:none}
.qm-rod__grupo summary::-webkit-details-marker{display:none}
.qm-rod__grupo ul{list-style:none;margin:0;padding:0}
.qm-rod__grupo li{margin:0 0 7px}
.qm-rod__mapa{grid-column:1/-1}
.qm-mapa--rod{grid-template-columns:1fr auto;align-items:center}
.qm-mapa--rod .qm-mapa__capa,.qm-mapa--rod iframe{aspect-ratio:auto;height:180px}
.qm-rod__base{border-top:1px solid var(--bd);background:#F6ECDB}
.qm-rod__in--base{display:block;padding:24px 20px 28px}
.qm-rod__pag{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:14px}
.qm-rod__pag h2{margin:0}
.qm-pags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.qm-pag{background:#fff;border:1px solid var(--bd);border-radius:6px;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:5px}
.qm-pag small{color:#2E6B2A;font-weight:700}
.qm-rod__mini{font-size:12px;color:var(--mu);margin:0!important;flex-basis:100%}
.qm-rod__aviso{font-size:12.5px;color:var(--mu)!important;max-width:980px}
.qm-rod__legal{font-size:12.5px;color:var(--mu)!important;margin:0!important}
@media (max-width:1024px){.qm-rod__in{grid-template-columns:1fr 1fr}}
@media (max-width:767px){
	.qm-rod__in{grid-template-columns:1fr;gap:22px;padding:32px 16px 20px}
	.qm-rod__links{order:3}
	.qm-rod__grupo{border-top:1px solid var(--bd);margin:0}
	.qm-rod__grupo:last-child{border-bottom:1px solid var(--bd)}
	.qm-rod__grupo summary{pointer-events:auto;cursor:pointer;padding:14px 0;margin:0;display:flex;justify-content:space-between}
	.qm-rod__grupo summary::after{content:'+';font-size:20px;line-height:1}
	.qm-rod__grupo[open] summary::after{content:'–'}
	.qm-rod__grupo ul{padding-bottom:10px}
	.qm-rod__grupo li{margin:0 0 10px}
	.qm-mapa--rod{grid-template-columns:1fr}
	.qm-mapa--rod .qm-mapa__capa,.qm-mapa--rod iframe{height:160px}
}

/* mapa leve (rodapé e páginas) */
.qm-mapa{display:grid;gap:10px}
.qm-mapa iframe,.qm-mapa__capa{width:100%;aspect-ratio:16/10;border:0!important;border-radius:14px;display:flex;align-items:center;justify-content:center}
.qm-mapa__capa{cursor:pointer;background:linear-gradient(135deg,#F3E6CF,#EAD6B5)!important;padding:0!important;box-shadow:none!important}
.qm-mapa__capa span{background:#fff;color:#7E0700!important;font-weight:700;font-size:15px;border-radius:99px;padding:10px 18px;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.qm-mapa__capa:hover span{background:#7E0700;color:#fff!important}
.qm-mapa .qm-btn{display:inline-flex;align-items:center;justify-content:center;background:#7E0700;color:#fff!important;border-radius:10px;padding:12px 22px;font-weight:700;text-decoration:none!important;min-height:46px}
.qm-mapa .qm-btn:hover{background:#560400}

/* card de oferta no menu de departamentos */
.qm-menu-oferta{list-style:none}
.qm-menu-oferta__card{display:flex!important;gap:10px;align-items:center;margin:6px 8px 8px;padding:10px!important;border:1px solid #EADBC2;border-radius:10px;background:#FBF4E8!important;white-space:normal!important;min-width:230px;text-decoration:none!important}
.qm-menu-oferta__card img{width:64px;height:64px;object-fit:cover;border-radius:8px;flex:0 0 auto}
.qm-menu-oferta__card em{display:block;font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7E0700}
.qm-menu-oferta__card strong{display:block;font-size:13px;line-height:1.3;color:#2B1B17;margin:2px 0}
.qm-menu-oferta__preco{font-size:13px;color:#2B1B17}
.qm-menu-oferta__preco del{opacity:.6;margin-right:4px}
.qm-menu-oferta__preco ins{text-decoration:none;font-weight:700;color:#7E0700}
.qm-menu-oferta__card:hover{border-color:#7E0700}
.qm-hdr-mobile .qm-menu-oferta__card{margin:8px 12px}
