/* ———- Colores (cΓ‘mbialos aquΓ­ para igualar tu tema) ———- */
.tn-adv{
–red:#b3202a;
–red-dark:#8c1620;
–green:#1f4d3a;
–green-dark:#143427;
–gold:#c9a24b;
–gold-soft:#f1e2b8;
–cream:#fbf5ea;
–paper:#fffdf8;
–ink:#3a2a22;
–muted:#7a6a5f;
–radius:20px;
–shadow:0 10px 30px rgba(58,42,34,.12);
font-family:’Nunito’,system-ui,-apple-system,Segoe UI,sans-serif;
color:var(–ink);
background:var(–cream);
line-height:1.6;
overflow:hidden;
}
.tn-adv *,.tn-adv *::before,.tn-adv *::after{box-sizing:border-box}
.tn-adv h1,.tn-adv h2,.tn-adv h3{font-family:’Fraunces’,Georgia,serif;line-height:1.15;margin:0 0 .5em;color:var(–green-dark)}
.tn-adv p{margin:0 0 1em}
.tn-adv a{color:inherit}
.tn-adv .wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.tn-adv section{padding:72px 0;position:relative}
.tn-adv .eyebrow{display:inline-block;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;color:var(–red)}
.tn-adv .center{text-align:center}
.tn-adv .lead{font-size:1.15rem;color:var(–muted);max-width:640px;margin-left:auto;margin-right:auto}

