/* Tema Laco (premium): presentes personalizados - vermelho-cereja, kraft e quase preto, Syne nos titulos,
   fitas, etiquetas de presente e lacos. Carregado depois do CSS do Vitrine e do premium.css (pagina do produto premium). */

.tema-laco { --lc-tinta: var(--titulos, #1f1a17); --lc-vermelho: #d7263d; --lc-kraft: #d9b98c; --lc-kraft2: #f1e4d0; --lc-rosa: #fde3e6; --lc-linha: #ece3d6; }
.tema-laco, .lc-topo, .lc-rodape, .lc-passos, .lc-frete { --lc-laco: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 26'%3E%3Cpath d='M20 11C15 3 4-1 2 5s8 9 16 8zM20 11c5-8 16-12 18-6s-8 9-16 8z'/%3E%3Cpath d='M18 12l-6 13 4-1 2 2 2-12zM22 12l6 13-4-1-2 2-2-12z'/%3E%3Ccircle cx='20' cy='12' r='3.4'/%3E%3C/svg%3E"); }

/* titulos das secoes: geometricos com um laco vermelho antes */
.tema-laco .vt-secao-cab { align-items: center; margin-bottom: 22px; }
.tema-laco .vt-secao-cab h2 { display: inline-flex; align-items: center; gap: 12px; font-size: 34px; font-weight: 700 !important; letter-spacing: -.02em; color: var(--lc-tinta); }
.tema-laco .vt-secao-cab h2::before { content: ""; flex: none; width: 34px; height: 22px; background: var(--lc-vermelho); -webkit-mask: var(--lc-laco) center / contain no-repeat; mask: var(--lc-laco) center / contain no-repeat; }
.tema-laco .vt-secao-cab a { display: inline-flex; align-items: center; height: 34px; padding: 0 16px; border-radius: 999px; background: var(--lc-tinta); color: #fff !important; font-weight: 600; font-size: 13px; }
.tema-laco .vt-secao-cab a:hover { background: var(--lc-vermelho); }

/* cartao: branco com uma fita vermelha na foto ao passar o mouse */
.tema-laco .vt-card { position: relative; border: 1px solid var(--lc-linha); border-radius: 16px; background: #fff; box-shadow: none !important; overflow: hidden; }
.tema-laco .vt-card:hover { border-color: var(--lc-vermelho); }
.tema-laco .vt-card-img { position: relative; border-radius: 0; background: var(--lc-kraft2); }
.tema-laco .vt-card-info { padding: 14px 16px 16px; }
.tema-laco .vt-card-nome { font-size: 14.5px; font-weight: 500; color: #2a2420; }
.tema-laco .vt-card-preco strong { font-family: var(--fonte-titulos), sans-serif; font-size: 24px; font-weight: 700; color: var(--lc-tinta); }
.tema-laco .ppc-marca { color: #a08566; font-weight: 600; letter-spacing: .06em; }
.tema-laco .vt-card-botao { border-radius: 999px; background: var(--lc-vermelho); color: #fff; font-weight: 600; }
.tema-laco .vt-card:hover .vt-card-botao { background: var(--lc-tinta); }
.tema-laco .ppc .ppc-ver { border-radius: 999px; background: rgba(255, 255, 255, .95); color: var(--lc-tinta); }
.tema-laco .vt-selo { border-radius: 4px 999px 999px 4px; background: var(--lc-vermelho); color: #fff; font-weight: 700; padding-right: 12px; }

/* passo a passo em etiquetas (bloco Destaques) */
.lc-passos { display: grid; justify-items: center; gap: 34px; padding: 50px 40px; border-radius: 24px; background: #f1e4d0 linear-gradient(90deg, transparent calc(50% - 14px), #d7263d calc(50% - 14px) calc(50% + 14px), transparent calc(50% + 14px)); text-align: center; }
.lc-passos-cab { display: grid; justify-items: center; gap: 8px; max-width: 600px; padding: 16px 30px; border-radius: 16px; background: #f1e4d0; }
.lc-passos-cab small { color: #d7263d; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
body.vitrine .lc-passos-cab h2 { margin: 0; font-family: var(--fonte-titulos), sans-serif; font-size: 42px; font-weight: 700; line-height: 1.05; letter-spacing: -.02em; color: #1f1a17; }
.lc-passos-cab p { margin: 0; color: #5b5048; font-size: 16px; }
.lc-etiquetas { position: relative; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 30px; width: 100%; margin: 0; padding: 0; list-style: none; }
.lc-etiquetas::before { content: ""; position: absolute; left: 8%; right: 8%; top: 58px; border-top: 2px dashed #a08566; }
.lc-etiquetas li { position: relative; }
.lc-tag { position: relative; display: grid; justify-items: center; gap: 6px; padding: 44px 24px 28px; border-radius: 14px; background: #fff; color: #1f1a17; text-decoration: none; clip-path: polygon(50% 0, 100% 34px, 100% 100%, 0 100%, 0 34px); transition: transform .25s; }
.lc-tag::before { content: ""; position: absolute; left: 50%; top: 18px; width: 14px; height: 14px; margin-left: -7px; border-radius: 50%; background: #f1e4d0; box-shadow: inset 0 0 0 3px #d9b98c; }
.lc-tag b { display: grid; place-items: center; width: 56px; height: 56px; margin: 6px 0 6px; border-radius: 50%; background: #d7263d; color: #fff; font-family: var(--fonte-titulos), sans-serif; font-size: 28px; font-weight: 800; }
.lc-tag strong { font-family: var(--fonte-titulos), sans-serif; font-size: 21px; font-weight: 700; line-height: 1.15; letter-spacing: -.01em; }
.lc-tag span { color: #6b5f56; font-size: 14px; }
a.lc-tag:hover { transform: rotate(-2deg) translateY(-4px); color: #1f1a17 !important; }
.lc-passos-botao { display: inline-flex; align-items: center; height: 50px; padding: 0 30px; border-radius: 999px; background: #1f1a17; color: #fff !important; font-weight: 600; text-decoration: none; }
.lc-passos-botao:hover { background: #d7263d; }

/* mosaico, banners, depoimentos, blog, newsletter */
.tema-laco .hdl-mos-img { border-radius: 16px !important; }
.tema-laco .hdl-mos-sobre a b { left: 16px !important; bottom: 16px !important; border-radius: 4px 999px 999px 4px !important; background: #fff !important; color: var(--lc-tinta); font-family: var(--fonte-titulos), sans-serif; font-size: 17px; font-weight: 700; box-shadow: none !important; border-left: 6px solid var(--lc-vermelho); }
.tema-laco .hdl-hero { border-radius: 20px; overflow: hidden; }
.tema-laco .hdl-hero .vt-botao { border-radius: 999px; background: var(--lc-vermelho); color: #fff; }
.tema-laco .hdl-it-img img { border-radius: 20px; }
.tema-laco .hdl-it-txt h2 { font-size: 44px; font-weight: 700; letter-spacing: -.02em; color: var(--lc-tinta); }
.tema-laco .hdl-depo figure { border: 1px solid var(--lc-linha); border-radius: 16px; background: #fff; }
.tema-laco .vt-blog a { border: 1px solid var(--lc-linha); border-radius: 16px; background: #fff; overflow: hidden; }
.tema-laco .vt-blog strong { font-family: var(--fonte-titulos), sans-serif; font-size: 20px; font-weight: 700; color: var(--lc-tinta); }
body.vitrine.tema-laco .vt-news { border-radius: 20px; background: var(--lc-vermelho); color: #fff; }
body.vitrine.tema-laco .vt-news h3 { color: #fff !important; font-family: var(--fonte-titulos), sans-serif; font-weight: 700; }
body.vitrine.tema-laco .vt-news p { color: #ffe1e5; }
body.vitrine.tema-laco .vt-news-campo { border-radius: 999px; }
body.vitrine.tema-laco .vt-news-campo button { border-radius: 999px; background: var(--lc-tinta); color: #fff; }
.tema-laco .vt-vantagens > * { border: 1px solid var(--lc-linha); border-radius: 16px; background: #fff; }
.tema-laco .vt-vantagens i { border-radius: 50%; background: var(--lc-rosa); color: var(--lc-vermelho); }

/* ---------- topo proprio (topo.php): branco, busca em pilula e fita no menu ---------- */
.lc-topo .vt-aviso { font-weight: 600; }
.lc-topo .vt-marca img { width: auto; height: var(--logo-altura, 50px); max-width: 280px; border: 0; border-radius: 0; background: none; object-fit: contain; }
body.vitrine .lc-topo .vt-busca input { height: 46px; border: 1px solid #ece3d6; border-radius: 999px; background: #fbf7f1; color: #1f1a17; }
body.vitrine .lc-topo .vt-busca input:focus { border-color: #d7263d; box-shadow: 0 0 0 3px #fde3e6; }
body.vitrine .lc-topo .vt-busca button { border-radius: 999px !important; background: #d7263d !important; color: #fff !important; }
.lc-topo .vt-acao { color: #1f1a17 !important; }
.lc-topo .vt-acao:hover { background: #fde3e6; color: #d7263d !important; }
.lc-topo .vt-sacola .counter { background: #d7263d; color: #fff; }
@media (min-width: 992px) {
	.lc-topo .vt-barra .container { min-height: 84px; }
	body.vitrine .lc-topo .vt-busca { flex: 1 1 500px; max-width: 540px; margin: 0 auto; }
	body.vitrine .lc-topo .vt-menu { background: #fff; border-top: 1px solid #ece3d6; border-bottom: 1px solid #ece3d6; }
	.lc-topo .vt-menu .container { justify-content: center; gap: 6px; }
	body.vitrine .lc-topo .vt-menu > .container > a, body.vitrine .lc-topo .vt-menu-cat > a, body.vitrine .lc-topo .vt-menu-dep-link { position: relative; color: #1f1a17 !important; font-family: var(--fonte-titulos), sans-serif; font-size: 15.5px; font-weight: 600; background: transparent !important; white-space: nowrap; }
	body.vitrine .lc-topo .vt-menu > .container > a::after, body.vitrine .lc-topo .vt-menu-cat > a::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: 5px; height: 4px; border-radius: 4px; background: #d7263d; transform: scaleX(0); transition: transform .25s ease; }
	body.vitrine .lc-topo .vt-menu > .container > a:hover::after, body.vitrine .lc-topo .vt-menu-cat:hover > a::after { transform: scaleX(1); }
	body.vitrine .lc-topo .vt-menu a.vt-ofertas { color: #d7263d !important; }
	body.vitrine .lc-topo .vt-menu-cat > a > .lni-chevron-down { display: none; }
	body.vitrine .lc-topo .vt-mega-painel, body.vitrine .lc-topo .vt-menu-cat-lista, body.vitrine .lc-topo .vt-menu-dep-lista { border: 0; border-top: 4px solid #d7263d; border-radius: 0 0 18px 18px; background: #fff; box-shadow: 0 30px 60px rgba(31, 26, 23, .16); }
	body.vitrine .lc-topo .vt-mega-painel a, body.vitrine .lc-topo .vt-menu-cat-lista a, body.vitrine .lc-topo .vt-menu-dep-lista a { color: #1f1a17 !important; font-family: var(--fonte), sans-serif; font-size: 14.5px; font-weight: 400; }
	body.vitrine .lc-topo .vt-mega-painel a::after, body.vitrine .lc-topo .vt-menu-cat-lista a::after { display: none; }
	body.vitrine .lc-topo .vt-mega-prod img { border-radius: 12px; background: #f1e4d0; }
}

/* ---------- rodape proprio (rodape.php): etiqueta pendurada e lacinhos ---------- */
.lc-assinatura { display: grid; justify-items: center; gap: 22px; padding: 46px 0 44px; text-align: center; }
.lc-etiqueta { position: relative; max-width: 620px; margin: 0; padding: 30px 46px 30px 70px; border-radius: 8px; background: #d9b98c; color: #1f1a17; font-family: var(--fonte-titulos), sans-serif; font-size: 28px; font-weight: 700; line-height: 1.12; letter-spacing: -.01em; clip-path: polygon(34px 0, 100% 0, 100% 100%, 34px 100%, 0 50%); transform: rotate(-2deg); }
.lc-etiqueta::before { content: ""; position: absolute; left: 26px; top: 50%; width: 14px; height: 14px; margin-top: -7px; border-radius: 50%; background: #1f1a17; }
.lc-lacos { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; margin: 0; padding: 0; list-style: none; }
.lc-lacos li { display: inline-flex; align-items: center; gap: 9px; color: #e6ddd3; font-size: 14px; }
.lc-lacos li::before { content: ""; flex: none; width: 20px; height: 13px; background: #d7263d; -webkit-mask: var(--lc-laco) center / contain no-repeat; mask: var(--lc-laco) center / contain no-repeat; }
.lc-rodape h3 { font-family: var(--fonte-titulos), sans-serif !important; font-size: 18px !important; font-weight: 700 !important; color: #fff !important; }
.lc-rodape .vt-redes a { border-radius: 50%; }

/* ---------- pagina do produto premium ---------- */
.tema-laco .pp, .tema-laco .ppa { --pp-titulo-tam: 36px; --pp-preco-tam: 36px; --pp-raio: 16px; --pp-raio-botao: 999px; --pp-suave: var(--lc-kraft2); --pp-borda: var(--lc-linha); --pp-acento: var(--lc-vermelho); }
.tema-laco .pp-nome { font-weight: 700; letter-spacing: -.02em; }
.tema-laco .pp-marca { color: #a08566; font-weight: 600; letter-spacing: .1em; }
.tema-laco .pp-foto, .tema-laco .pp-mini { background: var(--lc-kraft2); }
.tema-laco .pp-preco { background: #fff; border: 1px solid var(--lc-linha); border-left: 6px solid var(--lc-vermelho); }
.tema-laco .pp-preco-valor { font-family: var(--fonte-titulos), sans-serif; font-weight: 700; }
.tema-laco .pp-preco-off { border-radius: 999px; background: var(--lc-vermelho); color: #fff; }
.tema-laco .pp .opcao.pp-op.active { --pp-op-borda: var(--lc-vermelho); --pp-op-fundo: var(--lc-rosa); --pp-op-cor: var(--lc-tinta); }
.tema-laco .pp .pp-var-cores .opcao.pp-op.active { --pp-op-fundo: #fff; --pp-op-cor: var(--lc-tinta); }
.tema-laco .pp .pp-botao { background: var(--lc-vermelho); color: #fff; --pp-b-sombra: 0 10px 24px rgba(215, 38, 61, .25); --pp-b-peso: 600; }
.tema-laco .pp .pp-botao:hover { background: var(--lc-tinta); }
.tema-laco .pp .pp-agora { border-color: var(--lc-tinta); color: var(--lc-tinta); }
.tema-laco .pp .pp-agora:hover { background: var(--lc-tinta); color: #fff; }
.tema-laco .pp-selo { border-radius: 4px 999px 999px 4px; background: var(--lc-vermelho); color: #fff; }
.tema-laco .pp-garantias svg { border-radius: 50%; background: var(--lc-rosa); color: var(--lc-vermelho); }
.tema-laco .ppa .ppa-titulo { font-family: var(--fonte-titulos), sans-serif; font-size: 24px; font-weight: 700; }
.tema-laco .ppa-destaques li { background: #fff; border: 1px solid var(--lc-linha); border-radius: 14px; }
.tema-laco .ppa-destaques li::before { background-color: var(--lc-vermelho); }

/* ---------- carrinho (carrinho.php): fita na caixa ---------- */
body.vitrine.tema-laco .ck h1 { font-size: 42px; font-weight: 700; letter-spacing: -.02em; color: var(--lc-tinta); }
body.vitrine.tema-laco .co-passos .atual { color: var(--lc-vermelho); }
body.vitrine.tema-laco .ck-item, body.vitrine.tema-laco .co-bloco { border: 1px solid var(--lc-linha); border-radius: 16px; background: #fff; }
body.vitrine.tema-laco .ck-foto img { background: var(--lc-kraft2); border-radius: 10px; }
body.vitrine.tema-laco .ck-resumo { border: 0; border-radius: 18px; background: #fff; box-shadow: 0 0 0 1px var(--lc-linha), inset 6px 0 0 var(--lc-vermelho); }
body.vitrine.tema-laco .ck-finalizar { border-radius: 999px !important; background: #d7263d !important; color: #fff !important; font-weight: 600 !important; }
.lc-frete { display: grid; gap: 12px; padding: 18px 22px 14px; border-radius: 16px; background: #f1e4d0; }
.lc-frete p { margin: 0; font-size: 14.5px; color: #1f1a17; }
.lc-frete p b { color: #d7263d; }
.lc-fita { position: relative; display: block; height: 30px; margin-right: 40px; border-radius: 6px; background: #d9b98c repeating-linear-gradient(90deg, transparent 0 22px, rgba(0, 0, 0, .04) 22px 23px); }
.lc-fita i { position: relative; display: block; height: 10px; margin-top: 10px; background: #d7263d; box-shadow: 0 1px 0 rgba(0, 0, 0, .15); transition: width .6s ease; }
.lc-frete-ok .lc-fita::after { content: ""; position: absolute; right: -36px; top: -4px; width: 54px; height: 36px; background: #d7263d; -webkit-mask: var(--lc-laco) center / contain no-repeat; mask: var(--lc-laco) center / contain no-repeat; }

@media (max-width: 991px) {
	.lc-passos { padding: 34px 18px; background: #f1e4d0; }
	.lc-etiquetas { grid-auto-flow: row; grid-template-columns: 1fr; gap: 16px; }
	.lc-etiquetas::before { display: none; }
}
@media (max-width: 767px) {
	.tema-laco .vt-secao-cab h2 { font-size: 27px; }
	body.vitrine .lc-passos-cab h2 { font-size: 31px; }
	.lc-etiqueta { padding: 22px 22px 22px 56px; font-size: 21px; }
	.lc-topo .vt-marca img { height: 38px; max-width: 180px; }
	.tema-laco .pp, .tema-laco .ppa { --pp-titulo-tam: 28px; --pp-preco-tam: 30px; }
}
