
/* Source: tempercom-cabecalho-v48.code-snippets.php */
html,
                body{
                    margin-top:0!important;
                }

                body:not(.elementor-editor-active) .tmc-mag-header-v37,
                body:not(.elementor-editor-active) .tmc-mag-header-v38,
                body:not(.elementor-editor-active) .tmc-mag-header-v39,
                body:not(.elementor-editor-active) .tmc-mag-header-v40,
                body:not(.elementor-editor-active) .tmc-mag-header-v41,
                body:not(.elementor-editor-active) .tmc-mag-header-v42,
                body:not(.elementor-editor-active) .tmc-mag-header-v43,
                body:not(.elementor-editor-active) .tmc-mag-header-v44,
                body:not(.elementor-editor-active) .tmc-mag-header-v45,
                body:not(.elementor-editor-active) .tmc-mag-header-v46,
                body:not(.elementor-editor-active) .tmc-v43-header,
                body:not(.elementor-editor-active) .tmc-v44-header,
                body:not(.elementor-editor-active) .tmc-v45-header,
                body:not(.elementor-editor-active) .tmc-v46-header,
                body:not(.elementor-editor-active) #tmc-mag-header-v37,
                body:not(.elementor-editor-active) #tmc-mag-header-v38,
                body:not(.elementor-editor-active) #tmc-mag-header-v39,
                body:not(.elementor-editor-active) #tmc-mag-header-v40,
                body:not(.elementor-editor-active) #tmc-mag-header-v41,
                body:not(.elementor-editor-active) #tmc-mag-header-v42,
                body:not(.elementor-editor-active) #tmc-mag-header-v43,
                body:not(.elementor-editor-active) #tmc-mag-header-v44,
                body:not(.elementor-editor-active) #tmc-mag-header-v45,
                body:not(.elementor-editor-active) #tmc-mag-header-v46,
                body:not(.elementor-editor-active) #tmc-v43-header,
                body:not(.elementor-editor-active) #tmc-v44-header,
                body:not(.elementor-editor-active) #tmc-v45-header,
                body:not(.elementor-editor-active) #tmc-v46-header,
                body:not(.elementor-editor-active) .tmc-premium-header-v42,
                body:not(.elementor-editor-active) .tmc-premium-header-v43,
                body:not(.elementor-editor-active) .tmc-premium-header-v44,
                body:not(.elementor-editor-active) .tmc-premium-header-v45,
                body:not(.elementor-editor-active) .tmc-premium-header-v46{
                    display:none!important;
                    visibility:hidden!important;
                    height:0!important;
                    min-height:0!important;
                    max-height:0!important;
                    margin:0!important;
                    padding:0!important;
                    overflow:hidden!important;
                    opacity:0!important;
                    pointer-events:none!important;
                }

                body:not(.elementor-editor-active) .tmc-v37-header-spacer,
                body:not(.elementor-editor-active) .tmc-v38-header-spacer,
                body:not(.elementor-editor-active) .tmc-v39-header-spacer,
                body:not(.elementor-editor-active) .tmc-v40-header-spacer,
                body:not(.elementor-editor-active) .tmc-v41-header-spacer,
                body:not(.elementor-editor-active) .tmc-v42-header-spacer,
                body:not(.elementor-editor-active) .tmc-v43-header-spacer,
                body:not(.elementor-editor-active) .tmc-v44-header-spacer,
                body:not(.elementor-editor-active) .tmc-v45-header-spacer,
                body:not(.elementor-editor-active) .tmc-mag-header-spacer{
                    display:none!important;
                    height:0!important;
                    min-height:0!important;
                    max-height:0!important;
                    margin:0!important;
                    padding:0!important;
                    overflow:hidden!important;
                }

                body:not(.elementor-editor-active) #masthead,
                body:not(.elementor-editor-active) .site-header:not(.tmc-v47-header),
                body:not(.elementor-editor-active) .ast-primary-header-bar,
                body:not(.elementor-editor-active) .main-header-bar{
                    display:none!important;
                    visibility:hidden!important;
                    height:0!important;
                    min-height:0!important;
                    max-height:0!important;
                    overflow:hidden!important;
                }

                html body:not(.elementor-editor-active),
                html body.admin-bar:not(.elementor-editor-active){
                    padding-top:0!important;
                }

                .tmc-v47-header-spacer{display:none!important;height:0!important;min-height:0!important;max-height:0!important;}

                html{
                    scroll-padding-top:178px!important;
                }

                .tmc-v47-header,
                .tmc-v47-header *{
                    box-sizing:border-box!important;
                }

                .tmc-v47-header{
                    --tmc-orange:#ff7a00;
                    --tmc-orange-dark:#d85f08;
                    --tmc-orange-soft:#fff4e8;
                    --tmc-orange-line:#ffd8b3;
                    --tmc-black:#101828;
                    --tmc-text:#344054;
                    --tmc-muted:#667085;
                    --tmc-line:#e7eaf0;
                    --tmc-line-soft:#f1f3f6;
                    --tmc-white:#ffffff;
                    --tmc-shadow:0 10px 30px rgba(16,24,40,.08);

                    width:100%!important;
                    max-width:100%!important;
                    height:162px!important;
                    min-height:162px!important;
                    max-height:162px!important;
                    position:relative!important;
                    top:auto!important;
                    left:auto!important;
                    right:auto!important;
                    z-index:2!important;
                    margin:0!important;
                    padding:0!important;
                    background:rgba(255,255,255,.98)!important;
                    color:var(--tmc-black)!important;
                    border-bottom:0!important;
                    box-shadow:var(--tmc-shadow), inset 0 -1px 0 var(--tmc-line)!important;
                    font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif!important;
                    -webkit-font-smoothing:antialiased!important;
                    text-rendering:auto!important;
                    overflow:visible!important;
                    isolation:isolate!important;
                }

                body:not(.elementor-editor-active) .elementor-location-header:has(.tmc-v47-header),
                body:not(.elementor-editor-active) .tmc-v47-elementor-host{
                    position:sticky!important;
                    top:0!important;
                    width:100%!important;
                    height:162px!important;
                    min-height:162px!important;
                    max-height:162px!important;
                    flex:0 0 162px!important;
                    z-index:2147483000!important;
                    overflow:visible!important;
                    isolation:isolate!important;
                }

                body.admin-bar:not(.elementor-editor-active) .elementor-location-header:has(.tmc-v47-header),
                body.admin-bar:not(.elementor-editor-active) .tmc-v47-elementor-host{
                    top:32px!important;
                }

                .tmc-v47-shortcode-widget,
                .tmc-v47-shortcode-widget > .elementor-widget-container{
                    width:100%!important;
                    max-width:none!important;
                    margin:0!important;
                    padding:0!important;
                    overflow:visible!important;
                }

                body.elementor-editor-active{
                    padding-top:0!important;
                }

                body.elementor-editor-active .tmc-v47-header-spacer{
                    display:none!important;
                    height:0!important;
                    min-height:0!important;
                    max-height:0!important;
                }

                body.elementor-editor-active .tmc-v47-header{
                    position:relative!important;
                    top:auto!important;
                    height:auto!important;
                    min-height:auto!important;
                    max-height:none!important;
                }

                .tmc-v47-header a{
                    color:inherit!important;
                    text-decoration:none!important;
                    box-shadow:none!important;
                }

                .tmc-v47-header ul,
                .tmc-v47-header li{
                    list-style:none!important;
                    margin:0!important;
                    padding:0!important;
                }

                .tmc-v47-header button,
                .tmc-v47-header input{
                    font:inherit!important;
                }

                .tmc-v47-wrap{
                    width:min(1460px, calc(100% - 56px))!important;
                    max-width:min(1460px, calc(100% - 56px))!important;
                    margin:0 auto!important;
                }

                .tmc-v47-topbar{
                    background:linear-gradient(90deg,#fff8f1,#fff,#fff8f1)!important;
                    border-bottom:0!important;
                    box-shadow:inset 0 -1px 0 #f4dfca!important;
                }

                .tmc-v47-topbar-inner{
                    height:30px!important;
                    min-height:30px!important;
                    max-height:30px!important;
                    display:flex!important;
                    align-items:center!important;
                    justify-content:space-between!important;
                    gap:16px!important;
                }

                .tmc-v47-topbar p{
                    margin:0!important;
                    color:#87501d!important;
                    font-size:12px!important;
                    line-height:1.2!important;
                    font-weight:500!important;
                    letter-spacing:.01em!important;
                }

                .tmc-v47-topbar a{
                    color:var(--tmc-orange-dark)!important;
                    font-size:12px!important;
                    line-height:1!important;
                    font-weight:700!important;
                    letter-spacing:.075em!important;
                    text-transform:uppercase!important;
                    white-space:nowrap!important;
                }

                .tmc-v47-main{
                    position:relative!important;
                    z-index:50!important;
                    overflow:visible!important;
                    background:#fff!important;
                    border-bottom:0!important;
                    box-shadow:inset 0 -1px 0 var(--tmc-line-soft)!important;
                }

                .tmc-v47-main-grid{
                    position:relative!important;
                    z-index:60!important;
                    overflow:visible!important;
                    height:82px!important;
                    min-height:82px!important;
                    max-height:82px!important;
                    padding:10px 0!important;
                    display:grid!important;
                    grid-template-columns:190px minmax(360px,1fr) auto!important;
                    grid-template-areas:"logo search actions"!important;
                    align-items:center!important;
                    gap:22px!important;
                }

                .tmc-v47-menu-btn{
                    display:none!important;
                    grid-area:menu!important;
                    width:44px!important;
                    height:44px!important;
                    min-width:44px!important;
                    padding:0!important;
                    border:1px solid var(--tmc-orange-line)!important;
                    background:var(--tmc-orange-soft)!important;
                    align-items:center!important;
                    justify-content:center!important;
                    flex-direction:column!important;
                    gap:5px!important;
                    cursor:pointer!important;
                    border-radius:14px!important;
                    box-shadow:none!important;
                    position:relative!important;
                    z-index:1000007!important;
                    touch-action:manipulation!important;
                    -webkit-tap-highlight-color:transparent!important;
                }

                .tmc-v47-menu-btn span{
                    width:19px!important;
                    height:2px!important;
                    display:block!important;
                    background:var(--tmc-black)!important;
                    border-radius:99px!important;
                    transition:transform .16s ease, opacity .16s ease!important;
                    pointer-events:none!important;
                }

                .tmc-v47-header.is-open .tmc-v47-menu-btn span:nth-child(1){
                    transform:translateY(7px) rotate(45deg)!important;
                }

                .tmc-v47-header.is-open .tmc-v47-menu-btn span:nth-child(2){
                    opacity:0!important;
                }

                .tmc-v47-header.is-open .tmc-v47-menu-btn span:nth-child(3){
                    transform:translateY(-7px) rotate(-45deg)!important;
                }

                .tmc-v47-logo{
                    grid-area:logo!important;
                    min-width:0!important;
                    min-height:58px!important;
                    display:flex!important;
                    align-items:center!important;
                    justify-content:flex-start!important;
                    line-height:0!important;
                    padding:0!important;
                    background:transparent!important;
                }

                .tmc-v47-logo img{
                    width:178px!important;
                    max-width:178px!important;
                    height:52px!important;
                    max-height:52px!important;
                    display:block!important;
                    object-fit:contain!important;
                    aspect-ratio:220 / 80!important;
                    background:#fff!important;
                }

                .tmc-v47-search{
                    grid-area:search!important;
                    min-width:0!important;
                    position:relative!important;
                    z-index:80!important;
                    overflow:visible!important;
                    isolation:isolate!important;
                }

                .tmc-v47-search form{
                    width:100%!important;
                    height:52px!important;
                    display:flex!important;
                    align-items:stretch!important;
                    background:#fff!important;
                    border:1.5px solid #efd7bf!important;
                    border-radius:16px!important;
                    overflow:visible!important;
                    position:relative!important;
                    z-index:2!important;
                    box-shadow:0 7px 20px rgba(16,24,40,.055)!important;
                    transition:border-color .16s ease, box-shadow .16s ease!important;
                }

                .tmc-v47-search form:focus-within{
                    border-color:var(--tmc-orange)!important;
                    box-shadow:0 0 0 4px rgba(255,122,0,.12)!important;
                }

                .tmc-v47-search input[type="search"]{
                    flex:1 1 auto!important;
                    width:100%!important;
                    min-width:0!important;
                    height:100%!important;
                    margin:0!important;
                    padding:0 20px!important;
                    border:0!important;
                    outline:0!important;
                    background:#fff!important;
                    color:var(--tmc-black)!important;
                    box-shadow:none!important;
                    font-size:15px!important;
                    line-height:1.2!important;
                    font-weight:500!important;
                    letter-spacing:-.01em!important;
                    border-radius:14px 0 0 14px!important;
                }

                .tmc-v47-search input[type="search"]::placeholder{
                    color:#8a94a6!important;
                    opacity:1!important;
                    font-weight:500!important;
                }

                .tmc-v47-search button{
                    width:62px!important;
                    min-width:62px!important;
                    height:100%!important;
                    margin:0!important;
                    padding:0!important;
                    border:0!important;
                    border-left:1px solid #f1dcc8!important;
                    background:#fff!important;
                    color:var(--tmc-orange)!important;
                    display:flex!important;
                    align-items:center!important;
                    justify-content:center!important;
                    cursor:pointer!important;
                    transition:background .16s ease, color .16s ease!important;
                    border-radius:0 14px 14px 0!important;
                }

                .tmc-v47-search button:hover{
                    background:var(--tmc-orange-soft)!important;
                    color:var(--tmc-orange-dark)!important;
                }

                .tmc-v47-search button svg{
                    width:23px!important;
                    height:23px!important;
                    display:block!important;
                    fill:currentColor!important;
                }

                /* Busca AJAX: fica sempre acima do menu e do conteúdo. */
                body .dgwt-wcas-suggestions-wrapp,
                body .dgwt-wcas-details-wrapp,
                body .aws-search-result,
                body .aws-search-result-container,
                body .autocomplete-suggestions,
                body .searchwp-live-search-results,
                body .is-ajax-search-result,
                body .is-search-sections,
                body .jet-ajax-search__results-area,
                body .jet-search-suggestions__results-holder,
                body .asl_r,
                body .asl_results,
                body [role="listbox"][class*="search"],
                body [class*="ajax-search"][class*="result"],
                body [class*="search-result"][class*="dropdown"],
                body [class*="autocomplete"][class*="suggest"]{
                    z-index:2147483600!important;
                    isolation:isolate!important;
                }

                .tmc-v47-actions{
                    grid-area:actions!important;
                    min-width:0!important;
                    display:flex!important;
                    align-items:center!important;
                    justify-content:flex-end!important;
                    gap:10px!important;
                }

                .tmc-v47-action{
                    min-height:48px!important;
                    padding:0 14px!important;
                    display:flex!important;
                    flex-direction:column!important;
                    align-items:flex-start!important;
                    justify-content:center!important;
                    color:var(--tmc-black)!important;
                    background:#fff!important;
                    border:1px solid transparent!important;
                    border-radius:15px!important;
                    white-space:nowrap!important;
                    transition:background .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease!important;
                }

                .tmc-v47-action:hover{
                    background:var(--tmc-orange-soft)!important;
                    border-color:var(--tmc-orange-line)!important;
                    box-shadow:0 9px 22px rgba(16,24,40,.07)!important;
                    transform:translateY(-1px)!important;
                }

                .tmc-v47-action span{
                    display:block!important;
                    margin:0 0 4px!important;
                    color:var(--tmc-muted)!important;
                    font-size:12px!important;
                    line-height:1!important;
                    font-weight:600!important;
                }

                .tmc-v47-action strong{
                    display:block!important;
                    color:var(--tmc-black)!important;
                    font-size:13px!important;
                    line-height:1!important;
                    font-weight:600!important;
                    letter-spacing:-.01em!important;
                    text-transform:none!important;
                }

                .tmc-v47-whats{
                    background:var(--tmc-orange-soft)!important;
                    border-color:var(--tmc-orange-line)!important;
                }

                .tmc-v47-whats span{
                    color:#8b4e19!important;
                }

                .tmc-v47-cart{
                    position:relative!important;
                    width:48px!important;
                    min-width:48px!important;
                    height:48px!important;
                    display:flex!important;
                    align-items:center!important;
                    justify-content:center!important;
                    color:var(--tmc-black)!important;
                    background:var(--tmc-orange-soft)!important;
                    border:1px solid var(--tmc-orange-line)!important;
                    border-radius:16px!important;
                    box-shadow:0 8px 20px rgba(16,24,40,.055)!important;
                    transition:background .16s ease, color .16s ease, border-color .16s ease, transform .16s ease!important;
                    z-index:1000007!important;
                }

                .tmc-v47-cart:hover{
                    background:#fff!important;
                    color:var(--tmc-orange-dark)!important;
                    border-color:var(--tmc-orange)!important;
                    transform:translateY(-1px)!important;
                }

                .tmc-v47-cart svg{
                    width:24px!important;
                    height:24px!important;
                    fill:currentColor!important;
                }

                .tmc-v47-cart-count{
                    position:absolute!important;
                    top:-8px!important;
                    right:-8px!important;
                    min-width:21px!important;
                    height:21px!important;
                    padding:0 6px!important;
                    display:flex!important;
                    align-items:center!important;
                    justify-content:center!important;
                    background:var(--tmc-black)!important;
                    color:#fff!important;
                    border:2px solid #fff!important;
                    border-radius:999px!important;
                    font-size:12px!important;
                    line-height:1!important;
                    font-weight:700!important;
                }

                .tmc-v47-nav{
                    background:#fff!important;
                    border-bottom:0!important;
                    box-shadow:inset 0 -1px 0 var(--tmc-line)!important;
                    overflow:visible!important;
                    position:relative!important;
                    z-index:20!important;
                }

                .tmc-v47-nav-inner{
                    height:50px!important;
                    min-height:50px!important;
                    max-height:50px!important;
                    display:flex!important;
                    align-items:center!important;
                    justify-content:center!important;
                    gap:14px!important;
                    overflow:visible!important;
                }

                .tmc-v47-dept-wrap{
                    position:relative!important;
                    flex:0 0 auto!important;
                    min-height:50px!important;
                    display:flex!important;
                    align-items:center!important;
                    overflow:visible!important;
                }

                .tmc-v47-dept{
                    min-height:40px!important;
                    padding:0 18px!important;
                    display:flex!important;
                    align-items:center!important;
                    justify-content:center!important;
                    gap:8px!important;
                    background:var(--tmc-orange-soft)!important;
                    color:var(--tmc-black)!important;
                    border:1px solid var(--tmc-orange-line)!important;
                    border-radius:999px!important;
                    font-size:13.5px!important;
                    line-height:1!important;
                    font-weight:600!important;
                    white-space:nowrap!important;
                    transition:background .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease!important;
                }

                .tmc-v47-dept span{
                    color:var(--tmc-orange)!important;
                    font-size:17px!important;
                    line-height:1!important;
                }

                .tmc-v47-dept:hover,
                .tmc-v47-dept-wrap:focus-within .tmc-v47-dept,
                .tmc-v47-dept-wrap:hover .tmc-v47-dept{
                    background:#fff!important;
                    border-color:var(--tmc-orange)!important;
                    color:var(--tmc-orange-dark)!important;
                    box-shadow:0 8px 18px rgba(16,24,40,.055)!important;
                }

                .tmc-v47-dept-dropdown,
                .tmc-v47-menu-list .sub-menu{
                    position:absolute!important;
                    top:100%!important;
                    left:0!important;
                    width:260px!important;
                    min-width:260px!important;
                    margin:0!important;
                    padding:10px!important;
                    background:#fff!important;
                    border:1px solid var(--tmc-line)!important;
                    border-radius:16px!important;
                    box-shadow:0 22px 48px rgba(16,24,40,.14)!important;
                    z-index:1000010!important;
                    opacity:0!important;
                    visibility:hidden!important;
                    pointer-events:none!important;
                    transform:translateY(8px)!important;
                    transition:opacity .16s ease, transform .16s ease, visibility .16s ease!important;
                    overflow:visible!important;
                }

                .tmc-v47-dept-wrap:hover .tmc-v47-dept-dropdown,
                .tmc-v47-dept-wrap:focus-within .tmc-v47-dept-dropdown,
                .tmc-v47-menu-list li:hover > .sub-menu,
                .tmc-v47-menu-list li:focus-within > .sub-menu{
                    opacity:1!important;
                    visibility:visible!important;
                    pointer-events:auto!important;
                    transform:translateY(0)!important;
                }

                .tmc-v47-dept-dropdown a,
                .tmc-v47-menu-list .sub-menu a{
                    min-height:40px!important;
                    padding:0 12px!important;
                    display:flex!important;
                    align-items:center!important;
                    justify-content:flex-start!important;
                    background:#fff!important;
                    color:var(--tmc-black)!important;
                    border-radius:11px!important;
                    font-size:13px!important;
                    line-height:1.25!important;
                    font-weight:600!important;
                    transition:background .16s ease, color .16s ease!important;
                }

                .tmc-v47-dept-dropdown a:hover,
                .tmc-v47-menu-list .sub-menu a:hover{
                    background:var(--tmc-orange-soft)!important;
                    color:var(--tmc-orange-dark)!important;
                }

                .tmc-v47-menu-list{
                    min-height:50px!important;
                    display:flex!important;
                    align-items:center!important;
                    justify-content:center!important;
                    flex:0 1 auto!important;
                    min-width:0!important;
                    margin:0!important;
                    padding:0!important;
                    gap:2px!important;
                    overflow:visible!important;
                    list-style:none!important;
                }

                .tmc-v47-menu-list > li{
                    position:relative!important;
                    display:flex!important;
                    align-items:center!important;
                    min-height:50px!important;
                    overflow:visible!important;
                }

                .tmc-v47-menu-list > li > a{
                    min-height:40px!important;
                    padding:0 13px!important;
                    display:flex!important;
                    align-items:center!important;
                    justify-content:center!important;
                    color:var(--tmc-black)!important;
                    background:transparent!important;
                    border:1px solid transparent!important;
                    border-radius:999px!important;
                    font-size:13.5px!important;
                    line-height:1!important;
                    font-weight:600!important;
                    white-space:nowrap!important;
                    text-align:center!important;
                    letter-spacing:-.01em!important;
                    transition:background .16s ease, color .16s ease, border-color .16s ease!important;
                }

                .tmc-v47-menu-list > li:hover > a,
                .tmc-v47-menu-list > li:focus-within > a,
                .tmc-v47-menu-list > li.current-menu-item > a,
                .tmc-v47-menu-list > li.current-menu-parent > a,
                .tmc-v47-menu-list > li.current-product-ancestor > a{
                    color:var(--tmc-orange-dark)!important;
                    background:var(--tmc-orange-soft)!important;
                    border-color:#ffe2c5!important;
                }

                .tmc-v47-menu-list .dropdown-menu-toggle,
                .tmc-v47-menu-list .ast-icon,
                .tmc-v47-menu-list .sub-arrow,
                .tmc-v47-menu-list a > svg{
                    display:none!important;
                    visibility:hidden!important;
                    width:0!important;
                    height:0!important;
                    margin:0!important;
                    padding:0!important;
                    opacity:0!important;
                    overflow:hidden!important;
                }

                .tmc-v47-menu-list .menu-item-has-children > a::after{
                    content:"▾"!important;
                    margin-left:7px!important;
                    display:inline-flex!important;
                    align-items:center!important;
                    justify-content:center!important;
                    color:var(--tmc-orange-dark)!important;
                    font-size:12px!important;
                    line-height:1!important;
                    font-weight:900!important;
                    position:static!important;
                    border:0!important;
                    width:auto!important;
                    height:auto!important;
                    transform:none!important;
                }

                .tmc-v47-menu-list .sub-menu .sub-menu{
                    top:-10px!important;
                    left:calc(100% + 10px)!important;
                }

                @media(max-width:1180px){
                    .tmc-v47-wrap{
                        width:calc(100% - 32px)!important;
                        max-width:calc(100% - 32px)!important;
                    }

                    .tmc-v47-main-grid{
                        grid-template-columns:172px minmax(280px,1fr) auto!important;
                        gap:14px!important;
                    }

                    .tmc-v47-whats{
                        display:none!important;
                    }

                    .tmc-v47-menu-list > li > a{
                        padding:0 10px!important;
                        font-size:14px!important;
                    }

                    .tmc-v47-dept{
                        padding:0 14px!important;
                        font-size:14px!important;
                    }
                }

                @media(max-width:767px){
                    html,
                    html.wp-toolbar,
                    body{
                        margin-top:0!important;
                    }

                    html body:not(.elementor-editor-active),
                    html body.admin-bar:not(.elementor-editor-active){
                        margin-top:0!important;
                        padding-top:0!important;
                    }

                    .tmc-v47-header-spacer,
                    body.admin-bar:not(.elementor-editor-active) .tmc-v47-header-spacer{
                        height:112px!important;
                        min-height:112px!important;
                        max-height:112px!important;
                        flex-basis:112px!important;
                    }

                    @supports (height: calc(112px + env(safe-area-inset-top))){
                        .tmc-v47-header-spacer,
                        body.admin-bar:not(.elementor-editor-active) .tmc-v47-header-spacer{
                            height:calc(112px + env(safe-area-inset-top))!important;
                            min-height:calc(112px + env(safe-area-inset-top))!important;
                            max-height:calc(112px + env(safe-area-inset-top))!important;
                            flex-basis:calc(112px + env(safe-area-inset-top))!important;
                        }
                    }

                    html{
                        scroll-padding-top:124px!important;
                    }

                    body.admin-bar:not(.elementor-editor-active) .tmc-v47-header,
                    body:not(.elementor-editor-active) .tmc-v47-header{
                        position:relative!important;
                        top:auto!important;
                    }

                    body.admin-bar:not(.elementor-editor-active) .elementor-location-header:has(.tmc-v47-header),
                    body.admin-bar:not(.elementor-editor-active) .tmc-v47-elementor-host,
                    body:not(.elementor-editor-active) .elementor-location-header:has(.tmc-v47-header),
                    body:not(.elementor-editor-active) .tmc-v47-elementor-host{
                        top:0!important;
                        height:112px!important;
                        min-height:112px!important;
                        max-height:112px!important;
                        flex-basis:112px!important;
                    }

                    body.admin-bar:not(.elementor-editor-active) #wpadminbar{
                        display:none!important;
                        visibility:hidden!important;
                        height:0!important;
                        min-height:0!important;
                        max-height:0!important;
                        overflow:hidden!important;
                    }

                    .tmc-v47-header{
                        height:112px!important;
                        min-height:112px!important;
                        max-height:112px!important;
                        top:0!important;
                        overflow:visible!important;
                    }

                    @supports (height: calc(112px + env(safe-area-inset-top))){
                        .tmc-v47-header,
                        body:not(.elementor-editor-active) .elementor-location-header:has(.tmc-v47-header),
                        body:not(.elementor-editor-active) .tmc-v47-elementor-host{
                            height:calc(112px + env(safe-area-inset-top))!important;
                            min-height:calc(112px + env(safe-area-inset-top))!important;
                            max-height:calc(112px + env(safe-area-inset-top))!important;
                            flex-basis:calc(112px + env(safe-area-inset-top))!important;
                        }
                    }

                    .tmc-v47-wrap{
                        width:calc(100% - 20px)!important;
                        max-width:calc(100% - 20px)!important;
                    }

                    .tmc-v47-topbar{
                        display:none!important;
                    }

                    .tmc-v47-main{
                        padding-top:6px!important;
                    }

                    @supports (padding-top: env(safe-area-inset-top)){
                        .tmc-v47-main{
                            padding-top:max(6px, env(safe-area-inset-top))!important;
                        }
                    }

                    .tmc-v47-main-grid{
                        height:auto!important;
                        min-height:0!important;
                        max-height:none!important;
                        padding:0 0 8px!important;
                        grid-template-columns:44px minmax(0,1fr) 44px!important;
                        grid-template-areas:
                            "menu logo actions"
                            "search search search"!important;
                        gap:8px!important;
                    }

                    .tmc-v47-menu-btn{
                        display:flex!important;
                    }

                    .tmc-v47-logo{
                        min-height:44px!important;
                        justify-content:center!important;
                    }

                    .tmc-v47-logo img{
                        width:152px!important;
                        max-width:152px!important;
                        height:40px!important;
                        max-height:40px!important;
                    }

                    .tmc-v47-search form{
                        height:42px!important;
                        border-radius:14px!important;
                    }

                    .tmc-v47-search input[type="search"]{
                        padding:0 14px!important;
                        font-size:16px!important;
                    }

                    .tmc-v47-search button{
                        width:48px!important;
                        min-width:48px!important;
                    }

                    .tmc-v47-search button svg{
                        width:20px!important;
                        height:20px!important;
                    }

                    .tmc-v47-actions{
                        justify-content:flex-end!important;
                    }

                    .tmc-v47-action{
                        display:none!important;
                    }

                    .tmc-v47-cart,
                    .tmc-v47-menu-btn{
                        width:44px!important;
                        min-width:44px!important;
                        height:44px!important;
                        border-radius:14px!important;
                    }

                    .tmc-v47-cart svg{
                        width:22px!important;
                        height:22px!important;
                    }

                    .tmc-v47-nav{
                        display:none!important;
                        position:absolute!important;
                        left:0!important;
                        right:0!important;
                        top:100%!important;
                        width:100%!important;
                        background:#fff!important;
                        border-top:1px solid var(--tmc-line)!important;
                        border-bottom:1px solid var(--tmc-line)!important;
                        box-shadow:0 20px 44px rgba(16,24,40,.14)!important;
                        z-index:1000006!important;
                        pointer-events:auto!important;
                        max-height:calc(100vh - 112px)!important;
                        overflow-y:auto!important;
                        -webkit-overflow-scrolling:touch!important;
                    }

                    .tmc-v47-header.is-open .tmc-v47-nav{
                        display:block!important;
                        visibility:visible!important;
                        opacity:1!important;
                        pointer-events:auto!important;
                    }

                    .tmc-v47-nav .tmc-v47-wrap{
                        width:100%!important;
                        max-width:100%!important;
                    }

                    .tmc-v47-nav-inner{
                        height:auto!important;
                        min-height:0!important;
                        max-height:none!important;
                        display:block!important;
                        padding:10px 12px 14px!important;
                    }

                    .tmc-v47-dept-wrap{
                        width:100%!important;
                        min-height:0!important;
                        display:block!important;
                    }

                    .tmc-v47-dept{
                        width:100%!important;
                        min-height:46px!important;
                        justify-content:flex-start!important;
                        padding:0 14px!important;
                        margin:0 0 8px!important;
                        border-radius:12px!important;
                        font-size:14px!important;
                    }

                    .tmc-v47-dept-dropdown,
                    .tmc-v47-menu-list .sub-menu,
                    .tmc-v47-menu-list .sub-menu .sub-menu{
                        position:static!important;
                        width:100%!important;
                        min-width:0!important;
                        display:block!important;
                        visibility:visible!important;
                        opacity:1!important;
                        pointer-events:auto!important;
                        transform:none!important;
                        padding:0 0 8px 12px!important;
                        margin:0!important;
                        border:0!important;
                        box-shadow:none!important;
                        border-radius:0!important;
                        background:#fff!important;
                    }

                    .tmc-v47-dept-dropdown{
                        display:grid!important;
                        grid-template-columns:1fr 1fr!important;
                        gap:6px!important;
                        padding:0 0 10px!important;
                        border-bottom:1px solid var(--tmc-line-soft)!important;
                        margin-bottom:8px!important;
                    }

                    .tmc-v47-dept-dropdown a{
                        min-height:38px!important;
                        padding:0 10px!important;
                        background:#f8fafc!important;
                        border-radius:10px!important;
                        font-size:12.5px!important;
                        color:var(--tmc-text)!important;
                    }

                    .tmc-v47-menu-list{
                        min-height:0!important;
                        width:100%!important;
                        display:block!important;
                        overflow:visible!important;
                        padding:0!important;
                        margin:0!important;
                    }

                    .tmc-v47-menu-list > li{
                        width:100%!important;
                        min-height:46px!important;
                        display:block!important;
                        border-bottom:1px solid var(--tmc-line-soft)!important;
                    }

                    .tmc-v47-menu-list > li > a{
                        width:100%!important;
                        min-height:46px!important;
                        justify-content:flex-start!important;
                        padding:0 8px!important;
                        border:0!important;
                        border-radius:0!important;
                        font-size:14px!important;
                        font-weight:700!important;
                        text-align:left!important;
                    }

                    .tmc-v47-menu-list .menu-item-has-children > a::after{
                        margin-left:auto!important;
                    }

                    .tmc-v47-menu-list .sub-menu a{
                        min-height:38px!important;
                        padding:0 10px!important;
                        color:#475467!important;
                        font-size:13px!important;
                        font-weight:600!important;
                        border-left:2px solid #edf0f4!important;
                        border-radius:0!important;
                    }
                }

                @media(max-width:390px){
                    body:not(.elementor-editor-active) .elementor-location-header:has(.tmc-v47-header),
                    body:not(.elementor-editor-active) .tmc-v47-elementor-host{
                        height:108px!important;
                        min-height:108px!important;
                        max-height:108px!important;
                        flex-basis:108px!important;
                    }

                    .tmc-v47-header-spacer,
                    body.admin-bar:not(.elementor-editor-active) .tmc-v47-header-spacer{
                        height:108px!important;
                        min-height:108px!important;
                        max-height:108px!important;
                        flex-basis:108px!important;
                    }

                    @supports (height: calc(108px + env(safe-area-inset-top))){
                        .tmc-v47-header-spacer,
                        body.admin-bar:not(.elementor-editor-active) .tmc-v47-header-spacer{
                            height:calc(108px + env(safe-area-inset-top))!important;
                            min-height:calc(108px + env(safe-area-inset-top))!important;
                            max-height:calc(108px + env(safe-area-inset-top))!important;
                            flex-basis:calc(108px + env(safe-area-inset-top))!important;
                        }
                    }

                    .tmc-v47-header{
                        height:108px!important;
                        min-height:108px!important;
                        max-height:108px!important;
                    }

                    @supports (height: calc(108px + env(safe-area-inset-top))){
                        .tmc-v47-header,
                        body:not(.elementor-editor-active) .elementor-location-header:has(.tmc-v47-header),
                        body:not(.elementor-editor-active) .tmc-v47-elementor-host{
                            height:calc(108px + env(safe-area-inset-top))!important;
                            min-height:calc(108px + env(safe-area-inset-top))!important;
                            max-height:calc(108px + env(safe-area-inset-top))!important;
                            flex-basis:calc(108px + env(safe-area-inset-top))!important;
                        }
                    }

                    .tmc-v47-wrap{
                        width:calc(100% - 16px)!important;
                        max-width:calc(100% - 16px)!important;
                    }

                    .tmc-v47-main-grid{
                        grid-template-columns:42px minmax(0,1fr) 42px!important;
                        padding:0 0 7px!important;
                        gap:7px!important;
                    }

                    .tmc-v47-menu-btn,
                    .tmc-v47-cart{
                        width:42px!important;
                        min-width:42px!important;
                        height:42px!important;
                    }

                    .tmc-v47-logo img{
                        width:138px!important;
                        max-width:138px!important;
                        height:36px!important;
                        max-height:36px!important;
                    }

                    .tmc-v47-search form{
                        height:40px!important;
                    }

                    .tmc-v47-search input[type="search"]{
                        font-size:16px!important;
                    }

                    .tmc-v47-search button{
                        width:44px!important;
                        min-width:44px!important;
                    }
                }


