.campanha_departamento .titulo_sessao,.campanha_departamento .descricao_campanha_departamento,.campanha_departamento .cronometro_campanha_container,.campanha_departamento .cronometro_titulo{color:var(--cor-campanha,inherit)}.banner_campanha_departamento,.banner_camapanha_departamento{width:100%;display:flex;justify-content:center;align-items:center;margin:0 auto 24px auto}.banner_campanha_departamento img,.banner_camapanha_departamento img{max-width:100%;height:auto;border-radius:8px;object-fit:cover}.descricao_campanha_departamento{width:100%;max-width:900px;margin:0 auto 20px auto;text-align:center}.descricao_campanha_departamento .texto_descricao{font-size:18px;color:inherit;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.descricao_campanha_departamento.expandido .texto_descricao{display:block;-webkit-line-clamp:unset;overflow:visible}.descricao_campanha_departamento .btn_toggle_descricao{background:none;border:none;padding:4px 10px;margin-top:6px;cursor:pointer;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px;color:inherit;opacity:.85;transition:opacity .2s ease}.descricao_campanha_departamento .btn_toggle_descricao:hover{opacity:1}.cronometro_campanha_container{display:flex;justify-content:center;align-items:center;margin:0 auto 28px auto;text-align:center}.cronometro_campanha_container .cronometro_titulo{font-variant-numeric:tabular-nums;color:inherit;text-align:center}.sessao_container{display:flex;flex-direction:column;margin-top:40px;gap:2rem}.sessao_container>.titulo_sessao{padding:0;margin:0;font-size:24px;font-weight:bold}.sessao_content{width:100%;max-width:1440px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.cardProduto{display:flex;flex-direction:column;gap:1rem;border-radius:8px;padding:8px;background-color:var(--clr-white);color:inherit;text-decoration:none;overflow:hidden}.cardProduto:hover{color:inherit;text-decoration:none}.cardProduto__header{width:100%;aspect-ratio:1/1;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative;background-color:#fff;border-radius:4px}.cardProduto__header picture{display:block;width:100%;height:100%}.cardProduto__image{width:100%;height:100%;object-fit:cover;transition:transform 180ms ease-in-out,filter 180ms ease-in-out}.cardProduto__header:hover .cardProduto__image{transform:scale(1.02);filter:brightness(.95)}.cardProduto__content{display:flex;flex-direction:column;flex-grow:1;gap:8px;text-align:left}.cardProduto__nome{font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--clr-black)}.cardProduto__descricao{font-size:.8rem;color:var(--clr-text-80);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cardProduto__rating{display:flex;align-items:center;gap:.5rem}.stars-outer{display:inline-block;position:relative;font-size:1.1rem;line-height:1}.stars-outer::before{content:"\2605 \2605 \2605 \2605 \2605";color:#ccc}.stars-inner{position:absolute;top:0;left:0;white-space:nowrap;overflow:hidden;line-height:1}.stars-inner::before{content:"\2605 \2605 \2605 \2605 \2605";color:#000}.cardProduto__rating-count{color:var(--clr-text-80);font-size:.85rem}.cardProduto__price-group{display:flex;flex-direction:column}.cardProduto__price-label{display:block;font-size:.75rem;line-height:1.2;color:var(--clr-text-80)}.cardProduto__price-container{display:flex;flex-direction:column}.cardProduto__price-old-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cardProduto__old-price{font-size:.875rem;line-height:1.2;text-decoration:line-through;color:var(--clr-text-80)}.cardProduto__discount-tag{display:inline-block;font-size:.75rem;font-weight:700;line-height:1.2;color:#c62f2f;text-decoration:none}.cardProduto__price{font-size:1.5rem;font-weight:700;line-height:1.5;color:var(--clr-black,#000)}.cardProduto__beneficio{font-size:.875rem;line-height:1.5;color:#00a650}.cardProduto__beneficio *{color:#00a650;font-size:12px}.cardProduto__beneficio strong{font-weight:700}.informar_cep_card_campanha_tematica{font-weight:400;line-height:1.5;font-size:14px;text-decoration:underline;text-underline-offset:2px;color:var(--clr-links);cursor:pointer}@media (max-width:1280px){.sessao_content{grid-template-columns:repeat(3,1fr)}}@media (max-width:960px){.sessao_content{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.sessao_content{grid-template-columns:1fr}.descricao_campanha_departamento p,.descricao_campanha_departamento .texto_descricao{font-size:14px}}