/* ———- Botones ———- */
.tn-adv .btn{display:inline-block;border:0;cursor:pointer;font:800 1.05rem ‘Nunito’,sans-serif;text-decoration:none;
padding:16px 34px;border-radius:999px;background:var(–red);color:#fff;box-shadow:0 8px 20px rgba(179,32,42,.35);
transition:transform .15s ease,background .15s ease,box-shadow .15s ease}
.tn-adv .btn:hover{background:var(–red-dark);transform:translateY(-2px);box-shadow:0 12px 26px rgba(179,32,42,.4);color:#fff}
.tn-adv .btn:focus-visible{outline:3px solid var(–gold);outline-offset:3px}
.tn-adv .btn.ghost{background:transparent;color:var(–gold-soft);box-shadow:none;border:2px solid var(–gold-soft)}
.tn-adv .btn.ghost:hover{background:var(–gold-soft);color:var(–green-dark)}

/* ———- Hero ———- */
.tn-adv .hero{background:radial-gradient(ellipse at 50% 0%,#2b6a50 0%,var(–green) 45%,var(–green-dark) 100%);
color:#fff;text-align:center;padding:84px 0 96px}
.tn-adv .hero h1{color:#fff;font-size:clamp(2.3rem,6vw,4.2rem);margin-bottom:.3em}
.tn-adv .hero h1 em{color:var(–gold);font-style:italic}
.tn-adv .hero .eyebrow{color:var(–gold)}
.tn-adv .hero p.sub{font-size:1.25rem;max-width:620px;margin:0 auto 1.6em;color:#f4ecd9}
.tn-adv .hero .pill{display:inline-block;background:var(–gold);color:var(–green-dark);font-weight:800;border-radius:999px;padding:8px 20px;margin-bottom:22px;font-size:.95rem}
.tn-adv .hero .actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.tn-adv .snow{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.tn-adv .flake{position:absolute;top:-20px;color:#fff;opacity:.8;animation:tn-fall linear infinite;user-select:none}
@keyframes tn-fall{to{transform:translateY(120vh) translateX(40px)}}
.tn-adv .hero .wrap{position:relative;z-index:1}
.tn-adv .garland{height:14px;background:repeating-linear-gradient(90deg,var(–red) 0 24px,var(–gold) 24px 48px,var(–green) 48px 72px,var(–gold) 72px 96px)}

/* ———- Cuenta regresiva ———- */
.tn-adv .countdown{display:flex;gap:12px;justify-content:center;margin:34px 0 0;flex-wrap:wrap}
.tn-adv .cd-box{background:rgba(255,255,255,.1);border:1px solid rgba(241,226,184,.4);border-radius:16px;padding:12px 18px;min-width:84px}
.tn-adv .cd-box b{display:block;font:700 2rem ‘Fraunces’,serif;color:var(–gold)}
.tn-adv .cd-box span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#e9dfc8}
.tn-adv .cd-note{margin-top:14px;font-size:.95rem;color:#e9dfc8}

/* ———- GalerΓ­a ———- */
.tn-adv .gallery{display:grid;grid-template-columns:3fr 1fr;gap:14px}
.tn-adv .g-main{margin:0;border-radius:var(–radius);overflow:hidden;box-shadow:var(–shadow);border:3px solid var(–gold);background:var(–paper);aspect-ratio:4/3}
.tn-adv .g-main img{display:block;width:100%;height:100%;object-fit:cover;animation:tn-fade .35s ease}
.tn-adv .g-thumbs{display:grid;grid-template-rows:repeat(4,1fr);gap:14px;min-height:0}
.tn-adv .g-thumb{position:relative;overflow:hidden;padding:0;border:3px solid transparent;border-radius:14px;background:var(–paper);cursor:pointer;opacity:.75;
transition:opacity .15s,border-color .15s,transform .15s}
.tn-adv .g-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tn-adv .g-thumb:hover{opacity:1;transform:translateY(-2px)}
.tn-adv .g-thumb:focus-visible{outline:3px solid var(–gold);outline-offset:2px}
.tn-adv .g-thumb[aria-pressed=”true”]{opacity:1;border-color:var(–red)}
.tn-adv .pyr-info{margin-top:48px}
.tn-adv .facts{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.tn-adv .facts li{display:flex;gap:12px;align-items:flex-start}
.tn-adv .facts .ic{flex:none;width:40px;height:40px;border-radius:50%;background:var(–gold-soft);display:grid;place-items:center;font-size:1.2rem}

/* ———- Contenido ———- */
.tn-adv .contents{background:var(–paper)}
.tn-adv .total-badge{display:inline-block;background:var(–red);color:#fff;border-radius:999px;padding:6px 18px;font-weight:800;margin-bottom:14px}
/* PestaΓ±as de contenido */
.tn-adv .tabs{display:grid;grid-template-columns:300px 1fr;gap:28px;margin-top:40px;text-align:left;align-items:start}
.tn-adv .tablist{display:flex;flex-direction:column;gap:10px}
.tn-adv .tab{display:flex;align-items:center;gap:12px;width:100%;text-align:left;cursor:pointer;
background:var(–cream);border:2px solid #eadfc6;border-radius:16px;padding:12px 16px;
font:700 1rem ‘Nunito’,sans-serif;color:var(–green-dark);transition:background .15s,border-color .15s,transform .15s,color .15s}
.tn-adv .tab:hover{border-color:var(–gold);transform:translateX(3px)}
.tn-adv .tab:focus-visible{outline:3px solid var(–gold);outline-offset:2px}
.tn-adv .tab .t-emoji{font-size:1.5rem;flex:none}
.tn-adv .tab .t-name{flex:1;line-height:1.25}
.tn-adv .tab .t-count{flex:none;min-width:30px;height:30px;border-radius:50%;background:var(–gold-soft);color:var(–green-dark);
display:grid;place-items:center;font:700 .95rem ‘Fraunces’,serif}
.tn-adv .tab[aria-selected=”true”]{background:var(–red);border-color:var(–red);color:#fff;box-shadow:0 8px 18px rgba(179,32,42,.28)}
.tn-adv .tab[aria-selected=”true”] .t-count{background:#fff;color:var(–red)}
.tn-adv .tabpanel{background:var(–cream);border:2px solid #eadfc6;border-radius:var(–radius);padding:34px;position:relative;min-height:300px;animation:tn-fade .3s ease}
.tn-adv .tabpanel[hidden]{display:none}
@keyframes tn-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.tn-adv .tabpanel .num{position:absolute;top:14px;right:22px;font:700 4.2rem ‘Fraunces’,serif;color:var(–red);opacity:.18;line-height:1}
.tn-adv .tabpanel .emoji{font-size:3rem;display:block;margin-bottom:10px}
.tn-adv .tabpanel h3{font-size:1.6rem;padding-right:70px}
.tn-adv .tabpanel ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.tn-adv .tabpanel li{background:#fff;border:1px solid #eadfc6;border-radius:12px;padding:10px 14px 10px 36px;position:relative;font-weight:600}
.tn-adv .tabpanel li::before{content:”✦”;position:absolute;left:13px;color:var(–gold)}
.tn-adv .tabpanel p{color:var(–muted);font-size:1.05rem}
.tn-adv .tabpanel p:last-child{margin-bottom:0}

/* ———- Compra ———- */
.tn-adv .buy{background:linear-gradient(180deg,var(–red) 0%,var(–red-dark) 100%);color:#fff}
.tn-adv .buy-card{background:var(–paper);color:var(–ink);border-radius:28px;box-shadow:0 20px 50px rgba(0,0,0,.25);
max-width:760px;margin:0 auto;padding:44px 36px;text-align:center;border:3px solid var(–gold)}
.tn-adv .buy-card h2{font-size:clamp(1.7rem,4vw,2.4rem)}
.tn-adv .price{font:700 2.8rem ‘Fraunces’,serif;color:var(–red);margin:6px 0 4px}
.tn-adv .price small{font:600 1rem ‘Nunito’,sans-serif;color:var(–muted)}
.tn-adv .buy-list{list-style:none;padding:0;margin:20px auto 26px;max-width:420px;text-align:left}
.tn-adv .buy-list li{padding:6px 0 6px 30px;position:relative}
.tn-adv .buy-list li::before{content:”✦”;position:absolute;left:4px;color:var(–gold)}
.tn-adv .qty-row{display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap;margin-bottom:8px}
.tn-adv .qty{display:inline-flex;align-items:center;border:2px solid var(–gold);border-radius:999px;overflow:hidden;background:#fff}
.tn-adv .qty button{border:0;background:transparent;width:46px;height:50px;font-size:1.4rem;cursor:pointer;color:var(–green-dark);font-weight:800}
.tn-adv .qty button:hover{background:var(–gold-soft)}
.tn-adv .qty input{width:54px;text-align:center;border:0;font:800 1.1rem ‘Nunito’,sans-serif;background:transparent;color:var(–ink);-moz-appearance:textfield}
.tn-adv .qty input::-webkit-outer-spin-button,.tn-adv .qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.tn-adv .secure{font-size:.9rem;color:var(–muted);margin:14px 0 0}
.tn-adv .wc-fallback{margin-top:22px;padding-top:18px;border-top:1px dashed #d8c9a6}

/* ———- FAQ ———- */
.tn-adv .faq{max-width:760px;margin:36px auto 0}
.tn-adv details{background:var(–paper);border:1px solid #eadfc6;border-radius:14px;padding:16px 20px;margin-bottom:12px}
.tn-adv summary{cursor:pointer;font-weight:800;color:var(–green-dark);list-style:none;display:flex;justify-content:space-between;gap:12px}
.tn-adv summary::-webkit-details-marker{display:none}
.tn-adv summary::after{content:”+”;font-size:1.4rem;line-height:1;color:var(–red)}
.tn-adv details[open] summary::after{content:”–”}
.tn-adv details p{margin:12px 0 0;color:var(–muted)}

/* ———- Pie ———- */
.tn-adv .closing{background:var(–green-dark);color:#f4ecd9;text-align:center;padding:56px 0}
.tn-adv .closing h2{color:var(–gold)}
.tn-adv .closing a.btn{margin-top:8px}

@media (max-width:820px){
.tn-adv section{padding:52px 0}
.tn-adv .gallery{grid-template-columns:1fr;gap:12px}
.tn-adv .g-thumbs{grid-template-rows:none;grid-template-columns:repeat(4,1fr);gap:10px}
.tn-adv .g-thumb{aspect-ratio:1/1}
.tn-adv .g-thumb:hover{transform:none}
.tn-adv .pyr-info{margin-top:32px}
.tn-adv .tabs{grid-template-columns:1fr;gap:18px}
.tn-adv .tablist{flex-direction:row;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.tn-adv .tab{width:auto;flex:none;scroll-snap-align:start;white-space:nowrap;padding:10px 14px}
.tn-adv .tab:hover{transform:none}
.tn-adv .tab .t-name{flex:none}
.tn-adv .tabpanel{padding:26px 20px;min-height:0}
.tn-adv .buy-card{padding:32px 20px}
.tn-adv .hero{padding:60px 0 72px}
}
@media (prefers-reduced-motion:reduce){
.tn-adv .flake,.tn-adv .g-main img{animation:none}
.tn-adv .btn,.tn-adv .card{transition:none}
}

πŸŽ„ Preventa abierta
✦ Tartinorium · Navidad 2026

El Calendario de Adviento Tartinorium

24 casillas, 24 sorpresas artesanales para vivir la cuenta regresiva a la Navidad. Reserva ya y recibe tu calendario a partir del 25 de noviembre.

—dΓ­as
—horas
—min
—seg

para el inicio de las entregas

<!–
GALERÍA: cambia el src de cada imagen por la URL de tu Biblioteca de medios
(Medios β†’ clic en la imagen β†’ "Copiar URL"). Si quieres que la foto grande sea
distinta a la miniatura, agrega data-full="URL_GRANDE" al


La caja

Una pirΓ‘mide llena de sorpresas

Cada producto viene empacado y numerado, y se presenta en una caja en forma de pirΓ‘mide con diseΓ±o navideΓ±o. Lista para regalar… o para regalΓ‘rtela.

  • πŸ“¦
    Caja piramidal navideΓ±a
    25 Γ— 25 Γ— 31 cm, en cartΓ³n ecolΓ³gico con detalles en foil metalizado.
  • πŸŽ€
    FΓ‘cil de cargar
    Incluye cinta superior para agarrarla y transportarla.
  • πŸ”’
    Todo numerado
    Del 1 al 24: abre un paquete por dΓ­a durante diciembre.

24 casillas
Contenido del calendario

ΒΏQuΓ© hay detrΓ‘s de cada numero?

Dulce, suave, caliente y reconfortante: una selecciΓ³n hecha en nuestra panaderΓ­a para acompaΓ±ar todo diciembre.








πŸͺ

5 Β· Paquetes de cookies

Paquetes de 5 mini cookies, cada uno con un sabor distinto:

  • Jengibre
  • Chocolate
  • Vainilla con chips
  • Speculoos
  • Choco menta

🎁 Preventa

Reserva tu calendario de adviento

por calendario
  • 24 paquetes numerados dentro de una caja pirΓ‘mide
  • RecΓ­belo a partir del 25 de noviembre
  • Hecho con amor en Tartinorium, Envigado

Pago seguro desde tu carrito de Tartinorium.

Preguntas frecuentes

Lo que quizΓ‘ te estΓ‘s preguntando

ΒΏCuΓ‘ndo recibo mi calendario?

Las entregas comienzan el 25 de noviembre, a tiempo para abrir la casilla nΓΊmero 1 el 1 de diciembre.

ΒΏQuΓ© es una preventa?

Reserva tu calendario desde hoy y lo preparamos especialmente para ti. Como se hace en pequeΓ±as cantidades, te recomendamos comprarlo cuanto antes.

ΒΏCΓ³mo viene presentado?

Todos los productos van empacados y numerados del 1 al 24 dentro de una caja ecolΓ³gica en forma de pirΓ‘mide, con diseΓ±o navideΓ±o y cinta superior para llevarla fΓ‘cilmente.

ΒΏTienes otra pregunta?

EscrΓ­benos por WhatsApp al 304 483 6362 y con gusto te ayudamos.

Que diciembre sepa a Tartinorium ✨

Hecho con harina, amor y mucho cariΓ±o Β· Envigado, Colombia

Quiero mi calendario

(function () {
/* =================== CONFIG: EDITA ESTO =================== */
var CONFIG = {
productId: 762, // ← ID del producto en WooCommerce (Productos β†’ pasa el cursor sobre el producto)
priceLabel: “$250.000 COP”, // ← ej. “$120.000 COP”. Si lo dejas vacΓ­o, no se muestra precio.
destination: “/cart/”, // “/cart/” lleva al carrito; “/checkout/” lleva directo a pagar
deliveryStart: “2026-11-25T00:00:00-05:00”, // inicio de entregas (hora Colombia)
maxQty: 20
};
/* ========================================================== */

var root = document.getElementById(“calendario-adviento”);
if (!root) return;
var $ = function (id) { return document.getElementById(id); };

/* ———- Precio ———- */
if (CONFIG.priceLabel) { $(“tn-price”).textContent = CONFIG.priceLabel; }
else { $(“tn-price-wrap”).style.display = “none”; }

/* ———- Cantidad + enlace de WooCommerce ———- */
var qty = $(“tn-qty”), buy = $(“tn-buy”);
function clampQty() {
var v = parseInt(qty.value, 10);
if (isNaN(v) || v CONFIG.maxQty) v = CONFIG.maxQty;
qty.value = v;
return v;
}
function updateLink() {
var q = clampQty();
buy.href = CONFIG.destination + “?add-to-cart=” + encodeURIComponent(CONFIG.productId) + “&quantity=” + q;
}
$(“tn-minus”).addEventListener(“click”, function () { qty.value = (parseInt(qty.value, 10) || 1) – 1; updateLink(); });
$(“tn-plus”).addEventListener(“click”, function () { qty.value = (parseInt(qty.value, 10) || 1) + 1; updateLink(); });
qty.addEventListener(“input”, updateLink);
qty.addEventListener(“change”, updateLink);
buy.addEventListener(“click”, function (e) {
if (!CONFIG.productId) {
e.preventDefault();
alert(“Falta configurar el ID del producto de WooCommerce (CONFIG.productId).”);
}
});
updateLink();

/* ———- Cuenta regresiva ———- */
var target = new Date(CONFIG.deliveryStart).getTime();
var elD = $(“cd-d”), elH = $(“cd-h”), elM = $(“cd-m”), elS = $(“cd-s”);
function pad(n) { return n < 10 ? "0" + n : "" + n; }
function tick() {
var diff = target – Date.now();
if (diff -1) { e.preventDefault(); select(j, true); }
});
});
})();

/* ———- Scroll suave a los anclas ———- */
root.querySelectorAll(‘a[href^=”#”]’).forEach(function (a) {
a.addEventListener(“click”, function (e) {
var el = document.querySelector(a.getAttribute(“href”));
if (el) { e.preventDefault(); el.scrollIntoView({ behavior: reduce ? “auto” : “smooth” }); }
});
});
})();