/* Cabecalho da Dig Fire. Computador: 56 + 38 px. Tablet: 60 px. Celular: 48 px. Cinza #E4E4E7 nas duas linhas, sem linha entre elas. */

/* Ancoras descontam a parte fixa do cabecalho */
html{--dgf-hdr-sp:56px;scroll-padding-top:calc(var(--dgf-hdr-sp) + var(--dgf-hdr-sp-admin,0px))}
.dgf-sticky-wrap :focus-visible{scroll-margin-top:calc(-1 * (var(--dgf-hdr-sp) + var(--dgf-hdr-sp-admin,0px)))}
html:has(>body.admin-bar){--dgf-hdr-sp-admin:32px}
@media(max-width:1024px){html{--dgf-hdr-sp:60px}}
@media(max-width:782px){html:has(>body.admin-bar){--dgf-hdr-sp-admin:46px}}
@media(max-width:767px){html{--dgf-hdr-sp:48px}}
@media(max-width:600px){html:has(>body.admin-bar){--dgf-hdr-sp-admin:0px}}

/* Off-canvas do tablet: trava a rolagem sem cortar o sticky */
html:has(>body.e-off-canvas__no-scroll),html:has(>body.e-off-canvas__no-scroll-animation){overflow:hidden!important}
body.e-off-canvas__no-scroll,body.e-off-canvas__no-scroll-animation{overflow:visible!important;overflow-x:clip!important}

/* Estrutura: os dois invólucros somem para o sticky valer em relacao a pagina */
.elementor-location-header,.elementor-location-header .dgf-sticky-wrap{display:contents!important}
.elementor-location-header{--dgf-admin-top:0px}
body.admin-bar .elementor-location-header{--dgf-admin-top:32px}
@media(max-width:782px){body.admin-bar .elementor-location-header{--dgf-admin-top:46px}}
@media(max-width:600px){body.admin-bar .elementor-location-header{--dgf-admin-top:0px}}

