:root{--cor_primaria:#DA70D6!important;--cor_secundaria:#9b3f98!important;--cor_botao:#DA70D6!important;--cor_botao_hover:#bf55ba!important;--cor_botao_comprar:#DA70D6!important;--pre_cabecalho:#c255bd!important;--cor_texto_pre_cabecalho:#fff!important;--cor_cabecalho:#fff!important;--cor_icones:#DA70D6!important;--cor_icones_hover:#bf55ba!important;--cor_texto_icones:#3b3140!important;--cor_menu:#DA70D6!important;--cor_texto_menu:#fff!important;--cor_newsletter:#DA70D6!important;--cor_texto_newsletter:#fff!important;--cor_footer:#fff!important;--cor_texto_footer:#3b3140!important;--texto_global:#3b3140!important;--bg-dark:#fff!important}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:0;color:#3b3140!important;background:#fff!important;font-family:Montserrat,Arial,sans-serif!important}.conteiner{width:calc(100% - 32px)!important;max-width:1180px!important}.top-header,.barra-inicial{min-height:34px!important;background:#c255bd!important;color:#fff!important}.top-header a,.barra-inicial a,.barra-inicial span{color:#fff!important}#cabecalho{position:relative;z-index:50;padding:0!important;background:#DA70D6!important;border:0!important;box-shadow:none!important}#cabecalho>.conteiner{height:90px;display:flex;align-items:center;background:#DA70D6!important}#cabecalho>.conteiner>.row-fluid{width:100%;display:flex;align-items:center;gap:28px}#cabecalho .span3{width:16%;margin:0!important}#cabecalho .conteudo-topo{width:84%;margin:0!important}#cabecalho .logo{margin:0!important;text-align:left!important}#cabecalho .logo a{height:70px;display:flex;align-items:center}#cabecalho .logo img{max-width:150px!important;max-height:68px!important;width:auto!important;margin:0!important}#cabecalho .conteudo-topo .superior{display:none!important}#cabecalho .conteudo-topo .inferior{display:flex;align-items:center;gap:28px;margin:0!important}#cabecalho .busca-mobile{flex:1 1 auto;width:auto!important;margin:0!important}#cabecalho .busca{height:48px;margin:0!important;padding:0!important;overflow:hidden;background:#fff!important;border:0!important;border-radius:10px!important;box-shadow:none!important}#cabecalho .busca form{height:48px;position:relative;margin:0}#cabecalho .busca input{width:100%!important;height:48px!important;margin:0!important;padding:0 60px 0 18px!important;color:#3b3140!important;background:#fff!important;border:0!important;border-radius:10px!important;box-shadow:none!important;font-size:14px!important;outline:0!important}#cabecalho .busca input::placeholder{color:#8b818e!important;opacity:1!important}#cabecalho .botao-busca{position:absolute!important;top:0!important;right:0!important;width:52px!important;height:48px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;border:0!important;border-radius:0 10px 10px 0!important;box-shadow:none!important}#cabecalho .botao-busca svg{width:21px!important;height:21px!important}#cabecalho .botao-busca svg *{fill:#DA70D6!important}#cabecalho .menu-wrapper{width:auto!important;flex:0 0 auto;display:flex!important;align-items:center;gap:24px;margin:0!important}#cabecalho .menu-wrapper>div{display:flex!important;align-items:center;gap:7px;margin:0!important;color:#fff!important;white-space:nowrap}#cabecalho .menu-wrapper p,#cabecalho .menu-wrapper a{margin:0!important;color:#fff!important;font-size:13px!important;font-weight:600!important;text-decoration:none!important}#cabecalho .menu-wrapper svg,#cabecalho .menu-wrapper svg *{width:21px!important;fill:#fff!important}#cabecalho .cart .qtd-carrinho{background:#9b3f98!important;color:#fff!important}.menu.superior{position:relative!important;top:auto!important;z-index:45;height:102px!important;margin:0!important;padding:0!important;background:#DA70D6!important;border-top:1px solid rgba(255,255,255,.2)!important;border-bottom:0!important;box-shadow:none!important}.menu.superior .nivel-um{width:calc(100% - 32px)!important;max-width:1180px!important;height:102px!important;margin:0 auto!important;padding:0!important;display:flex!important;align-items:stretch!important;justify-content:space-between!important;background:transparent!important;overflow:visible!important}.menu.superior .nivel-um>li{display:none!important;position:relative;float:none!important;flex:1 1 0;min-width:76px;height:102px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}.menu.superior .nivel-um>li.rv-main,.menu.superior .nivel-um>li.rv-more{display:block!important}.menu.superior .nivel-um>li>a,.rv-more>button{width:100%;height:102px;display:flex!important;flex-direction:column;align-items:center!important;justify-content:center!important;gap:5px;margin:0!important;padding:8px 5px!important;color:#fff!important;background:transparent!important;border:0!important;border-radius:10px!important;text-align:center;text-decoration:none!important;cursor:pointer;transition:background .18s ease}.menu.superior .nivel-um>li>a:hover,.rv-more>button:hover,.rv-more.open>button{background:rgba(255,255,255,.16)!important}.rv-nav-icon{width:36px;height:36px;display:grid;place-items:center;color:#fff;font-size:25px;line-height:1}.menu.superior .titulo,.rv-more-label{display:block!important;margin:0!important;color:#fff!important;font-size:11px!important;font-weight:700!important;line-height:1.15!important;text-transform:none!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important}.menu.superior .titulo *{color:#fff!important;font-size:inherit!important;line-height:inherit!important;word-break:normal!important}.rv-more-dots{width:35px;height:35px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.9);border-radius:10px;color:#fff;font-size:18px;font-weight:800}.rv-mega{position:absolute;top:102px;right:0;z-index:300;display:none;width:min(760px,calc(100vw - 24px));padding:20px;background:#fff;border:1px solid #efddef;border-radius:0 0 12px 12px;box-shadow:0 18px 38px rgba(72,35,79,.18)}.rv-more.open .rv-mega{display:block}.rv-mega-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.rv-mega-head strong{color:#3b3140!important;font-size:18px!important}.rv-mega-search{width:280px!important;height:40px!important;margin:0!important;padding:0 12px!important;color:#3b3140!important;background:#fff!important;border:1px solid #e8d6e8!important;border-radius:8px!important;box-shadow:none!important}.rv-mega-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px 10px;max-height:330px;overflow:auto}.rv-mega-links a{padding:8px 9px;color:#4d4251!important;font-size:12px!important;font-weight:600!important;line-height:1.25;border-radius:7px;text-decoration:none!important}.rv-mega-links a:hover{color:#9b3f98!important;background:#fbf1fb}.rv-mega-empty{display:none;grid-column:1/-1;padding:18px;color:#756b79;text-align:center}.secao-banners{position:relative;z-index:1;margin:0!important;padding:0!important;background:#fff!important}.full-banners{margin:0!important;overflow:hidden!important;background:#f8eef8!important;border-radius:0 0 10px 10px!important}.full-banners img{display:block;width:100%!important;height:auto!important;object-fit:cover}.full-banners .slick-dots{bottom:12px!important}.banner-tarja-info{width:calc(100% - 32px)!important;max-width:1180px!important;margin:22px auto 10px!important;padding:14px!important;background:#fbf6fb!important;border:1px solid #eeddee!important;border-radius:10px!important;box-shadow:none!important}.banner-tarja-info .tarja-line{background:#fff!important;border-radius:8px!important}.banner-tarja-info .featured{color:#bd50b8!important}.tarja-icon{filter:none!important}#corpo,#corpo>.conteiner,.pagina-inicial #corpo>.conteiner,.pagina-inicial #listagemProdutos .listagem-item{background:#fff!important}.pagina-inicial #corpo{padding-top:14px!important}.titulo-categoria,.titulo-categoria *,.titulo-destaque,.titulo-destaque *{color:#3b3140!important;text-transform:none!important}.titulo-categoria{margin:22px 0 16px!important;border:0!important}.title-categorias{display:flex!important;align-items:baseline;justify-content:center;gap:8px}.title-categorias .primary-title{font-size:25px!important;font-weight:800!important}.title-categorias .second-title{font-size:23px!important;font-weight:400!important}.listagem .listagem-linha{margin-bottom:22px!important}.listagem .listagem-item{height:100%;margin:5px!important;padding:10px!important;background:#fff!important;border:1px solid #eee4ef!important;border-radius:9px!important;box-shadow:none!important;transition:transform .18s ease,border-color .18s ease}.listagem .listagem-item:hover{transform:translateY(-2px);border-color:#dfb7dd!important;box-shadow:0 8px 20px rgba(74,39,80,.08)!important}.listagem .imagem-produto{overflow:hidden;border-radius:7px!important;background:#fff!important}.listagem .nome-produto,.listagem .info-produto a,.listagem .info-produto s{color:#443b48!important;font-size:13px!important;font-weight:600!important;line-height:1.35!important}.listagem .preco-promocional,.listagem strong.preco-promocional{color:#a944a5!important;font-size:20px!important;font-weight:800!important}.bandeira-promocao{background:#DA70D6!important;color:#fff!important;border-radius:6px!important}.listagem .botao-comprar,.produto .botao-comprar{background:#DA70D6!important;color:#fff!important;border:0!important;border-radius:8px!important;box-shadow:none!important;font-weight:800!important;text-transform:none!important}.listagem .botao-comprar:hover,.produto .botao-comprar:hover{background:#bf55ba!important}.pagina-produto .produto{padding:18px!important;background:#fff!important;border:1px solid #eee4ef!important;border-radius:12px!important;box-shadow:none!important}.pagina-produto .nome-produto{color:#3b3140!important;font-weight:800!important}.pagina-produto .preco-promocional{color:#a944a5!important}.breadcrumb{padding:10px 0!important;background:transparent!important;border:0!important}.breadcrumb a{color:#9b3f98!important}#avaliacoes{background:#fff!important}#avaliacoes h4,#avaliacoes h4 strong{color:#3b3140!important}#avaliacoes ul.slides li.box-rating-item{background:#fff!important;border:1px solid #eadbea!important;border-bottom:3px solid #DA70D6!important;border-radius:9px!important;box-shadow:none!important}#avaliacoes .name,#avaliacoes blockquote p,#avaliacoes a{color:#3b3140!important}#avaliacoes .starRating,#avaliacoes .starRating *{color:#DA70D6!important}.showcase-category{background:#fdf7fd!important}.showcase-category *{color:#3b3140!important}.social-icons .icon-bg{background:#DA70D6!important}.social-icons .icon-bg:hover{background:#bf55ba!important}#rodape{margin-top:42px!important;background:#fff!important;color:#3b3140!important;border-top:1px solid #eeddee!important}#rodape .institucional,#rodape .pagamento-selos{background:#fff!important}#rodape a,#rodape p,#rodape span,#rodape .titulo{color:#3b3140!important}#rodape .section-newsletter-home{background:#DA70D6!important;border:0!important}#rodape .section-newsletter-home *{color:#fff!important}#rodape input{background:#fff!important;border:0!important;border-radius:8px!important}#rodape .botao{background:#9b3f98!important;color:#fff!important;border-radius:8px!important}@media(max-width:980px) and (min-width:768px){#cabecalho .menu-wrapper{gap:12px}#cabecalho .menu-wrapper p{display:none!important}.menu.superior .nivel-um>li.rv-main:nth-of-type(n+10){display:none!important}.rv-mega-links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.conteiner{width:calc(100% - 20px)!important}.top-header,.barra-inicial{display:none!important}#cabecalho{min-height:60px!important;background:#DA70D6!important}#cabecalho .head-mobile{height:60px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 12px!important;background:#DA70D6!important}#cabecalho .logo-mob .logo a{height:52px!important}#cabecalho .logo-mob img{max-width:105px!important;max-height:48px!important}#cabecalho .menu-mobile span{background:#fff!important}#cabecalho .right-options{display:flex!important;align-items:center!important;gap:14px!important}#cabecalho .right-options svg,#cabecalho .right-options svg *{fill:#fff!important}#cabecalho>.conteiner{height:auto!important;background:transparent!important}#cabecalho .conteudo-topo .busca-mobile{position:fixed!important;top:60px!important;left:0!important;right:0!important;z-index:-1!important;width:100%!important;padding:10px!important;background:#DA70D6!important;opacity:0!important;visibility:hidden!important}#cabecalho .conteudo-topo .busca-mobile.active{z-index:500!important;opacity:1!important;visibility:visible!important}#cabecalho .busca{height:46px!important}#cabecalho .busca input{height:46px!important;font-size:16px!important}#cabecalho .botao-busca{height:46px!important}.menu.superior{display:block!important;height:78px!important;overflow-x:auto!important;overflow-y:hidden!important;border-top:1px solid rgba(255,255,255,.2)!important}.menu.superior .nivel-um{width:max-content!important;max-width:none!important;height:78px!important;margin:0!important;padding:0 8px!important;gap:2px!important;overflow:visible!important}.menu.superior .nivel-um>li{flex:0 0 76px!important;min-width:76px!important;height:78px!important}.menu.superior .nivel-um>li>a,.rv-more>button{height:78px!important;padding:5px 3px!important;gap:2px!important}.rv-nav-icon{width:28px;height:28px;font-size:20px}.rv-more-dots{width:28px;height:28px;font-size:14px}.menu.superior .titulo,.rv-more-label{font-size:9.5px!important}.rv-mega{position:fixed!important;top:138px!important;left:10px!important;right:10px!important;width:auto!important;max-height:calc(100vh - 150px)!important;padding:14px!important;border-radius:12px!important;overflow:auto!important}.rv-mega-head{display:block!important}.rv-mega-head strong{display:block;margin-bottom:10px}.rv-mega-search{width:100%!important}.rv-mega-links{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.full-banners{border-radius:0 0 8px 8px!important}.full-banners img{min-height:145px!important;object-fit:cover!important}.banner-tarja-info{width:calc(100% - 20px)!important;margin:14px auto 4px!important;padding:9px!important}.title-categorias .primary-title{font-size:21px!important}.title-categorias .second-title{font-size:19px!important}.listagem .listagem-item{margin:3px!important;padding:7px!important;border-radius:8px!important}.listagem .nome-produto{font-size:12px!important}.listagem .preco-promocional,.listagem strong.preco-promocional{font-size:17px!important}.pagina-produto .produto{padding:10px!important;border-radius:9px!important}}/* Ajuste final do cabecalho: neutraliza camadas e deslocamentos do tema-base */
#cabecalho>.conteiner::before{display:none!important;content:none!important;background:transparent!important}
#cabecalho>.conteiner>.row-fluid>.span3{flex:0 0 170px!important;width:170px!important;min-width:170px!important}
#cabecalho>.conteiner>.row-fluid>.conteudo-topo{flex:1 1 auto!important;width:auto!important;min-width:0!important}
#cabecalho .conteudo-topo .inferior{width:100%!important}
#cabecalho .conteudo-topo .inferior>.busca-mobile{flex:1 1 auto!important;width:auto!important;min-width:280px!important}
#cabecalho .conteudo-topo .inferior .busca-mobile .busca{left:0!important;right:auto!important;top:0!important;width:100%!important;max-width:none!important}
#cabecalho #form-buscar{width:100%!important}
#cabecalho #form-buscar input{box-sizing:border-box!important;width:100%!important;max-width:100%!important}
#cabecalho #form-buscar .botao-busca{top:0!important;right:0!important;transform:none!important}
#cabecalho>.conteiner>.row-fluid>.span3 h1.logo,
#cabecalho>.conteiner>.row-fluid>.span3 h1.logo a{width:100%!important;height:80px!important}
#cabecalho>.conteiner>.row-fluid>.span3 h1.logo img{width:80px!important;height:80px!important;max-width:80px!important;max-height:80px!important;object-fit:contain!important}
#cabecalho .menu-wrapper{flex:0 0 500px!important;width:500px!important}
#cabecalho>.conteiner>.row-fluid>.span3 h1.logo img{transform:scale(1.22)!important;transform-origin:left center!important}
#cabecalho .menu-wrapper>.cart .carrinho>svg{display:none!important}
#cabecalho .menu-wrapper>.cart .carrinho>a{position:relative!important;width:50px!important;height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important}
#cabecalho .menu-wrapper>.cart .icon-shopping-cart{display:block!important;padding:0!important;color:#fff!important;background:transparent!important;font-size:24px!important;line-height:1!important}
#cabecalho .menu-wrapper>.cart .icon-shopping-cart::before{content:"\f07a"!important;font-family:FontAwesome!important;font-style:normal!important}
#cabecalho .menu-wrapper>.cart .vazio-text,
#cabecalho .menu-wrapper>.cart .carrinho-cheio{display:none!important}
#cabecalho .menu-wrapper>.cart .qtd-carrinho{display:flex!important;align-items:center!important;justify-content:center!important;top:0!important;right:0!important;left:auto!important;width:19px!important;height:19px!important;font-size:11px!important}

@media(max-width:980px) and (min-width:768px){
  #cabecalho .menu-wrapper{flex:0 0 auto!important;width:auto!important}
}

@media(max-width:767px){
  #cabecalho>.conteiner::before{display:none!important}
  #cabecalho>.conteiner>.row-fluid>.span3{display:none!important}
  #cabecalho .menu-wrapper{width:auto!important;flex:0 0 auto!important}
}
/* RivFestas V3 - hierarquia comercial, paginas internas e mobile */
@media (min-width:768px){
  #cabecalho{height:172px!important;min-height:172px!important;overflow:visible!important}
  #cabecalho>.conteiner{height:82px!important}
  #cabecalho>.conteiner>.row-fluid{height:72px!important}
  #cabecalho>.conteiner>.row-fluid>.span3 h1.logo,
  #cabecalho>.conteiner>.row-fluid>.span3 h1.logo a{height:72px!important}
  #cabecalho>.conteiner>.row-fluid>.span3 h1.logo img{width:72px!important;height:72px!important;max-width:72px!important;max-height:72px!important}
  .menu.superior,
  .menu.superior .nivel-um,
  .menu.superior .nivel-um>li,
  .menu.superior .nivel-um>li>a,
  .rv-more>button{height:90px!important}
  .rv-mega{top:90px!important}
}

.pagina-inicial #corpo{padding-top:0!important}
.rv-promo-bar{position:relative;z-index:20;width:100%;min-height:54px;background:linear-gradient(90deg,#8f429e 0%,#a951b2 42%,#7f3c91 100%);color:#fff;overflow:hidden}
.rv-promo-inner{width:calc(100% - 32px);max-width:1180px;min-height:54px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:10px}
.rv-promo-item{min-height:36px;padding:8px 18px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;font-size:12px;font-weight:700;line-height:1.2;text-align:center;border-right:1px solid rgba(255,255,255,.25)}
.rv-promo-item:last-child{border-right:0}.rv-promo-icon{font-size:17px}.rv-promo-item strong{color:#fff;font-weight:900}

.secao-banners{padding:0!important}.secao-banners .full-banners{border-radius:0!important}.secao-banners .full-banners img{width:100%!important}
.banner-tarja-container{margin:0!important;padding:0!important;background:#fff2fb!important}
.banner-tarja-info{width:100%!important;max-width:none!important;margin:0!important;padding:16px max(24px,calc((100% - 1180px)/2))!important;background:#fff2fb!important;border:0!important;border-radius:0!important}
.banner-tarja-info .swiper-container{max-width:1180px!important;margin:0 auto!important}
.banner-tarja-info .swiper-wrapper{display:flex!important;align-items:stretch!important}
.banner-tarja-info .swiper-slide{height:auto!important;padding:0 7px!important}
.banner-tarja-info .tarja-line{height:100%;min-height:70px;padding:10px 12px!important;display:flex!important;align-items:center!important;gap:12px;background:transparent!important;border-radius:0!important}
.banner-tarja-info .tarja-icon{width:42px!important;height:42px!important;flex:0 0 42px!important}
.banner-tarja-info .tarja-text{color:#4b4050!important;font-size:12px!important;line-height:1.3!important}.banner-tarja-info .featured{display:block;color:#b54bac!important;font-size:14px!important;font-weight:800!important}

.rv-category-shortcuts{width:calc(100% - 32px);max-width:1180px;margin:26px auto 10px;padding:0}
.rv-category-title{margin:0 0 18px;color:#3b3140;font-size:25px;font-weight:800;text-align:center}.rv-category-title span{color:#a944a5}
.rv-category-scroll{display:flex;justify-content:center;gap:25px;overflow-x:auto;scrollbar-width:none;padding:4px 2px 12px}.rv-category-scroll::-webkit-scrollbar{display:none}
.rv-category-card{flex:0 0 148px;display:flex;flex-direction:column;align-items:center;gap:10px;color:#443b48!important;text-decoration:none!important;text-align:center}
.rv-category-circle{width:116px;height:116px;display:grid;place-items:center;background:linear-gradient(145deg,#fff 0%,#f8e5f7 100%);border:2px solid #edc9eb;border-radius:50%;box-shadow:0 8px 22px rgba(118,53,124,.10);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.rv-category-card:hover .rv-category-circle{transform:translateY(-4px);border-color:#DA70D6;box-shadow:0 12px 26px rgba(118,53,124,.16)}
.rv-category-circle .rv-nav-icon{width:auto;height:auto;color:#a944a5!important;font-size:42px!important}.rv-category-label{font-size:13px;font-weight:800;line-height:1.2}

.pagina-categoria #corpo>.conteiner,.pagina-busca #corpo>.conteiner,.pagina-produto #corpo>.conteiner{padding-top:28px!important}
.pagina-busca .coluna .newsletter{display:none!important}
.pagina-categoria .coluna,.pagina-busca .coluna{padding-right:18px!important}
.pagina-categoria .coluna .menu.lateral,
.pagina-categoria .coluna .filtro-coluna .filtro,
.pagina-busca .coluna .filtro-coluna .filtro{margin:0 0 14px!important;padding:15px!important;background:#fff!important;border:1px solid #eadbea!important;border-radius:12px!important;box-shadow:none!important}
.pagina-categoria .coluna .titulo,.pagina-busca .coluna .titulo{color:#9b3f98!important;font-size:16px!important;font-weight:800!important;text-transform:none!important}
.pagina-categoria .coluna li a,.pagina-busca .coluna li a{padding:6px 4px!important;color:#504555!important;font-size:12px!important;line-height:1.3!important;border:0!important}
.pagina-categoria .coluna li a:hover,.pagina-busca .coluna li a:hover{color:#9b3f98!important;background:#fbf1fb!important;border-radius:6px!important}
.pagina-categoria .conteudo h1,.pagina-busca .conteudo h1{margin:6px 0 20px!important;color:#9b3f98!important;font-size:28px!important;font-weight:800!important;text-transform:none!important}
.pagina-categoria .ordenar-listagem,.pagina-busca .ordenar-listagem{margin-bottom:18px!important}.pagina-categoria .ordenar-listagem select,.pagina-busca .ordenar-listagem select{height:42px!important;padding:0 38px 0 13px!important;background:#fff!important;border:1px solid #eadbea!important;border-radius:8px!important;box-shadow:none!important}
.pagina-categoria .breadcrumb,.pagina-busca .breadcrumb,.pagina-produto .breadcrumb{margin-bottom:14px!important;color:#766b7a!important;font-size:11px!important}.breadcrumb a{color:#9b3f98!important}
.rv-mobile-filter{display:none}

.pagina-produto .produto{padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.pagina-produto .produto>.row-fluid:first-child{padding:24px 20px!important;background:#fff!important;border-bottom:1px solid #eee4ef!important}
.pagina-produto .conteiner-imagem{overflow:hidden!important;background:#fff!important;border-radius:14px!important}
.pagina-produto .conteiner-imagem img{border-radius:14px!important}
.pagina-produto .produto-thumbs li a{border-radius:8px!important;overflow:hidden!important}.pagina-produto .produto-thumbs li.active a{border-color:#DA70D6!important}
.pagina-produto .nome-produto{color:#3b3140!important;font-size:27px!important;font-weight:800!important;line-height:1.2!important;text-transform:none!important}
.pagina-produto .preco-promocional,.pagina-produto .preco-produto .preco-promocional{color:#a944a5!important;font-size:36px!important;font-weight:900!important;line-height:1.1!important}
.pagina-produto .comprar{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}
.pagina-produto .qtde-adicionar-carrinho{width:110px!important;height:50px!important;margin:0!important;border:1px solid #e4d4e5!important;border-radius:9px!important}
.pagina-produto .comprar .botao-comprar{width:230px!important;height:50px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:9px!important;font-size:17px!important}
.pagina-produto .comprar .disponibilidade-produto{width:100%!important;margin-top:4px!important;color:#706675!important}
.pagina-produto .acoes-produto{padding-top:8px!important}.pagina-produto .produto>.row-fluid:nth-of-type(n+2){padding:22px 20px!important}

@media(max-width:767px){
  #cabecalho{height:138px!important;min-height:138px!important;background:#DA70D6!important}
  #cabecalho .head-mobile{position:relative!important;z-index:60!important;height:60px!important;padding:0 14px!important;border-bottom:1px solid rgba(255,255,255,.2)!important}
  #cabecalho .logo-mob img{transform:scale(1.12)!important;transform-origin:center!important}
  .menu.superior{position:relative!important;top:auto!important;height:78px!important;margin:0!important}
  .menu.superior .nivel-um{height:78px!important}
  .rv-promo-bar{min-height:44px!important}.rv-promo-inner{width:100%!important;min-height:44px!important;justify-content:flex-start!important;gap:0!important;overflow-x:auto!important;scrollbar-width:none!important}.rv-promo-item{flex:0 0 76vw!important;min-height:44px!important;padding:7px 14px!important;font-size:11px!important}.rv-promo-item strong{font-size:11px!important}
  .pagina-inicial #corpo,#corpo{padding-top:0!important}
  .secao-banners .full-banners{height:190px!important;min-height:190px!important}.secao-banners .full-banners img{width:100%!important;height:190px!important;min-height:190px!important;object-fit:cover!important}
  .banner-tarja-info{padding:10px 8px!important;overflow:hidden!important}.banner-tarja-info .swiper-slide{width:86vw!important;flex:0 0 86vw!important;padding:0 5px!important}.banner-tarja-info .tarja-line{min-height:66px!important;padding:8px!important}.banner-tarja-info .tarja-icon{width:36px!important;height:36px!important;flex-basis:36px!important}
  .rv-category-shortcuts{width:100%!important;margin:18px 0 4px!important;padding:0 10px!important}.rv-category-title{font-size:21px!important;margin-bottom:13px!important}.rv-category-scroll{justify-content:flex-start!important;gap:14px!important;padding:2px 4px 12px!important}.rv-category-card{flex-basis:104px!important}.rv-category-circle{width:86px!important;height:86px!important}.rv-category-circle .rv-nav-icon{font-size:31px!important}.rv-category-label{font-size:11px!important}
  .pagina-categoria #corpo>.conteiner,.pagina-busca #corpo>.conteiner,.pagina-produto #corpo>.conteiner{width:calc(100% - 20px)!important;padding-top:18px!important}
  .pagina-categoria #corpo>.conteiner>.row-fluid>.coluna,.pagina-busca #corpo>.conteiner>.row-fluid>.coluna{display:none!important;width:100%!important;margin:0 0 14px!important;padding:0!important}
  body.rv-filter-open.pagina-categoria #corpo>.conteiner>.row-fluid>.coluna,body.rv-filter-open.pagina-busca #corpo>.conteiner>.row-fluid>.coluna{display:block!important}
  .pagina-categoria #corpo>.conteiner>.row-fluid>.conteudo,.pagina-busca #corpo>.conteiner>.row-fluid>.conteudo{width:100%!important;margin:0!important}
  .rv-mobile-filter{width:100%!important;height:46px!important;margin:0 0 14px!important;padding:0 15px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;color:#fff!important;background:#9b3f98!important;border:0!important;border-radius:9px!important;font-size:14px!important;font-weight:800!important}
  .pagina-categoria .conteudo h1,.pagina-busca .conteudo h1{font-size:23px!important;margin-bottom:14px!important}.pagina-categoria .ordenar-listagem,.pagina-busca .ordenar-listagem{width:100%!important}
  .pagina-produto .produto>.row-fluid:first-child{padding:8px 0 18px!important}.pagina-produto .produto>.row-fluid:first-child>.span6{width:100%!important;margin:0!important}.pagina-produto .principal{padding-top:18px!important}.pagina-produto .nome-produto{font-size:22px!important;line-height:1.25!important}.pagina-produto .preco-promocional,.pagina-produto .preco-produto .preco-promocional{font-size:30px!important}.pagina-produto .comprar{gap:8px!important}.pagina-produto .qtde-adicionar-carrinho{width:90px!important}.pagina-produto .comprar .botao-comprar{flex:1 1 auto!important;width:auto!important;min-width:190px!important}.pagina-produto .comprar .disponibilidade-produto{text-align:left!important}.pagina-produto .produto>.row-fluid:nth-of-type(n+2){padding:16px 0!important}
}
/* RivFestas V4 - camadas do carrinho e cabecalho mobile limpo */
.rv-mobile-backdrop,.rv-mobile-drawer{display:none}
@media (min-width:768px){
  #cabecalho>.conteiner{
    position:relative!important;
    z-index:500!important;
    overflow:visible!important;
  }
  #cabecalho>.conteiner>.row-fluid,
  #cabecalho .conteudo-topo,
  #cabecalho .conteudo-topo .inferior,
  #cabecalho .menu-wrapper{
    position:relative!important;
    overflow:visible!important;
  }
  #cabecalho .menu-wrapper{z-index:700!important}
  #cabecalho .menu-wrapper>.cart{position:relative!important;z-index:900!important}
  #cabecalho .menu-wrapper>.cart .carrinho{position:relative!important;z-index:901!important}
  #cabecalho .menu-wrapper>.cart .carrinho-interno{
    z-index:1000!important;
    right:0!important;
    left:auto!important;
  }
  .menu.superior{z-index:100!important}
  body.rv-menu-collapsed #cabecalho{
    height:82px!important;
    min-height:82px!important;
  }
  body.rv-menu-collapsed .menu.superior,
  .menu.superior.scrollDown{
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:0!important;
    pointer-events:none!important;
  }
  #cabecalho .container-drop-help,
  #cabecalho .my_account ul{
    z-index:1200!important;
    color:#443b48!important;
    background:#fff!important;
    border:1px solid #eadbea!important;
    border-radius:10px!important;
    box-shadow:0 16px 34px rgba(62,31,67,.18)!important;
  }
  #cabecalho .container-drop-help *,
  #cabecalho .container-drop-help a,
  #cabecalho .container-drop-help p,
  #cabecalho .my_account ul *,
  #cabecalho .my_account ul a{
    color:#443b48!important;
  }
  #cabecalho .container-drop-help i,
  #cabecalho .my_account ul i{color:#a944a5!important}
  #cabecalho .container-conteudo-button-fale-conosco-drop-help{
    color:#fff!important;
    background:#DA70D6!important;
    border-radius:8px!important;
  }
  #cabecalho .container-conteudo-button-fale-conosco-drop-help span{color:#fff!important}
  #cabecalho .my_account ul li a:hover,
  #cabecalho .container-drop-help li a:hover{
    color:#9b3f98!important;
    background:#fbf1fb!important;
  }
}

@media (max-width:767px){
  #cabecalho{
    height:60px!important;
    min-height:60px!important;
    overflow:visible!important;
  }
  #cabecalho .head-mobile{
    position:relative!important;
    z-index:1000!important;
    width:100%!important;
    height:60px!important;
    min-height:60px!important;
    display:flex!important;
  }
  #cabecalho>.conteiner{
    position:static!important;
    width:0!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    overflow:visible!important;
  }
  #cabecalho>.conteiner>.row-fluid,
  #cabecalho .conteudo-topo,
  #cabecalho .conteudo-topo .inferior{
    position:static!important;
    width:0!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    overflow:visible!important;
  }
  #cabecalho>.conteiner>.row-fluid>.span3,
  #cabecalho .menu-wrapper{display:none!important}
  #cabecalho>.menu.superior,
  #cabecalho .menu.superior,
  .menu.superior{
    display:none!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:0!important;
  }
  .rv-promo-bar{margin-top:0!important}
  .rv-mega{display:none!important}
  .rv-mobile-backdrop{
    position:fixed!important;
    inset:0!important;
    z-index:1998!important;
    width:100%!important;
    height:100%!important;
    display:block!important;
    padding:0!important;
    background:rgba(45,24,48,.48)!important;
    border:0!important;
    opacity:0!important;
    visibility:hidden!important;
    transition:opacity .2s ease,visibility .2s ease!important;
  }
  .rv-mobile-drawer{
    position:fixed!important;
    top:0!important;
    bottom:0!important;
    left:0!important;
    z-index:1999!important;
    width:min(86vw,340px)!important;
    height:100dvh!important;
    display:flex!important;
    flex-direction:column!important;
    background:#fff!important;
    box-shadow:12px 0 35px rgba(51,25,54,.22)!important;
    transform:translateX(-102%)!important;
    transition:transform .24s ease!important;
    overflow:hidden!important;
  }
  body.rv-mobile-menu-open{overflow:hidden!important}
  body.rv-mobile-menu-open .rv-mobile-backdrop{opacity:1!important;visibility:visible!important}
  body.rv-mobile-menu-open .rv-mobile-drawer{transform:translateX(0)!important}
  .rv-mobile-drawer-head{
    min-height:68px!important;
    padding:14px 16px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    color:#fff!important;
    background:#DA70D6!important;
  }
  .rv-mobile-drawer-head strong{color:#fff!important;font-size:17px!important}
  .rv-mobile-close{
    width:38px!important;
    height:38px!important;
    padding:0!important;
    color:#fff!important;
    background:rgba(255,255,255,.16)!important;
    border:1px solid rgba(255,255,255,.45)!important;
    border-radius:50%!important;
    font-size:27px!important;
    line-height:34px!important;
  }
  .rv-mobile-main-links{padding:8px 14px!important;overflow-y:auto!important}
  .rv-mobile-main-links a{
    min-height:52px!important;
    padding:8px 4px!important;
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    color:#433847!important;
    border-bottom:1px solid #f0e3f0!important;
    text-decoration:none!important;
    font-size:14px!important;
    font-weight:700!important;
  }
  .rv-mobile-main-links .rv-nav-icon{width:31px!important;height:31px!important;color:#a944a5!important;font-size:22px!important}
  .rv-mobile-main-links a span:nth-child(2){flex:1!important}
  .rv-mobile-main-links a b{color:#c66ac2!important;font-size:22px!important}
  .rv-mobile-more{
    min-height:50px!important;
    margin:4px 14px 10px!important;
    padding:0 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    color:#fff!important;
    background:#9b3f98!important;
    border:0!important;
    border-radius:9px!important;
    font-size:14px!important;
    font-weight:800!important;
  }
  .rv-mobile-all{display:none!important;padding:0 14px 18px!important;overflow-y:auto!important}
  .rv-mobile-all.open{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}
  .rv-mobile-all a{padding:9px!important;color:#55495a!important;background:#fbf2fb!important;border-radius:7px!important;font-size:11px!important;font-weight:700!important;text-decoration:none!important}
  .pagina-inicial #corpo,
  #corpo{padding-top:0!important}
  .secao-banners{margin-top:0!important}
  .secao-banners .full-banners{
    height:auto!important;
    min-height:0!important;
  }
  .secao-banners .full-banners img{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    object-fit:contain!important;
  }
}
