/* Tema Distinto (premium): moda masculina e alfaiataria - azul-marinho, camelo e marfim, Cinzel nos titulos, etiqueta
   costurada e pespontos. Carregado depois do CSS do Vitrine e do premium.css (pagina do produto premium). */

.tema-distinto { --dt-tinta: var(--titulos, #1f2a44); --dt-camelo: #c9a875; --dt-marfim: #efebe4; --dt-linha: #ddd7cc; --dt-pesponto: repeating-linear-gradient(90deg, currentColor 0 6px, transparent 6px 11px); }
body.vitrine.tema-distinto h1, body.vitrine.tema-distinto h2, body.vitrine.tema-distinto h3 { font-weight: 500 !important; letter-spacing: .06em; }

/* titulos das secoes: Cinzel centralizado entre fios camelo */
.tema-distinto .vt-secao-cab { flex-direction: column; align-items: center; gap: 6px; margin-bottom: 28px; text-align: center; }
.tema-distinto .vt-secao-cab h2 { display: flex; align-items: center; gap: 18px; font-size: 28px; color: var(--dt-tinta); }
.tema-distinto .vt-secao-cab h2::before, .tema-distinto .vt-secao-cab h2::after { content: ""; width: 40px; height: 1px; background: var(--dt-camelo); }
.tema-distinto .vt-secao-cab a { color: var(--dt-tinta) !important; font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }

/* cartao: foto marfim, nome em versalete, botao marinho */
.tema-distinto .vt-card { border: 0; border-radius: 0; background: transparent; box-shadow: none !important; }
.tema-distinto .vt-card-img { border-radius: 0; background: var(--dt-marfim); }
.tema-distinto .vt-card-info { padding: 14px 4px 4px; text-align: center; }
.tema-distinto .vt-card-nome { font-size: 13.5px; color: #3a3f4b; letter-spacing: .02em; }
.tema-distinto .vt-card-preco { justify-content: center; }
.tema-distinto .vt-card-preco strong { font-size: 18px; font-weight: 600; color: var(--dt-tinta); }
.tema-distinto .ppc-marca { display: none; }
.tema-distinto .vt-card-botao { margin: 8px 12px 0; border-radius: 0; background: var(--dt-tinta); color: #f1ece3; font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.tema-distinto .vt-card:hover .vt-card-botao { background: var(--dt-camelo); color: var(--dt-tinta); }
.tema-distinto .ppc .ppc-ver { border-radius: 0; background: rgba(247, 245, 241, .95); color: var(--dt-tinta); letter-spacing: .12em; }
.tema-distinto .vt-selo { border-radius: 0; background: var(--dt-tinta); color: var(--dt-camelo); letter-spacing: .06em; }

/* etapas do oficio (bloco Destaques) */
.dt-oficio { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 2fr); gap: 40px; align-items: center; padding: 44px 40px; background: #1f2a44; color: #d9dbe2; }
.dt-oficio-cab { display: grid; justify-items: start; gap: 10px; }
.dt-oficio-cab small { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: #c9a875; }
body.vitrine .dt-oficio-cab h2 { margin: 0; font-family: var(--fonte-titulos), Georgia, serif; font-size: 30px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: #f1ece3; }
.dt-oficio-cab p { margin: 0; }
.dt-oficio-botao { display: inline-flex; align-items: center; height: 44px; margin-top: 6px; padding: 0 22px; border: 1px solid #c9a875; color: #c9a875 !important; font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; text-decoration: none; }
.dt-oficio-botao:hover { background: #c9a875; color: #1f2a44 !important; }
.dt-oficio-etapas { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 0; margin: 0; padding: 0; list-style: none; }
.dt-oficio-etapas li { display: grid; align-content: start; gap: 6px; padding: 6px 20px; border-left: 1px solid rgba(201, 168, 117, .35); }
.dt-oficio-etapas li > a { display: grid; gap: 6px; color: inherit; text-decoration: none; }
.dt-oficio-etapas b { font-family: var(--fonte-titulos), Georgia, serif; font-size: 34px; font-weight: 500; color: #c9a875; line-height: 1; }
.dt-oficio-etapas strong { font-family: var(--fonte-titulos), Georgia, serif; font-size: 15px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: #f1ece3; }
.dt-oficio-etapas span { font-size: 13.5px; line-height: 1.5; }

/* mosaico, banners, depoimentos, blog, newsletter */
.tema-distinto .hdl-mos-img { border-radius: 0 !important; filter: saturate(.85); transition: filter .3s, transform .6s; }
.tema-distinto .hdl-mos a:hover .hdl-mos-img { filter: none; transform: scale(1.04); }
.tema-distinto .hdl-mos-sobre a b { left: 0 !important; right: 0; bottom: 0 !important; border-radius: 0 !important; background: linear-gradient(transparent, rgba(20, 27, 45, .85)) !important; color: #f1ece3; padding: 30px 10px 14px !important; text-align: center; font-family: var(--fonte-titulos), Georgia, serif; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; box-shadow: none !important; }
.tema-distinto .hdl-hero { border-radius: 0; }
.tema-distinto .hdl-hero .vt-botao { border-radius: 0; letter-spacing: .14em; text-transform: uppercase; font-size: 12.5px; }
.tema-distinto .hdl-it-img img { border-radius: 0; }
.tema-distinto .hdl-it-txt h2 { font-size: 32px; color: var(--dt-tinta); }
.tema-distinto .hdl-depo figure { border: 1px solid var(--dt-linha); border-radius: 0; background: #fff; }
.tema-distinto .vt-blog a { border: 0; border-radius: 0; background: #fff; }
.tema-distinto .vt-blog strong { font-family: var(--fonte-titulos), Georgia, serif; font-weight: 500; letter-spacing: .04em; color: var(--dt-tinta); }
body.vitrine.tema-distinto .vt-news { border-radius: 0; background: var(--dt-marfim); color: var(--dt-tinta); }
body.vitrine.tema-distinto .vt-news h3 { color: var(--dt-tinta) !important; }
body.vitrine.tema-distinto .vt-news p { color: #5d6270; }
body.vitrine.tema-distinto .vt-news-campo { border-radius: 0; }
body.vitrine.tema-distinto .vt-news-campo button { border-radius: 0; background: var(--dt-tinta); letter-spacing: .12em; text-transform: uppercase; }
.tema-distinto .vt-vantagens > * { border: 1px solid var(--dt-linha); border-radius: 0; background: #fff; }
.tema-distinto .vt-vantagens i { border-radius: 0; background: var(--dt-tinta); color: var(--dt-camelo); }

/* ---------- topo proprio (topo.php): marinho, logotipo no centro, fio camelo no menu ---------- */
.dt-topo .vt-aviso { font-size: 11.5px; letter-spacing: .16em; }
.dt-topo .vt-marca img { width: auto; height: var(--logo-altura, 50px); max-width: 240px; border: 0; border-radius: 0; background: none; object-fit: contain; }
body.vitrine .dt-topo .vt-busca input { height: 40px; padding-left: 2px; border: 0; border-bottom: 1px solid rgba(201, 168, 117, .5); border-radius: 0; background: transparent; color: #f1ece3; }
body.vitrine .dt-topo .vt-busca input::placeholder { color: rgba(241, 236, 227, .55); }
body.vitrine .dt-topo .vt-busca input:focus { border-color: #c9a875; box-shadow: none; }
body.vitrine .dt-topo .vt-busca button { background: transparent !important; color: #c9a875 !important; }
body.vitrine .dt-topo .vt-busca > i { display: none; }
.dt-topo .vt-acao { color: #f1ece3 !important; }
.dt-topo .vt-acao:hover { background: transparent; color: #c9a875 !important; }
.dt-topo .vt-sacola .counter { background: #c9a875; color: #1f2a44; }
@media (min-width: 992px) {
	.dt-topo .vt-barra .container { position: relative; min-height: 96px; gap: 22px; }
	.dt-topo .vt-marca { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
	body.vitrine .dt-topo .vt-busca { flex: 0 1 300px; margin: 0; }
	.dt-topo .vt-acoes { margin-left: auto; }
	body.vitrine .dt-topo .vt-menu { background: #1f2a44; border-top: 1px solid rgba(201, 168, 117, .25); }
	.dt-topo .vt-menu .container { justify-content: center; gap: 4px; }
	body.vitrine .dt-topo .vt-menu > .container > a, body.vitrine .dt-topo .vt-menu-cat > a, body.vitrine .dt-topo .vt-menu-dep-link { position: relative; color: #f1ece3 !important; font-family: var(--fonte-titulos), Georgia, serif; font-size: 14px; letter-spacing: .1em; text-transform: uppercase; background: transparent !important; white-space: nowrap; }
	body.vitrine .dt-topo .vt-menu > .container > a::after, body.vitrine .dt-topo .vt-menu-cat > a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 1px; background: #c9a875; transform: scaleX(0); transition: transform .3s; }
	body.vitrine .dt-topo .vt-menu > .container > a:hover::after, body.vitrine .dt-topo .vt-menu-cat:hover > a::after { transform: scaleX(1); }
	body.vitrine .dt-topo .vt-menu > .container > a:hover, body.vitrine .dt-topo .vt-menu-cat:hover > a { color: #c9a875 !important; }
	body.vitrine .dt-topo .vt-menu a.vt-ofertas { color: #c9a875 !important; }
	body.vitrine .dt-topo .vt-menu-cat > a > .lni-chevron-down { display: none; }
	body.vitrine .dt-topo .vt-mega-painel, body.vitrine .dt-topo .vt-menu-cat-lista, body.vitrine .dt-topo .vt-menu-dep-lista { border: 0; border-top: 2px solid #c9a875; border-radius: 0; background: #fff; box-shadow: 0 30px 60px rgba(20, 27, 45, .2); }
	body.vitrine .dt-topo .vt-mega-painel a, body.vitrine .dt-topo .vt-menu-cat-lista a, body.vitrine .dt-topo .vt-menu-dep-lista a { color: #1f2a44 !important; font-family: var(--fonte), sans-serif; font-size: 14px; letter-spacing: 0; text-transform: none; }
	body.vitrine .dt-topo .vt-mega-painel a::after, body.vitrine .dt-topo .vt-menu-cat-lista a::after { display: none; }
	body.vitrine .dt-topo .vt-mega-prod img { border-radius: 0; background: #efebe4; }
}

/* ---------- rodape proprio (rodape.php): etiqueta costurada e pespontos ---------- */
.dt-rodape { padding-top: 56px; }
.dt-assinatura { display: grid; justify-items: center; gap: 22px; padding-bottom: 44px; text-align: center; }
.dt-etiqueta { position: relative; max-width: 640px; margin: 0; padding: 22px 36px; background: #1f2a44; color: #f1ece3; font-family: var(--fonte-titulos), Georgia, serif; font-size: 22px; letter-spacing: .06em; line-height: 1.4; box-shadow: inset 0 0 0 6px #1f2a44, inset 0 0 0 7px rgba(201, 168, 117, .6); }
.dt-etiqueta::before, .dt-etiqueta::after { content: ""; position: absolute; top: 50%; width: 8px; height: 8px; margin-top: -4px; border-radius: 50%; background: #c9a875; }
.dt-etiqueta::before { left: 14px; }
.dt-etiqueta::after { right: 14px; }
.dt-pesponto { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 0; margin: 0; padding: 0; list-style: none; }
.dt-pesponto li { display: flex; align-items: center; color: #b4b8c4; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
.dt-pesponto li + li::before { content: ""; width: 30px; height: 1px; margin: 0 16px; color: #c9a875; background: repeating-linear-gradient(90deg, currentColor 0 4px, transparent 4px 7px); }
.dt-rodape h3 { font-family: var(--fonte-titulos), Georgia, serif !important; letter-spacing: .1em; color: #f1ece3 !important; }

/* ---------- pagina do produto premium ---------- */
.tema-distinto .pp, .tema-distinto .ppa { --pp-titulo-tam: 30px; --pp-preco-tam: 30px; --pp-raio: 0px; --pp-raio-botao: 0px; --pp-suave: var(--dt-marfim); --pp-borda: var(--dt-linha); --pp-acento: var(--dt-tinta); }
.tema-distinto .pp-nome { font-weight: 500; letter-spacing: .04em; }
.tema-distinto .pp-marca { color: #9a7a45; letter-spacing: .2em; }
.tema-distinto .pp-foto, .tema-distinto .pp-mini { background: var(--dt-marfim); }
.tema-distinto .pp-mini.ativa { border-color: var(--dt-camelo); }
.tema-distinto .pp-preco { background: #fff; border: 1px solid var(--dt-linha); border-left: 3px solid var(--dt-camelo); }
.tema-distinto .pp-preco-valor { font-weight: 600; }
.tema-distinto .pp-preco-off { border-radius: 0; background: var(--dt-tinta); color: var(--dt-camelo); }
.tema-distinto .pp .opcao.pp-op.active { --pp-op-fundo: var(--dt-tinta); --pp-op-cor: #f1ece3; --pp-op-borda: var(--dt-tinta); }
.tema-distinto .pp .pp-var-cores .opcao.pp-op.active { --pp-op-fundo: transparent; }
.tema-distinto .pp .pp-botao { background: var(--dt-tinta); color: #f1ece3; letter-spacing: .14em; --pp-b-sombra: none; --pp-b-peso: 600; }
.tema-distinto .pp .pp-botao:hover { background: #2c3a5e; color: #fff; }
.tema-distinto .pp .pp-agora { border-color: var(--dt-camelo); color: var(--dt-tinta); letter-spacing: .14em; }
.tema-distinto .pp .pp-agora:hover { background: var(--dt-camelo); }
.tema-distinto .pp-selo { border-radius: 0; background: var(--dt-tinta); color: var(--dt-camelo); }
.tema-distinto .pp-garantias svg { border-radius: 0; background: var(--dt-marfim); color: var(--dt-tinta); }
.tema-distinto .ppa .ppa-abas button { font-family: var(--fonte-titulos), Georgia, serif; font-weight: 500; letter-spacing: .08em; }
.tema-distinto .ppa-destaques li { background: #fff; border: 1px solid var(--dt-linha); border-radius: 0; }
.tema-distinto .ppa-destaques li::before { background-color: var(--dt-camelo); }

/* ---------- carrinho (carrinho.php): botoes do punho ---------- */
body.vitrine.tema-distinto .ck h1 { font-size: 34px; color: var(--dt-tinta); }
body.vitrine.tema-distinto .co-passos .atual { color: var(--dt-tinta); }
body.vitrine.tema-distinto .ck-item, body.vitrine.tema-distinto .co-bloco { border: 1px solid var(--dt-linha); border-radius: 0; background: #fff; }
body.vitrine.tema-distinto .ck-foto img { background: var(--dt-marfim); border-radius: 0; }
body.vitrine.tema-distinto .ck-resumo { border: 1px solid var(--dt-linha); border-top: 3px solid var(--dt-tinta); border-radius: 0; background: #fff; }
body.vitrine.tema-distinto .ck-finalizar { border-radius: 0 !important; background: #1f2a44 !important; color: #f1ece3 !important; letter-spacing: .14em; }
.dt-frete { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 6px 18px; padding: 16px 20px; border: 1px solid #ddd7cc; background: #fff; }
.dt-frete p { grid-column: 2; margin: 0; font-size: 14px; }
.dt-frete p b { color: #1f2a44; }
.dt-botoes { grid-row: span 2; display: grid; grid-template-columns: repeat(2, 14px); gap: 6px; padding: 8px; background: #efebe4; }
.dt-botoes i { width: 14px; height: 14px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #fff 0 2px, transparent 2.5px) 0 0, radial-gradient(circle at 65% 35%, #fff 0 2px, transparent 2.5px) 0 0, radial-gradient(circle at 35% 65%, #fff 0 2px, transparent 2.5px) 0 0, radial-gradient(circle at 65% 65%, #fff 0 2px, transparent 2.5px) 0 0, #1f2a44; opacity: .15; transition: opacity .4s; }
.dt-botoes i:nth-child(1) { opacity: clamp(.15, calc(var(--dt-p) / 25), 1); }
.dt-botoes i:nth-child(2) { opacity: clamp(.15, calc((var(--dt-p) - 25) / 25), 1); }
.dt-botoes i:nth-child(3) { opacity: clamp(.15, calc((var(--dt-p) - 50) / 25), 1); }
.dt-botoes i:nth-child(4) { opacity: clamp(.15, calc((var(--dt-p) - 75) / 25), 1); }
.dt-barra { grid-column: 2; display: block; height: 4px; background: #efebe4; }
.dt-barra i { display: block; height: 100%; background: #c9a875; transition: width .6s ease; }

@media (max-width: 991px) { .dt-oficio { grid-template-columns: 1fr; gap: 24px; } }
@media (max-width: 767px) {
	.tema-distinto .vt-secao-cab h2 { font-size: 21px; gap: 10px; }
	.tema-distinto .vt-secao-cab h2::before, .tema-distinto .vt-secao-cab h2::after { width: 20px; }
	.dt-oficio { padding: 28px 20px; }
	.dt-oficio-etapas { grid-template-columns: 1fr 1fr; gap: 18px 0; }
	.dt-etiqueta { font-size: 17px; padding: 18px 30px; }
	.dt-topo .vt-marca img { height: 38px; max-width: 160px; }
	.tema-distinto .pp, .tema-distinto .ppa { --pp-titulo-tam: 24px; --pp-preco-tam: 26px; }
}
