/* 3.13.83 · Portada que vende. Marca Casa Viva: crema #F6F1E6, marrón #2B2420, petróleo #0D3B45, ámbar #A35A1F (precios y botones); Cinzel solo en títulos cortos, Figtree en lo demás. Móvil primero. */
@font-face{font-family:"Figtree";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/figtree-latin-400.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/figtree-latin-600.woff2) format("woff2")}
@font-face{font-family:"Cinzel";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/cinzel-latin-600.woff2) format("woff2")}

.cvd-home{--h-crema:#F6F1E6;--h-crema-2:#EDE4D3;--h-marron:#2B2420;--h-suave:#5E544D;--h-petroleo:#0D3B45;--h-ambar:#A35A1F;--h-ambar-2:#8A4B19;--h-borde:#E0D5C1;--h-tarjeta:#FFFDF8;--h-texto:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--h-titulo:"Cinzel",Georgia,serif;
	display:block;min-width:0;max-width:100%;overflow-x:clip;padding:0 0 28px;background:var(--h-crema);color:var(--h-marron);font-family:var(--h-texto)}
.cvd-home *{box-sizing:border-box}
.cvd-home__wrap{width:min(100% - 32px,1200px);margin-inline:auto}

/* Buscador (el mismo del tema, con sus sugerencias). */
.cvd-home__search{padding:12px 0 2px}
.cvd-home .cv-search{position:relative;margin:0;border:1px solid var(--h-borde);border-radius:16px;background:#FFFDF8;box-shadow:0 4px 14px rgba(43,36,32,.08)}
.cvd-home .cv-search input[type=search]{min-height:46px;border:0;background:transparent;font-size:16px}
.cvd-home .cv-search button{min-height:40px;margin:3px;border-radius:12px;background:var(--h-petroleo);color:var(--h-crema);font:600 14px/1 var(--h-texto)}

/* Tienda espejo: una línea con el nombre de quien atiende. */
.cvd-home-store{margin:10px auto 0;padding:7px 12px;border:1px solid var(--h-borde);border-radius:999px;background:var(--h-tarjeta);color:var(--h-suave);font:400 13.5px/1.35 var(--h-texto);text-align:center}
.cvd-home-store strong{color:var(--h-petroleo);font-weight:600}

/* Fila de productos. */
.cvd-rail{margin:22px 0 0}
.cvd-rail__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}
html body .cvd-home .cvd-rail__title{margin:0;color:var(--h-marron);font:600 16px/1.25 var(--h-titulo);letter-spacing:.06em;text-transform:uppercase;text-align:left}
.cvd-rail__note{display:block;margin-top:1px;color:var(--h-suave);font:400 13px/1.3 var(--h-texto);letter-spacing:0;text-transform:none}
.cvd-home a.cvd-rail__all{flex:none;display:inline-flex;align-items:center;gap:3px;min-height:36px;color:var(--h-ambar)!important;font:600 14px/1 var(--h-texto);text-decoration:none!important;white-space:nowrap}
.cvd-home a.cvd-rail__all span{font-size:18px;line-height:1}
/* width:0 + min-width:100%: la fila se desliza sin ensanchar la página (el body del tema es una rejilla que mide el contenido). */
.cvd-rail__list{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(136px,39vw,184px);gap:10px;width:0;min-width:100%;margin:0;padding:2px 16px 8px;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:16px;scrollbar-width:none}
.cvd-rail__list::-webkit-scrollbar{display:none}
@media (min-width:1232px){.cvd-rail__list{padding-inline:calc((100% - 1200px)/2)}}