/* =========================================================
   CORE 2.0.3 — CABEÇALHO MOBILE COMPACTO
   Mantém menu, logo, carrinho e busca; reduz apenas altura.
   ========================================================= */
@media(max-width:767px){
    .tmc-v47-header-spacer,
    body.admin-bar:not(.elementor-editor-active) .tmc-v47-header-spacer{
        height:102px!important;
        min-height:102px!important;
        max-height:102px!important;
        flex-basis:102px!important;
    }
    body.admin-bar:not(.elementor-editor-active) .elementor-location-header:has(.tmc-v47-header),
    body.admin-bar:not(.elementor-editor-active) .tmc-v47-elementor-host,
    body:not(.elementor-editor-active) .elementor-location-header:has(.tmc-v47-header),
    body:not(.elementor-editor-active) .tmc-v47-elementor-host,
    .tmc-v47-header{
        height:102px!important;
        min-height:102px!important;
        max-height:102px!important;
        flex-basis:102px!important;
    }
    html{scroll-padding-top:112px!important}
    .tmc-v47-main{padding-top:4px!important}
    .tmc-v47-main-grid{
        padding-bottom:6px!important;
        grid-template-columns:40px minmax(0,1fr) 40px!important;
        gap:6px!important;
    }
    .tmc-v47-logo{min-height:40px!important}
    .tmc-v47-logo img{
        width:140px!important;
        max-width:140px!important;
        height:36px!important;
        max-height:36px!important;
    }
    .tmc-v47-menu-btn,
    .tmc-v47-cart{
        width:40px!important;
        min-width:40px!important;
        height:40px!important;
        border-radius:12px!important;
    }
    .tmc-v47-search form{height:38px!important;border-radius:12px!important}
    .tmc-v47-search button{width:44px!important;min-width:44px!important}
    .tmc-v47-nav{max-height:calc(100vh - 102px)!important}
}
@supports (height: calc(102px + env(safe-area-inset-top))){
    @media(max-width:767px){
        .tmc-v47-header-spacer,
        body.admin-bar:not(.elementor-editor-active) .tmc-v47-header-spacer,
        .tmc-v47-header,
        body:not(.elementor-editor-active) .elementor-location-header:has(.tmc-v47-header),
        body:not(.elementor-editor-active) .tmc-v47-elementor-host{
            height:calc(102px + env(safe-area-inset-top))!important;
            min-height:calc(102px + env(safe-area-inset-top))!important;
            max-height:calc(102px + env(safe-area-inset-top))!important;
            flex-basis:calc(102px + env(safe-area-inset-top))!important;
        }
    }
}
