/* Tema Atelier (premium): moda com cara de grife - creme, cafe e caramelo, serifa elegante nos titulos, letras espacadas,
   fios finos e muito respiro. Carregado depois do CSS do Vitrine e do premium.css (pagina do produto premium). */

.tema-atelier { --at-tinta: var(--titulos, #2a2420); --at-creme: #efe7dc; --at-linha: #e2d8cb; --at-papel: #fbf8f3; }
body.vitrine.tema-atelier h1, body.vitrine.tema-atelier h2, body.vitrine.tema-atelier h3 { font-family: var(--fonte-titulos), Georgia, serif; font-weight: 500 !important; letter-spacing: 0; }
body.vitrine.tema-atelier { -webkit-font-smoothing: antialiased; }

/* titulos das secoes: serifa grande e centralizada, com um fio fino e o "ver tudo" em letras espacadas */
.tema-atelier .vt-secao-cab { flex-direction: column; align-items: center; gap: 10px; margin-bottom: 34px; text-align: center; }
.tema-atelier .vt-secao-cab h2 { font-size: 40px; line-height: 1.1; color: var(--at-tinta); }
.tema-atelier .vt-secao-cab h2::after { content: ""; display: block; width: 46px; height: 1px; margin: 16px auto 0; background: var(--loja); }
.tema-atelier .vt-secao-cab a { font-size: 11px; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--at-tinta) !important; border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.tema-atelier .vt-secao-cab a:hover { color: var(--loja) !important; }

/* cartao: foto alta sem moldura, nome em serifa, preco discreto, segunda foto ao passar o mouse (premium) */
.tema-atelier .vt-card { border: 0; border-radius: 0; background: transparent; box-shadow: none !important; }
.tema-atelier .vt-card-img { aspect-ratio: 4 / 5; background: var(--at-creme); border-radius: 0; }
.tema-atelier .vt-card-img img { object-fit: cover; }
.tema-atelier .vt-card-info { padding: 14px 2px 4px; text-align: center; align-items: center; }
.tema-atelier .vt-card-nome { font-family: var(--fonte-titulos), Georgia, serif; font-size: 19px; font-weight: 500; line-height: 1.2; color: var(--at-tinta); }
.tema-atelier .vt-card-preco { justify-content: center; }
.tema-atelier .vt-card-preco strong { font-size: 14.5px; font-weight: 500; letter-spacing: .04em; color: var(--at-tinta); }
.tema-atelier .vt-card-preco s { font-size: 13px; }
.tema-atelier .ppc-parc { text-align: center; font-size: 11.5px; letter-spacing: .02em; }
.tema-atelier .ppc-marca { display: none; }
.tema-atelier .vt-card-botao { display: none; }
.tema-atelier .ppc .ppc-ver { border-radius: 0; background: rgba(251, 248, 243, .96); color: var(--at-tinta); font-weight: 500; letter-spacing: .24em; font-size: 11px; box-shadow: none; }
.tema-atelier .vt-selo { border-radius: 0; background: var(--at-papel); color: var(--at-tinta); font-weight: 500; letter-spacing: .12em; font-size: 11px; padding: 6px 10px; }
.tema-atelier .vt-selo.cinza { background: var(--at-tinta); color: var(--at-papel); }
.tema-atelier .vt-card-nota { justify-content: center; }

/* vantagens: linha fina com icones de traco */
.tema-atelier .vt-vantagens { border-top: 1px solid var(--at-linha); border-bottom: 1px solid var(--at-linha); }
.tema-atelier .vt-vantagens > * { border: 0; border-radius: 0; background: transparent; }
.tema-atelier .vt-vantagens i { border-radius: 50%; background: transparent; border: 1px solid var(--at-linha); color: var(--loja); }
.tema-atelier .vt-vantagens b { font-weight: 500; letter-spacing: .14em; text-transform: uppercase; font-size: 11.5px; }

/* mosaico das colecoes: fotos altas com o nome em serifa sobre um veu */
.tema-atelier .hdl-mos a { border-radius: 0 !important; overflow: hidden; }
.tema-atelier .hdl-mos-img { border-radius: 0 !important; transition: transform .8s ease; }
.tema-atelier .hdl-mos a:hover .hdl-mos-img { transform: scale(1.05); }
.tema-atelier .hdl-mos-sobre b { font-family: var(--fonte-titulos), Georgia, serif; font-size: 24px; font-weight: 500; letter-spacing: 0; text-transform: none; }

/* banners com texto, imagem e texto, citacao, depoimentos, blog, newsletter */
.tema-atelier .hdl-hero h2 { font-size: 44px; font-weight: 500 !important; }
.tema-atelier .hdl-hero .vt-botao { border-radius: 0; background: transparent !important; border: 1px solid #fff; color: #fff !important; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; font-size: 11px; padding: 14px 28px; }
.tema-atelier .hdl-hero .vt-botao:hover { background: #fff !important; color: var(--at-tinta) !important; }
.tema-atelier .hdl-it-txt small, .tema-atelier .hdl-it-chamada { font-size: 11px; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--loja); }
.tema-atelier .hdl-it-txt h2 { font-size: 46px; line-height: 1.05; color: var(--at-tinta); }
.tema-atelier .hdl-it-img img { border-radius: 0; }
.tema-atelier .hdl-it .vt-botao, .tema-atelier .hdl-it a.vt-botao { border-radius: 0; background: var(--at-tinta) !important; letter-spacing: .2em; text-transform: uppercase; font-size: 11.5px; font-weight: 500; }
.at-citacao { max-width: 860px; margin: 0 auto; padding: 30px 20px; text-align: center; }
.at-citacao-marca { display: block; height: 54px; font-family: var(--fonte-titulos), Georgia, serif; font-size: 110px; line-height: 1; color: var(--loja); }
.at-citacao p { margin: 0 0 18px; font-family: var(--fonte-titulos), Georgia, serif; font-size: 36px; font-style: italic; line-height: 1.25; color: var(--titulos, #2a2420); }
.at-citacao small { font-size: 11px; font-weight: 500; letter-spacing: .26em; text-transform: uppercase; color: var(--sub, #7a6e63); }
.tema-atelier .hdl-depo figure { border: 1px solid var(--at-linha); border-radius: 0; background: var(--at-papel); text-align: center; box-shadow: none; }
.tema-atelier .hdl-depo blockquote, .tema-atelier .hdl-depo p { font-family: var(--fonte-titulos), Georgia, serif; font-size: 19px; font-style: italic; }
.tema-atelier .hdl-depo-nota { color: var(--loja); }
.tema-atelier .vt-blog a { border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.tema-atelier .vt-blog img { border-radius: 0; }
.tema-atelier .vt-blog strong { font-family: var(--fonte-titulos), Georgia, serif; font-size: 22px; font-weight: 500; color: var(--at-tinta); }
body.vitrine.tema-atelier .vt-news { background: var(--at-creme); color: var(--at-tinta); }
body.vitrine.tema-atelier .vt-news h3 { font-size: 34px; color: var(--at-tinta) !important; }
body.vitrine.tema-atelier .vt-news p { color: #6b5f55; }
body.vitrine.tema-atelier .vt-news-campo input { border-radius: 0; background: var(--at-papel); border: 1px solid var(--at-linha); }
body.vitrine.tema-atelier .vt-news-campo button { border-radius: 0; background: var(--at-tinta); letter-spacing: .2em; text-transform: uppercase; font-size: 11.5px; font-weight: 500; }
.tema-atelier .hdl-insta img { border-radius: 0; }

/* ---------- topo proprio (topo.php): logotipo no centro, busca discreta e menu espacado com fio duplo ---------- */
.at-topo .vt-aviso { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; }
.at-topo .vt-marca img { width: auto; height: var(--logo-altura, 40px); max-width: 260px; border: 0; border-radius: 0; background: none; object-fit: contain; }
body.vitrine .at-topo .vt-busca button { width: 36px !important; height: 36px; padding: 0; display: grid; place-items: center; background: transparent !important; color: var(--at-tinta) !important; font-size: 16px; }
body.vitrine .at-topo .vt-busca input { height: 38px; padding: 0 40px 0 2px; border: 0; border-bottom: 1px solid var(--at-linha); border-radius: 0; background: transparent; font-size: 13px; letter-spacing: .04em; }
body.vitrine .at-topo .vt-busca input:focus { box-shadow: none; border-bottom-color: var(--at-tinta); }
body.vitrine .at-topo .vt-busca > i { display: none; }
.at-topo .vt-acao { padding: 8px; font-size: 12px; letter-spacing: .06em; }
.at-topo .vt-acao:hover { background: transparent; color: var(--loja) !important; }
.at-topo .vt-sacola .counter { background: var(--loja); }
@media (min-width: 992px) {
	.at-topo .vt-barra .container { position: relative; min-height: 104px; gap: 22px; }
	.at-topo .vt-marca { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
	body.vitrine .at-topo .vt-busca { flex: 0 1 230px; margin: 0; }
	.at-topo .vt-acoes { margin-left: auto; }
	body.vitrine .at-topo .vt-menu { background: transparent; border-top: 1px solid var(--at-linha); border-bottom: 1px solid var(--at-linha); box-shadow: 0 3px 0 -2px var(--at-linha); }
	.at-topo .vt-menu .container { justify-content: center; gap: 6px; }
	body.vitrine .at-topo .vt-menu > .container > a, body.vitrine .at-topo .vt-menu-cat > a, body.vitrine .at-topo .vt-menu-dep-link { color: var(--at-tinta) !important; font-size: 11.5px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; border-radius: 0; background: transparent !important; white-space: nowrap; }
	body.vitrine .at-topo .vt-menu > .container > a:hover, body.vitrine .at-topo .vt-menu-cat:hover > a { color: var(--loja) !important; }
	body.vitrine .at-topo .vt-menu a.vt-ofertas { color: var(--loja) !important; }
	body.vitrine .at-topo .vt-menu-cat > a > .lni-chevron-down { display: none; }
	body.vitrine .at-topo .vt-menu-dep-link { border: 0; }
	body.vitrine .at-topo .vt-mega-painel, body.vitrine .at-topo .vt-menu-cat-lista, body.vitrine .at-topo .vt-menu-dep-lista { border-radius: 0; border: 1px solid var(--at-linha); background: var(--at-papel); box-shadow: 0 30px 50px rgba(42, 36, 32, .08); }
	body.vitrine .at-topo .vt-mega-painel a, body.vitrine .at-topo .vt-menu-cat-lista a, body.vitrine .at-topo .vt-menu-dep-lista a { letter-spacing: .02em; text-transform: none; }
	body.vitrine .at-topo .vt-mega-prod img { border-radius: 0; aspect-ratio: 4 / 5; object-fit: cover; }
}

/* ---------- rodape proprio (rodape.php): manifesto em serifa grande ---------- */
.at-rodape { padding-top: 64px; }
.at-manifesto { display: grid; justify-items: center; gap: 22px; padding-bottom: 48px; border-bottom: 1px solid rgba(239, 230, 218, .14); text-align: center; }
.at-manifesto-fio { width: 1px; height: 46px; background: var(--loja); }
.at-manifesto-frase { max-width: 820px; margin: 0; font-family: var(--fonte-titulos), Georgia, serif; font-size: 38px; font-style: italic; line-height: 1.2; color: var(--rodape-titulo); }
.at-manifesto-avisos { margin: 0; font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: var(--rodape-texto); }
.at-manifesto-avisos i { margin: 0 12px; font-style: normal; color: var(--loja); }
.at-rodape-escuro .vt-marca img { filter: brightness(0) invert(1); }
.at-rodape .vt-rodape-grade { padding-top: 40px; }
.at-rodape h3 { font-size: 11px !important; font-weight: 500 !important; letter-spacing: .24em; text-transform: uppercase; color: var(--rodape-titulo) !important; }
.at-rodape .vt-redes a { border-radius: 50%; background: transparent; border: 1px solid rgba(239, 230, 218, .25); }
.at-rodape .vt-redes a:hover { border-color: var(--loja); color: var(--loja) !important; }
.at-rodape .vt-pags span { border-radius: 0; }

/* ---------- pagina do produto premium (premium.css): serifa, preco discreto, botao cafe ---------- */
.tema-atelier .pp, .tema-atelier .ppa { --pp-titulo-tam: 42px; --pp-preco-tam: 26px; --pp-op-alt: 44px; --pp-card: var(--at-papel); --pp-suave: var(--at-creme); --pp-borda: var(--at-linha); }
.tema-atelier .pp-trilha { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; }
.tema-atelier .pp-trilha span { font-weight: 500; }
.tema-atelier .pp-nome { font-weight: 500; line-height: 1.05; }
.tema-atelier .pp-marca { font-weight: 500; letter-spacing: .3em; color: var(--sub, #7a6e63); }
.tema-atelier .pp-preco { padding: 18px 0; border-top: 1px solid var(--at-linha); border-bottom: 1px solid var(--at-linha); border-radius: 0; background: transparent; }
.tema-atelier .pp-preco-valor { font-family: var(--fonte), sans-serif; font-weight: 500; letter-spacing: .02em; }
.tema-atelier .pp-preco-off { border-radius: 0; background: var(--at-tinta); letter-spacing: .14em; font-weight: 500; }
.tema-atelier .pp-var-nome { font-size: 11.5px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; }
.tema-atelier .pp .pp-botao { --pp-b-sombra: none; --pp-b-peso: 500; background: var(--at-tinta); font-size: 12px; letter-spacing: .26em; }
.tema-atelier .pp .pp-botao:hover { --pp-b-sombra: none; background: var(--loja); transform: none; }
.tema-atelier .pp .pp-agora { --pp-b-peso: 500; font-size: 11.5px; letter-spacing: .26em; border-color: var(--at-linha); }
.tema-atelier .pp .pp-qtd { border-color: var(--at-linha); }
.tema-atelier .pp-frete { border-radius: 0; background: transparent; }
.tema-atelier .pp-frete-campo input, .tema-atelier .pp-frete-campo button { border-radius: 0; }
.tema-atelier .pp-frete-campo button { background: var(--at-tinta); font-weight: 500; letter-spacing: .14em; text-transform: uppercase; font-size: 11.5px; }
.tema-atelier .pp-garantias svg { background: transparent; border: 1px solid var(--at-linha); }
.tema-atelier .pp-selo { border-radius: 0; background: var(--at-papel); color: var(--at-tinta); font-weight: 500; letter-spacing: .14em; box-shadow: none; }
.tema-atelier .pp-fav, .tema-atelier .pp-seta { box-shadow: none; background: rgba(251, 248, 243, .92); }
.tema-atelier .ppa .ppa-titulo { font-size: 24px; font-weight: 500; }
.tema-atelier .ppa-texto h3 { font-size: 26px; }
.tema-atelier .ppa-destaques li { border-radius: 0; background: var(--at-papel); border: 1px solid var(--at-linha); }
.tema-atelier .ppa-spec { border-radius: 0; }
.tema-atelier .ppa-pags li { border-radius: 0; }
.tema-atelier .pp-fixa .pp-botao { letter-spacing: .2em; }

/* ---------- carrinho (carrinho.php) e finalizar compra: fita metrica ate o frete gratis ---------- */
body.vitrine.tema-atelier .ck h1 { font-size: 46px; color: var(--at-tinta); }
body.vitrine.tema-atelier .co-passos { letter-spacing: .18em; text-transform: uppercase; font-size: 11px; }
body.vitrine.tema-atelier .co-passos .atual { color: var(--loja); }
body.vitrine.tema-atelier .ck-item, body.vitrine.tema-atelier .co-bloco { border: 0; border-bottom: 1px solid var(--at-linha); border-radius: 0; background: transparent; box-shadow: none; }
body.vitrine.tema-atelier .ck-foto img { background: var(--at-creme); border-radius: 0; }
body.vitrine.tema-atelier .ck-nome { font-family: var(--fonte-titulos), Georgia, serif; font-size: 20px; }
body.vitrine.tema-atelier .co-bloco h2, body.vitrine.tema-atelier .ck-resumo h2 { font-size: 28px; color: var(--at-tinta); }
body.vitrine.tema-atelier .co-bloco h2 span { background: var(--at-tinta); border-radius: 0; }
body.vitrine.tema-atelier .ck-resumo { border: 1px solid var(--at-linha); border-radius: 0; background: var(--at-papel); box-shadow: none; }
body.vitrine.tema-atelier .ck-valores .ck-tot { font-weight: 600; color: var(--at-tinta); }
body.vitrine.tema-atelier .ck-finalizar { border-radius: 0 !important; background: var(--at-tinta) !important; letter-spacing: .24em; font-size: 12px !important; font-weight: 500 !important; }
body.vitrine.tema-atelier .ck-qtd, body.vitrine.tema-atelier .ck-linha-form input, body.vitrine.tema-atelier .ck-linha-form button, body.vitrine.tema-atelier .co-campos input { border-radius: 0 !important; }
.at-frete { display: grid; gap: 10px; padding: 20px 22px 18px; background: var(--at-papel); border: 1px solid var(--at-linha); }
.at-frete p { margin: 0; font-size: 13.5px; letter-spacing: .02em; }
.at-frete p b { color: var(--loja); font-weight: 600; }
.at-fita { position: relative; display: block; height: 22px; border: 1px solid #d8c8ae; background: #f2e3c4 repeating-linear-gradient(90deg, rgba(42, 36, 32, .55) 0 1px, transparent 1px 10px) 0 0 / 100% 7px no-repeat; overflow: hidden; }
.at-fita::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 12px; background: repeating-linear-gradient(90deg, rgba(42, 36, 32, .7) 0 1px, transparent 1px 50px); }
.at-fita i { position: absolute; left: 0; top: 0; bottom: 0; background: color-mix(in srgb, var(--loja) 55%, transparent); transition: width .6s ease; }
.at-frete-ok .at-fita i { background: color-mix(in srgb, #4d7c4a 55%, transparent); }

@media (max-width: 767px) {
	.at-topo .vt-marca img { height: 26px; max-width: 170px; }
	.tema-atelier .pp .pp-botao, .tema-atelier .pp .pp-agora { letter-spacing: .12em; font-size: 11px; }
	.tema-atelier .vt-secao-cab h2 { font-size: 30px; }
	.at-citacao p { font-size: 26px; }
	.at-manifesto-frase { font-size: 27px; }
	.tema-atelier .hdl-it-txt h2 { font-size: 34px; }
	.tema-atelier .pp, .tema-atelier .ppa { --pp-titulo-tam: 32px; --pp-preco-tam: 24px; }
	.tema-atelier .vt-card-nome { font-size: 17px; }
	body.vitrine.tema-atelier .ck h1 { font-size: 34px; }
}

/* newsletter: a caixa do campo segue o formato do botao do tema (a base deixa em pilula) */
body.vitrine.tema-atelier .vt-news-campo { border-radius: 0px; }