/* Tarjeta: foto cuadrada, nombre en 2 líneas, precio en ámbar, CUP del día y botón rápido. */
.cvd-card{position:relative;display:flex;flex-direction:column;min-width:0;margin:0;padding:0 0 8px;border:1px solid var(--h-borde);border-radius:14px;background:var(--h-tarjeta);overflow:hidden;scroll-snap-align:start;list-style:none}
.cvd-home a.cvd-card__link{display:flex;flex:1;flex-direction:column;gap:2px;color:var(--h-marron)!important;text-decoration:none!important;text-align:left}
.cvd-card__media{position:relative;display:block;aspect-ratio:1/1;margin-bottom:6px;background:#EFE7D8;overflow:hidden}
.cvd-card__media img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
.cvd-card__off{position:absolute;top:6px;left:6px;padding:2px 8px;border-radius:999px;background:var(--h-petroleo);color:var(--h-crema);font:600 12px/1.45 var(--h-texto)}
.cvd-card__low{position:absolute;left:6px;bottom:6px;padding:2px 8px;border-radius:999px;background:var(--h-crema);color:var(--h-ambar-2);font:600 11.5px/1.45 var(--h-texto);box-shadow:0 1px 4px rgba(43,36,32,.18)}
.cvd-card__name{display:-webkit-box;min-height:2.6em;margin:0 9px;overflow:hidden;color:var(--h-marron);font:400 13.5px/1.3 var(--h-texto);-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}
.cvd-card__price{margin:4px 9px 0;color:var(--h-ambar);font:600 16px/1.2 var(--h-texto)}
.cvd-home .cvd-card__price .amount{color:var(--h-ambar);font-weight:600}
.cvd-card__price del,.cvd-home .cvd-card__price del .amount{color:var(--h-suave);font-size:12px;font-weight:400}
.cvd-card__from{color:var(--h-suave);font-size:12px;font-weight:400}
.cvd-card__cup{margin:0 9px;color:var(--h-suave);font:400 12px/1.3 var(--h-texto)}
.cvd-card__market{margin:4px 9px 0;color:var(--h-suave);font:400 11.5px/1.3 var(--h-texto)}
.cvd-card__market strong{display:block;color:var(--h-petroleo);font-weight:600}
.cvd-card__market span{white-space:nowrap}
.cvd-home a.cvd-card__add{display:flex;align-items:center;justify-content:center;min-height:40px;margin:8px 9px 0;padding:0 10px;border:0;border-radius:999px;background:var(--h-ambar);color:var(--h-crema)!important;font:600 14px/1 var(--h-texto);text-decoration:none!important;cursor:pointer}
.cvd-home a.cvd-card__add:hover{background:var(--h-ambar-2)}
.cvd-home a.cvd-card__add--ghost{background:transparent;box-shadow:inset 0 0 0 1.5px var(--h-ambar);color:var(--h-ambar)!important}
.cvd-home a.cvd-card__add--ghost:hover{background:var(--h-crema)}
.cvd-home a.cvd-card__add.loading{opacity:.6;pointer-events:none}
.cvd-home a.cvd-card__add.loading::after,.cvd-home a.cvd-card__add.added::after{display:none!important}
.cvd-home .cvd-card a.added_to_cart{display:none!important}
.cvd-home a:focus-visible{outline:3px solid var(--h-ambar);outline-offset:2px}

/* Confianza en una franja fina de una sola línea (se desliza en el móvil): entrega, pago y WhatsApp, cada una con su página. */
.cvd-home-trust{display:flex;flex-wrap:nowrap;gap:6px;width:0;min-width:100%;margin:6px 0 0;padding:2px 16px;list-style:none;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}
.cvd-home-trust::-webkit-scrollbar{display:none}
.cvd-home-trust li{flex:none;margin:0}
.cvd-home-trust li:last-child{margin-right:16px}
.cvd-home-trust a{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:5px 11px;border:1px solid var(--h-borde);border-radius:999px;background:var(--h-tarjeta);color:var(--h-marron)!important;font:400 13px/1.2 var(--h-texto);text-decoration:none!important;white-space:nowrap}
.cvd-home-trust a:hover{border-color:var(--h-ambar)}

/* «Regala a tu familia»: una línea que lleva a las formas de pago. */
.cvd-home a.cvd-home-gift{display:flex;align-items:center;gap:10px;margin-top:20px;padding:10px 14px;border-radius:14px;background:var(--h-petroleo);color:var(--h-crema)!important;font:400 13.5px/1.35 var(--h-texto);text-decoration:none!important;text-align:left}
.cvd-home-gift strong{font-weight:600}
.cvd-home-gift__go{margin-left:auto;font-size:20px;line-height:1}

@media (min-width:900px){
	.cvd-home__search{padding-top:18px}
	.cvd-home .cv-search{max-width:760px;margin-inline:auto}
	.cvd-rail{margin-top:30px}
	html body .cvd-home .cvd-rail__title{font-size:18px}
	.cvd-rail__list{gap:14px;grid-auto-columns:184px}
	.cvd-home-trust{justify-content:center;margin-top:10px;-webkit-mask-image:none;mask-image:none}
	.cvd-home a.cvd-home-gift{justify-content:center}
	.cvd-home-gift__go{margin-left:0}
}
@media (prefers-reduced-motion:reduce){.cvd-rail__list{scroll-behavior:auto}}
/* 3.14.56: enlace discreto para volver a la tienda de Casa Viva */
.cvd-home-store .cvd-store-exit{margin-left:6px;color:inherit;font-size:12.5px;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
