@media all and (min-width:768px){.header .block-search button.action.search{background:#db1719;border-color:#db1719}.header .block-search button.action.search:hover{background:#db1719 !important;border-color:#db1719;opacity:.85}}.page-products .page-wrapper,.catalog-category-view .page-wrapper,.catalog-category-view .page-wrapper,.catalogsearch-result-index .page-wrapper{background-color:#fff !important}.catalog-category-view .page-title-wrapper{background:#031326 !important;padding:28px 30px !important;margin:20px 0 30px;border-radius:8px}.catalog-category-view .page-title-wrapper .page-title{color:#fff !important;font-size:20px !important;font-weight:500 !important;margin-bottom:0}.breadcrumbs{background:rgba(16,23,33,.04) !important;padding:10px 15px}.catalog-category-view .sidebar .filter-options-title{background:#031326;color:#fff;border-color:#031326;padding:10px 20px;border-radius:5px}.catalog-category-view .sidebar .filter-options-title:hover,.catalog-category-view .sidebar .filter-options-title:active{background:#031326;opacity:.85;padding-bottom:10px;border-radius:5px}.toolbar-products .toolbar-sorter .sorter-label,.toolbar-products .toolbar-amount{color:#031326}@media all and (min-width:768px){.filter .block-subtitle,.filter-options-item{border-bottom-color:transparent;border-top-color:transparent}}.bannerImgResponsive.subbanners .pagebuilder-column{overflow:hidden}.bannerImgResponsive.subbanners .pagebuilder-column img{width:100%;height:auto;display:block;transition:transform .4s ease}.bannerImgResponsive.subbanners .pagebuilder-column:hover img{transform:scale(1.03)}a.pagebuilder-button-primary,button.pagebuilder-button-primary,div.pagebuilder-button-primary{background:#031326 !important;border-color:#031326 !important;color:#fff !important;transition:opacity .2s ease}a.pagebuilder-button-primary:hover,button.pagebuilder-button-primary:hover,div.pagebuilder-button-primary:hover{background:#031326 !important;border-color:#031326 !important;opacity:.85}.box-tocart .action.primary{background:#db1719 !important;border-color:#db1719 !important;color:#fff !important}.box-tocart .action.primary:hover{background:#db1719 !important;border-color:#db1719 !important;opacity:.85}.product-item .action.primary{background:#db1719 !important;border-color:#db1719 !important;color:#fff !important}.product-item .action.primary:hover{background:#db1719 !important;border-color:#db1719 !important;opacity:.85}footer.page-footer{background:#031326 !important}.blocos-topo-info.linhaDestaques{background:#031326 !important;border-bottom-color:#031326 !important}.blocos-topo-info.linhaDestaques.quicklinks{background:0 0 !important;border-bottom-color:transparent !important}.block.newsletter .action.primary{background:#031326 !important;border-color:#031326 !important;color:#fff !important}.block.newsletter .action.primary:hover{opacity:.85}.page-wrapper .page-bottom .block.newsletter .action.primary{background:#db1719 !important;border-color:#db1719 !important}.page-wrapper .page-bottom .block.newsletter .action.primary:hover{opacity:.85}.minicart-wrapper .action.showcart .counter.qty{background:#db1719 !important;color:#fff !important}a{color:#031326}a:hover{color:#db1719}.breadcrumbs{background:rgba(16,23,33,.04);border-bottom:1px solid rgba(16,23,33,.08)}.breadcrumbs a{color:#031326}.breadcrumbs a:hover{color:#db1719}.message.global.cookie{background:rgba(16,23,33,.9)}@media all and (min-width:768px){.content-mageshop-magemenu{display:none !important}}@media all and (min-width:768px){.nav-sections{background:#031326 !important;border:none !important;margin-bottom:0 !important}.nav-sections-item-title{display:none !important}.nav-sections-item-content{background:#031326 !important;border:none !important;padding:0 !important}.nav-sections-item-content nav.navigation{display:flex !important;justify-content:center;background:0 0 !important;max-width:1280px;margin:0 auto}.navigation>ul{display:flex !important;justify-content:center;width:100%;margin:0;padding:0}.navigation .level0{background:0 0 !important;border:none !important}.navigation .level0>.level-top{color:#fff !important;background:0 0 !important;padding:12px 18px !important;border:none !important;border-bottom:3px solid transparent !important;transition:all .2s ease;line-height:1.4 !important;letter-spacing:.2px;text-transform:none !important}.navigation .level0>.level-top:hover,.navigation .level0>.level-top.ui-state-focus{color:#fff !important;background:#1b !important;border-bottom-color:#db1719 !important}.navigation .level0.active>.level-top,.navigation .level0.has-active>.level-top{color:#fff !important;background:0 0 !important;border-bottom-color:#db1719 !important}.navigation .level0>.submenu{background:#031326 !important;border:none !important;box-shadow:0 8px 25px rgba(0,0,0,.4) !important;border-radius:0 0 8px 8px !important;display:none;position:absolute !important;left:0 !important;right:auto !important;min-width:450px !important;max-width:700px !important;max-height:70vh !important;overflow-y:auto !important;padding:20px 25px !important}.navigation .level0:hover>.submenu{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:5px 30px}.navigation .level0>.submenu>li{list-style:none}.navigation .level0>.submenu>li>a{color:rgba(255,255,255,.7) !important;font-size:12px !important;font-weight:600 !important;text-transform:uppercase !important;letter-spacing:.5px;padding:0 0 8px !important;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1) !important;display:block}.navigation .level0>.submenu>li>a:hover{color:#db1719 !important;background:0 0 !important}.navigation .level0>.submenu>li>.submenu{display:none !important}}.page-products .columns{background:#fff}.page-products .product.product-item:hover{box-shadow:0 4px 15px rgba(16,23,33,.1)}.product-item .price-box .price{color:#031326 !important}.blocos-topo-info.linha-destaques{background:#031326 !important}.blocos-topo-info .img-item{color:#fff !important}.blocos-topo-info .tit-item,.blocos-topo-info .sub-item{color:#fff !important}.menuDepartamentosMageshop{display:none !important}.catalog-category-view .page-title-wrapper{background:#e8f3ff !important}.catalog-category-view .page-title-wrapper .page-title{color:#031326 !important;font-size:20px !important;font-weight:700 !important}


/* -----------------------------------------------
   16. MEGA MENU — NÍVEL 1 EMPILHADO + NÍVEL 2 AO LADO
   (sobrescreve o grid do item 12)
   ----------------------------------------------- */
@media all and (min-width: 768px) {
    .navigation .level0 > .submenu {
        width: 760px !important;
        min-width: 0 !important;
        max-width: 90vw !important;
        min-height: 260px;
        max-height: none !important;
        overflow: visible !important;
        padding: 15px 0 !important;
    }
    .navigation .level0:hover > .submenu {
        display: block !important;
    }

    /* Coluna esquerda: nível 1 */
    .navigation .level0 > .submenu > li {
        position: static !important;
        width: 220px;
    }
    .navigation .level0 > .submenu > li > a {
        padding: 10px 25px !important;
        margin: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,0.08) !important;
    }
    .navigation .level0 > .submenu > li:hover > a {
        color: #FFF !important;
        background: rgba(255,255,255,0.06) !important;
        box-shadow: inset 3px 0 0 #db1719;
    }
    .navigation .level0 > .submenu .ui-menu-icon {
        display: none !important;
    }

    /* Painel direito: nível 2 em 2 colunas */
    .navigation .level0 > .submenu > li > .submenu {
        position: absolute !important;
        top: 0 !important;
        left: 220px !important;
        right: auto !important;
        width: calc(100% - 220px) !important;
        min-height: 100%;
        min-width: 0 !important;
        box-sizing: border-box;
        padding: 15px 25px !important;
        margin: 0 !important;
        background: transparent !important;
        border: none !important;
        border-left: 1px solid rgba(255,255,255,0.08) !important;
        box-shadow: none !important;
        column-count: 2;
        column-gap: 30px;
    }
    .navigation .level0 > .submenu > li:hover > .submenu {
        display: block !important;
    }
    .navigation .level0 > .submenu > li > .submenu > li {
        break-inside: avoid;
    }
    .navigation .level0 > .submenu > li > .submenu > li > a {
        color: rgba(255,255,255,0.55) !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        text-transform: uppercase;
        white-space: nowrap;
        padding: 10px 0 !important;
        border-bottom: 1px solid rgba(255,255,255,0.08);
        background: transparent !important;
    }
    .navigation .level0 > .submenu > li > .submenu > li > a:hover {
        color: #db1719 !important;
    }

    /* Nível 3: lista dentro da coluna, sem flyout */
    .navigation .level0 > .submenu > li > .submenu > li > .submenu {
        display: block !important;
        position: static !important;
        width: auto !important;
        min-width: 0 !important;
        padding: 0 0 8px 12px !important;
        margin: 0 !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
    }
    .navigation .level0 > .submenu > li > .submenu > li > .submenu > li > a {
        color: rgba(255,255,255,0.45) !important;
        font-size: 12px !important;
        font-weight: 400 !important;
        text-transform: none;
        white-space: nowrap;
        padding: 5px 0 !important;
        border: none !important;
        background: transparent !important;
    }
    .navigation .level0 > .submenu > li > .submenu > li > .submenu > li > a:hover {
        color: #db1719 !important;
    }

    /* Sem nível 2 (ex.: Texaco): volta para grade de 3 colunas */
    .navigation .level0:not(:has(.submenu .submenu)):hover > .submenu {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr);
        column-gap: 30px;
        padding: 15px 25px !important;
        min-height: 0;
    }
    .navigation .level0:not(:has(.submenu .submenu)) > .submenu > li {
        width: auto;
    }
    .navigation .level0:not(:has(.submenu .submenu)) > .submenu > li > a {
        padding: 10px 0 !important;
    }
}
/**/