/* Imperial Stones official-site inspired style */
:root{--is-black:#050505;--is-dark:#121212;--is-gray:#666;--is-light:#f6f6f4;--is-gold:#d6a21f;--is-border:#e5e5e5;}
body{background:#fff!important;color:#222!important;font-family:Arial,Helvetica,sans-serif;}
#wrapper{background:#fff!important;padding-top:0!important;}
#header{background:#000!important;color:#fff!important;box-shadow:none!important;}
#header .header-nav{background:#000!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.14);font-size:.86rem;}
#header .header-top{background:#050505!important;padding:.8rem 0!important;}
#header a,#header .header-nav a,#header .header-top a{color:#fff!important;}
#header a:hover{color:var(--is-gold)!important;text-decoration:none!important;}
#_desktop_logo{min-width:300px!important;}
#_desktop_logo .logo{width:270px!important;max-width:270px!important;height:auto!important;filter:none!important;}
.top-menu a[data-depth="0"]{font-weight:800!important;text-transform:uppercase!important;letter-spacing:.04em!important;font-size:.9rem!important;color:#fff!important;}
#search_widget input{background:#fff!important;color:#111!important;border:0!important;border-radius:0!important;}
#_desktop_cart .header{background:transparent!important;border:0!important;color:#fff!important;padding:.4rem!important;}
.currency-selector{display:none!important;}
.page-home{display:flex;flex-direction:column;}
.page-home #custom-text{order:-20!important;margin:0!important;width:100%!important;}
.page-home>.banner,.page-home>.featured-products.mt-3{display:none!important;}
.is-official-hero{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);height:560px;overflow:hidden;background:#ddd;}
.is-official-hero img{width:100%;height:100%;object-fit:cover;display:block;}
.is-about{max-width:1180px;margin:5rem auto 4rem;display:grid;grid-template-columns:1.05fr .95fr;gap:3.5rem;align-items:center;padding:0 1rem;}
.is-kicker{display:block;color:var(--is-gold);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:800;margin-bottom:.8rem;}
.is-about h1{font-size:2.15rem;line-height:1.18;color:#111!important;font-weight:800;margin-bottom:1.35rem;}
.is-about p{font-size:1rem;line-height:1.75;color:#555;margin-bottom:1rem;}
.is-about strong{display:block;color:#111;margin:1.2rem 0 1.4rem;font-size:1.05rem;}
.is-about__image img{width:100%;height:620px;object-fit:cover;display:block;}
.is-btn{display:inline-block;background:#050505;color:#fff!important;border-radius:24px;padding:.9rem 1.65rem;font-weight:800;text-transform:uppercase;font-size:.82rem;letter-spacing:.04em;}
.is-btn:hover{background:var(--is-gold);color:#050505!important;text-decoration:none!important;}
.featured-products{max-width:1180px;margin:0 auto 5rem!important;padding:0 1rem!important;}
.featured-products h2,.products-section-title{color:#111!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.03em!important;text-align:left!important;}
.product-miniature .thumbnail-container{background:#fff!important;border:1px solid var(--is-border)!important;box-shadow:none!important;transition:.2s!important;}
.product-miniature .thumbnail-container:hover{box-shadow:0 16px 38px rgba(0,0,0,.12)!important;transform:translateY(-3px)!important;}
.product-miniature .product-title a{color:#111!important;font-weight:800!important;}
.product-price,.current-price-value{color:#111!important;font-weight:800!important;}
.btn-primary{background:#000!important;border-color:#000!important;color:#fff!important;border-radius:22px!important;font-weight:800!important;text-transform:uppercase!important;}
.btn-primary:hover{background:var(--is-gold)!important;border-color:var(--is-gold)!important;color:#000!important;}
#footer{background:#050505!important;color:#bbb!important;}#footer a,#footer .h3,#footer .h4{color:#fff!important;}#footer a:hover{color:var(--is-gold)!important;}
/* Products/category closer to official portfolio */
body#category #wrapper{background:#fff!important;}
body#category #main{padding:3rem 0 5rem!important;}
body#category .block-category{background:#fff!important;box-shadow:none!important;border:0!important;padding:0!important;margin-bottom:2rem!important;}
body#category .block-category h1{color:#111!important;font-size:3rem!important;text-transform:uppercase!important;letter-spacing:.02em!important;}
body#category .block-category h1:before{content:'Materiais';display:block;color:var(--is-gold);font-size:.85rem;letter-spacing:.18em;margin-bottom:.5rem;}
body#category #subcategories,body#category .subcategories,body#category .breadcrumb,body#category #left-column,body#category .products-selection{display:none!important;}
body#category #content-wrapper{width:100%!important;max-width:100%!important;flex:0 0 100%!important;}
body#category #js-product-list .products,body#category .products.row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2rem!important;}
body#category .products .product{width:auto!important;max-width:none!important;padding:0!important;}
body#category .product-miniature .thumbnail-top,body#category .product-miniature .product-thumbnail,body#category .product-miniature img{height:380px!important;width:100%!important;object-fit:cover!important;}
body#category .product-miniature .product-description{background:#fff!important;padding:1rem .2rem!important;position:relative!important;min-height:100px!important;}
body#category .product-miniature .product-title:after{content:'Granito';display:block;color:#777;font-size:.92rem;font-weight:400;margin-top:.35rem;}
body#category .product-flags,body#category .wishlist-button-add,body#category .quick-view,body#category .highlighted-informations,body#category .product-list-reviews{display:none!important;}
@media(max-width:991px){.is-about{grid-template-columns:1fr}.is-official-hero{height:430px}body#category #js-product-list .products,body#category .products.row{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:575px){#_desktop_logo .logo{width:210px!important;}.is-about{margin:3rem auto}.is-about__image img{height:420px}body#category #js-product-list .products,body#category .products.row{grid-template-columns:1fr!important;}}
/* Imperial Stones catalog cleanup */
body#category .block-category .category-cover,body#category .block-category #category-description{display:none!important;}
body#category .block-category{min-height:auto!important;margin-bottom:2.2rem!important;}
body#category .block-category h1{margin-bottom:.4rem!important;}
body#category .block-category:after{content:'Materiais naturais selecionados pela Imperial Stones para projetos com beleza, durabilidade e elegância.';display:block;max-width:760px;color:#666;font-size:1.05rem;line-height:1.65;margin-top:.8rem;}
body#category .product-miniature .product-title a{white-space:normal!important;display:block!important;overflow:visible!important;text-overflow:clip!important;line-height:1.25!important;min-height:0!important;}
body#category .product-miniature .product-price-and-shipping{display:none!important;}
body#category .product-miniature .product-description{min-height:92px!important;}
body#category .product-miniature .product-title:after{content:'Granito';display:block;color:#777;font-size:.96rem;font-weight:400;margin-top:.45rem;}
body#category .product-miniature .thumbnail-container{border:0!important;background:#fff!important;}
body#category .product-miniature .thumbnail-top{background:#f2f2f2!important;}
body#category .product-miniature .thumbnail-top:before{display:none!important;}
body#category .product-miniature .product-add-cart,body#category .add-to-cart,body#category .button-container{display:none!important;}
/* Hide demo filters/facets */
body#category #search_filters,body#category #search_filters_wrapper,body#category #left-column,body#category .facet,body#category .js-search-filters-clear-all{display:none!important;}

/* Header igual ao site oficial Imperial Stones */
#header{background:#000!important;color:#fff!important;box-shadow:none!important;border:0!important;}
#header .header-nav{height:44px!important;min-height:44px!important;background:#000!important;border-bottom:1px solid rgba(255,255,255,.16)!important;color:#fff!important;display:flex!important;align-items:center!important;}
#header .header-nav .container{display:flex!important;align-items:center!important;justify-content:space-between!important;height:44px!important;}
#header .header-nav a{color:#fff!important;font-size:14px!important;font-weight:400!important;}
#header .header-nav #contact-link a:before,#header .header-nav #contact-link span:before{content:''!important;display:none!important;}
#header .header-nav #contact-link a,#header .header-nav #contact-link span{font-size:14px!important;color:#fff!important;}
#header .header-top{height:118px!important;min-height:118px!important;background:#000!important;padding:0!important;border:0!important;display:flex!important;align-items:center!important;}
#header .header-top>.container{height:118px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:48px!important;max-width:1180px!important;}
#_desktop_logo{min-width:300px!important;width:300px!important;display:flex!important;align-items:center!important;margin:0!important;padding:0!important;}
#_desktop_logo a{display:flex!important;align-items:center!important;height:118px!important;}
#_desktop_logo .logo{width:280px!important;max-width:280px!important;height:auto!important;max-height:96px!important;object-fit:contain!important;filter:none!important;}
#header .menu,#header .top-menu{background:transparent!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;}
#header .top-menu{gap:34px!important;}
#header .top-menu>li{margin:0!important;padding:0!important;}
#header .top-menu a[data-depth="0"]{font-family:Arial,Helvetica,sans-serif!important;color:#fff!important;text-transform:uppercase!important;font-weight:900!important;letter-spacing:.05em!important;font-size:16px!important;line-height:118px!important;padding:0!important;white-space:nowrap!important;}
#header .top-menu a[data-depth="0"]:hover{color:#d6a21f!important;text-decoration:none!important;}
#header .popover,#header .sub-menu{background:#111!important;border:1px solid rgba(255,255,255,.16)!important;}
#header .popover a,#header .sub-menu a{color:#fff!important;line-height:1.4!important;padding:.65rem 1rem!important;}
#_desktop_search,#search_widget,#_desktop_user_info,#_desktop_cart,#_desktop_currency_selector,#_desktop_language_selector{display:none!important;}
#mobile_top_menu_wrapper{background:#000!important;}
#wrapper{border-top:8px solid #fff!important;}
@media(max-width:991px){
  #header .header-top{height:auto!important;min-height:92px!important;padding:12px 0!important;}
  #header .header-top>.container{height:auto!important;min-height:92px!important;gap:20px!important;flex-wrap:wrap!important;}
  #_desktop_logo{width:230px!important;min-width:230px!important;}
  #_desktop_logo a{height:auto!important;}
  #_desktop_logo .logo{width:220px!important;max-width:220px!important;}
  #header .top-menu{gap:18px!important;flex-wrap:wrap!important;}
  #header .top-menu a[data-depth="0"]{line-height:36px!important;font-size:14px!important;}
}
/* Menu/header final igual referência Imperial Stones */
#header .header-nav{height:44px!important;min-height:44px!important;}
#header .header-nav .container{max-width:1180px!important;padding-left:15px!important;padding-right:15px!important;}
#header .header-nav .right-nav,#header .header-nav #_desktop_user_info,#header .header-nav #_desktop_cart{display:none!important;}
#header .header-top{height:98px!important;min-height:98px!important;}
#header .header-top>.container{height:98px!important;min-height:98px!important;gap:42px!important;max-width:1180px!important;}
#_desktop_logo{width:275px!important;min-width:275px!important;}
#_desktop_logo a{height:98px!important;}
#_desktop_logo .logo{width:260px!important;max-width:260px!important;max-height:78px!important;}
#_desktop_top_menu{display:flex!important;align-items:center!important;height:98px!important;margin-left:6px!important;}
#_desktop_top_menu .imperial-static-menu{display:flex!important;align-items:center!important;gap:36px!important;height:98px!important;margin:0!important;padding:0!important;list-style:none!important;}
#_desktop_top_menu .imperial-static-menu li{margin:0!important;padding:0!important;}
#_desktop_top_menu .imperial-static-menu a{color:#fff!important;font-weight:900!important;font-size:16px!important;letter-spacing:.055em!important;text-transform:uppercase!important;line-height:98px!important;padding:0!important;text-shadow:none!important;}
#_desktop_top_menu .imperial-static-menu a:hover{color:#d6a21f!important;}
#wrapper{border-top:4px solid #fff!important;}
@media(max-width:991px){#_desktop_top_menu{height:auto!important}.imperial-static-menu{height:auto!important;gap:18px!important;flex-wrap:wrap!important}#_desktop_top_menu .imperial-static-menu a{line-height:34px!important;font-size:14px!important}}
/* Header fine tune */
#wrapper{border-top:0!important;}#_desktop_top_menu{transform:translateY(-4px);}#_desktop_top_menu .imperial-static-menu a{line-height:92px!important;}

/* Reexibir busca e carrinho no cabeçalho */
#header .header-top>.container{justify-content:flex-start!important;gap:34px!important;}
#_desktop_top_menu{flex:1 1 auto!important;}
#_desktop_top_menu .imperial-static-menu{gap:30px!important;}
#_desktop_search,#search_widget{display:block!important;}
#_desktop_search{width:260px!important;min-width:240px!important;margin-left:auto!important;}
#search_widget{width:260px!important;position:relative!important;}
#search_widget form{margin:0!important;}
#search_widget input{height:38px!important;border-radius:0!important;background:#fff!important;color:#222!important;border:0!important;padding:0 38px 0 14px!important;font-size:13px!important;}
#search_widget input::placeholder{color:#777!important;opacity:1!important;}
#search_widget button{height:38px!important;color:#111!important;}
#_desktop_cart{display:flex!important;align-items:center!important;margin-left:12px!important;}
#_desktop_cart .blockcart{background:transparent!important;border:1px solid rgba(255,255,255,.35)!important;color:#fff!important;height:38px!important;display:flex!important;align-items:center!important;padding:0 .75rem!important;margin:0!important;}
#_desktop_cart .header,#_desktop_cart a,#_desktop_cart span,#_desktop_cart i{color:#fff!important;opacity:1!important;}
#_desktop_cart .cart-products-count{color:#fff!important;}
#_desktop_cart .material-icons{color:#d6a21f!important;}
#_desktop_user_info{display:none!important;}
@media(max-width:1199px){#_desktop_search{width:220px!important;min-width:200px!important}#search_widget{width:220px!important}#_desktop_top_menu .imperial-static-menu{gap:20px!important}#_desktop_top_menu .imperial-static-menu a{font-size:14px!important}}
/* Alinhar busca e carrinho dentro do cabeçalho */
#header{position:relative!important;}
#header #search_widget{display:block!important;position:absolute!important;right:178px!important;top:75px!important;width:245px!important;min-width:245px!important;float:none!important;z-index:20!important;margin:0!important;}
#header #search_widget form{margin:0!important;}
#header #search_widget input{height:36px!important;line-height:36px!important;background:#fff!important;color:#222!important;border:0!important;border-radius:0!important;padding:0 36px 0 12px!important;font-size:13px!important;}
#header #_desktop_cart{display:flex!important;position:absolute!important;right:70px!important;top:75px!important;width:auto!important;height:36px!important;z-index:21!important;float:none!important;margin:0!important;align-items:center!important;}
#header #_desktop_cart .blockcart{display:flex!important;align-items:center!important;height:36px!important;min-width:96px!important;background:transparent!important;border:1px solid rgba(255,255,255,.42)!important;color:#fff!important;padding:0 .7rem!important;margin:0!important;}
#header #_desktop_cart .header,#header #_desktop_cart a,#header #_desktop_cart span,#header #_desktop_cart i{color:#fff!important;opacity:1!important;}
#header #_desktop_cart .material-icons{color:#d6a21f!important;font-size:20px!important;margin-right:.25rem!important;}
#_desktop_top_menu{padding-right:410px!important;}
@media(max-width:1199px){#header #search_widget{right:160px!important;width:205px!important;min-width:205px!important}#header #_desktop_cart{right:54px!important}#_desktop_top_menu{padding-right:340px!important}}
/* Correção final alinhamento busca/carrinho */
#header #search_widget{top:31px!important;right:178px!important;}
html body #header .header-nav #_desktop_cart,html body #header #_desktop_cart{display:flex!important;position:absolute!important;right:70px!important;top:75px!important;width:auto!important;height:36px!important;z-index:50!important;float:none!important;margin:0!important;align-items:center!important;visibility:visible!important;}
html body #header .header-nav #_desktop_cart .blockcart,html body #header #_desktop_cart .blockcart{display:flex!important;align-items:center!important;height:36px!important;min-width:96px!important;background:transparent!important;border:1px solid rgba(255,255,255,.42)!important;color:#fff!important;padding:0 .7rem!important;margin:0!important;visibility:visible!important;}
@media(max-width:1199px){#header #search_widget{top:31px!important;right:160px!important}html body #header .header-nav #_desktop_cart,html body #header #_desktop_cart{right:54px!important;top:75px!important}}
/* Reexibir container do carrinho */
#header .header-nav .right-nav{display:flex!important;position:static!important;width:auto!important;height:auto!important;}
#header .header-nav #_desktop_user_info{display:none!important;}
html body #header .header-nav #_desktop_cart{display:flex!important;}
/* Cabeçalho conforme print oficial Imperial Stones */
#header .header-nav{height:30px!important;min-height:30px!important;background:#050505!important;border-bottom:1px solid #141414!important;}
#header .header-nav .container{height:30px!important;max-width:980px!important;justify-content:flex-start!important;gap:46px!important;font-size:13px!important;}
#header .header-nav #contact-link{margin:0!important;}
#header .header-nav #contact-link a,#header .header-nav #contact-link span{font-size:13px!important;font-weight:700!important;color:#fff!important;}
#header .header-top{height:126px!important;min-height:126px!important;background:#0b0b0b!important;padding:0!important;}
#header .header-top>.container{height:126px!important;max-width:980px!important;gap:0!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;}
#_desktop_logo{width:250px!important;min-width:250px!important;margin:0!important;}
#_desktop_logo a{height:126px!important;display:flex!important;align-items:center!important;}
#_desktop_logo .logo{width:235px!important;max-width:235px!important;max-height:100px!important;object-fit:contain!important;}
#_desktop_top_menu{height:126px!important;display:flex!important;align-items:center!important;margin-left:auto!important;padding-right:0!important;transform:none!important;}
#_desktop_top_menu .imperial-static-menu{height:126px!important;display:flex!important;align-items:center!important;gap:22px!important;margin:0!important;padding:0!important;list-style:none!important;}
#_desktop_top_menu .imperial-static-menu a{line-height:126px!important;color:#fff!important;font-size:14px!important;font-weight:900!important;letter-spacing:.02em!important;text-transform:uppercase!important;padding:0!important;white-space:nowrap!important;}
#_desktop_top_menu .imperial-static-menu a:hover{color:#d6a21f!important;}
#header #search_widget{display:block!important;position:absolute!important;right:48px!important;bottom:8px!important;top:auto!important;width:210px!important;min-width:210px!important;z-index:30!important;opacity:.96!important;}
#header #search_widget input{height:28px!important;font-size:12px!important;border-radius:0!important;background:#fff!important;color:#222!important;padding:0 28px 0 10px!important;}
#header #_desktop_cart{display:flex!important;position:absolute!important;right:0!important;bottom:8px!important;top:auto!important;height:28px!important;z-index:31!important;align-items:center!important;}
#header #_desktop_cart .blockcart{height:28px!important;min-width:42px!important;padding:0 .4rem!important;border:0!important;background:transparent!important;color:#fff!important;}
#header #_desktop_cart .header,#header #_desktop_cart a,#header #_desktop_cart span{font-size:0!important;color:#fff!important;}
#header #_desktop_cart .material-icons{font-size:22px!important;color:#fff!important;margin:0!important;}
#header #_desktop_cart .cart-products-count{font-size:11px!important;color:#fff!important;margin-left:2px!important;}
#_desktop_user_info,#_desktop_currency_selector,#_desktop_language_selector{display:none!important;}
#wrapper{border-top:0!important;}
@media(max-width:1199px){#header .header-nav .container,#header .header-top>.container{max-width:960px!important}#_desktop_top_menu .imperial-static-menu{gap:17px!important}#_desktop_top_menu .imperial-static-menu a{font-size:13px!important}#_desktop_logo{width:230px!important;min-width:230px!important}#_desktop_logo .logo{width:220px!important}}
/* Ajuste fino: busca/carrinho na linha visual do menu */
#_desktop_top_menu{padding-right:290px!important;}
#header #search_widget{right:52px!important;bottom:auto!important;top:76px!important;width:205px!important;min-width:205px!important;}
#header #search_widget input{height:26px!important;background:rgba(255,255,255,.96)!important;}
#header #_desktop_cart{right:0!important;bottom:auto!important;top:76px!important;height:26px!important;}
#header #_desktop_cart .blockcart{height:26px!important;}
@media(max-width:1199px){#_desktop_top_menu{padding-right:250px!important}#header #search_widget{right:46px!important;width:185px!important;min-width:185px!important}}
/* Páginas oficiais do menu */
.cms-id-page #wrapper,.cms #wrapper{background:#fff!important;}
.is-page{padding:4.5rem 0 5rem;background:#fff;}
.is-page__inner{max-width:1180px;margin:0 auto;padding:0 1rem;}
.is-page h1{font-size:2.6rem;line-height:1.18;color:#111;font-weight:900;margin:0 0 1.5rem;}
.is-page h3{font-size:1.15rem;color:#111;font-weight:900;margin:1.35rem 0 .45rem;}
.is-page p{font-size:1.03rem;line-height:1.78;color:#555;margin-bottom:1rem;}
.is-page__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3.2rem;align-items:start;}
.is-page__image{width:100%;height:560px;object-fit:cover;display:block;}
.is-contact-box{background:#f6f6f4;border-left:4px solid #d6a21f;padding:1.6rem 1.8rem;margin:1.2rem 0 1.6rem;}
.is-material-links{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.4rem 0 2rem;}
.is-material-links a{background:#050505;color:#fff!important;padding:.8rem 1.2rem;border-radius:22px;font-weight:900;text-transform:uppercase;font-size:.82rem;}
.is-page__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2rem;}
.is-page__cards img{width:100%;height:360px;object-fit:cover;display:block;}
@media(max-width:767px){.is-page__grid,.is-page__cards{grid-template-columns:1fr}.is-page__image{height:380px}.is-page h1{font-size:2rem}}
/* Newsletter/footer PT-BR */
.block_newsletter p,.block_newsletter label{color:#555!important}.block_newsletter .btn-primary{background:#000!important;color:#fff!important}

/* Ocultar newsletter demo */
.block_newsletter,#blockEmailSubscription_displayFooterBefore{display:none!important;}

/* Loja virtual na página Pedidos */
.is-store-section{margin-top:3rem;padding-top:3rem;border-top:1px solid #e5e5e5;}
.is-store-section__head{max-width:760px;margin-bottom:2rem;}
.is-store-section__head h2{font-size:2.2rem;color:#111;font-weight:900;margin:.3rem 0 .7rem;}
.is-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;}
.is-store-card{background:#fff;border:1px solid #e5e5e5;box-shadow:0 10px 26px rgba(0,0,0,.06);transition:.2s;}
.is-store-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(0,0,0,.12);}
.is-store-card__image{display:block;height:310px;background:#f2f2f2;overflow:hidden;}
.is-store-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:.35s;}
.is-store-card:hover .is-store-card__image img{transform:scale(1.04);}
.is-store-card__body{padding:1.15rem 1.1rem 1.25rem;}
.is-store-card__body span{display:block;color:#777;font-size:.85rem;margin-bottom:.35rem;}
.is-store-card__body h3{font-size:1.08rem;line-height:1.3;color:#111;font-weight:900;margin:0 0 .65rem;min-height:2.8rem;}
.is-store-card__body strong{display:block;color:#111;font-size:1.05rem;margin-bottom:1rem;}
.is-store-card__btn{display:inline-block;background:#050505;color:#fff!important;border-radius:22px;padding:.7rem 1rem;font-weight:900;text-transform:uppercase;font-size:.78rem;letter-spacing:.03em;}
.is-store-card__btn:hover{background:#d6a21f;color:#050505!important;text-decoration:none!important;}
@media(max-width:991px){.is-store-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.is-store-card__image{height:280px;}}
@media(max-width:575px){.is-store-grid{grid-template-columns:1fr;}}





/* Materiais oficiais Imperial Stones */
body#cms.cms-id-7 #wrapper{background:#fff!important;padding-top:0!important}body#cms.cms-id-7 .breadcrumb,body#cms.cms-id-7 .page-header{display:none!important}body#cms.cms-id-7 #content-wrapper{width:100%!important;max-width:none!important;flex:0 0 100%!important}.is-material-section{text-align:center;padding-top:2.9rem;padding-bottom:4rem}.is-material-section .is-page__inner{max-width:1010px;margin:0 auto;padding:0 15px}.is-material-section .is-kicker{display:none}.is-material-section h1{font-size:2.35rem;line-height:1.15;font-weight:900;color:#111;margin:0 0 0}.is-material-section h1:after{content:"";display:block;width:55px;height:4px;background:#f1c232;margin:1.05rem auto 0}.is-material-lead{max-width:980px;margin:3.15rem auto 4.15rem!important;color:#777!important;font-size:1.16rem!important;line-height:1.35!important;font-weight:400}.is-material-filter{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 20px;justify-content:flex-start}.is-material-filter a{border:0;background:#20252a;color:#fff!important;padding:8px 10px;font-size:12px;line-height:1;font-weight:800;cursor:pointer;border-radius:0;transition:.18s;text-decoration:none!important}.is-material-filter a.active,.is-material-filter a:hover{background:#f4c433;color:#fff!important}.is-material-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;text-align:left;align-items:start}.is-material-card{background:#fff;box-shadow:none;overflow:hidden}.is-material-card a{display:block;color:#222!important;text-decoration:none!important}.is-material-card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;transition:transform .28s ease;background:#f5f5f5}.is-material-card:hover img{transform:scale(1.025)}.is-material-card span{display:block;padding:.75rem .5rem .35rem;font-weight:900;text-transform:uppercase;font-size:.82rem;letter-spacing:.01em;text-align:center}.is-material-links{display:none!important}.is-page__cards{display:none!important}@media(max-width:991px){.is-material-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.is-material-section{padding-top:2rem}.is-material-grid{grid-template-columns:repeat(2,1fr);gap:12px}.is-material-filter{justify-content:center;margin-bottom:18px}.is-material-section h1{font-size:2rem}.is-material-lead{font-size:1rem!important;margin:2rem auto 2.4rem!important}}@media(max-width:420px){.is-material-grid{grid-template-columns:1fr}}
/* Correção geral: materiais não podem aparecer como link azul padrão */
.is-material-section .is-material-card a,.is-material-section .is-material-card a:visited,.is-material-section .is-material-card a:hover,.is-material-section .is-material-card a:focus{color:#111!important;text-decoration:none!important;background:transparent!important}.is-material-section .is-material-card span{color:#111!important;text-decoration:none!important}.is-material-section .is-material-card a:hover span{color:#f1c232!important}
body#category #products .product-miniature .thumbnail-container,body#category .featured-products .product-miniature .thumbnail-container{background:#fff!important;box-shadow:none!important;border:0!important;padding-bottom:0!important}
body#category #products .product-miniature .product-title,body#category .featured-products .product-miniature .product-title{text-align:center!important;margin:.75rem 0 .25rem!important;min-height:auto!important}
body#category #products .product-miniature .product-title a,body#category .featured-products .product-miniature .product-title a,body#category #products .product-miniature .product-title a:visited,body#category .featured-products .product-miniature .product-title a:visited{color:#111!important;text-decoration:none!important;font-weight:900!important;text-transform:uppercase!important;font-size:.86rem!important;line-height:1.25!important;background:transparent!important}
body#category #products .product-miniature .product-title a:hover,body#category .featured-products .product-miniature .product-title a:hover{color:#f1c232!important;text-decoration:none!important}
body#category #products .product-miniature .product-description,body#category .featured-products .product-miniature .product-description{background:#fff!important;text-align:center!important}
body#category #products .product-miniature .product-category-name,body#category .featured-products .product-miniature .product-category-name{display:none!important}
body#category #products .product-miniature img,body#category .featured-products .product-miniature img{aspect-ratio:1/1!important;object-fit:cover!important;width:100%!important;height:auto!important;background:#f5f5f5!important}




/* Header ações no canto direito */
#header .header-nav{display:none!important;height:0!important;min-height:0!important;overflow:hidden!important;border:0!important}
#header .header-top{height:78px!important;min-height:78px!important;background:#070707!important;position:relative!important;overflow:visible!important}
#header .header-top>.container{height:78px!important;min-height:78px!important;max-width:1180px!important;width:100%!important;position:relative!important;display:block!important;padding-left:15px!important;padding-right:15px!important}
#header .header-top>.container>.row{height:78px!important;display:flex!important;align-items:center!important;width:100%!important;margin:0!important;position:relative!important}
#header #_desktop_logo{width:175px!important;min-width:175px!important;flex:0 0 175px!important;padding:0!important;margin:0 28px 0 0!important;display:flex!important;align-items:center!important}
#header #_desktop_logo a{height:78px!important;display:flex!important;align-items:center!important}
#header #_desktop_logo .logo{width:160px!important;max-width:160px!important;max-height:62px!important;object-fit:contain!important}
#header .header-top-right{height:78px!important;display:flex!important;align-items:center!important;flex:1 1 auto!important;width:auto!important;max-width:none!important;padding:0!important;position:static!important}
#header #_desktop_top_menu{height:78px!important;display:flex!important;align-items:center!important;flex:0 1 auto!important;margin:0!important;padding:0!important;min-width:0!important}
#header #_desktop_top_menu .imperial-static-menu{height:78px!important;display:flex!important;align-items:center!important;gap:22px!important;margin:0!important;padding:0!important;white-space:nowrap!important;list-style:none!important}
#header #_desktop_top_menu .imperial-static-menu a{line-height:78px!important;font-size:13.5px!important;letter-spacing:.04em!important;color:#fff!important;text-decoration:none!important}
#header #_desktop_top_menu .imperial-static-menu a:hover{color:#d6a21f!important;text-decoration:none!important}
#header #search_widget{display:block!important;position:static!important;float:none!important;right:auto!important;top:auto!important;bottom:auto!important;width:190px!important;min-width:190px!important;max-width:190px!important;margin:0 14px 0 auto!important;z-index:30!important;order:50!important;opacity:1!important;flex:0 0 190px!important}
#header #search_widget form{height:32px!important;margin:0!important;position:relative!important;width:100%!important}
#header #search_widget input{height:32px!important;line-height:32px!important;width:100%!important;border:0!important;border-radius:0!important;background:#fff!important;color:#222!important;padding:0 32px 0 10px!important;font-size:12px!important;font-style:italic!important;box-shadow:none!important}
#header #search_widget input::placeholder{color:#777!important;opacity:1!important}
#header #search_widget .material-icons.search{position:absolute!important;right:7px!important;left:auto!important;top:4px!important;width:22px!important;height:22px!important;font-size:20px!important;line-height:22px!important;color:#111!important;background:transparent!important;z-index:3!important}
#header #search_widget .material-icons.clear{right:7px!important;top:4px!important;color:#111!important}
#header .header-actions-right{margin-left:0!important;display:flex!important;align-items:center!important;gap:14px!important;order:60!important;flex:0 0 auto!important}
#header .header-actions-right #_desktop_cart{display:block!important;position:static!important;right:auto!important;top:auto!important;bottom:auto!important;margin:0!important;visibility:visible!important;float:none!important;z-index:31!important}
#header .header-actions-right #_desktop_cart .blockcart,#header #_desktop_cart .blockcart{height:34px!important;min-width:82px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:1px solid rgba(255,255,255,.45)!important;color:#fff!important;padding:0 10px!important;margin:0!important;box-shadow:none!important}
#header .header-actions-right #_desktop_cart .header{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;color:#fff!important;margin:0!important;padding:0!important;line-height:1!important}
#header .header-actions-right #_desktop_cart a,#header .header-actions-right #_desktop_cart span,#header .header-actions-right #_desktop_cart i{color:#fff!important;text-decoration:none!important;line-height:1!important}
#header .header-actions-right #_desktop_cart .material-icons{font-size:21px!important;width:21px!important;height:21px!important;line-height:21px!important;margin:0!important}
#header .header-actions-right #_desktop_cart .hidden-sm-down{display:none!important}
#header .header-nav #_desktop_cart{display:none!important}
#header .header-nav .right-nav{display:flex!important;visibility:hidden!important;height:0!important;overflow:hidden!important;padding:0!important;margin:0!important}
@media(max-width:1199px){#header #_desktop_logo{width:190px!important;min-width:190px!important;flex-basis:190px!important;margin-right:24px!important}#header #_desktop_logo .logo{width:180px!important;max-width:180px!important}#header #_desktop_top_menu .imperial-static-menu{gap:18px!important}#header #_desktop_top_menu .imperial-static-menu a{font-size:13px!important}#header #search_widget{width:170px!important;min-width:170px!important;max-width:170px!important;flex-basis:170px!important;margin-right:10px!important}}
@media(max-width:991px){#header .header-top,#header .header-top>.container,#header .header-top>.container>.row,#header .header-top-right{height:auto!important;min-height:86px!important}#header .header-top>.container>.row{flex-wrap:wrap!important;padding:10px 0!important}#header #_desktop_logo{flex:0 0 180px!important;width:180px!important;min-width:180px!important}#header #_desktop_top_menu{order:20!important;height:auto!important;flex:1 1 100%!important}#header #_desktop_top_menu .imperial-static-menu{height:auto!important;line-height:normal!important;flex-wrap:wrap!important;gap:14px!important}#header #_desktop_top_menu .imperial-static-menu a{line-height:30px!important}#header #search_widget{order:10!important;margin-left:auto!important;width:180px!important;min-width:180px!important;flex:0 0 180px!important}.header-actions-right{order:11!important}}
/* Header busca e carrinho fixos no canto direito */
#header .header-top>.container{position:relative!important;}
#header .header-top-right{position:static!important;}
#header #search_widget{display:block!important;position:absolute!important;top:14px!important;right:116px!important;left:auto!important;bottom:auto!important;width:220px!important;min-width:220px!important;max-width:220px!important;height:32px!important;margin:0!important;z-index:80!important;float:none!important;}
#header #search_widget form{height:32px!important;margin:0!important;width:100%!important;position:relative!important;}
#header #search_widget input{height:32px!important;line-height:32px!important;width:100%!important;background:#fff!important;color:#222!important;border:0!important;border-radius:0!important;padding:0 32px 0 10px!important;font-size:12px!important;font-style:italic!important;box-shadow:none!important;}
#header #search_widget .material-icons.search{position:absolute!important;right:7px!important;left:auto!important;top:4px!important;color:#111!important;font-size:20px!important;width:22px!important;height:22px!important;line-height:22px!important;}
#header .header-actions-right{display:block!important;position:absolute!important;top:12px!important;right:15px!important;left:auto!important;margin:0!important;width:auto!important;height:36px!important;z-index:81!important;}
#header .header-actions-right #_desktop_cart{display:block!important;position:static!important;margin:0!important;right:auto!important;top:auto!important;bottom:auto!important;visibility:visible!important;}
#header .header-actions-right #_desktop_cart .blockcart,#header #_desktop_cart .blockcart{height:36px!important;min-width:86px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:1px solid rgba(255,255,255,.55)!important;color:#fff!important;padding:0 10px!important;margin:0!important;box-shadow:none!important;}
#header .header-actions-right #_desktop_cart .header{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;margin:0!important;padding:0!important;color:#fff!important;line-height:1!important;}
#header .header-actions-right #_desktop_cart a,#header .header-actions-right #_desktop_cart span,#header .header-actions-right #_desktop_cart i{color:#fff!important;text-decoration:none!important;line-height:1!important;}
#header .header-actions-right #_desktop_cart .material-icons{font-size:21px!important;width:21px!important;height:21px!important;line-height:21px!important;margin:0!important;}
#header .header-actions-right #_desktop_cart .hidden-sm-down{display:none!important;}
#header #_desktop_top_menu{padding-right:370px!important;}
@media(max-width:1199px){#header #search_widget{right:106px!important;width:185px!important;min-width:185px!important;max-width:185px!important}#header #_desktop_top_menu{padding-right:310px!important}}
@media(max-width:767px){#header #search_widget{position:relative!important;top:auto!important;right:auto!important;width:calc(100% - 110px)!important;min-width:0!important;max-width:none!important;margin:8px 100px 0 0!important}#header .header-actions-right{top:auto!important;right:15px!important;bottom:10px!important}#header #_desktop_top_menu{padding-right:0!important}}
/* Header publicado final busca carrinho */
#header{height:78px!important;min-height:78px!important;background:#070707!important;overflow:visible!important;}
#header .header-nav{display:none!important;height:0!important;min-height:0!important;overflow:hidden!important;border:0!important;}
#header .header-top{height:78px!important;min-height:78px!important;background:#070707!important;padding:0!important;position:relative!important;overflow:visible!important;}
#header .header-top>.container{height:78px!important;min-height:78px!important;max-width:1180px!important;width:100%!important;position:relative!important;padding-left:15px!important;padding-right:15px!important;}
#header .header-top>.container>.row{height:78px!important;min-height:78px!important;display:flex!important;align-items:center!important;margin:0!important;width:100%!important;position:relative!important;}
#header #_desktop_logo{width:170px!important;min-width:170px!important;flex:0 0 170px!important;margin:0 28px 0 0!important;padding:0!important;display:flex!important;align-items:center!important;}
#header #_desktop_logo a{height:78px!important;display:flex!important;align-items:center!important;}
#header #_desktop_logo .logo{width:158px!important;max-width:158px!important;max-height:60px!important;object-fit:contain!important;}
#header .header-top-right{height:78px!important;min-height:78px!important;display:flex!important;align-items:center!important;position:static!important;flex:1 1 auto!important;width:auto!important;max-width:none!important;padding:0!important;}
#header #_desktop_top_menu{height:78px!important;display:flex!important;align-items:center!important;flex:0 1 auto!important;max-width:calc(100% - 360px)!important;width:auto!important;margin:0!important;padding:0!important;overflow:visible!important;}
#header #_desktop_top_menu .imperial-static-menu{height:78px!important;display:flex!important;align-items:center!important;gap:20px!important;margin:0!important;padding:0!important;white-space:nowrap!important;list-style:none!important;}
#header #_desktop_top_menu .imperial-static-menu a{height:78px!important;line-height:78px!important;font-size:13px!important;letter-spacing:.035em!important;color:#fff!important;text-decoration:none!important;text-transform:uppercase!important;font-weight:900!important;}
#header #search_widget{display:block!important;position:absolute!important;top:9px!important;right:116px!important;left:auto!important;bottom:auto!important;width:220px!important;min-width:220px!important;max-width:220px!important;height:32px!important;margin:0!important;z-index:500!important;float:none!important;}
#header #search_widget form{height:32px!important;margin:0!important;width:100%!important;position:relative!important;}
#header #search_widget input{height:32px!important;line-height:32px!important;width:100%!important;background:#fff!important;color:#222!important;border:0!important;border-radius:0!important;padding:0 32px 0 10px!important;font-size:12px!important;font-style:italic!important;box-shadow:none!important;}
#header #search_widget .material-icons.search{position:absolute!important;right:7px!important;left:auto!important;top:4px!important;color:#111!important;font-size:20px!important;width:22px!important;height:22px!important;line-height:22px!important;}
#header .header-actions-right{display:block!important;position:absolute!important;top:7px!important;right:15px!important;left:auto!important;margin:0!important;width:86px!important;height:36px!important;z-index:501!important;}
#header .header-actions-right #_desktop_cart{display:block!important;position:static!important;width:86px!important;height:36px!important;margin:0!important;visibility:visible!important;}
#header .header-actions-right #_desktop_cart .blockcart,#header #_desktop_cart .blockcart{height:36px!important;min-width:86px!important;width:86px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:1px solid rgba(255,255,255,.58)!important;color:#fff!important;padding:0 8px!important;margin:0!important;box-shadow:none!important;}
#header .header-actions-right #_desktop_cart .header{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;margin:0!important;padding:0!important;color:#fff!important;line-height:1!important;}
#header .header-actions-right #_desktop_cart a,#header .header-actions-right #_desktop_cart span,#header .header-actions-right #_desktop_cart i{color:#fff!important;text-decoration:none!important;line-height:1!important;}
#header .header-actions-right #_desktop_cart .material-icons{font-size:21px!important;width:21px!important;height:21px!important;line-height:21px!important;margin:0!important;}
#header .header-actions-right #_desktop_cart .hidden-sm-down{display:none!important;}
@media(max-width:1199px){#header #search_widget{right:106px!important;width:185px!important;min-width:185px!important;max-width:185px!important}#header #_desktop_top_menu{max-width:calc(100% - 300px)!important}#header #_desktop_top_menu .imperial-static-menu{gap:14px!important}#header #_desktop_top_menu .imperial-static-menu a{font-size:12px!important}#header #_desktop_logo{width:150px!important;min-width:150px!important;flex-basis:150px!important;margin-right:18px!important}#header #_desktop_logo .logo{width:142px!important;max-width:142px!important}}

/* Correção definitiva mobile busca carrinho */
@media(max-width:767px){
  #header{height:92px!important;min-height:92px!important;overflow:visible!important;background:#070707!important;}
  #header .header-top{height:92px!important;min-height:92px!important;overflow:visible!important;background:#070707!important;padding:0!important;}
  #header .header-top>.container{height:92px!important;min-height:92px!important;position:relative!important;padding-left:10px!important;padding-right:10px!important;}
  #header .header-top>.container>.row{height:92px!important;min-height:92px!important;display:block!important;position:relative!important;margin:0!important;padding:0!important;}
  #header #_desktop_logo{display:none!important;}
  #header .header-top-right{display:block!important;height:92px!important;min-height:92px!important;position:static!important;padding:0!important;width:100%!important;max-width:none!important;}
  #header #_desktop_top_menu{display:block!important;position:absolute!important;left:10px!important;top:0!important;width:96px!important;max-width:96px!important;height:26px!important;padding:0!important;margin:0!important;overflow:hidden!important;z-index:40!important;}
  #header #_desktop_top_menu .imperial-static-menu{display:flex!important;gap:0!important;height:26px!important;margin:0!important;padding:0!important;list-style:none!important;}
  #header #_desktop_top_menu .imperial-static-menu li{display:none!important;margin:0!important;padding:0!important;}
  #header #_desktop_top_menu .imperial-static-menu li:last-child{display:block!important;}
  #header #_desktop_top_menu .imperial-static-menu a{display:block!important;height:26px!important;line-height:26px!important;font-size:16px!important;color:#fff!important;font-weight:900!important;text-decoration:none!important;padding:0!important;}
  #header #search_widget{display:block!important;position:absolute!important;top:28px!important;right:112px!important;left:auto!important;bottom:auto!important;width:calc(100vw - 212px)!important;min-width:150px!important;max-width:210px!important;height:28px!important;margin:0!important;z-index:1000!important;float:none!important;}
  #header #search_widget form{height:28px!important;margin:0!important;width:100%!important;position:relative!important;}
  #header #search_widget input{height:28px!important;line-height:28px!important;width:100%!important;background:#fff!important;color:#222!important;border:0!important;border-radius:0!important;padding:0 28px 0 8px!important;font-size:12px!important;box-shadow:none!important;}
  #header #search_widget .material-icons.search{position:absolute!important;right:5px!important;left:auto!important;top:3px!important;color:#111!important;font-size:18px!important;width:20px!important;height:20px!important;line-height:20px!important;}
  #header .header-actions-right{display:block!important;position:absolute!important;top:24px!important;right:10px!important;left:auto!important;bottom:auto!important;width:88px!important;height:34px!important;margin:0!important;z-index:1001!important;}
  #header .header-actions-right #_desktop_cart{display:block!important;position:static!important;width:88px!important;height:34px!important;margin:0!important;visibility:visible!important;}
  #header .header-actions-right #_desktop_cart .blockcart,#header #_desktop_cart .blockcart{width:88px!important;min-width:88px!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:1px solid rgba(255,255,255,.6)!important;color:#fff!important;padding:0 6px!important;margin:0!important;}
  #header .header-actions-right #_desktop_cart .header{height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;margin:0!important;padding:0!important;}
  #header .header-actions-right #_desktop_cart .material-icons{font-size:20px!important;width:20px!important;height:20px!important;line-height:20px!important;margin:0!important;color:#fff!important;}
  #header .header-actions-right #_desktop_cart .cart-products-count{font-size:12px!important;color:#fff!important;line-height:1!important;}
  #header .header-actions-right #_desktop_cart .hidden-sm-down{display:none!important;}
}
/* Listagem no estilo cavalete/estoque do MobGran */
#products .products,.featured-products .products,.product-accessories .products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;align-items:start!important;}
#products .js-product,.featured-products .js-product,.product-accessories .js-product{width:auto!important;max-width:none!important;flex:none!important;padding:0!important;}
#products .product-miniature,.featured-products .product-miniature,.product-accessories .product-miniature{margin:0!important;}
#products .product-miniature .thumbnail-container,.featured-products .product-miniature .thumbnail-container,.product-accessories .product-miniature .thumbnail-container{width:100%!important;height:auto!important;min-height:0!important;background:#fff!important;border-radius:5px!important;overflow:hidden!important;box-shadow:0 2px 8px rgba(0,0,0,.10)!important;border:1px solid rgba(0,0,0,.06)!important;transform:none!important;}
#products .product-miniature .thumbnail-container:hover,.featured-products .product-miniature .thumbnail-container:hover,.product-accessories .product-miniature .thumbnail-container:hover{box-shadow:0 8px 22px rgba(0,0,0,.16)!important;transform:translateY(-2px)!important;}
#products .product-miniature .thumbnail-top,.featured-products .product-miniature .thumbnail-top,.product-accessories .product-miniature .thumbnail-top{height:auto!important;background:#eee!important;position:relative!important;overflow:hidden!important;}
#products .product-miniature .product-thumbnail,.featured-products .product-miniature .product-thumbnail,.product-accessories .product-miniature .product-thumbnail{display:block!important;height:auto!important;background:#eee!important;}
#products .product-miniature .product-thumbnail img,.featured-products .product-miniature .product-thumbnail img,.product-accessories .product-miniature .product-thumbnail img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1.62/1!important;object-fit:cover!important;background:#e9e9e9!important;border-radius:0!important;}
#products .product-miniature .product-description,.featured-products .product-miniature .product-description,.product-accessories .product-miniature .product-description{position:relative!important;min-height:112px!important;padding:7px 8px 9px!important;background:#fff!important;text-align:left!important;border-radius:0 0 5px 5px!important;}
#products .product-miniature .product-title,.featured-products .product-miniature .product-title,.product-accessories .product-miniature .product-title{display:none!important;}
#products .product-miniature .product-price-and-shipping,.featured-products .product-miniature .product-price-and-shipping,.product-accessories .product-miniature .product-price-and-shipping{display:none!important;}
#products .product-miniature .highlighted-informations,.featured-products .product-miniature .highlighted-informations,.product-accessories .product-miniature .highlighted-informations{display:none!important;}
#products .product-miniature .product-flags,.featured-products .product-miniature .product-flags,.product-accessories .product-miniature .product-flags{display:none!important;}
.mg-slab-info{font-family:Arial,Helvetica,sans-serif!important;color:#8b96a0!important;font-size:11px!important;line-height:1.28!important;}
.mg-slab-line{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-bottom:2px!important;}
.mg-slab-code{color:#6d7580!important;font-size:12px!important;font-weight:600!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.mg-slab-status{background:#dfffdc!important;color:#35b84f!important;font-size:10px!important;font-weight:800!important;border-radius:2px!important;padding:5px 7px!important;white-space:nowrap!important;}
.mg-slab-measures{color:#8e98a3!important;margin-top:1px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.mg-slab-material{color:#6f7b86!important;font-weight:800!important;text-transform:uppercase!important;margin-top:2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.mg-slab-finish{color:#48a5c6!important;font-weight:700!important;margin-top:1px!important;}
.mg-slab-list{color:#9aa3ad!important;margin-top:5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
/* Página Materiais também como estoque de chapas */
.is-material-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;align-items:start!important;}
.is-material-card{border-radius:5px!important;overflow:hidden!important;box-shadow:0 2px 8px rgba(0,0,0,.10)!important;border:1px solid rgba(0,0,0,.06)!important;background:#fff!important;}
.is-material-card:hover{box-shadow:0 8px 22px rgba(0,0,0,.16)!important;transform:translateY(-2px)!important;}
.is-material-card img{aspect-ratio:1.62/1!important;object-fit:cover!important;border-radius:0!important;background:#e9e9e9!important;}
.is-material-card>a>span{display:none!important;}
.is-material-card .mg-slab-info{padding:7px 8px 9px!important;text-align:left!important;min-height:104px!important;}
@media(max-width:1199px){#products .products,.featured-products .products,.product-accessories .products,.is-material-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:767px){#products .products,.featured-products .products,.product-accessories .products,.is-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.mg-slab-code{font-size:11px!important}.mg-slab-status{font-size:9px!important;padding:4px 5px!important}.mg-slab-info{font-size:10px!important}.is-material-card .mg-slab-info,#products .product-miniature .product-description{min-height:98px!important}}
@media(max-width:420px){#products .products,.featured-products .products,.product-accessories .products,.is-material-grid{grid-template-columns:1fr!important;}}
/* Compacta header e listagem para o padrão de estoque/cavalete */
#header{height:64px!important;min-height:64px!important;background:#fff!important;box-shadow:0 1px 6px rgba(0,0,0,.10)!important;}
#header .header-top{height:64px!important;min-height:64px!important;background:#fff!important;color:#6d7580!important;}
#header .header-top>.container,#header .header-top>.container>.row,#header .header-top-right{height:64px!important;min-height:64px!important;}
#header #_desktop_logo .logo{max-height:48px!important;width:132px!important;max-width:132px!important;}
#header #_desktop_logo,#header #_desktop_logo a{height:64px!important;min-height:64px!important;}
#header #_desktop_top_menu,#header #_desktop_top_menu .imperial-static-menu{height:64px!important;}
#header #_desktop_top_menu .imperial-static-menu a{height:64px!important;line-height:64px!important;color:#7c858f!important;font-size:13px!important;}
#header #_desktop_top_menu .imperial-static-menu a:hover{color:#0e9bd1!important;}
#header #search_widget{top:16px!important;}
#header .header-actions-right{top:14px!important;}
#header #search_widget input{box-shadow:none!important;border:1px solid #e6e9ec!important;border-radius:3px!important;}
#header .header-actions-right #_desktop_cart .blockcart,#header #_desktop_cart .blockcart{border-color:#e6e9ec!important;color:#0e9bd1!important;background:#fff!important;}
#header .header-actions-right #_desktop_cart a,#header .header-actions-right #_desktop_cart span,#header .header-actions-right #_desktop_cart i{color:#0e9bd1!important;}
#wrapper{padding-top:0!important;margin-top:0!important;background:#f5f6f7!important;}
body#cms.cms-id-7 #wrapper{padding-top:0!important;background:#f5f6f7!important;}
body#cms.cms-id-7 #content-wrapper{padding-top:0!important;}
.is-material-section{padding-top:14px!important;padding-bottom:24px!important;background:#f5f6f7!important;}
.is-material-section .is-page__inner{max-width:1188px!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0 6px!important;}
.is-material-section h1{font-size:18px!important;text-align:left!important;color:#8a9199!important;font-weight:500!important;margin:0 0 12px!important;padding-left:2px!important;}
.is-material-section h1:before{content:'‹';color:#0e9bd1;font-size:30px;vertical-align:-3px;margin-right:26px;font-weight:300;}
.is-material-section h1:after{display:none!important;}
.is-material-lead{display:none!important;}
.is-material-filter{justify-content:flex-end!important;margin:-38px 0 16px!important;gap:8px!important;min-height:30px!important;}
.is-material-filter:before{content:'▾';color:#0e9bd1;font-size:22px;line-height:28px;margin-right:8px;transform:rotate(90deg);display:inline-block;}
.is-material-filter a{background:transparent!important;color:#0e9bd1!important;box-shadow:none!important;border:0!important;padding:5px 4px!important;font-size:0!important;margin:0!important;}
.is-material-filter a:after{font-size:22px!important;line-height:24px!important;font-weight:700!important;}
.is-material-filter .mat-filter-todos:after{content:'▦';}
.is-material-filter .mat-filter-granitos:after{content:'G';font-size:14px!important;}
.is-material-filter .mat-filter-importados:after{content:'I';font-size:14px!important;}
.is-material-filter .mat-filter-marmores:after{content:'M';font-size:14px!important;}
.is-material-filter .mat-filter-quartzito:after{content:'Q';font-size:14px!important;}
.is-material-filter a.active,.is-material-filter a:hover{background:transparent!important;color:#0e9bd1!important;}
.is-material-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;}
.is-material-card{border-radius:4px!important;box-shadow:0 1px 5px rgba(0,0,0,.14)!important;border:1px solid #edf0f2!important;background:#fff!important;}
.is-material-card:hover{box-shadow:0 6px 16px rgba(0,0,0,.18)!important;transform:none!important;}
.is-material-card img{aspect-ratio:1.58/1!important;}
.is-material-card .mg-slab-info{min-height:100px!important;padding:6px 7px 8px!important;}
.mg-slab-line{align-items:flex-start!important;}
.mg-slab-code{font-size:12px!important;color:#6d7580!important;max-width:calc(100% - 76px)!important;}
.mg-slab-status{font-size:10px!important;padding:5px 6px!important;background:#e4ffdf!important;color:#37bd52!important;}
.mg-slab-measures{font-size:10px!important;color:#8d98a4!important;}
.mg-slab-material{font-size:10.5px!important;color:#7b8792!important;font-weight:800!important;white-space:normal!important;line-height:1.2!important;max-height:24px!important;overflow:hidden!important;}
.mg-slab-finish{font-size:10px!important;color:#0e9bd1!important;font-weight:700!important;}
.mg-slab-list{font-size:10px!important;color:#98a2ad!important;white-space:normal!important;line-height:1.25!important;margin-top:4px!important;}
@media(max-width:1199px){.is-material-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:767px){#header{height:92px!important;min-height:92px!important}.is-material-section{padding-top:10px!important}.is-material-filter{margin:0 0 12px!important;justify-content:flex-start!important}.is-material-section h1{margin-bottom:8px!important}.is-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.is-material-card .mg-slab-info{min-height:96px!important}.mg-slab-status{font-size:9px!important}}
@media(max-width:420px){.is-material-grid{grid-template-columns:1fr!important;}}
/* Loja Virtual Pedidos estilo MobGran */
body#cms.cms-id-8 .is-store-section__head{margin-top:2.2rem!important;padding-top:1.2rem!important;border-top:1px solid #e8e8e8!important;}
body#cms.cms-id-8 .is-store-section__head h2{font-size:1.55rem!important;margin:.3rem 0 .45rem!important;color:#202020!important;}
body#cms.cms-id-8 .is-store-section__head p{max-width:760px!important;color:#777!important;}
body#cms.cms-id-8 .is-store-slab-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin-top:1.4rem!important;}
body#cms.cms-id-8 .is-store-slab-card{background:#fff!important;border:1px solid #edf0f2!important;border-radius:5px!important;box-shadow:0 2px 8px rgba(0,0,0,.10)!important;overflow:hidden!important;transition:box-shadow .18s ease,transform .18s ease!important;}
body#cms.cms-id-8 .is-store-slab-card:hover{box-shadow:0 8px 22px rgba(0,0,0,.16)!important;transform:translateY(-2px)!important;}
body#cms.cms-id-8 .is-store-slab-img{display:block!important;background:#e9e9e9!important;text-decoration:none!important;}
body#cms.cms-id-8 .is-store-slab-img img{display:block!important;width:100%!important;aspect-ratio:1.58/1!important;height:auto!important;object-fit:cover!important;}
body#cms.cms-id-8 .is-store-slab-info{padding:7px 8px 9px!important;text-align:left!important;font-family:Arial,Helvetica,sans-serif!important;min-height:112px!important;}
body#cms.cms-id-8 .is-store-slab-line{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important;margin-bottom:2px!important;}
body#cms.cms-id-8 .is-store-slab-code{font-size:12px!important;color:#6d7580!important;font-weight:700!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body#cms.cms-id-8 .is-store-slab-status{background:#e4ffdf!important;color:#37bd52!important;font-size:10px!important;font-weight:800!important;border-radius:2px!important;padding:5px 6px!important;white-space:nowrap!important;}
body#cms.cms-id-8 .is-store-slab-meta{font-size:10px!important;color:#8d98a4!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body#cms.cms-id-8 .is-store-slab-name{font-size:11px!important;color:#6f7b86!important;font-weight:900!important;text-transform:uppercase!important;line-height:1.2!important;margin-top:3px!important;min-height:26px!important;}
body#cms.cms-id-8 .is-store-slab-finish{font-size:10px!important;color:#0e9bd1!important;font-weight:700!important;margin-top:2px!important;}
body#cms.cms-id-8 .is-store-slab-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-top:7px!important;gap:8px!important;}
body#cms.cms-id-8 .is-store-slab-bottom strong{color:#e86d63!important;font-size:13px!important;font-weight:900!important;}
body#cms.cms-id-8 .is-store-slab-bottom a{background:#65c2aa!important;color:#fff!important;text-decoration:none!important;border-radius:3px!important;padding:6px 8px!important;font-size:11px!important;font-weight:800!important;white-space:nowrap!important;}
@media(max-width:991px){body#cms.cms-id-8 .is-store-slab-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:520px){body#cms.cms-id-8 .is-store-slab-grid{grid-template-columns:1fr!important;}}
/* Materiais restaurado padrao oficial */
body#cms.cms-id-7 #wrapper{background:#fff!important;border-top:0!important;padding-top:0!important;margin-top:0!important;}
body#cms.cms-id-7 .breadcrumb,body#cms.cms-id-7 .page-header{display:none!important;}
body#cms.cms-id-7 #content-wrapper{width:100%!important;max-width:none!important;flex:0 0 100%!important;padding:0!important;}
body#cms.cms-id-7 #content{background:#fff!important;padding:0!important;margin:0!important;}
body#cms.cms-id-7 .is-material-section{background:#fff!important;text-align:center!important;padding:4.8rem 0 5rem!important;margin:0!important;}
body#cms.cms-id-7 .is-material-section .is-page__inner{max-width:1040px!important;margin:0 auto!important;padding:0 15px!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;}
body#cms.cms-id-7 .is-material-section .is-kicker{display:none!important;}
body#cms.cms-id-7 .is-material-section h1{display:block!important;text-align:center!important;font-size:2.45rem!important;line-height:1.15!important;font-weight:800!important;color:#222!important;margin:0!important;padding:0!important;height:auto!important;}
body#cms.cms-id-7 .is-material-section h1:before{display:none!important;content:none!important;}
body#cms.cms-id-7 .is-material-section h1:after{content:""!important;display:block!important;width:55px!important;height:4px!important;background:#f1c232!important;margin:1.05rem auto 0!important;}
body#cms.cms-id-7 .is-material-lead{display:block!important;max-width:980px!important;margin:3.05rem auto 4.05rem!important;color:#777!important;font-size:1.16rem!important;line-height:1.42!important;font-weight:400!important;text-align:center!important;}
body#cms.cms-id-7 .is-material-filter{display:flex!important;gap:6px!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;margin:0 0 20px!important;min-height:0!important;text-align:left!important;}
body#cms.cms-id-7 .is-material-filter:before{display:none!important;content:none!important;}
body#cms.cms-id-7 .is-material-filter a{display:inline-block!important;background:#24292d!important;color:#fff!important;padding:8px 10px!important;margin:0!important;font-size:12px!important;line-height:1!important;font-weight:800!important;text-transform:none!important;text-decoration:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0!important;width:auto!important;height:auto!important;}
body#cms.cms-id-7 .is-material-filter a:after{display:none!important;content:none!important;}
body#cms.cms-id-7 .is-material-filter a.active,body#cms.cms-id-7 .is-material-filter a:hover{background:#f1c232!important;color:#fff!important;}
body#cms.cms-id-7 .is-material-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;text-align:left!important;align-items:start!important;margin:0!important;width:100%!important;}
body#cms.cms-id-7 .is-material-card{display:block!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;transform:none!important;transition:none!important;}
body#cms.cms-id-7 .is-material-card:hover{box-shadow:none!important;transform:none!important;}
body#cms.cms-id-7 .is-material-card a{display:block!important;color:#222!important;text-decoration:none!important;background:transparent!important;}
body#cms.cms-id-7 .is-material-card img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;background:#f5f5f5!important;border-radius:0!important;transition:transform .28s ease!important;}
body#cms.cms-id-7 .is-material-card:hover img{transform:scale(1.025)!important;}
body#cms.cms-id-7 .is-material-card>a>span,body#cms.cms-id-7 .is-material-card span{display:block!important;color:#222!important;padding:.78rem .5rem .35rem!important;font-weight:900!important;text-transform:uppercase!important;font-size:.82rem!important;letter-spacing:.01em!important;text-align:center!important;text-decoration:none!important;line-height:1.25!important;background:transparent!important;}
body#cms.cms-id-7 .is-material-card .mg-slab-info{display:none!important;}
@media(max-width:991px){body#cms.cms-id-7 .is-material-grid{grid-template-columns:repeat(3,1fr)!important;}}
@media(max-width:767px){body#cms.cms-id-7 .is-material-section{padding:2.5rem 0 3rem!important;}body#cms.cms-id-7 .is-material-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important;}body#cms.cms-id-7 .is-material-filter{justify-content:center!important;margin-bottom:18px!important;}body#cms.cms-id-7 .is-material-section h1{font-size:2rem!important;}body#cms.cms-id-7 .is-material-lead{font-size:1rem!important;margin:2rem auto 2.4rem!important;}}
@media(max-width:420px){body#cms.cms-id-7 .is-material-grid{grid-template-columns:1fr!important;}}
/* Header somente cores e tamanhos como oficial */
/* Ajuste final SOMENTE do topo: cores, alturas, logo e tamanho/espacamento do menu */
#header{height:154px!important;min-height:154px!important;background:#050505!important;box-shadow:none!important;overflow:visible!important;color:#fff!important;}
#header .header-nav{display:none!important;height:0!important;min-height:0!important;overflow:hidden!important;border:0!important;background:#050505!important;}
#header .header-top{height:154px!important;min-height:154px!important;background:#050505!important;color:#fff!important;padding:0!important;overflow:visible!important;}
#header .header-top>.container{height:154px!important;min-height:154px!important;max-width:1180px!important;width:100%!important;position:relative!important;padding-left:15px!important;padding-right:15px!important;}
#header .header-top>.container>.row{height:154px!important;min-height:154px!important;display:flex!important;align-items:center!important;margin:0!important;width:100%!important;position:relative!important;padding:0!important;}
#header #_desktop_logo{display:flex!important;align-items:center!important;width:245px!important;min-width:245px!important;flex:0 0 245px!important;height:154px!important;min-height:154px!important;margin:0 42px 0 0!important;padding:0!important;}
#header #_desktop_logo a{display:flex!important;align-items:center!important;height:154px!important;min-height:154px!important;}
#header #_desktop_logo .logo{display:block!important;width:225px!important;max-width:225px!important;max-height:98px!important;height:auto!important;object-fit:contain!important;}
#header .header-top-right{height:154px!important;min-height:154px!important;display:flex!important;align-items:center!important;position:static!important;flex:1 1 auto!important;width:auto!important;max-width:none!important;padding:0!important;color:#fff!important;}
#header #_desktop_top_menu{height:154px!important;display:flex!important;align-items:center!important;flex:0 1 auto!important;width:auto!important;max-width:calc(100% - 340px)!important;margin:0!important;padding:0!important;overflow:visible!important;}
#header #_desktop_top_menu .imperial-static-menu{height:154px!important;display:flex!important;align-items:center!important;gap:27px!important;margin:0!important;padding:0!important;white-space:nowrap!important;list-style:none!important;}
#header #_desktop_top_menu .imperial-static-menu li{display:block!important;margin:0!important;padding:0!important;}
#header #_desktop_top_menu .imperial-static-menu a{display:block!important;height:154px!important;line-height:154px!important;color:#ffffff!important;background:transparent!important;text-decoration:none!important;text-transform:uppercase!important;font-size:15px!important;font-weight:800!important;letter-spacing:.035em!important;padding:0!important;}
#header #_desktop_top_menu .imperial-static-menu a:hover,#header #_desktop_top_menu .imperial-static-menu a:focus{color:#f1c232!important;text-decoration:none!important;background:transparent!important;}
#header #search_widget{display:block!important;position:absolute!important;top:24px!important;right:116px!important;left:auto!important;width:210px!important;min-width:210px!important;max-width:210px!important;height:32px!important;margin:0!important;z-index:500!important;}
#header #search_widget form{height:32px!important;margin:0!important;width:100%!important;position:relative!important;}
#header #search_widget input{height:32px!important;line-height:32px!important;width:100%!important;background:#fff!important;color:#222!important;border:0!important;border-radius:0!important;padding:0 32px 0 10px!important;font-size:12px!important;font-style:italic!important;box-shadow:none!important;}
#header #search_widget .material-icons.search{position:absolute!important;right:7px!important;left:auto!important;top:4px!important;color:#111!important;font-size:20px!important;width:22px!important;height:22px!important;line-height:22px!important;}
#header .header-actions-right{display:block!important;position:absolute!important;top:22px!important;right:15px!important;left:auto!important;width:86px!important;height:36px!important;margin:0!important;z-index:501!important;}
#header .header-actions-right #_desktop_cart{display:block!important;position:static!important;width:86px!important;height:36px!important;margin:0!important;visibility:visible!important;}
#header .header-actions-right #_desktop_cart .blockcart,#header #_desktop_cart .blockcart{height:36px!important;min-width:86px!important;width:86px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:1px solid rgba(255,255,255,.58)!important;color:#fff!important;padding:0 8px!important;margin:0!important;box-shadow:none!important;border-radius:0!important;}
#header .header-actions-right #_desktop_cart a,#header .header-actions-right #_desktop_cart span,#header .header-actions-right #_desktop_cart i,#header .header-actions-right #_desktop_cart .material-icons{color:#fff!important;text-decoration:none!important;line-height:1!important;}
#header .header-actions-right #_desktop_cart .hidden-sm-down{display:none!important;}
@media(max-width:1199px){#header #_desktop_logo{width:205px!important;min-width:205px!important;flex-basis:205px!important;margin-right:24px!important}#header #_desktop_logo .logo{width:190px!important;max-width:190px!important}#header #_desktop_top_menu .imperial-static-menu{gap:18px!important}#header #_desktop_top_menu .imperial-static-menu a{font-size:13px!important}#header #search_widget{right:106px!important;width:175px!important;min-width:175px!important;max-width:175px!important}}
@media(max-width:767px){#header{height:92px!important;min-height:92px!important}#header .header-top{height:92px!important;min-height:92px!important}#header .header-top>.container,#header .header-top>.container>.row{height:92px!important;min-height:92px!important}#header #_desktop_logo{display:none!important}#header #_desktop_top_menu{position:absolute!important;left:10px!important;top:0!important;height:26px!important;max-width:96px!important;overflow:hidden!important}#header #_desktop_top_menu .imperial-static-menu{height:26px!important;gap:0!important}#header #_desktop_top_menu .imperial-static-menu li{display:none!important}#header #_desktop_top_menu .imperial-static-menu li:last-child{display:block!important}#header #_desktop_top_menu .imperial-static-menu a{height:26px!important;line-height:26px!important;font-size:16px!important;color:#fff!important}#header #search_widget{top:28px!important;right:112px!important;width:calc(100vw - 212px)!important;min-width:150px!important;max-width:210px!important;height:28px!important}#header .header-actions-right{top:24px!important;right:10px!important;width:88px!important;height:34px!important}}
/* Header oficial ajuste fino final */
#header{height:126px!important;min-height:126px!important;background:#050505!important;box-shadow:none!important;overflow:visible!important;}
#header .header-nav{display:none!important;height:0!important;min-height:0!important;overflow:hidden!important;border:0!important;}
#header .header-top{height:126px!important;min-height:126px!important;background:#050505!important;padding:0!important;}
#header .header-top>.container{height:126px!important;min-height:126px!important;max-width:1180px!important;position:relative!important;}
#header .header-top>.container>.row{height:126px!important;min-height:126px!important;display:flex!important;align-items:center!important;margin:0!important;padding:0!important;}
#header #_desktop_logo{display:flex!important;align-items:center!important;width:250px!important;min-width:250px!important;flex:0 0 250px!important;height:126px!important;min-height:126px!important;margin:0 42px 0 0!important;padding:0!important;}
#header #_desktop_logo a{display:flex!important;align-items:center!important;height:126px!important;min-height:126px!important;}
#header #_desktop_logo .logo{content:url('/img/imperial-official/logo-site-2.png')!important;width:240px!important;max-width:240px!important;height:100px!important;max-height:100px!important;object-fit:contain!important;display:block!important;}
#header .header-top-right{height:126px!important;min-height:126px!important;display:flex!important;align-items:center!important;position:static!important;flex:1 1 auto!important;padding:0!important;color:#fff!important;}
#header #_desktop_top_menu{height:126px!important;display:flex!important;align-items:center!important;flex:1 1 auto!important;max-width:none!important;width:auto!important;margin:0!important;padding:0!important;overflow:visible!important;}
#header #_desktop_top_menu .imperial-static-menu{height:126px!important;display:flex!important;align-items:center!important;gap:27px!important;margin:0!important;padding:0!important;white-space:nowrap!important;list-style:none!important;}
#header #_desktop_top_menu .imperial-static-menu li{display:block!important;margin:0!important;padding:0!important;}
#header #_desktop_top_menu .imperial-static-menu a{display:block!important;height:126px!important;line-height:126px!important;color:#fff!important;text-decoration:none!important;text-transform:uppercase!important;font-size:15px!important;font-weight:800!important;letter-spacing:.035em!important;padding:0!important;background:transparent!important;}
#header #_desktop_top_menu .imperial-static-menu a:hover{color:#f1c232!important;background:transparent!important;text-decoration:none!important;}
#header #search_widget,#header .header-actions-right,#header #_desktop_cart{display:none!important;visibility:hidden!important;}
@media(max-width:1199px){#header #_desktop_logo{width:210px!important;min-width:210px!important;flex-basis:210px!important;margin-right:24px!important}#header #_desktop_logo .logo{width:205px!important;height:85px!important;max-width:205px!important;max-height:85px!important}#header #_desktop_top_menu .imperial-static-menu{gap:18px!important}#header #_desktop_top_menu .imperial-static-menu a{font-size:13px!important}}
@media(max-width:767px){#header{height:86px!important;min-height:86px!important}#header .header-top,#header .header-top>.container,#header .header-top>.container>.row,#header .header-top-right{height:86px!important;min-height:86px!important}#header #_desktop_logo{display:flex!important;width:160px!important;min-width:160px!important;flex-basis:160px!important;margin-right:14px!important}#header #_desktop_logo .logo{width:150px!important;height:62px!important;max-width:150px!important;max-height:62px!important}#header #_desktop_top_menu{position:static!important;height:86px!important;max-width:none!important;overflow:hidden!important}#header #_desktop_top_menu .imperial-static-menu{height:86px!important;gap:12px!important}#header #_desktop_top_menu .imperial-static-menu li{display:none!important}#header #_desktop_top_menu .imperial-static-menu li:first-child,#header #_desktop_top_menu .imperial-static-menu li:nth-child(3){display:block!important}#header #_desktop_top_menu .imperial-static-menu a{height:86px!important;line-height:86px!important;font-size:12px!important;color:#fff!important}}
/* Header oficial altura final */
#header{height:104px!important;min-height:104px!important;background:#050505!important;box-shadow:none!important;margin:0!important;padding:0!important;}
#header .header-top{height:104px!important;min-height:104px!important;background:#050505!important;margin:0!important;padding:0!important;}
#header .header-top>.container,#header .header-top>.container>.row,#header .header-top-right{height:104px!important;min-height:104px!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;}
#header #_desktop_logo{height:104px!important;min-height:104px!important;width:220px!important;min-width:220px!important;flex-basis:220px!important;margin-right:38px!important;}
#header #_desktop_logo a{height:104px!important;min-height:104px!important;}
#header #_desktop_logo .logo{content:url('/img/imperial-official/logo-site-2.png')!important;width:205px!important;max-width:205px!important;height:86px!important;max-height:86px!important;object-fit:contain!important;}
#header #_desktop_top_menu,#header #_desktop_top_menu .imperial-static-menu{height:104px!important;}
#header #_desktop_top_menu .imperial-static-menu{gap:26px!important;}
#header #_desktop_top_menu .imperial-static-menu a{height:104px!important;line-height:104px!important;color:#fff!important;font-size:15px!important;font-weight:800!important;text-transform:uppercase!important;text-decoration:none!important;background:transparent!important;}
#header #_desktop_top_menu .imperial-static-menu a:hover{color:#f1c232!important;}
#header #search_widget,#header .header-actions-right,#header #_desktop_cart{display:none!important;visibility:hidden!important;width:0!important;height:0!important;overflow:hidden!important;}
#wrapper{margin-top:0!important;padding-top:0!important;}
@media(max-width:1199px){#header #_desktop_logo{width:190px!important;min-width:190px!important;flex-basis:190px!important;margin-right:24px!important}#header #_desktop_logo .logo{width:178px!important;height:75px!important;max-width:178px!important;max-height:75px!important}#header #_desktop_top_menu .imperial-static-menu{gap:18px!important}#header #_desktop_top_menu .imperial-static-menu a{font-size:13px!important}}
@media(max-width:767px){#header,#header .header-top,#header .header-top>.container,#header .header-top>.container>.row,#header .header-top-right{height:78px!important;min-height:78px!important}#header #_desktop_logo{width:145px!important;min-width:145px!important;flex-basis:145px!important;margin-right:12px!important}#header #_desktop_logo .logo{width:138px!important;height:58px!important;max-width:138px!important;max-height:58px!important}#header #_desktop_top_menu,#header #_desktop_top_menu .imperial-static-menu{height:78px!important}#header #_desktop_top_menu .imperial-static-menu a{height:78px!important;line-height:78px!important;font-size:12px!important}}
/* Header oficial posicao menu final */
#header{height:96px!important;min-height:96px!important;background:#050505!important;}
#header .header-top{height:96px!important;min-height:96px!important;background:#050505!important;}
#header .header-top>.container,#header .header-top>.container>.row,#header .header-top-right{height:96px!important;min-height:96px!important;}
#header #_desktop_logo{height:96px!important;min-height:96px!important;width:245px!important;min-width:245px!important;flex-basis:245px!important;margin-right:64px!important;}
#header #_desktop_logo a{height:96px!important;min-height:96px!important;}
#header #_desktop_logo .logo{content:url('/img/imperial-official/logo-site-2.png')!important;width:190px!important;max-width:190px!important;height:79px!important;max-height:79px!important;object-fit:contain!important;}
#header #_desktop_top_menu,#header #_desktop_top_menu .imperial-static-menu{height:96px!important;}
#header #_desktop_top_menu .imperial-static-menu{gap:30px!important;}
#header #_desktop_top_menu .imperial-static-menu a{height:96px!important;line-height:96px!important;font-size:15.5px!important;font-weight:800!important;color:#fff!important;letter-spacing:.035em!important;}
#wrapper{margin-top:0!important;padding-top:0!important;}
@media(max-width:1199px){#header #_desktop_logo{width:200px!important;min-width:200px!important;flex-basis:200px!important;margin-right:32px!important}#header #_desktop_logo .logo{width:175px!important;height:73px!important}#header #_desktop_top_menu .imperial-static-menu{gap:19px!important}#header #_desktop_top_menu .imperial-static-menu a{font-size:13px!important}}
/* Faixa superior contato oficial */
#header{height:128px!important;min-height:128px!important;background:#050505!important;}
#header .is-official-top-contact{display:block!important;height:32px!important;line-height:32px!important;background:#090909!important;border-bottom:1px solid rgba(255,255,255,.06)!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;font-weight:700!important;}
#header .is-official-top-contact__inner{max-width:1180px!important;margin:0 auto!important;padding:0 15px!important;display:flex!important;align-items:center!important;gap:34px!important;height:32px!important;}
#header .is-official-top-contact span{display:inline-flex!important;align-items:center!important;gap:10px!important;color:#fff!important;white-space:nowrap!important;}
#header .is-official-top-contact i{font-family:'Material Icons'!important;font-style:normal!important;font-weight:400!important;font-size:15px!important;line-height:1!important;color:#000!important;background:transparent!important;text-rendering:optimizeLegibility!important;-webkit-font-feature-settings:'liga'!important;font-feature-settings:'liga'!important;}
#header .header-top{height:96px!important;min-height:96px!important;background:#050505!important;}
#header .header-top>.container,#header .header-top>.container>.row,#header .header-top-right{height:96px!important;min-height:96px!important;}
#wrapper{margin-top:0!important;padding-top:0!important;}
@media(max-width:767px){#header{height:110px!important;min-height:110px!important}#header .is-official-top-contact{height:28px!important;line-height:28px!important;font-size:11px!important}#header .is-official-top-contact__inner{height:28px!important;gap:14px!important;overflow:hidden!important}#header .is-official-top-contact i{font-size:13px!important}#header .header-top,#header .header-top>.container,#header .header-top>.container>.row,#header .header-top-right{height:82px!important;min-height:82px!important}}
/* Contato oficial Fale Conosco */
body#cms.cms-id-9 #wrapper{background:#fff!important;padding:0!important;margin:0!important;}
body#cms.cms-id-9 .breadcrumb,body#cms.cms-id-9 .page-header{display:none!important;}
body#cms.cms-id-9 #content-wrapper{width:100%!important;max-width:none!important;flex:0 0 100%!important;padding:0!important;}
body#cms.cms-id-9 #content{background:#fff!important;padding:0!important;margin:0!important;}
.is-contact-official{background:#fff!important;padding:3.1rem 0 3.6rem!important;color:#111!important;font-family:Arial,Helvetica,sans-serif!important;}
.is-contact-official__inner{max-width:1060px!important;margin:0 auto!important;padding:0 15px!important;}
.is-contact-official h1{text-align:center!important;font-size:2.45rem!important;line-height:1.15!important;font-weight:900!important;color:#111!important;margin:0!important;letter-spacing:.01em!important;}
.is-contact-official__line{width:58px!important;height:4px!important;background:#f1c232!important;margin:1.85rem auto 3rem!important;}
.is-contact-official__grid{display:grid!important;grid-template-columns:345px 1fr!important;gap:30px!important;align-items:start!important;}
.is-contact-official__info{border:4px solid #050505!important;padding:39px 41px 32px!important;min-height:320px!important;background:#fff!important;}
.is-contact-official__info h3{font-size:16px!important;line-height:1.2!important;font-weight:900!important;color:#111!important;margin:0 0 15px!important;}
.is-contact-official__info p{font-size:15px!important;line-height:1.45!important;color:#111!important;margin:0 0 26px!important;}
.is-contact-official__info p:last-child{margin-bottom:0!important;}
.is-contact-official__form{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;}
.is-contact-official__row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:30px!important;margin-bottom:40px!important;}
.is-contact-official__form input,.is-contact-official__form select,.is-contact-official__form textarea{display:block!important;width:100%!important;border:1px solid #e0e0e0!important;background:#fff!important;color:#333!important;border-radius:0!important;box-shadow:none!important;font-size:16px!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:400!important;outline:none!important;}
.is-contact-official__form input,.is-contact-official__form select{height:45px!important;line-height:45px!important;padding:0 13px!important;}
.is-contact-official__form select{appearance:auto!important;color:#333!important;}
.is-contact-official__form textarea{height:80px!important;min-height:80px!important;padding:12px 13px!important;resize:vertical!important;margin-bottom:40px!important;}
.is-contact-official__form input::placeholder,.is-contact-official__form textarea::placeholder{color:#777!important;opacity:1!important;}
.is-contact-official__form input:focus,.is-contact-official__form select:focus,.is-contact-official__form textarea:focus{border-color:#111!important;box-shadow:none!important;}
.is-contact-official__form button{background:#000!important;color:#fff!important;border:0!important;border-radius:22px!important;padding:0 36px!important;height:46px!important;line-height:46px!important;font-size:16px!important;font-weight:700!important;cursor:pointer!important;min-width:214px!important;box-shadow:none!important;}
.is-contact-official__form button:hover{background:#f1c232!important;color:#fff!important;}
@media(max-width:991px){.is-contact-official__grid{grid-template-columns:1fr!important;gap:26px!important}.is-contact-official__info{max-width:420px!important}.is-contact-official__row{gap:18px!important;margin-bottom:22px!important}.is-contact-official__form textarea{margin-bottom:24px!important}}
@media(max-width:575px){.is-contact-official{padding:2.2rem 0 2.8rem!important}.is-contact-official h1{font-size:2rem!important}.is-contact-official__line{margin:1.3rem auto 2rem!important}.is-contact-official__row{grid-template-columns:1fr!important;gap:14px!important}.is-contact-official__info{padding:28px 24px!important;border-width:3px!important}.is-contact-official__form button{width:100%!important}}
/* Recolocar busca e carrinho no topo */
#header #search_widget{display:block!important;visibility:visible!important;position:absolute!important;top:48px!important;right:116px!important;left:auto!important;width:210px!important;min-width:210px!important;max-width:210px!important;height:32px!important;margin:0!important;z-index:700!important;overflow:visible!important;}
#header #search_widget form{height:32px!important;margin:0!important;width:100%!important;position:relative!important;}
#header #search_widget input{height:32px!important;line-height:32px!important;width:100%!important;background:#fff!important;color:#222!important;border:0!important;border-radius:0!important;padding:0 32px 0 10px!important;font-size:12px!important;font-style:italic!important;box-shadow:none!important;}
#header #search_widget .material-icons.search{position:absolute!important;right:7px!important;left:auto!important;top:4px!important;color:#111!important;font-size:20px!important;width:22px!important;height:22px!important;line-height:22px!important;}
#header #search_widget .material-icons.clear{right:7px!important;top:4px!important;color:#111!important;}
#header .header-actions-right{display:block!important;visibility:visible!important;position:absolute!important;top:46px!important;right:15px!important;left:auto!important;width:86px!important;height:36px!important;margin:0!important;z-index:701!important;overflow:visible!important;}
#header .header-actions-right #_desktop_cart,#header #_desktop_cart{display:block!important;visibility:visible!important;position:static!important;width:86px!important;height:36px!important;margin:0!important;overflow:visible!important;}
#header .header-actions-right #_desktop_cart .blockcart,#header #_desktop_cart .blockcart{height:36px!important;min-width:86px!important;width:86px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:1px solid rgba(255,255,255,.58)!important;color:#fff!important;padding:0 8px!important;margin:0!important;box-shadow:none!important;border-radius:0!important;}
#header .header-actions-right #_desktop_cart .header{height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;margin:0!important;padding:0!important;color:#fff!important;line-height:1!important;}
#header .header-actions-right #_desktop_cart a,#header .header-actions-right #_desktop_cart span,#header .header-actions-right #_desktop_cart i,#header .header-actions-right #_desktop_cart .material-icons{color:#fff!important;text-decoration:none!important;line-height:1!important;}
#header .header-actions-right #_desktop_cart .material-icons{font-size:21px!important;width:21px!important;height:21px!important;line-height:21px!important;margin:0!important;}
#header .header-actions-right #_desktop_cart .hidden-sm-down{display:none!important;}
@media(max-width:1199px){#header #search_widget{right:106px!important;width:175px!important;min-width:175px!important;max-width:175px!important}#header .header-actions-right{right:15px!important}}
@media(max-width:767px){#header #search_widget{top:45px!important;right:112px!important;width:calc(100vw - 212px)!important;min-width:150px!important;max-width:210px!important;height:28px!important}#header #search_widget form,#header #search_widget input{height:28px!important;line-height:28px!important}#header .header-actions-right{top:42px!important;right:10px!important;width:88px!important;height:34px!important}#header .header-actions-right #_desktop_cart,#header #_desktop_cart,#header .header-actions-right #_desktop_cart .blockcart,#header #_desktop_cart .blockcart{width:88px!important;min-width:88px!important;height:34px!important}}
/* Preencher sobra branca do cabecalho */
html,body{background:#050505!important;}
#wrapper{background:#fff!important;position:relative!important;z-index:1!important;}
#header{background:#050505!important;position:relative!important;z-index:10!important;overflow:visible!important;}
#header:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-10px!important;height:10px!important;background:#050505!important;display:block!important;z-index:0!important;pointer-events:none!important;}
#header .header-top,#header .header-nav,#header .is-official-top-contact{background:#050505!important;}
@media(max-width:767px){#header:after{bottom:-8px!important;height:8px!important;}}
/* Ajuste pequeno header altura busca carrinho */
/* Ajuste pedido: diminuir só um pouco a parte preta e subir busca/carrinho */
#header{height:118px!important;min-height:118px!important;background:#050505!important;}
#header .is-official-top-contact{height:28px!important;line-height:28px!important;background:#050505!important;}
#header .is-official-top-contact__inner{height:28px!important;}
#header .header-top{height:90px!important;min-height:90px!important;background:#050505!important;}
#header .header-top>.container,#header .header-top>.container>.row,#header .header-top-right{height:90px!important;min-height:90px!important;}
#header #_desktop_logo{height:90px!important;min-height:90px!important;}
#header #_desktop_logo a{height:90px!important;min-height:90px!important;}
#header #_desktop_logo .logo{width:185px!important;max-width:185px!important;height:76px!important;max-height:76px!important;}
#header #_desktop_top_menu,#header #_desktop_top_menu .imperial-static-menu{height:90px!important;}
#header #_desktop_top_menu .imperial-static-menu a{height:90px!important;line-height:90px!important;}
#header #search_widget{top:43px!important;right:116px!important;}
#header .header-actions-right{top:41px!important;right:15px!important;}
#header:after{bottom:-5px!important;height:5px!important;background:#050505!important;}
@media(max-width:767px){#header{height:102px!important;min-height:102px!important}#header .is-official-top-contact{height:26px!important;line-height:26px!important}#header .is-official-top-contact__inner{height:26px!important}#header .header-top,#header .header-top>.container,#header .header-top>.container>.row,#header .header-top-right{height:76px!important;min-height:76px!important}#header #search_widget{top:40px!important;right:112px!important}#header .header-actions-right{top:37px!important;right:10px!important}#header:after{bottom:-5px!important;height:5px!important}}
/* Ajuste visivel header altura busca carrinho */
#header{height:108px!important;min-height:108px!important;background:#050505!important;}
#header .is-official-top-contact{height:26px!important;line-height:26px!important;background:#050505!important;}
#header .is-official-top-contact__inner{height:26px!important;}
#header .header-top{height:82px!important;min-height:82px!important;background:#050505!important;}
#header .header-top>.container,#header .header-top>.container>.row,#header .header-top-right{height:82px!important;min-height:82px!important;}
#header #_desktop_logo{height:82px!important;min-height:82px!important;}
#header #_desktop_logo a{height:82px!important;min-height:82px!important;}
#header #_desktop_logo .logo{width:172px!important;max-width:172px!important;height:71px!important;max-height:71px!important;}
#header #_desktop_top_menu,#header #_desktop_top_menu .imperial-static-menu{height:82px!important;}
#header #_desktop_top_menu .imperial-static-menu a{height:82px!important;line-height:82px!important;}
#header #search_widget{top:34px!important;right:116px!important;}
#header .header-actions-right{top:32px!important;right:15px!important;}
#header:after{bottom:-2px!important;height:2px!important;background:#050505!important;}
@media(max-width:767px){#header{height:94px!important;min-height:94px!important}#header .is-official-top-contact{height:24px!important;line-height:24px!important}#header .is-official-top-contact__inner{height:24px!important}#header .header-top,#header .header-top>.container,#header .header-top>.container>.row,#header .header-top-right{height:70px!important;min-height:70px!important}#header #search_widget{top:33px!important;right:112px!important}#header .header-actions-right{top:30px!important;right:10px!important}#header:after{bottom:-2px!important;height:2px!important}}
/* Header teste exato 90 y40 */
#header{height:90px!important;min-height:90px!important;background:#050505!important;}
#header .is-official-top-contact{height:24px!important;line-height:24px!important;background:#050505!important;}
#header .is-official-top-contact__inner{height:24px!important;}
#header .header-top{height:66px!important;min-height:66px!important;background:#050505!important;}
#header .header-top>.container,#header .header-top>.container>.row,#header .header-top-right{height:66px!important;min-height:66px!important;}
#header #_desktop_logo{height:66px!important;min-height:66px!important;}
#header #_desktop_logo a{height:66px!important;min-height:66px!important;}
#header #_desktop_logo .logo{width:155px!important;max-width:155px!important;height:64px!important;max-height:64px!important;}
#header #_desktop_top_menu,#header #_desktop_top_menu .imperial-static-menu{height:66px!important;}
#header #_desktop_top_menu .imperial-static-menu a{height:66px!important;line-height:66px!important;}
#header #search_widget{top:40px!important;right:116px!important;}
#header .header-actions-right{top:40px!important;right:15px!important;}
#header:after{bottom:0!important;height:0!important;display:none!important;}
#wrapper{margin-top:0!important;padding-top:0!important;}
@media(max-width:767px){#header{height:90px!important;min-height:90px!important}#header .is-official-top-contact{height:24px!important;line-height:24px!important}#header .is-official-top-contact__inner{height:24px!important}#header .header-top,#header .header-top>.container,#header .header-top>.container>.row,#header .header-top-right{height:66px!important;min-height:66px!important}#header #search_widget{top:40px!important;right:112px!important}#header .header-actions-right{top:40px!important;right:10px!important}}
/* Header teste exato 90 real y40 */
#header{height:90px!important;min-height:90px!important;background:#050505!important;}
#header .is-official-top-contact{height:24px!important;line-height:24px!important;background:#050505!important;}
#header .is-official-top-contact__inner{height:24px!important;}
#header .header-top{height:66px!important;min-height:66px!important;background:#050505!important;}
#header .header-top>.container,#header .header-top>.container>.row,#header .header-top-right{height:66px!important;min-height:66px!important;}
#header #_desktop_logo{height:66px!important;min-height:66px!important;}
#header #_desktop_logo a{height:66px!important;min-height:66px!important;}
#header #_desktop_logo .logo{width:155px!important;max-width:155px!important;height:64px!important;max-height:64px!important;}
#header #_desktop_top_menu,#header #_desktop_top_menu .imperial-static-menu{height:66px!important;}
#header #_desktop_top_menu .imperial-static-menu a{height:66px!important;line-height:66px!important;}
/* y real = 24px da faixa superior + 16px = 40px */
#header #search_widget{top:16px!important;right:116px!important;}
#header .header-actions-right{top:16px!important;right:15px!important;}
#header:after{bottom:0!important;height:0!important;display:none!important;}
#wrapper{margin-top:0!important;padding-top:0!important;}
@media(max-width:767px){#header{height:90px!important;min-height:90px!important}#header .is-official-top-contact{height:24px!important;line-height:24px!important}#header .is-official-top-contact__inner{height:24px!important}#header .header-top,#header .header-top>.container,#header .header-top>.container>.row,#header .header-top-right{height:66px!important;min-height:66px!important}#header #search_widget{top:16px!important;right:112px!important}#header .header-actions-right{top:16px!important;right:10px!important}}
/* Header teste exato 70 real y20 */
#header{height:70px!important;min-height:70px!important;background:#050505!important;}
#header .is-official-top-contact{height:20px!important;line-height:20px!important;background:#050505!important;font-size:11px!important;}
#header .is-official-top-contact__inner{height:20px!important;}
#header .header-top{height:50px!important;min-height:50px!important;background:#050505!important;}
#header .header-top>.container,#header .header-top>.container>.row,#header .header-top-right{height:50px!important;min-height:50px!important;}
#header #_desktop_logo{height:50px!important;min-height:50px!important;}
#header #_desktop_logo a{height:50px!important;min-height:50px!important;}
#header #_desktop_logo .logo{width:120px!important;max-width:120px!important;height:50px!important;max-height:50px!important;}
#header #_desktop_top_menu,#header #_desktop_top_menu .imperial-static-menu{height:50px!important;}
#header #_desktop_top_menu .imperial-static-menu a{height:50px!important;line-height:50px!important;font-size:13px!important;}
#header #search_widget{top:0!important;right:116px!important;}
#header .header-actions-right{top:0!important;right:15px!important;}
#header:after{bottom:0!important;height:0!important;display:none!important;}
#wrapper{margin-top:0!important;padding-top:0!important;}
@media(max-width:767px){#header{height:70px!important;min-height:70px!important}#header .is-official-top-contact{height:20px!important;line-height:20px!important;font-size:10px!important}#header .is-official-top-contact__inner{height:20px!important}#header .header-top,#header .header-top>.container,#header .header-top>.container>.row,#header .header-top-right{height:50px!important;min-height:50px!important}#header #search_widget{top:0!important;right:112px!important}#header .header-actions-right{top:0!important;right:10px!important}}
/* Loja Virtual fotos MobGran reais */
body#cms.cms-id-8 .is-store-slab-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}
body#cms.cms-id-8 .is-store-slab-img img{aspect-ratio:1.58/1!important;object-fit:cover!important;background:#eee!important;}
body#cms.cms-id-8 .is-store-slab-code{max-width:calc(100% - 84px)!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body#cms.cms-id-8 .is-store-slab-bottom strong{font-size:12px!important;color:#666!important;}
body#cms.cms-id-8 .is-store-slab-bottom a{background:#65c2aa!important;color:#fff!important;}
@media(max-width:991px){body#cms.cms-id-8 .is-store-slab-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:520px){body#cms.cms-id-8 .is-store-slab-grid{grid-template-columns:1fr!important;}}
/* Loja Virtual grupos por bloco */
body#cms.cms-id-8 .is-store-group-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}
body#cms.cms-id-8 .is-store-group-card{background:#fff!important;border:1px solid #e9e9e9!important;border-radius:14px!important;box-shadow:0 8px 24px rgba(0,0,0,.06)!important;overflow:hidden!important;}
body#cms.cms-id-8 .is-store-group-main{appearance:none!important;border:0!important;background:#fff!important;padding:0!important;text-align:left!important;width:100%!important;cursor:pointer!important;color:#222!important;display:block!important;}
body#cms.cms-id-8 .is-store-group-photo{display:block!important;position:relative!important;background:#eee!important;overflow:hidden!important;}
body#cms.cms-id-8 .is-store-group-photo img{width:100%!important;aspect-ratio:1.58/1!important;object-fit:cover!important;display:block!important;transition:transform .25s ease!important;}
body#cms.cms-id-8 .is-store-group-card:hover .is-store-group-photo img{transform:scale(1.025)!important;}
body#cms.cms-id-8 .is-store-group-info{display:block!important;padding:13px 14px 14px!important;}
body#cms.cms-id-8 .is-store-group-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;}
body#cms.cms-id-8 .is-store-group-top strong{font-size:15px!important;line-height:1.25!important;color:#222!important;text-transform:uppercase!important;}
body#cms.cms-id-8 .is-store-group-top em{font-style:normal!important;background:#65c2aa!important;color:#fff!important;border-radius:999px!important;padding:4px 8px!important;font-size:11px!important;white-space:nowrap!important;}
body#cms.cms-id-8 .is-store-group-block{display:block!important;margin-top:8px!important;font-weight:700!important;color:#555!important;font-size:13px!important;}
body#cms.cms-id-8 .is-store-group-meta{display:block!important;margin-top:5px!important;color:#777!important;font-size:12px!important;}
body#cms.cms-id-8 .is-store-group-action{display:inline-flex!important;margin-top:12px!important;border:1px solid #65c2aa!important;color:#31977f!important;border-radius:999px!important;padding:7px 12px!important;font-size:12px!important;font-weight:700!important;}
body#cms.cms-id-8 .is-store-group-card.is-open .is-store-group-action{background:#65c2aa!important;color:#fff!important;}
body#cms.cms-id-8 .is-store-group-details{padding:0 12px 13px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
body#cms.cms-id-8 .is-store-group-details[hidden]{display:none!important;}
body#cms.cms-id-8 .is-store-slab-detail{appearance:none!important;border:1px solid #eee!important;background:#fafafa!important;border-radius:10px!important;padding:7px!important;display:flex!important;gap:8px!important;align-items:center!important;text-align:left!important;color:#222!important;}
body#cms.cms-id-8 .is-store-slab-detail img{width:54px!important;height:38px!important;object-fit:cover!important;border-radius:7px!important;background:#eee!important;flex:0 0 auto!important;}
body#cms.cms-id-8 .is-store-slab-detail strong{display:block!important;font-size:12px!important;color:#222!important;}
body#cms.cms-id-8 .is-store-slab-detail small{display:block!important;font-size:11px!important;color:#777!important;line-height:1.25!important;}
@media(max-width:991px){body#cms.cms-id-8 .is-store-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:560px){body#cms.cms-id-8 .is-store-group-grid{grid-template-columns:1fr!important;}body#cms.cms-id-8 .is-store-group-details{grid-template-columns:1fr!important;}}
/* Limpeza de páginas antigas de e-commerce - 2026-07-07 */
.featured-products,
#products.viewed-products,
.viewed-products,
.blockwishlist,
.wishlist-button-add,
.product-miniature .wishlist-button-add,
#_desktop_cart,
#_mobile_cart { display: none !important; }

/* Carrinho virtual GranMobi no topo - 2026-07-07 */
#header .header-top{position:relative!important;}
#header .header-top-right{position:static!important;}
#imperial_virtual_header_cart{
  position:absolute!important;
  top:0!important;
  right:15px!important;
  width:86px!important;
  height:36px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  border:1px solid rgba(255,255,255,.58)!important;
  background:transparent!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  z-index:60!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
#imperial_virtual_header_cart:hover{background:rgba(255,255,255,.10)!important;color:#fff!important;text-decoration:none!important;}
#imperial_virtual_header_cart .material-icons{font-size:21px!important;width:21px!important;height:21px!important;line-height:21px!important;color:#fff!important;margin:0!important;}
#imperial_virtual_header_cart .ivhc-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:18px!important;height:18px!important;border-radius:999px!important;background:#d71920!important;color:#fff!important;font-size:11px!important;font-weight:900!important;padding:0 5px!important;}
@media(max-width:767px){#imperial_virtual_header_cart{top:0!important;right:10px!important;width:88px!important;height:34px!important;}}

/* Corrige clique do carrinho virtual acima da camada vazia do header */
#header .header-actions-right{pointer-events:none!important;}
#imperial_virtual_header_cart{z-index:999!important;pointer-events:auto!important;}

/* Ajuste posição carrinho virtual: canto direito real e mais acima */
#header{position:relative!important;}
#imperial_virtual_header_cart{position:absolute!important;top:4px!important;right:18px!important;left:auto!important;z-index:1000!important;}
@media(max-width:767px){#imperial_virtual_header_cart{top:3px!important;right:8px!important;}}

/* Ajuste somente áreas circuladas header/pedidos - 2026-07-07 */
/* Esconde apenas a faixa antiga de breadcrumb/título padrão nas páginas CMS, sem mexer no conteúdo da página */
body#cms #wrapper .breadcrumb,
body#cms #wrapper .page-header{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body#cms #wrapper{
  padding-top:0!important;
  margin-top:0!important;
  background:#050505!important;
}
body#cms #wrapper > .container{
  padding-top:0!important;
  margin-top:0!important;
  background:#fff!important;
}
body#cms #content-wrapper{
  padding-top:0!important;
  margin-top:0!important;
}
/* Carrinho visível no lado direito do cabeçalho, na linha da busca */
#imperial_virtual_header_cart{
  position:absolute!important;
  top:22px!important;
  right:18px!important;
  left:auto!important;
  width:86px!important;
  height:32px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  border:1px solid rgba(255,255,255,.70)!important;
  background:#050505!important;
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  z-index:2000!important;
  pointer-events:auto!important;
}
#imperial_virtual_header_cart .material-icons{color:#fff!important;font-size:20px!important;line-height:20px!important;display:inline-block!important;}
#imperial_virtual_header_cart .ivhc-count{background:#d71920!important;color:#fff!important;display:inline-flex!important;}
@media(max-width:767px){#imperial_virtual_header_cart{top:22px!important;right:8px!important;width:78px!important;height:30px!important;}}

/* Correção final carrinho e faixa CMS - 2026-07-07 */
#imperial_virtual_header_cart{position:absolute!important;top:20px!important;right:92px!important;width:86px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#050505!important;border:1px solid rgba(255,255,255,.85)!important;color:#fff!important;z-index:99999!important;opacity:1!important;visibility:visible!important;}
#wrapper .breadcrumb,#wrapper .page-header{display:none!important;visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
#wrapper{padding-top:0!important;margin-top:0!important;background:#050505!important;}
#wrapper>.container{padding-top:0!important;margin-top:0!important;background:#fff!important;}
#content-wrapper{padding-top:0!important;margin-top:0!important;}

/* Carrinho virtual seguro ao lado da busca - 2026-07-07 */
#header{position:relative!important;overflow:visible!important;}
#imperial_virtual_header_cart{
  position:absolute!important;
  top:20px!important;
  right:18px!important;
  left:auto!important;
  width:86px!important;
  height:32px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  background:#050505!important;
  border:1px solid rgba(255,255,255,.85)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  z-index:99999!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
#imperial_virtual_header_cart:hover{background:#151515!important;color:#fff!important;text-decoration:none!important;}
#imperial_virtual_header_cart .material-icons{font-size:20px!important;width:20px!important;height:20px!important;line-height:20px!important;color:#fff!important;margin:0!important;}
#imperial_virtual_header_cart .ivhc-count{min-width:17px!important;height:17px!important;border-radius:999px!important;background:#d71920!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;font-weight:900!important;padding:0 4px!important;}
@media(max-width:767px){#imperial_virtual_header_cart{top:20px!important;right:6px!important;width:74px!important;height:30px!important;}}

/* CMS pages header like HOME - 2026-07-07 */
/* Páginas do menu devem começar como a HOME: sem breadcrumb/título padrão do PrestaShop abaixo do cabeçalho */
body#cms #wrapper .breadcrumb,
body#cms #wrapper .page-header,
body#cms nav.breadcrumb,
body#cms header.page-header {
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body#cms #wrapper {
  padding-top:0!important;
  margin-top:0!important;
  background:#050505!important;
}
body#cms #wrapper > .container {
  padding-top:0!important;
  margin-top:0!important;
  background:#fff!important;
}
body#cms #content-wrapper,
body#cms .js-content-wrapper {
  padding-top:0!important;
  margin-top:0!important;
}
body#cms #main,
body#cms #content {
  margin-top:0!important;
  padding-top:0!important;
}

/* Internal pages HOME pattern + Pedidos buttons - 2026-07-07 */
/* Páginas do menu no mesmo padrão estrutural da HOME: full width, sem coluna branca antiga do PrestaShop */
body#cms #wrapper {
  margin-top:0!important;
  padding-top:0!important;
  background:#050505!important;
}
body#cms #wrapper > .container {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
body#cms #content-wrapper,
body#cms .js-content-wrapper {
  width:100%!important;
  max-width:none!important;
  float:none!important;
  flex:0 0 100%!important;
  margin:0!important;
  padding:0!important;
}
body#cms #main,
body#cms #content {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body#cms #wrapper .breadcrumb,
body#cms #wrapper .page-header,
body#cms nav.breadcrumb,
body#cms header.page-header {
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
/* Mantém as seções de CMS com largura organizada, mas sem a coluna antiga do tema */
body#cms .is-page,
body#cms .is-material-section,
body#cms .is-contact-official,
body#cms .is-about {
  margin-top:0!important;
}
/* Página Pedidos: descer um pouco os botões administrativos, sem mudar o resto */
body#cms.cms-id-8 a[href*='controle'],
body#cms.cms-id-8 a[href*='usuarios'],
body#cms.cms-id-8 a[href*='usuarios-pedidos'],
body#cms.cms-id-8 .is-pedidos-users-link,
body#cms.cms-id-8 .is-pedidos-control-link,
body#cms.cms-id-8 .is-pedidos-admin-link {
  position:relative!important;
  top:14px!important;
  margin-bottom:14px!important;
}



/* imperial compact footer 2026-07-08: target around 180px */
#footer{padding:0!important;margin:0!important;min-height:0!important;}
#footer .footer-container{padding:4px 0 2px!important;margin:0!important;min-height:0!important;}
#footer .container,#footer .row{padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;}
#footer .col-md-2,#footer .col-md-3,#footer .col-md-4,#footer .col-md-6,#footer .col-md-12{padding-top:0!important;padding-bottom:0!important;}
#footer .h3,#footer .h4,#footer .block-contact-title,#footer .links .h3{margin:0 0 3px!important;font-size:12px!important;line-height:1.05!important;}
#footer ul{margin:0!important;padding-bottom:0!important;}
#footer li,#footer p{margin:0 0 1px!important;line-height:1.05!important;font-size:10px!important;}
#footer .block-contact{padding-left:0!important;margin-bottom:0!important;}
#footer .block-social,#footer .copyright,#footer .footer-after{margin:2px 0 0!important;padding:2px 0 0!important;}
#footer .footer-container>.container{min-height:0!important;}
#footer .links .collapse{display:block!important;}
#footer .links .title{margin-bottom:4px!important;}
#footer .footer-container .row>div{margin-bottom:0!important;}
@media(min-width:768px){#footer .footer-container{padding-top:4px!important;padding-bottom:2px!important;}#footer{padding-top:0!important;padding-bottom:0!important;}}
/* end imperial compact footer */



/* imperial homogeneous footer 2026-07-08: remove Nossa Empresa and balance remaining columns */
#footer .block_newsletter,#footer .block-social{display:none!important;}
#footer .links .wrapper:nth-child(2){display:none!important;}
#footer .footer-container>.container>.row{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;margin-left:0!important;margin-right:0!important;}
#footer .footer-container>.container>.row::before,#footer .footer-container>.container>.row::after{display:none!important;content:none!important;}
#footer .footer-container>.container>.row>.links{display:block!important;width:33.333%!important;max-width:33.333%!important;flex:0 0 33.333%!important;float:none!important;padding:0 12px!important;}
#footer .footer-container>.container>.row>.links>.wrapper:first-child{display:block!important;width:100%!important;max-width:100%!important;float:none!important;padding:0!important;}
#footer #block_myaccount_infos{display:block!important;width:33.333%!important;max-width:33.333%!important;flex:0 0 33.333%!important;float:none!important;padding:0 12px!important;}
#footer .block-contact{display:block!important;width:33.333%!important;max-width:33.333%!important;flex:0 0 33.333%!important;float:none!important;padding:0 12px!important;}
#footer .footer-container>.container>.row>.col-md-12{display:block!important;width:100%!important;max-width:100%!important;flex:0 0 100%!important;text-align:center!important;border-top:1px solid rgba(255,255,255,.08)!important;padding-top:8px!important;margin-top:8px!important;}
#footer .collapse{display:block!important;height:auto!important;}
#footer .navbar-toggler,#footer .collapse-icons{display:none!important;}
#footer .h3,#footer .h4,#footer .block-contact-title,#footer .links .h3{color:#fff!important;text-transform:uppercase!important;letter-spacing:.04em!important;}
#footer a,#footer li,#footer p,#footer .block-contact{color:#cfcfcf!important;}
#footer a:hover{color:#c79a54!important;}
@media(max-width:767px){#footer .footer-container>.container>.row>.links,#footer #block_myaccount_infos,#footer .block-contact{width:100%!important;max-width:100%!important;flex:0 0 100%!important;padding:0!important;margin-bottom:8px!important;}}
/* end imperial homogeneous footer */

/* imperial footer account trim 2026-07-08: hide login/register links */
#footer #block_myaccount_infos .account-list a[href*='login'],#footer #block_myaccount_infos .account-list a[href*='registr'],#footer #block_myaccount_infos .account-list a[href*='create_account'],#footer #block_myaccount_infos .account-list a[href*='my-account']{display:none!important;}
#footer #block_myaccount_infos li:has(a[href*='login']),#footer #block_myaccount_infos li:has(a[href*='registr']),#footer #block_myaccount_infos li:has(a[href*='create_account']),#footer #block_myaccount_infos li:has(a[href*='my-account']){display:none!important;}
#footer #block_myaccount_infos .account-list{display:flex!important;flex-direction:column!important;gap:2px!important;}
#footer .footer-container>.container>.row{align-items:flex-start!important;}
#footer .footer-container>.container>.row>.links,#footer #block_myaccount_infos,#footer .block-contact{padding-left:18px!important;padding-right:18px!important;}
/* end imperial footer account trim */

/* Dashboard Imperial Stone - 2026-07-10 */
#header a[href*="dashboard-imperial-stone"]{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;color:inherit!important;font-weight:inherit!important;}
#header a[href*="dashboard-imperial-stone"]:hover{background:transparent!important;color:inherit!important;box-shadow:none!important;}
body#cms.cms-id-14 #wrapper, body#cms.cms-id-14 #wrapper>.container{background:#f4f2f8!important;}