/* Linha 1: fixa */
.elementor-location-header .elementor-element-76d9208{position:sticky;top:var(--dgf-admin-top,0px);z-index:99999;margin-top:0;margin-bottom:0;background:#E4E4E7;box-shadow:none;align-items:center;padding-top:0;padding-bottom:0;overflow:visible}
.elementor-location-header .elementor-element-14392b5a img{width:auto;height:auto;object-fit:contain}
.elementor-location-header .elementor-element-8133477 .wcad-account-dropdown{position:relative;z-index:2}
.elementor-location-header .wcad-account-dropdown__chevron svg{transition:none!important}

@media(min-width:768px){
.elementor-location-header .elementor-element-76d9208{height:56px;gap:20px;justify-content:flex-start}
.elementor-location-header .elementor-element-14392b5a{width:auto!important;flex:0 0 auto!important}
.elementor-location-header .elementor-element-14392b5a img{width:auto!important;max-height:38px}
.elementor-location-header .elementor-element-33a64b7{flex:1 1 0!important;width:auto!important;min-width:0;max-width:none!important;height:auto}
.elementor-location-header .elementor-element-b2dfd4d>.elementor-widget:nth-child(1){order:0}
.elementor-location-header .elementor-element-b2dfd4d>.elementor-widget:nth-child(2){order:2}
.elementor-location-header .elementor-element-b2dfd4d>.elementor-widget:nth-child(3){order:4}
.elementor-location-header .elementor-element-b2dfd4d::before,.elementor-location-header .elementor-element-b2dfd4d::after{content:"";display:block;flex:0 0 1px;width:1px;height:26px;background:#D1D5DB;border-radius:1px}
.elementor-location-header .elementor-element-b2dfd4d::before{order:1;position:static!important;inset:auto!important}
.elementor-location-header .elementor-element-b2dfd4d::after{order:3}
.elementor-location-header .elementor-element-b2dfd4d .elementor-icon,.elementor-location-header .elementor-element-b2dfd4d .elementor-icon i,.elementor-location-header .elementor-element-b2dfd4d .elementor-icon svg{font-size:20px!important;width:20px!important;height:20px!important}
.elementor-location-header .elementor-element-b2dfd4d .elementor-icon-box-title,.elementor-location-header .elementor-element-b2dfd4d .elementor-icon-box-title a{font-size:13px!important;line-height:1.15!important}
.elementor-location-header .elementor-element-47ab06f5>.elementor-widget-container{padding-top:0!important;padding-bottom:0!important}
.elementor-location-header .elementor-element-47ab06f5 .elementor-icon-box-title{margin-top:0!important;margin-bottom:0!important}
.elementor-location-header .elementor-element-8133477,.elementor-location-header .elementor-element-8133477 .wcad-account-dropdown-wrap{--wcad-avatar-size:28px!important;--wcad-avatar-icon-size:14px!important;--wcad-trigger-padding:2px 6px!important;--wcad-trigger-gap:6px!important;--wcad-chevron-size:10px!important}
.elementor-location-header .elementor-element-8133477 .wcad-account-dropdown__greeting,.elementor-location-header .elementor-element-8133477 .wcad-account-dropdown__label{font-size:13px!important;font-weight:400!important}
.elementor-location-header .elementor-element-0e33b8f .clfx-elementor-widget{--clfx-trigger-py:2px!important;--clfx-trigger-px:6px!important;--clfx-trigger-pt:2px!important;--clfx-trigger-pb:2px!important;--clfx-trigger-pl:6px!important;--clfx-trigger-pr:6px!important;--clfx-trigger-icon:22px!important;--clfx-complete-icon-size:22px!important;--clfx-trigger-label:13px!important;--clfx-complete-label-size:13px!important;--clfx-complete-total-size:13px!important}
.elementor-location-header .elementor-element-8133477 .wcad-account-dropdown__trigger,.elementor-location-header .elementor-element-8133477 .wcad-account-dropdown__avatar{transition:background-color 220ms cubic-bezier(.22,.61,.36,1),border-color 220ms cubic-bezier(.22,.61,.36,1)!important}
.elementor-location-header .elementor-element-0e33b8f .clfx-elementor-trigger{transition:background-color 220ms cubic-bezier(.22,.61,.36,1),border-color 220ms cubic-bezier(.22,.61,.36,1),color 220ms cubic-bezier(.22,.61,.36,1)!important}
.elementor-location-header .elementor-element-47ab06f5 .elementor-icon-box-title,.elementor-location-header .elementor-element-47ab06f5 .elementor-icon-box-title *,.elementor-location-header .elementor-element.elementor-element-0e33b8f .clflex-sc-subt{font-weight:400!important}
}

/* Tablet: usa o off-canvas e nao tem a linha 2 */
@media(min-width:768px) and (max-width:1024px){
.elementor-location-header .elementor-element-76d9208{height:60px}
.elementor-location-header .elementor-element-b2dfd4d .elementor-icon-box-title,.elementor-location-header .elementor-element-b2dfd4d .elementor-icon-box-title a,.elementor-location-header .elementor-element-8133477 .wcad-account-dropdown__greeting,.elementor-location-header .elementor-element-8133477 .wcad-account-dropdown__label{font-size:12px!important}
.elementor-location-header .elementor-element-0e33b8f .clfx-elementor-widget{--clfx-trigger-label:12px!important;--clfx-complete-label-size:12px!important;--clfx-complete-total-size:12px!important}
.elementor-location-header .elementor-element-0e33b8f .clfx-trigger-simple-view .clflex-sc-count{min-width:18px!important;height:18px!important;padding:0 5px!important;font-size:10px!important}
.elementor-location-header .elementor-element-0e33b8f .clfx-trigger-simple-view .clflex-sc-subt{font-size:12px!important}
}

/* Computador */
@media(min-width:1025px){
.elementor-location-header .elementor-element-76d9208,.elementor-location-header .elementor-element-7daa3fbb{padding-left:max(32px,calc((100% - 1200px) / 2));padding-right:max(32px,calc((100% - 1200px) / 2))}
.elementor-location-header .elementor-element-33a64b7{flex:0 1 590px!important;max-width:590px!important}
.elementor-location-header .elementor-element-b2dfd4d{flex:0 0 auto;width:auto;margin-left:auto;justify-content:flex-end;gap:8px}
.elementor-location-header .elementor-element-0e33b8f{margin-right:-10px}

/* Rastreio, conta e carrinho no mesmo padrao: 13/500 em #0D1B3E, sem moldura, hover #D1D2D8 */
.elementor-location-header .elementor-element-47ab06f5{flex:0 0 auto!important;width:auto!important;max-width:none!important}
.elementor-location-header .elementor-element-47ab06f5 .elementor-icon-box-title br{display:none}
.elementor-location-header .elementor-element-47ab06f5 .elementor-icon-box-title,.elementor-location-header .elementor-element-47ab06f5 .elementor-icon-box-title a{white-space:nowrap;color:#0D1B3E!important;font-size:13px!important;font-weight:500!important;line-height:1.2!important}
.elementor-location-header .elementor-element-8133477 .wcad-account-dropdown__label{color:#0D1B3E!important;font-size:13px!important;font-weight:500!important;line-height:1.2!important}
.elementor-location-header .elementor-element-8133477 .wcad-account-dropdown__greeting,.elementor-location-header .elementor-element-8133477 .wcad-account-dropdown__greet{display:none!important}
.elementor-location-header .elementor-element-47ab06f5 .elementor-icon,.elementor-location-header .elementor-element-47ab06f5 .elementor-icon svg,.elementor-location-header .elementor-element-8133477 .wcad-account-dropdown__avatar svg,.elementor-location-header .elementor-element-8133477 .wcad-account-dropdown__trigger svg,.elementor-location-header .elementor-element-0e33b8f .clfx-trigger-complete-icon,.elementor-location-header .elementor-element-0e33b8f .clfx-trigger-complete-icon svg{color:#0D1B3E!important;fill:#0D1B3E!important}
.elementor-location-header .elementor-element-47ab06f5 .elementor-icon svg{width:20px!important;height:20px!important}
.elementor-location-header .elementor-element-8133477 .wcad-account-dropdown__avatar svg{width:18px!important;height:18px!important}
.elementor-location-header .elementor-element-8133477 .wcad-account-dropdown__avatar{background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important;width:20px!important;height:20px!important;min-width:20px!important}
.elementor-location-header .elementor-element-47ab06f5>.elementor-widget-container,.elementor-location-header .elementor-element-8133477 .wcad-account-dropdown__trigger,.elementor-location-header .elementor-element-0e33b8f .clfx-elementor-trigger{display:flex!important;align-items:center!important;min-height:36px!important;padding:0 10px!important;border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;transition:background-color .15s ease!important}
.elementor-location-header .elementor-element-47ab06f5:hover>.elementor-widget-container,.elementor-location-header .elementor-element-47ab06f5:focus-within>.elementor-widget-container,.elementor-location-header .elementor-element-8133477 .wcad-account-dropdown__trigger:hover,.elementor-location-header .elementor-element-8133477 .wcad-account-dropdown__trigger:focus-visible,.elementor-location-header .elementor-element-0e33b8f .clfx-elementor-trigger:hover,.elementor-location-header .elementor-element-0e33b8f .clfx-elementor-trigger:focus-visible{background:#D1D2D8!important;border:0!important}
.elementor-location-header .elementor-element-47ab06f5 .elementor-icon-box-wrapper,.elementor-location-header .elementor-element-8133477 .wcad-account-dropdown__trigger,.elementor-location-header .elementor-element.elementor-element-0e33b8f .clfx-trigger-complete-view{gap:8px!important}
.elementor-location-header .elementor-element-47ab06f5 .elementor-icon-box-icon{margin:0!important}

/* Carrinho: so o icone, com o numero no canto. O valor fica para leitor de tela. */
.elementor-location-header .elementor-element-0e33b8f :is(.clfx-trigger-complete-copy,.clflex-sc-bkcont,.clfx-trigger-simple-view){flex-direction:row!important;align-items:center!important;gap:6px!important}
.elementor-location-header .elementor-element-0e33b8f .clfx-trigger-complete-copy{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.elementor-location-header .elementor-element-0e33b8f .clfx-trigger-complete-copy .clflex-sc-subt{display:none!important}
.elementor-location-header .elementor-element-0e33b8f .clfx-trigger-total-value{color:#0D1B3E!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important}
.elementor-location-header .elementor-element.elementor-element-0e33b8f .clfx-trigger-complete-icon,.elementor-location-header .elementor-element.elementor-element-0e33b8f .clfx-trigger-complete-icon svg{width:24px!important;height:24px!important;flex:0 0 24px!important}
.elementor-location-header .elementor-element-0e33b8f .clfx-trigger-complete-icon .clflex-sc-count{top:-7px!important;right:auto!important;left:16px!important}

/* Linha 2 */
.elementor-location-header .elementor-element-7daa3fbb{position:relative;z-index:99998;height:38px;align-items:center;gap:12px;justify-content:flex-start;margin-top:0;margin-bottom:0;overflow:visible;background:#E4E4E7;border-bottom:0;box-shadow:none}
.elementor-location-header .elementor-element-7daa3fbb :is(a,button):focus-visible{outline:2px solid #0D1B3E;outline-offset:2px}
.elementor-location-header .elementor-element-c1f7a20{flex:0 0 auto!important;width:auto!important;margin:0!important}
.elementor-location-header .elementor-element-c1f7a20 :is(.elementor-widget-container,.clfx-ship-widget){width:auto!important;margin:0!important}
.elementor-location-header .elementor-element-c1f7a20 .clfx-ship-trigger{height:30px!important;min-height:0!important;padding:0!important;gap:6px!important}
.elementor-location-header .elementor-element-c1f7a20 :is(.clfx-ship-trigger,.clfx-ship-trigger__icon,.clfx-ship-trigger__value,svg){color:#0D1B3E!important}
.elementor-location-header .elementor-element-c1f7a20 .clfx-ship-trigger__label{color:#3D4A66!important}
.elementor-location-header .elementor-element-c1f7a20 :is(.clfx-ship-trigger__label,.clfx-ship-trigger__value){font-size:13px!important;line-height:15px!important;font-weight:400!important}

.elementor-location-header .elementor-element-163bb87f{flex:1 1 0!important;width:auto!important;min-width:0!important;margin:0!important;--n-menu-title-font-size:14px!important;--n-menu-icon-size:14px!important;--n-menu-title-padding:0 12px!important}
.elementor-location-header .elementor-element-163bb87f .e-n-menu-heading{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;justify-content:flex-start!important;column-gap:clamp(0px,calc((100vw - 1070px) / 7),18px)!important;row-gap:4px!important;white-space:nowrap!important}
.elementor-location-header .elementor-element-163bb87f .e-n-menu-item:not(:first-child){margin-inline-end:0!important}
.elementor-location-header .elementor-element-163bb87f .e-n-menu-item:not(:first-child),.elementor-location-header .elementor-element-163bb87f .e-n-menu-item:not(:first-child):hover{background:transparent!important}
.elementor-location-header .elementor-element-163bb87f .e-n-menu-item:first-child{margin:0 clamp(5px,calc((100vw - 1070px) / 7),18px) 0 0!important;position:relative;z-index:2}
.elementor-location-header .elementor-element-163bb87f .e-n-menu-item:not(:first-child) .e-n-menu-icon{display:none!important}
.elementor-location-header .elementor-element-163bb87f .e-n-menu-title:not(#e-n-menu-title-3731):not(.megamenu-background),.elementor-location-header .elementor-element-163bb87f .e-n-menu-title:not(#e-n-menu-title-3731):not(.megamenu-background) .e-n-menu-title-container{min-height:28px!important;height:28px!important;align-items:center!important;transition:background-color 220ms cubic-bezier(.22,.61,.36,1),border-color 220ms cubic-bezier(.22,.61,.36,1),box-shadow 220ms cubic-bezier(.22,.61,.36,1)!important}
.elementor-location-header .elementor-element-163bb87f .e-n-menu-title:not(#e-n-menu-title-3731):not(.megamenu-background) .e-n-menu-title-text{line-height:1!important;font-weight:400!important}
.elementor-location-header .elementor-element-163bb87f .e-n-menu-item:not(:first-child)>.e-n-menu-title{border-color:transparent!important;border-radius:8px!important;background:transparent!important}
.elementor-location-header .elementor-element-163bb87f .e-n-menu-item:not(:first-child)>.e-n-menu-title :is(.e-n-menu-title-container,.e-n-menu-title-text,.e-n-menu-icon,.icon-active,.icon-inactive){color:#0D1B3E!important}
.elementor-location-header .elementor-element-163bb87f .e-n-menu-item:not(:first-child)>.e-n-menu-title svg{fill:#0D1B3E!important;color:#0D1B3E!important}
.elementor-location-header .elementor-element-163bb87f .e-n-menu-item:not(:first-child)>.e-n-menu-title:is(:hover,:focus-within,.e-current){background:#D1D2D8!important;border-color:transparent!important}

/* Pilula Categorias */
.elementor-location-header #e-n-menu-title-3731,.elementor-location-header #e-n-menu-title-3731:hover{height:28px!important;min-height:28px!important;box-sizing:border-box!important;padding:0 11px 0 3px!important;border-style:solid!important;border-width:1px!important;border-color:transparent!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;cursor:pointer!important;opacity:1!important;isolation:isolate}
.elementor-location-header #e-n-menu-title-3731::before{content:"";display:block;position:absolute;inset:-1px;z-index:-1;box-sizing:border-box;pointer-events:none;background:#fff;border:1.5px solid rgba(26,79,138,.55);border-radius:999px;box-shadow:0 1px 2px rgba(13,27,62,.06);transition:border-color .25s ease,box-shadow .25s ease}
.elementor-location-header #e-n-menu-title-3731:hover::before{border-color:rgba(26,79,138,.75);box-shadow:0 2px 6px rgba(13,27,62,.1)}
.elementor-location-header #e-n-menu-title-3731 *{cursor:pointer!important}
.elementor-location-header #e-n-menu-title-3731 .e-n-menu-title-container{gap:8px!important;align-items:center!important}
.elementor-location-header #e-n-menu-title-3731 .e-n-menu-icon{width:20px!important;height:20px!important;flex:0 0 20px!important;border-radius:50%!important;background:#D4440C!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:background-color .25s ease!important}
.elementor-location-header #e-n-menu-title-3731:hover .e-n-menu-icon{background:#B93A09!important}
.elementor-location-header #e-n-menu-title-3731 .e-n-menu-icon svg{width:10px!important;height:10px!important;display:block!important}
.elementor-location-header #e-n-menu-title-3731 :is(.e-n-menu-icon,.icon-active,.icon-inactive) svg rect{fill:#fff!important}
.elementor-location-header #e-n-menu-title-3731 .e-n-menu-title-text{color:#0D1B3E!important;font-weight:500!important;font-size:14px!important;line-height:1!important}
.elementor-location-header #e-n-menu-title-3731 .e-n-menu-dropdown-icon :is(i,svg){color:#0D1B3E!important;fill:#0D1B3E!important}
}
@media(min-width:1025px) and (max-width:1280px){
.elementor-location-header .elementor-element-163bb87f{--n-menu-title-padding:0 11px!important}
.elementor-location-header .elementor-element-163bb87f .e-n-menu-title:not(#e-n-menu-title-3731):not(.megamenu-background){padding-left:11px!important;padding-right:11px!important}
}
@media(min-width:1025px) and (min-resolution:2dppx){
.elementor-location-header #e-n-menu-title-3731,.elementor-location-header #e-n-menu-title-3731:hover{border-width:1.5px!important}
.elementor-location-header #e-n-menu-title-3731::before{inset:-1.5px}
}

/* Celular: logo, busca, menu, carrinho. Em grade para os icones nao saltarem quando a pagina pinta antes de a busca chegar no HTML. */
@media(max-width:767px){
.elementor-location-header .elementor-element-76d9208{height:48px;display:grid;grid-template-columns:72px minmax(0,1fr) 44px 44px;grid-template-rows:48px;grid-auto-rows:0;gap:0;padding:0 8px}
.elementor-location-header .elementor-element-14392b5a{grid-area:1/1;width:72px!important;max-width:72px!important;margin:0}
.elementor-location-header .elementor-element-14392b5a>.elementor-widget-container{width:100%;margin:0!important}
.elementor-location-header .elementor-element-14392b5a img{width:100%;max-height:44px}
.elementor-location-header .elementor-element-33a64b7{grid-area:1/2;min-width:0;width:auto!important;max-width:none!important;margin:0 6px}
.elementor-location-header .elementor-element-d4072c5{grid-area:1/3;width:44px!important;height:44px;margin:0}
.elementor-location-header .elementor-element-2852846{grid-area:1/4;position:relative;z-index:2;width:44px!important;height:44px;margin:0}
.elementor-location-header .elementor-element-2852846 :is(.elementor-widget-container,.clfx-elementor-widget,.clfx-elementor-trigger){width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#0D1B3E!important}
.elementor-location-header .elementor-element-2852846 .clfx-elementor-widget{--clfx-simple-icon-size:24px!important}
.elementor-location-header .elementor-element-2852846 .clflex-sc-subt{display:none!important}
.elementor-location-header .elementor-element-2852846 :is(.clfx-trigger-simple-view,.clflex-sc-bkcont){width:auto!important;height:auto!important;gap:0!important;padding:0!important;margin:0!important}
.elementor-location-header .elementor-element-2852846 .clflex-sc-count{top:3px!important;right:2px!important;left:auto!important;min-width:18px!important;width:auto!important;height:18px!important;padding:0 4px!important;font-size:10px!important;line-height:18px!important;transform:none!important;translate:none!important}
.elementor-location-header :is(.elementor-element-14392b5a a,.elementor-element-2852846 .clfx-elementor-trigger):focus-visible{outline:2px solid #0D1B3E;outline-offset:-2px}
}
@media(max-width:339px){
.elementor-location-header .elementor-element-76d9208{grid-template-columns:68px minmax(0,1fr) 44px 44px;padding-left:6px;padding-right:6px}
.elementor-location-header .elementor-element-14392b5a{width:68px!important;max-width:68px!important}
.elementor-location-header .elementor-element-33a64b7{margin:0 4px}
}

/* Busca em pilula: um elemento so pinta a caixa. Sugestoes em texto (assets/js/dgf-busca.js). */
.dgwt-wcas-search-wrapp{position:relative;display:block;width:100%;margin:0;text-align:left}
.dgwt-wcas-search-form{margin:0}
.dgwt-wcas-sf-wrapp{position:relative;display:flex;align-items:stretch;box-sizing:border-box;width:100%;height:40px;margin:0;padding:0;background:#fff;border:1px solid rgba(13,27,62,.12);border-radius:30px;overflow:hidden}
.dgwt-wcas-sf-wrapp:focus-within{border-color:#7A8499}
.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input,.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus{flex:1 1 0;width:auto;min-width:0;height:100%;margin:0;padding:0 12px 0 40px;background:transparent;border:0;border-radius:0;box-shadow:none;outline:0;appearance:none;-webkit-appearance:none;font-size:14px;font-style:normal;font-weight:400;line-height:normal;color:#111827}
.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:not(:placeholder-shown){padding-right:38px}
.dgwt-wcas-search-input::placeholder{font-style:normal;color:#4B5563;opacity:1}
.dgwt-wcas-search-input::-webkit-search-cancel-button{display:none}
.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit,.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:focus{position:absolute;top:0;left:0;bottom:0;flex:none;display:flex;align-items:center;justify-content:center;width:40px;min-width:0;height:auto;min-height:0;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:#6B7280;cursor:pointer;transition:color .15s}
.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover{background:transparent;color:#0D1B3E}
.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:focus-visible{outline:2px solid #7A8499;outline-offset:-4px;border-radius:30px}
.dgwt-wcas-search-submit svg{display:block;width:18px;height:18px;fill:currentColor}
.dgwt-wcas-search-form .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.dgwt-wcas-sf-wrapp button.dgf-bx,.dgwt-wcas-sf-wrapp button.dgf-bx:focus{position:absolute;top:50%;right:6px;display:none;align-items:center;justify-content:center;width:28px;height:28px;min-width:0;min-height:0;margin:-14px 0 0;padding:0;background:transparent;border:0;border-radius:50%;box-shadow:none;color:#6B7280;cursor:pointer;-webkit-tap-highlight-color:transparent}
.dgwt-wcas-sf-wrapp button.dgf-bx.on{display:flex}
.dgwt-wcas-sf-wrapp button.dgf-bx:hover{background:#F3F4F6;color:#0D1B3E}
.dgwt-wcas-sf-wrapp button.dgf-bx:focus-visible{outline:2px solid #7A8499;outline-offset:-2px}
.dgf-bx svg{display:block}
.dgf-bp{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:999999;box-sizing:border-box;max-height:min(60vh,430px);padding:6px 0;overflow:auto;background:#fff;border:1px solid #E5E7EB;border-radius:12px;box-shadow:0 8px 24px rgba(13,27,62,.12);font-size:14px;line-height:1.3}
.dgf-bp[hidden]{display:none}
.dgf-bp a.dgf-bi{display:block;padding:11px 16px;box-sizing:border-box;color:#374151;font-weight:400;text-decoration:none;-webkit-tap-highlight-color:transparent}
.dgf-bp a.dgf-bi strong{color:#0D1B3E;font-weight:600}
.dgf-bp a.dgf-bi:is(:hover,:active),.dgf-bp a.dgf-bi[aria-selected=true]{background:#F3F4F6;color:#374151}
.dgf-bp a.dgf-bt{margin-top:6px;border-top:1px solid #E5E7EB;color:#0D1B3E;font-size:13px;font-weight:600}
.dgf-bp a.dgf-bt:is(:hover,:active),.dgf-bp a.dgf-bt[aria-selected=true]{color:#0D1B3E}
.dgf-bv{padding:12px 16px;color:#4B5563}
/* Celular: a mesma pilula, mais baixa; fonte 16 para o iPhone nao dar zoom. A lista usa a largura da tela. */
@media(max-width:767px){
.dgwt-wcas-sf-wrapp{height:34px}
.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input,.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus{padding-left:32px;font-size:16px}
.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit,.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:focus{width:32px}
.dgwt-wcas-search-submit svg{width:14px;height:14px}
.dgwt-wcas-sf-wrapp button.dgf-bx,.dgwt-wcas-sf-wrapp button.dgf-bx:focus{right:3px}
.dgf-bp{position:fixed;top:var(--dgf-bt,54px);left:8px;right:8px;max-height:60vh;font-size:15px}
.dgf-bp a.dgf-bi{padding:12px 16px}
}
@media(max-width:359px){.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{display:none}.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input,.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus{padding-left:12px}}

/* Menu do celular: abre empurrando a pagina (assets/js/dgf-menu.js). Tablet segue no off-canvas. */
#dgf-menu,.dgf-menu-btn{display:none}
@media(max-width:767px){
.elementor-location-header .elementor-element-d4072c5 a.dgf-menu-link{display:none!important}
.elementor-element-d4072c5,.elementor-element-d4072c5>.elementor-widget-container,.elementor-element-d4072c5>.elementor-widget-container:is(:hover,:focus-within){background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important}
.elementor-element-d4072c5 .dgf-menu-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:none;color:#0D1B3E;cursor:pointer;touch-action:manipulation;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}
.elementor-element-d4072c5 .dgf-menu-btn:is(:hover,:focus,:active){background:none!important;border:0!important;box-shadow:none!important;color:#0D1B3E!important;outline:0}
.elementor-element-d4072c5 .dgf-menu-btn:focus-visible{outline:2px solid #0D1B3E;outline-offset:-2px}
.dgf-menu-btn svg{display:block;width:24px;height:24px}
.dgf-menu-btn .x,.dgf-menu-btn[aria-expanded=true] .b{display:none}
.dgf-menu-btn[aria-expanded=true] .x{display:inline}
html.dgf-menu-aberto #dgf-menu{display:block;background:#fff;border-bottom:8px solid #F3F4F6}
}
/* Miolo: o mesmo no painel e, no tablet, dentro do off-canvas */
#dgf-menu-c{background:#fff;color:#0D1B3E;font-family:var(--e-global-typography-text-font-family,Inter),Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:15px;line-height:1.35;text-align:left;padding-bottom:env(safe-area-inset-bottom,0px);-webkit-tap-highlight-color:transparent}
#dgf-menu-c a,#dgf-menu-c a:is(:hover,:focus,:active){color:#0D1B3E;text-decoration:none}
#dgf-menu-c :focus-visible{outline:2px solid #D4440C;outline-offset:-2px}
#dgf-menu-c .elementor-element-19d0d94>.elementor-widget-container,#dgf-menu-c .elementor-element-e5b71c3>.elementor-widget-container{margin:0;padding:0;border:0;border-radius:0;background:none}
#dgf-menu-c .elementor-element-19d0d94{border-bottom:1px solid #E5E7EB}
#dgf-menu-c .elementor-element-e5b71c3{border-bottom:8px solid #F3F4F6}
#dgf-menu-c .wcad-cm{font-size:15px}
#dgf-menu-c .wcad-cm__entrar,#dgf-menu-c .wcad-cm__topo{display:flex;align-items:center;width:100%;min-height:60px;padding:8px 16px;border:0;border-radius:0;background:none;box-shadow:none;color:#0D1B3E;font:inherit;text-align:left;cursor:pointer}
#dgf-menu-c .wcad-cm__topo-linha{display:flex;align-items:center;gap:12px;width:100%}
#dgf-menu-c .wcad-cm__identidade{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-width:0}
#dgf-menu-c .wcad-cm__nome{font-size:15px;font-weight:600}
#dgf-menu-c .wcad-cm__email{overflow:hidden;color:#4B5563;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
#dgf-menu-c .wcad-cm__seta{margin-inline-start:auto;margin-right:-1px}
#dgf-menu-c .wcad-cm__entrar-apoio{color:#4B5563;font-size:12px}
#dgf-menu-c .wcad-cm__atalhos{margin:0;border:0;border-top:1px solid #E5E7EB;border-radius:0}
#dgf-menu-c .wcad-cm__link,#dgf-menu-c .wcad-cm__sair{padding-inline:16px;transition:none;transform:none}
#dgf-menu-c .wcad-cm__sair{margin:0;border-top:1px solid #E5E7EB;color:#4B5563}
#dgf-menu-c .clfx-ship-trigger{width:100%;min-height:52px;padding:8px 16px;gap:12px;border:0;border-radius:0;background:none;font-family:inherit}
#dgf-menu-c .clfx-ship-trigger__label{color:#4B5563;font-size:12px;font-weight:400}
#dgf-menu-c .clfx-ship-trigger__value{color:#0D1B3E;font-size:15px;font-weight:600}
/* O summary segue em display:flex: em grid ele nao abre no Safari */
#dgf-menu-c .dgm-cat+.dgm-cat{border-top:1px solid #E5E7EB}
#dgf-menu-c .dgm-cat-cab,#dgf-menu-c .dgm-cat-direto{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 16px;list-style:none;cursor:pointer}
#dgf-menu-c .dgm-cat-cab::-webkit-details-marker{display:none}
#dgf-menu-c .dgm-cat-cab::marker{content:""}
#dgf-menu-c .dgm-cat-icone{flex:0 0 20px;width:20px;height:20px;fill:currentColor}
#dgf-menu-c .dgm-cat[open]>.dgm-cat-cab .dgm-cat-icone{color:#D4440C}
#dgf-menu-c .dgm-cat-texto{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-width:0}
#dgf-menu-c .dgm-cat-nome{font-size:15px;font-weight:600;line-height:1.25}
#dgf-menu-c .dgm-cat-desc{overflow:hidden;color:#4B5563;font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
#dgf-menu-c .dgm-cat-cab::after,#dgf-menu-c .dgm-cat-direto::after{content:"";flex:0 0 8px;width:8px;height:8px;margin-right:4px;border:solid #6B7280;border-width:0 1.5px 1.5px 0;transform:translateY(-2px) rotate(45deg)}
#dgf-menu-c .dgm-cat-direto::after{transform:rotate(-45deg)}
#dgf-menu-c .dgm-cat[open]>.dgm-cat-cab::after{transform:translateY(2px) rotate(-135deg)}
#dgf-menu-c .dgm-sub{margin:0;padding:0 0 8px;list-style:none}
#dgf-menu-c .dgm-sub li{margin:0;list-style:none}
#dgf-menu-c .dgm-sub a{display:flex;align-items:center;min-height:44px;padding:8px 16px 8px 48px;color:#374151;font-size:14px;line-height:1.3}
#dgf-menu-c .dgm-todos a,#dgf-menu-c .dgm-todos a:is(:hover,:focus,:active){color:#D4440C;font-weight:600}
#dgf-menu-c .dgm-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip-path:inset(50%);white-space:nowrap}
#dgf-menu-c .dgm-rodape{border-top:8px solid #F3F4F6}
#dgf-menu-c .dgm-rodape-btn{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 16px;font-size:15px;font-weight:600}
#dgf-menu-c .dgm-rodape-btn+.dgm-rodape-btn{border-top:1px solid #E5E7EB}
#dgf-menu-c .dgm-rodape-btn svg{flex:0 0 20px;width:20px;height:20px}
#dgf-menu-c .dgm-rodape-rotulo{display:flex;flex-direction:column;gap:1px;line-height:1.25}
#dgf-menu-c .dgm-rodape-nota{color:#4B5563;font-size:12px;font-weight:400;line-height:1.3}
#dgf-menu-c :is(.dgm-cat-cab,.dgm-cat-direto,.dgm-sub a,.dgm-rodape-btn,.wcad-cm__entrar,.wcad-cm__topo,.wcad-cm__link,.wcad-cm__sair,.clfx-ship-trigger):active{background:#F3F4F6}
@media(hover:hover){#dgf-menu-c :is(.dgm-cat-cab,.dgm-cat-direto,.dgm-sub a,.dgm-rodape-btn,.wcad-cm__entrar,.wcad-cm__topo,.wcad-cm__link,.wcad-cm__sair,.clfx-ship-trigger):hover{background:#F9FAFB}}
.e-off-canvas:has(#dgf-menu-c){z-index:2147483631}
.e-off-canvas__content:has(#dgf-menu-c){height:100vh;height:100dvh;margin:0!important;padding:0!important;overflow-y:auto}
.e-off-canvas__content:has(#dgf-menu-c)::before,.e-off-canvas__content:has(#dgf-menu-c)::after{content:none;display:none}

/* Cor do menu Categorias, dentro do Shadow DOM */
#dgf-menu-host{color:#334155!important}

/* Galeria e janelas ficam acima do cabecalho fixo */
body .dialog-type-lightbox,body .dialog-widget.dialog-type-lightbox,body .elementor-lightbox,body .elementor-lightbox.dialog-type-lightbox,body .pswp,body .pswp.pswp--open,body .woocommerce .pswp,body .woocommerce-page .pswp{z-index:1000000!important}
body .dialog-type-lightbox .dialog-widget-content,body .elementor-lightbox .dialog-widget-content,body .elementor-lightbox .dialog-message,body .pswp__bg,body .pswp__scroll-wrap,body .pswp__container,body .pswp__ui,body .pswp__button,body .pswp__caption{z-index:auto!important}

@media(prefers-reduced-motion:reduce){
.elementor-location-header .elementor-element-76d9208 *,.elementor-location-header .elementor-element-7daa3fbb *{transition:none!important;animation:none!important}
.elementor-location-header .elementor-element-76d9208,.elementor-location-header .elementor-element-7daa3fbb{scroll-behavior:auto!important}
}
