/* ==================================================================
	   PUENTE INVISIBLE PARA EL RATÓN

	   Evita que el desplegable se cierre al bajar el ratón desde el
	   nombre del menú hasta el panel.

	   EL FALLO DEL PANEL PEQUEÑO Y DESPLAZADO A LA DERECHA:
	   los desplegables de ancho completo los dimensiona y coloca el
	   JavaScript de WoodMart calculando desplazamientos respecto al
	   header. Si el <li> pasa a estar posicionado (position:relative),
	   ese cálculo deja de cuadrar: el panel se encoge al ancho de la
	   palabra del menú y se va a la derecha. Es intermitente porque
	   depende de si el JS del tema llega a recalcular o no.

	   La marca de ancho completo NO está en el <li>: WoodMart la pone
	   en el div del desplegable (.wd-dropdown-menu.wd-design-full-width).
	   Por eso hay que detectarla con :has() mirando al hijo.
	   ================================================================== */

	/* Menús normales: puente clásico con el <li> posicionado */
	.wd-nav > li.menu-item:not(:has(> .wd-dropdown-menu.wd-design-full-width)),
	.wd-nav-main > li.menu-item:not(:has(> .wd-dropdown-menu.wd-design-full-width)),
	.wd-nav > li.menu-item-has-children:not(:has(> .wd-dropdown-menu.wd-design-full-width)){
		position:relative;
	}

	.wd-nav > li.menu-item:not(:has(> .wd-dropdown-menu.wd-design-full-width))::after,
	.wd-nav-main > li.menu-item:not(:has(> .wd-dropdown-menu.wd-design-full-width))::after{
		content:"";position:absolute;left:0;right:0;top:100%;height:30px;
		display:block;background:transparent;pointer-events:auto;
	}

	/* Ancho completo: el <li> se queda SIN posicionar, pase lo que pase */
	.wd-nav > li:has(> .wd-dropdown-menu.wd-design-full-width),
	.wd-nav-main > li:has(> .wd-dropdown-menu.wd-design-full-width){
		position:static !important;
	}

	.wd-nav > li:has(> .wd-dropdown-menu.wd-design-full-width)::after,
	.wd-nav-main > li:has(> .wd-dropdown-menu.wd-design-full-width)::after{
		content:none !important;display:none !important;
	}

	/* Y su puente se cuelga del propio panel: una franja transparente
	   por encima, que no toca el posicionamiento del desplegable. */
	.wd-dropdown-menu.wd-design-full-width::before{
		content:"" !important;display:block !important;
		position:absolute;left:0;right:0;top:-30px;height:30px;
		background:transparent !important;border:0 !important;
		pointer-events:auto;
	}

	/* El panel, pegado al header.
	   Si lo quieres un poco más separado o más pegado, toca solo este
	   margin-top: 0 lo deja a ras, 8px lo baja ocho píxeles, -4px lo
	   sube cuatro. */
	.wd-dropdown-menu.wd-design-full-width{
		margin-top:0 !important;
	}

	.wd-nav > li.menu-item:hover > .wd-dropdown-menu,
	.wd-nav > li.menu-item:hover > .wd-dropdown,
	.wd-dropdown-menu:hover,
	.wd-dropdown:hover{
		opacity:1 !important;visibility:visible !important;pointer-events:auto !important;
	}

	/* Quitar la barra superior que WoodMart pinta en el desplegable */
	.wd-dropdown-menu.wd-design-full-width,
	.wd-dropdown-menu,
	.wd-dropdown,
	.wd-nav .wd-dropdown-menu{
		border-top:0 !important;
		box-shadow:0 10px 30px rgba(26,21,18,.10) !important;
	}

	/* Se anulan los pseudoelementos MENOS el ::before del puente
	   que acabamos de crear arriba. */
	.wd-dropdown-menu::after,
	.wd-dropdown::before,.wd-dropdown::after,
	.wd-dropdown-menu:not(.wd-design-full-width)::before{
		display:none !important;content:none !important;
		border:0 !important;background:none !important;
	}

	/* ---------- EL BLOQUE ---------- */
	.lnt-mm{--rojo:#E14434;--tinta:#1A1512;--caption:#8C837A;--crema:#FDF3F1;--borde:#E4DAD5;
		font-family:'Fraunces',Georgia,serif;color:var(--tinta);
		display:grid;grid-template-columns:minmax(190px,240px) 1fr;
		gap:clamp(24px,3vw,48px);
		max-width:1320px;margin:0 auto;padding:clamp(8px,1vw,16px) 4px}
	.lnt-mm *{box-sizing:border-box}

	.lnt-mm-side{display:flex;flex-direction:column;gap:6px}
	.lnt-mm-side a{display:block;padding:13px 18px;border-radius:12px;background:#fff;
		border:1px solid var(--borde);font-size:15px;color:var(--tinta);
		text-decoration:none;transition:background .2s,border-color .2s,color .2s}
	.lnt-mm-side a:hover{background:var(--crema);border-color:var(--rojo);color:var(--rojo)}

	.lnt-mm-acc{margin:0}
	.lnt-mm-acc > summary{list-style:none;cursor:default;
		font-size:13px;letter-spacing:.14em;text-transform:uppercase;
		color:var(--caption);margin:0 0 16px;display:block}
	.lnt-mm-acc > summary::-webkit-details-marker{display:none}
	.lnt-mm-acc > summary::marker{content:""}
	.lnt-mm-acc > summary svg{display:none}

	.lnt-mm-grid{display:grid;
		grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
		gap:clamp(16px,1.6vw,26px)}
	.lnt-mm-item{display:flex;align-items:center;gap:13px;text-decoration:none;color:inherit}
	.lnt-mm-img{flex:0 0 58px;width:58px;height:58px;border-radius:10px;overflow:hidden;
		background:var(--crema);display:block}
	.lnt-mm-img img{width:100%;height:100%;object-fit:contain;display:block;margin:0;
		transition:transform .3s}
	.lnt-mm-item:hover .lnt-mm-img img{transform:scale(1.06)}
	.lnt-mm-txt{min-width:0}
	.lnt-mm-txt b{display:block;font-size:15px;font-weight:600;line-height:1.25;
		color:var(--tinta);margin-bottom:3px}
	.lnt-mm-item:hover .lnt-mm-txt b{color:var(--rojo)}
	.lnt-mm-txt i{display:block;font-style:normal;font-size:13px;line-height:1.35;
		color:var(--caption)}

	.lnt-mm-pie{display:block;text-align:center;margin-top:clamp(20px,2vw,32px);
		font-size:15px;color:var(--tinta);text-decoration:underline;text-underline-offset:4px}
	.lnt-mm-pie:hover{color:var(--rojo)}

	/* Pantallas muy grandes */
	@media(min-width:1600px){
		.lnt-mm{grid-template-columns:270px 1fr;gap:56px}
		.lnt-mm-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:30px}
		.lnt-mm-img{flex:0 0 66px;width:66px;height:66px}
		.lnt-mm-txt b{font-size:16px}
		.lnt-mm-txt i{font-size:13.5px}
		.lnt-mm-side a{font-size:16px;padding:15px 20px}
	}

	/* Tablet */
	@media(max-width:1100px){
		.lnt-mm{grid-template-columns:1fr;gap:20px;padding:4px 0}
		.lnt-mm-side{flex-direction:row;flex-wrap:wrap;gap:8px}
		.lnt-mm-side a{flex:1 1 auto;text-align:center;padding:10px 14px;font-size:14px}
		.lnt-mm-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}
	}

	/* ---------- MÓVIL ---------- */
	@media(max-width:768px){

		.lnt-mm{gap:14px;width:100%;max-width:100%;padding:0 18px;margin:0 auto;
			box-sizing:border-box;overflow-x:hidden}
		.lnt-mm *{box-sizing:border-box}

		/* Sin columna de categorías: ya navega el propio menú */
		.lnt-mm-side{display:none !important}

		/*
		 * En móvil el contenido del mega menú pertenece al submenú de
		 * WoodMart. Debe estar OCULTO al abrir el menú general.
		 * Solo se muestra al pulsar la flecha derecha de la categoría.
		 */
		.wd-nav-mobile > li.lnt-mobile-mega-closed > .wd-sub-menu{
			display:none !important;
			visibility:hidden !important;
			opacity:0 !important;
			height:0 !important;
			overflow:hidden !important;
		}
		.wd-nav-mobile > li.lnt-mobile-mega-open > .wd-sub-menu{
			display:block !important;
			visibility:visible !important;
			opacity:1 !important;
			height:auto !important;
			overflow:visible !important;
		}

		/*
		 * La flecha que abre Packs/Cafés/Complementos es la del propio
		 * menú de WoodMart. No queremos una segunda flecha dentro.
		 * Por eso el summary se queda solo como título visual.
		 */
		.lnt-mm-acc > summary{
			display:block !important;
			list-style:none;
			cursor:default !important;
			background:none;border:0;padding:0;margin:0 0 14px;
			font-size:20px;font-weight:600;letter-spacing:0;text-transform:none;
			color:var(--tinta)}
		.lnt-mm-acc > summary::-webkit-details-marker{display:none !important}
		.lnt-mm-acc > summary svg{display:none !important}

		/* El contenido queda oculto mientras la categoría está cerrada */
		.lnt-mm .lnt-mm-grid,
		.lnt-mm .lnt-mm-pie{
			display:none !important;
			visibility:hidden !important;
			height:0 !important;
			overflow:hidden !important;
		}

		/* Al abrir la categoría, la rejilla aparece directamente */
		.wd-nav-mobile > li.lnt-mobile-mega-open .lnt-mm .lnt-mm-grid{
			display:grid !important;
			visibility:visible !important;
			height:auto !important;
			overflow:visible !important;
		}

		.wd-nav-mobile > li.lnt-mobile-mega-open .lnt-mm .lnt-mm-pie{
			display:block !important;
			visibility:visible !important;
			height:auto !important;
			overflow:visible !important;
		}

		/* Dos columnas, imagen arriba, texto centrado */
		.lnt-mm-grid{grid-template-columns:repeat(2,minmax(0,1fr));
			gap:34px 18px;border:0;background:none;padding:10px 0 4px;
			width:100%;max-width:100%}
		.lnt-mm-item{flex-direction:column;text-align:center;gap:16px;padding:0;border:0}
		.lnt-mm-img{flex:0 0 auto;width:100%;height:auto;aspect-ratio:1/1;
			border-radius:0;background:none;overflow:visible}
		.lnt-mm-img img{padding:0;object-fit:contain}
		.lnt-mm-txt{width:100%;min-width:0;padding:0 4px}
		.lnt-mm-txt b{font-size:15px;font-weight:600;line-height:1.3;margin-bottom:10px;
			color:var(--tinta);overflow-wrap:break-word;hyphens:auto}
		.lnt-mm-txt i{font-size:13.5px;line-height:1.4;color:var(--caption);
			overflow-wrap:break-word}

		/* "Ver todos" abajo y centrado */
		.lnt-mm-pie{display:block;text-align:center;margin:28px 0 4px !important;
			font-size:15.5px;font-weight:700;color:var(--tinta);
			text-decoration:underline;text-underline-offset:5px}

		/* El puente del ratón estorba al tacto */
		.wd-nav > li.menu-item::after,
		.wd-nav-main > li.menu-item::after,
		.wd-dropdown-menu.wd-design-full-width::before{display:none !important;content:none !important}

		/* --- Limpieza de las líneas del menú --- */
		.wd-nav-mobile > li > .wd-sub-menu,
		.mobile-nav .wd-nav-mobile > li > .wd-sub-menu{
			border:0 !important;margin:0 !important;
			background:none !important;box-shadow:none !important;
		}
		.wd-nav-mobile > li{
			border-bottom:1px solid #E4DAD5 !important;border-top:0 !important;
		}
		.wd-nav-mobile > li:last-child{border-bottom:0 !important}
		.wd-nav-mobile > li > a,
		.wd-nav-mobile > li > .wd-nav-opener{border:0 !important}
		.wd-nav-mobile > li > a{padding-top:17px !important;padding-bottom:17px !important}
		.wd-nav-mobile > li > .wd-sub-menu > .lnt-mm{padding-top:6px;padding-bottom:18px}
	}

	/* Ancho del panel del menú móvil */
	@media(max-width:768px){
		body .wd-side-hidden:not(.cart-widget-side),
		body .mobile-nav{
			width:340px !important;max-width:88vw !important;
			min-width:0 !important;box-sizing:border-box !important;
		}
	}

	/* Móviles estrechos */
	@media(max-width:380px){
		.lnt-mm-grid{gap:28px 14px}
		.lnt-mm-txt b{font-size:14px}
		.lnt-mm-txt i{font-size:12.5px}
	}
	

	.lnt-as{--rojo:#E14434;--tinta:#1A1512;--caption:#8C837A;--crema:#FBF7F1;
		--borde:#E4DAD5;--amarillo:#F2C46B;
		font-family:'Fraunces',Georgia,serif;color:var(--tinta);
		max-width:1180px;margin:0 auto;padding:0 20px 130px}
	.lnt-as *{box-sizing:border-box}

	/* Navegación de pasos */
	.lnt-as-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;
		margin:0 0 clamp(28px,4vw,52px)}
	.lnt-as-paso{display:inline-flex;align-items:center;gap:7px;
		border:1px solid var(--borde);border-radius:100px;padding:8px 18px;
		font-size:13.5px;color:var(--caption);background:#fff;white-space:nowrap}
	.lnt-as-paso b{font-weight:600}
	.lnt-as-paso.is-on{border-color:var(--rojo);color:var(--rojo)}
	.lnt-as-paso.is-hecho{color:var(--tinta)}

	.lnt-as h2{font-family:'Recoleta','Fraunces',Georgia,serif;font-weight:400;
		font-size:clamp(26px,3.4vw,40px);color:var(--rojo);text-align:center;margin:0 0 10px}
	.lnt-as-sub{text-align:center;color:var(--caption);font-size:15px;margin:0 0 34px}
	.lnt-as h2 + .lnt-as-grid,
	.lnt-as h2 + .lnt-as-opciones{margin-top:34px}

	.lnt-as-pantalla{display:none}
	.lnt-as-pantalla.is-on{display:block}

	/* Tarjetas */
	.lnt-as-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
	.lnt-as-card{background:#fff;border:1.5px solid var(--borde);border-radius:16px;
		overflow:hidden;display:flex;flex-direction:column;cursor:pointer;
		transition:border-color .2s,transform .2s}
	.lnt-as-card:hover{transform:translateY(-3px)}
	.lnt-as-card.is-on{border-color:var(--rojo)}
	.lnt-as-card-img{background:var(--crema);aspect-ratio:1/1;overflow:hidden}
	.lnt-as-card-img img{width:100%;height:100%;object-fit:contain;display:block;
		image-rendering:auto;-webkit-backface-visibility:hidden}
	.lnt-as-card-in{padding:16px;text-align:center;display:flex;flex-direction:column;flex:1}
	.lnt-as-card-in h3{font-size:15.5px;font-weight:600;margin:0 0 4px}
	.lnt-as-card-in .desc{font-size:12.5px;color:var(--caption);margin:0 0 14px;flex:1}
	.lnt-as-precios{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:14px}
	.lnt-as-precios > div{text-align:center}
	.lnt-as-precios span{display:block;font-size:11px;color:var(--caption);margin-bottom:3px}
	.lnt-as-precios b{font-size:15px;font-weight:600}
	.lnt-as-precios .con b{background:#FBE7E3;color:var(--rojo);border-radius:6px;padding:2px 8px}
	.lnt-as-sep{width:1px;align-self:stretch;background:var(--borde)}
	.lnt-as-elegir{border:1.5px solid var(--tinta);background:transparent;color:var(--tinta);
		border-radius:100px;padding:11px;font-family:inherit;font-size:12.5px;
		letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .2s}
	.lnt-as-card.is-on .lnt-as-elegir{background:var(--rojo);border-color:var(--rojo);color:#fff}

	/* Opciones en lista */
	.lnt-as-opciones{display:flex;flex-direction:column;gap:10px;max-width:660px;margin:0 auto}
	.lnt-as-op{display:flex;align-items:center;gap:14px;background:#fff;appearance:none;-webkit-appearance:none;width:100%;font-family:inherit;text-align:left;color:var(--tinta);
		border:1.5px solid var(--borde);border-radius:14px;padding:18px 20px;cursor:pointer}
	.lnt-as-op.is-on{border-color:var(--rojo)}
	.lnt-as-op-radio{width:20px;height:20px;border:2px solid #c9bfb4;border-radius:50%;
		flex:0 0 20px;position:relative}
	.lnt-as-op.is-on .lnt-as-op-radio{border-color:var(--rojo)}
	.lnt-as-op.is-on .lnt-as-op-radio:after{content:"";position:absolute;inset:3px;
		border-radius:50%;background:var(--rojo)}
	.lnt-as-op-txt{flex:1}
	.lnt-as-op-txt b{display:block;font-size:16px;font-weight:600}
	.lnt-as-op-txt span{display:block;font-size:13px;color:var(--caption);margin-top:2px}
	.lnt-as-op-precio{text-align:right;white-space:nowrap}
	.lnt-as-op-precio b{font-size:18px}
	.lnt-as-op-precio del{display:block;font-size:13px;color:var(--caption)}
	.lnt-as-badge{background:#FBE7E3;color:var(--rojo);border-radius:100px;
		padding:4px 11px;font-size:12.5px;font-weight:700}

	/* Ventajas */
	.lnt-as-ventajas{display:grid;grid-template-columns:repeat(4,1fr);
		gap:clamp(22px,3vw,44px);margin-top:clamp(44px,5vw,72px)}
	.lnt-as-v{text-align:center}
	.lnt-as-v svg{width:32px;height:32px;margin:0 auto 16px;display:block;
		stroke:var(--rojo);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
	.lnt-as-v-eye{display:block;font-size:12.5px;color:var(--caption);margin-bottom:6px}
	.lnt-as-v p{font-size:15px;line-height:1.4;margin:0 auto;max-width:22ch}

	/* Resumen a tres columnas */
	.lnt-as-resumen{display:grid;grid-template-columns:1fr 1fr .9fr;gap:18px;align-items:start}
	.lnt-as-col{background:#fff;border:1.5px solid var(--borde);border-radius:18px;padding:24px}
	.lnt-as-col h3{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:600;
		margin:0 0 6px}
	.lnt-as-col h3 svg{width:19px;height:19px;stroke:var(--rojo);fill:none;stroke-width:1.8;
		stroke-linecap:round;stroke-linejoin:round;flex:0 0 19px}
	.lnt-as-col .col-nota{font-size:13px;color:var(--caption);margin:0 0 18px}
	.lnt-as-col .col-nota b{color:var(--tinta)}
	.lnt-as-col.vacia{color:var(--caption);font-size:14px}

	.lnt-as-item{display:flex;gap:13px;padding:16px 0;border-bottom:1px solid var(--borde)}
	.lnt-as-item:last-child{border-bottom:0}
	.lnt-as-item-img{flex:0 0 56px;width:56px;height:56px;border-radius:9px;
		background:var(--crema);overflow:hidden}
	.lnt-as-item-img img{width:100%;height:100%;object-fit:contain;display:block}
	.lnt-as-item-txt{flex:1;min-width:0}
	.lnt-as-item-txt b{display:block;font-size:14.5px;font-weight:600;line-height:1.3}
	.lnt-as-item-txt span{display:block;font-size:12.5px;color:var(--caption);margin-top:3px}
	.lnt-as-item-precio{text-align:right;white-space:nowrap;align-self:center}
	.lnt-as-item-precio del{font-size:12.5px;color:var(--caption);margin-right:5px}
	.lnt-as-item-precio b{font-size:15px}
	.lnt-as-item-precio .pct{display:inline-block;background:#FBE7E3;color:var(--rojo);
		border-radius:100px;padding:2px 8px;font-size:11.5px;font-weight:700;margin-left:5px}
	.lnt-as-quitar{border:0;background:none;cursor:pointer;color:var(--caption);
		font-size:16px;padding:0 0 0 6px;align-self:flex-start;line-height:1}
	.lnt-as-quitar:hover{color:var(--rojo)}

	.lnt-as-cuenta{display:flex;justify-content:space-between;gap:14px;
		padding:11px 0;font-size:14.5px;color:var(--texto-2,#4A423B)}
	.lnt-as-cuenta .gratis{color:var(--rojo);font-weight:700;letter-spacing:.06em}
	.lnt-as-cuenta .ahorro{background:#EAF3EC;color:#2F6B3F;border-radius:100px;
		padding:3px 11px;font-size:13px;font-weight:700}
	.lnt-as-cuenta.total{border-top:1px solid var(--borde);margin-top:8px;padding-top:16px;
		align-items:baseline;font-size:17px;color:var(--tinta)}
	.lnt-as-cuenta.total b{font-size:25px;font-family:'Recoleta','Fraunces',Georgia,serif}
	.lnt-as-pagar{display:block;width:100%;margin-top:18px;background:var(--amarillo);
		border:0;border-radius:100px;padding:16px;font-family:inherit;font-size:14.5px;
		font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;
		color:var(--tinta)}
	.lnt-as-pagar:hover{background:var(--rojo);color:#fff}
	.lnt-as-puntos{list-style:none;margin:20px 0 0;padding:0}
	.lnt-as-puntos li{position:relative;padding-left:16px;font-size:13.5px;
		color:var(--texto-2,#4A423B);margin-bottom:9px}
	.lnt-as-puntos li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;
		background:var(--caption)}

	/* Ventana de producto · vive fuera de .lnt-as, en el body */
	.lnt-as-modal{--rojo:#E14434;--tinta:#1A1512;--caption:#8C837A;
		--borde:#E4DAD5;--amarillo:#F2C46B;
		font-family:'Fraunces',Georgia,serif;color:var(--tinta);
		position:fixed;inset:0;z-index:999999;display:none;
		align-items:center;justify-content:center;padding:20px;
		background:rgba(26,21,18,.55)}
	.lnt-as-modal.is-on{display:flex}
	.lnt-as-modal-caja{background:#FBF7F1;border-radius:22px;width:100%;
		max-width:1040px;max-height:90vh;overflow:auto;position:relative;
		display:grid;grid-template-columns:1fr 1fr;gap:34px;padding:38px}
	.lnt-as-modal-cerrar{position:absolute;top:18px;right:18px;width:38px;height:38px;
		border:0;border-radius:50%;background:#EDE7DD;color:var(--tinta);
		font-size:20px;line-height:1;cursor:pointer}
	.lnt-as-modal-cerrar:hover{background:var(--rojo);color:#fff}
	.lnt-as-modal-media{display:flex;flex-direction:column;gap:12px}
	.lnt-as-modal-img{background:#fff;border-radius:16px;overflow:hidden;
		aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}
	.lnt-as-modal-img img{width:100%;height:100%;object-fit:contain;display:block}

	/* Miniaturas */
	.lnt-as-minis{display:flex;gap:10px}
	.lnt-as-mini{flex:0 0 74px;width:74px;height:74px;padding:0;cursor:pointer;
		background:#fff;border:1.5px solid var(--borde);border-radius:11px;
		overflow:hidden;transition:border-color .2s}
	.lnt-as-mini:hover{border-color:#c9bfb4}
	.lnt-as-mini.is-on{border-color:var(--rojo)}
	.lnt-as-mini img{width:100%;height:100%;object-fit:cover;display:block}
	.lnt-as-modal-txt{display:flex;flex-direction:column;justify-content:center}
	.lnt-as-modal-pais{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;
		color:var(--caption);margin:0 0 8px}
	.lnt-as-modal-txt h3{font-family:'Recoleta','Fraunces',Georgia,serif;font-weight:400;
		font-size:30px;line-height:1.15;margin:0 0 14px;color:var(--tinta)}
	.lnt-as-modal-desc{font-size:15px;line-height:1.55;color:var(--caption);margin:0 0 22px}
	.lnt-as-modal-precios{display:flex;align-items:baseline;gap:14px;
		padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid var(--borde)}
	.lnt-as-modal-precios .ahora{font-size:29px;font-weight:600}
	.lnt-as-modal-precios del{font-size:17px;color:var(--caption)}
	.lnt-as-modal-precios del:empty{display:none}
	.lnt-as-modal-nota{font-size:12.5px;color:var(--caption);margin-left:auto;
		text-align:right;line-height:1.35;max-width:16ch}
	.lnt-as-modal-planes{margin-bottom:22px}
	.lnt-as-modal-planes .tit{font-size:13px;color:var(--caption);margin:0 0 10px}
	.lnt-as-modal-plan{display:flex;align-items:center;gap:11px;background:#fff;
		border:1.5px solid var(--borde);border-radius:12px;padding:14px 16px;
		margin-bottom:8px;font-size:14.5px;cursor:pointer;
		transition:border-color .2s}
	.lnt-as-modal-plan:hover{border-color:#c9bfb4}
	.lnt-as-modal-plan.is-on{border-color:var(--rojo)}
	.lnt-as-modal-radio{width:19px;height:19px;flex:0 0 19px;border-radius:50%;
		border:2px solid #c9bfb4;position:relative}
	.lnt-as-modal-plan.is-on .lnt-as-modal-radio{border-color:var(--rojo)}
	.lnt-as-modal-plan.is-on .lnt-as-modal-radio:after{content:"";position:absolute;
		inset:3px;border-radius:50%;background:var(--rojo)}
	.lnt-as-modal-plan-txt{flex:1}
	.lnt-as-modal-pct{background:#FBE7E3;color:var(--rojo);border-radius:100px;
		padding:3px 9px;font-size:11.5px;font-weight:700}
	.lnt-as-modal-plan b{font-size:16px}
	.lnt-as-modal-plan del{color:var(--caption);font-size:13px}
	.lnt-as-modal-sel{width:100%;background:var(--amarillo);border:0;border-radius:100px;
		padding:17px;font-family:inherit;font-size:14.5px;font-weight:600;
		letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:var(--tinta)}
	.lnt-as-modal-sel:hover{background:var(--rojo);color:#fff}

	.lnt-as-modal *{box-sizing:border-box}

	@media(max-width:860px){
		.lnt-as-modal{padding:0;align-items:flex-end}
		.lnt-as-modal-caja{grid-template-columns:1fr;gap:20px;padding:26px 20px 30px;
			max-height:92vh;border-radius:22px 22px 0 0}
		.lnt-as-modal-img{max-width:230px;margin:0 auto}
		.lnt-as-minis{justify-content:center}
		.lnt-as-mini{flex:0 0 58px;width:58px;height:58px;border-radius:9px}
		.lnt-as-modal-txt h3{font-size:24px}
		.lnt-as-modal-precios .ahora{font-size:25px}
	}

	/* Barra inferior */
	.lnt-as-barra{position:fixed;left:50%;transform:translateX(-50%);bottom:22px;z-index:99;
		display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--borde);
		border-radius:100px;padding:9px 12px;box-shadow:0 10px 34px rgba(26,21,18,.14)}
	.lnt-as-barra button,.lnt-as-barra a{font-family:inherit;font-size:14px;cursor:pointer;
		border:0;background:none;color:var(--tinta);text-decoration:none;padding:10px 18px;
		border-radius:100px;white-space:nowrap}
	.lnt-as-sig{background:var(--amarillo) !important;font-weight:600;
		letter-spacing:.06em;text-transform:uppercase;padding:13px 46px !important}
	.lnt-as-sig:hover{background:var(--rojo) !important;color:#fff !important}
	.lnt-as-sig[disabled]{opacity:.45;cursor:not-allowed}
	.lnt-as-atras[hidden]{display:none}

	@media(max-width:980px){
		.lnt-as-resumen{grid-template-columns:1fr}
		.lnt-as-grid{grid-template-columns:repeat(2,1fr)}
		.lnt-as-ventajas{grid-template-columns:repeat(2,1fr);gap:30px 18px}
		.lnt-as-nav{gap:6px}
		.lnt-as-paso{font-size:12px;padding:7px 12px}
	}
	@media(max-width:560px){
		.lnt-as{padding-bottom:120px}
		.lnt-as-grid{grid-template-columns:repeat(2,1fr);gap:12px}
		.lnt-as-card-in{padding:12px}
		.lnt-as-precios{gap:9px}
		.lnt-as-precios b{font-size:13.5px}
		.lnt-as-barra{left:12px;right:12px;transform:none;width:auto;justify-content:space-between}
		.lnt-as-sig{flex:1;padding:13px 10px !important;text-align:center}
		.lnt-as-barra button,.lnt-as-barra a{padding:10px 10px;font-size:13px}
	}
	

	.lnt-as{--rojo:#E14434;--tinta:#1A1512;--caption:#8C837A;--crema:#FBF7F1;
		--borde:#E4DAD5;--amarillo:#F2C46B;
		font-family:'Fraunces',Georgia,serif;color:var(--tinta);
		max-width:1180px;margin:0 auto;padding:0 20px 130px}
	.lnt-as *{box-sizing:border-box}

	/* Navegación de pasos */
	.lnt-as-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;
		margin:0 0 clamp(28px,4vw,52px)}
	.lnt-as-paso{display:inline-flex;align-items:center;gap:7px;
		border:1px solid var(--borde);border-radius:100px;padding:8px 18px;
		font-size:13.5px;color:var(--caption);background:#fff;white-space:nowrap}
	.lnt-as-paso b{font-weight:600}
	.lnt-as-paso.is-on{border-color:var(--rojo);color:var(--rojo)}
	.lnt-as-paso.is-hecho{color:var(--tinta)}

	.lnt-as h2{font-family:'Recoleta','Fraunces',Georgia,serif;font-weight:400;
		font-size:clamp(26px,3.4vw,40px);color:var(--rojo);text-align:center;margin:0 0 10px}
	.lnt-as-sub{text-align:center;color:var(--caption);font-size:15px;margin:0 0 34px}
	.lnt-as h2 + .lnt-as-grid,
	.lnt-as h2 + .lnt-as-opciones{margin-top:34px}

	.lnt-as-pantalla{display:none}
	.lnt-as-pantalla.is-on{display:block}

	/* Pestañas café / packs */
	.lnt-as-tabs{display:flex;justify-content:center;gap:8px;margin:22px 0 30px}
	.lnt-as-tab{border:1.5px solid var(--borde);background:#fff;color:var(--caption);
		border-radius:100px;padding:11px 26px;font-family:inherit;font-size:14.5px;
		font-weight:600;cursor:pointer;transition:border-color .2s,color .2s}
	.lnt-as-tab:hover{border-color:#c9bfb4}
	.lnt-as-tab.is-on{border-color:var(--rojo);color:var(--rojo)}

	/* Tarjetas */
	.lnt-as-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
	.lnt-as-grid[hidden]{display:none !important}

	/* Con menos de cuatro tarjetas, la fila se centra en vez de
	   quedarse pegada a la izquierda. El :not([hidden]) es
	   imprescindible: sin él, esta regla resucitaba la rejilla de
	   packs y los tríos se pintaban debajo de los cafés. */
	.lnt-as-grid.lnt-as-pocas:not([hidden]){
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
	}
	.lnt-as-grid.lnt-as-pocas .lnt-as-card{
		flex:0 1 260px;
		max-width:260px;
	}
	.lnt-as-card{background:#fff;border:1.5px solid var(--borde);border-radius:16px;
		overflow:hidden;display:flex;flex-direction:column;cursor:pointer;
		transition:border-color .2s,transform .2s}
	.lnt-as-card:hover{transform:translateY(-3px)}
	.lnt-as-card.is-on{border-color:var(--rojo)}
	.lnt-as-card-img{background:var(--crema);aspect-ratio:1/1;overflow:hidden}
	.lnt-as-card-img img{width:100%;height:100%;object-fit:contain;display:block;
		image-rendering:auto;-webkit-backface-visibility:hidden}
	.lnt-as-card-in{padding:16px;text-align:center;display:flex;flex-direction:column;flex:1}
	.lnt-as-card-in h3{font-size:15.5px;font-weight:600;margin:0 0 4px}
	.lnt-as-card-in .desc{font-size:12.5px;color:var(--caption);margin:0 0 14px;flex:1}
	.lnt-as-precios{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:14px}
	.lnt-as-precios > div{text-align:center}
	.lnt-as-precios span{display:block;font-size:11px;color:var(--caption);margin-bottom:3px}
	.lnt-as-precios b{font-size:15px;font-weight:600}
	.lnt-as-precios .con b{background:#FBE7E3;color:var(--rojo);border-radius:6px;padding:2px 8px}
	.lnt-as-sep{width:1px;align-self:stretch;background:var(--borde)}
	.lnt-as-elegir{border:1.5px solid var(--tinta);background:transparent;color:var(--tinta);
		border-radius:100px;padding:11px;font-family:inherit;font-size:12.5px;
		letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .2s}
	.lnt-as-card.is-on .lnt-as-elegir{background:var(--rojo);border-color:var(--rojo);color:#fff}

	/* Opciones en lista */
	.lnt-as-opciones{display:flex;flex-direction:column;gap:10px;max-width:660px;margin:0 auto}
	.lnt-as-op{display:flex;align-items:center;gap:14px;background:#fff;appearance:none;-webkit-appearance:none;width:100%;font-family:inherit;text-align:left;color:var(--tinta);
		border:1.5px solid var(--borde);border-radius:14px;padding:18px 20px;cursor:pointer;position:relative;z-index:50;
		user-select:none;-webkit-user-select:none;transition:border-color .15s}
	.lnt-as-op:hover{border-color:#c9bfb4}
	.lnt-as-op.is-on{border-color:var(--rojo)}
	.lnt-as-op:focus-visible{outline:2px solid var(--rojo);outline-offset:2px}
	.lnt-as-op-radio{width:20px;height:20px;border:2px solid #c9bfb4;border-radius:50%;
		flex:0 0 20px;position:relative}
	.lnt-as-op.is-on .lnt-as-op-radio{border-color:var(--rojo)}
	.lnt-as-op.is-on .lnt-as-op-radio:after{content:"";position:absolute;inset:3px;
		border-radius:50%;background:var(--rojo)}
	.lnt-as-op-txt{flex:1}
	.lnt-as-op-txt b{display:block;font-size:16px;font-weight:600}
	.lnt-as-op-txt span{display:block;font-size:13px;color:var(--caption);margin-top:2px}
	.lnt-as-op-precio{text-align:right;white-space:nowrap}
	.lnt-as-op-precio b{font-size:18px}
	.lnt-as-op-precio del{display:block;font-size:13px;color:var(--caption)}
	.lnt-as-badge{background:#FBE7E3;color:var(--rojo);border-radius:100px;
		padding:4px 11px;font-size:12.5px;font-weight:700}

	/* Ventajas */
	.lnt-as-ventajas{display:grid;grid-template-columns:repeat(4,1fr);
		gap:clamp(22px,3vw,44px);margin-top:clamp(44px,5vw,72px)}
	.lnt-as-v{text-align:center}
	.lnt-as-v svg{width:32px;height:32px;margin:0 auto 16px;display:block;
		stroke:var(--rojo);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
	.lnt-as-v-eye{display:block;font-size:12.5px;color:var(--caption);margin-bottom:6px}
	.lnt-as-v p{font-size:15px;line-height:1.4;margin:0 auto;max-width:22ch}

	/* Resumen a tres columnas */
	.lnt-as-resumen{display:grid;grid-template-columns:1fr 1fr .9fr;gap:18px;align-items:start}
	.lnt-as-col{background:#fff;border:1.5px solid var(--borde);border-radius:18px;padding:24px}
	.lnt-as-col h3{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:600;
		margin:0 0 6px}
	.lnt-as-col h3 svg{width:19px;height:19px;stroke:var(--rojo);fill:none;stroke-width:1.8;
		stroke-linecap:round;stroke-linejoin:round;flex:0 0 19px}
	.lnt-as-col .col-nota{font-size:13px;color:var(--caption);margin:0 0 18px}
	.lnt-as-col .col-nota b{color:var(--tinta)}
	.lnt-as-col.vacia{color:var(--caption);font-size:14px}

	.lnt-as-item{display:flex;gap:13px;padding:16px 0;border-bottom:1px solid var(--borde)}
	.lnt-as-item:last-child{border-bottom:0}
	.lnt-as-item-img{flex:0 0 56px;width:56px;height:56px;border-radius:9px;
		background:var(--crema);overflow:hidden}
	.lnt-as-item-img img{width:100%;height:100%;object-fit:contain;display:block}
	.lnt-as-item-txt{flex:1;min-width:0}
	.lnt-as-item-txt b{display:block;font-size:14.5px;font-weight:600;line-height:1.3}
	.lnt-as-item-txt span{display:block;font-size:12.5px;color:var(--caption);margin-top:3px}
	.lnt-as-item-precio{text-align:right;white-space:nowrap;align-self:center}
	.lnt-as-item-precio del{font-size:12.5px;color:var(--caption);margin-right:5px}
	.lnt-as-item-precio b{font-size:15px}
	.lnt-as-item-precio .pct{display:inline-block;background:#FBE7E3;color:var(--rojo);
		border-radius:100px;padding:2px 8px;font-size:11.5px;font-weight:700;margin-left:5px}
	.lnt-as-quitar{border:0;background:none;cursor:pointer;color:var(--caption);
		font-size:16px;padding:0 0 0 6px;align-self:flex-start;line-height:1}
	.lnt-as-quitar:hover{color:var(--rojo)}

	.lnt-as-cuenta{display:flex;justify-content:space-between;gap:14px;
		padding:11px 0;font-size:14.5px;color:var(--texto-2,#4A423B)}
	.lnt-as-cuenta .gratis{color:var(--rojo);font-weight:700;letter-spacing:.06em}
	.lnt-as-cuenta .ahorro{background:#EAF3EC;color:#2F6B3F;border-radius:100px;
		padding:3px 11px;font-size:13px;font-weight:700}
	.lnt-as-cuenta.total{border-top:1px solid var(--borde);margin-top:8px;padding-top:16px;
		align-items:baseline;font-size:17px;color:var(--tinta)}
	.lnt-as-cuenta.total b{font-size:25px;font-family:'Recoleta','Fraunces',Georgia,serif}
	.lnt-as-pagar{display:block;width:100%;margin-top:18px;background:var(--amarillo);
		border:0;border-radius:100px;padding:16px;font-family:inherit;font-size:14.5px;
		font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;
		color:var(--tinta)}
	.lnt-as-pagar:hover{background:var(--rojo);color:#fff}
	.lnt-as-puntos{list-style:none;margin:20px 0 0;padding:0}
	.lnt-as-puntos li{position:relative;padding-left:16px;font-size:13.5px;
		color:var(--texto-2,#4A423B);margin-bottom:9px}
	.lnt-as-puntos li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;
		background:var(--caption)}

	/* Ventana de producto · vive fuera de .lnt-as, en el body */
	.lnt-as-modal{--rojo:#E14434;--tinta:#1A1512;--caption:#8C837A;
		--borde:#E4DAD5;--amarillo:#F2C46B;
		font-family:'Fraunces',Georgia,serif;color:var(--tinta);
		position:fixed;inset:0;z-index:999999;display:none;
		align-items:center;justify-content:center;padding:20px;
		background:rgba(26,21,18,.55)}
	.lnt-as-modal.is-on{display:flex}
	.lnt-as-modal-caja{background:#FBF7F1;border-radius:22px;width:100%;
		max-width:1040px;max-height:90vh;overflow:auto;position:relative;
		display:grid;grid-template-columns:1fr 1fr;gap:34px;padding:38px}
	.lnt-as-modal-cerrar{position:absolute;top:18px;right:18px;width:38px;height:38px;
		border:0;border-radius:50%;background:#EDE7DD;color:var(--tinta);
		font-size:20px;line-height:1;cursor:pointer}
	.lnt-as-modal-cerrar:hover{background:var(--rojo);color:#fff}
	.lnt-as-modal-media{display:flex;flex-direction:column;gap:12px}
	.lnt-as-modal-img{background:#fff;border-radius:16px;overflow:hidden;
		aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}
	.lnt-as-modal-img img{width:100%;height:100%;object-fit:contain;display:block}

	/* Miniaturas */
	.lnt-as-minis{display:flex;gap:10px}
	.lnt-as-mini{flex:0 0 74px;width:74px;height:74px;padding:0;cursor:pointer;
		background:#fff;border:1.5px solid var(--borde);border-radius:11px;
		overflow:hidden;transition:border-color .2s}
	.lnt-as-mini:hover{border-color:#c9bfb4}
	.lnt-as-mini.is-on{border-color:var(--rojo)}
	.lnt-as-mini img{width:100%;height:100%;object-fit:cover;display:block}
	.lnt-as-modal-txt{display:flex;flex-direction:column;justify-content:center}
	.lnt-as-modal-pais{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;
		color:var(--caption);margin:0 0 8px}
	.lnt-as-modal-txt h3{font-family:'Recoleta','Fraunces',Georgia,serif;font-weight:400;
		font-size:30px;line-height:1.15;margin:0 0 14px;color:var(--tinta)}
	.lnt-as-modal-desc{font-size:15px;line-height:1.55;color:var(--caption);margin:0 0 22px}
	.lnt-as-modal-precios{display:flex;align-items:baseline;gap:14px;
		padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid var(--borde)}
	.lnt-as-modal-precios .ahora{font-size:29px;font-weight:600}
	.lnt-as-modal-precios del{font-size:17px;color:var(--caption)}
	.lnt-as-modal-precios del:empty{display:none}
	.lnt-as-modal-nota{font-size:12.5px;color:var(--caption);margin-left:auto;
		text-align:right;line-height:1.35;max-width:16ch}
	.lnt-as-modal-planes{margin-bottom:22px}
	.lnt-as-modal-planes .tit{font-size:13px;color:var(--caption);margin:0 0 10px}
	.lnt-as-modal-plan{display:flex;align-items:center;gap:11px;background:#fff;
		border:1.5px solid var(--borde);border-radius:12px;padding:14px 16px;
		margin-bottom:8px;font-size:14.5px;cursor:pointer;
		transition:border-color .2s}
	.lnt-as-modal-plan:hover{border-color:#c9bfb4}
	.lnt-as-modal-plan.is-on{border-color:var(--rojo)}
	.lnt-as-modal-radio{width:19px;height:19px;flex:0 0 19px;border-radius:50%;
		border:2px solid #c9bfb4;position:relative}
	.lnt-as-modal-plan.is-on .lnt-as-modal-radio{border-color:var(--rojo)}
	.lnt-as-modal-plan.is-on .lnt-as-modal-radio:after{content:"";position:absolute;
		inset:3px;border-radius:50%;background:var(--rojo)}
	.lnt-as-modal-plan-txt{flex:1}
	.lnt-as-modal-pct{background:#FBE7E3;color:var(--rojo);border-radius:100px;
		padding:3px 9px;font-size:11.5px;font-weight:700}
	.lnt-as-modal-plan b{font-size:16px}
	.lnt-as-modal-plan del{color:var(--caption);font-size:13px}
	.lnt-as-modal-sel{width:100%;background:var(--amarillo);border:0;border-radius:100px;
		padding:17px;font-family:inherit;font-size:14.5px;font-weight:600;
		letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:var(--tinta)}
	.lnt-as-modal-sel:hover{background:var(--rojo);color:#fff}

	.lnt-as-modal *{box-sizing:border-box}

	@media(max-width:860px){
		.lnt-as-modal{padding:0;align-items:flex-end}
		.lnt-as-modal-caja{grid-template-columns:1fr;gap:20px;padding:26px 20px 30px;
			max-height:92vh;border-radius:22px 22px 0 0}
		.lnt-as-modal-img{max-width:230px;margin:0 auto}
		.lnt-as-minis{justify-content:center}
		.lnt-as-mini{flex:0 0 58px;width:58px;height:58px;border-radius:9px}
		.lnt-as-modal-txt h3{font-size:24px}
		.lnt-as-modal-precios .ahora{font-size:25px}
	}

	/* Barra inferior */
	.lnt-as-barra{position:fixed;left:50%;transform:translateX(-50%);
		bottom:calc(22px + env(safe-area-inset-bottom, 0px));z-index:99;
		display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--borde);
		border-radius:100px;padding:9px 12px;box-shadow:0 10px 34px rgba(26,21,18,.14)}
	.lnt-as-barra button,.lnt-as-barra a{font-family:inherit;font-size:14px;cursor:pointer;
		border:0;background:none;color:var(--tinta);text-decoration:none;padding:10px 18px;
		border-radius:100px;white-space:nowrap}
	.lnt-as-sig{background:var(--amarillo) !important;font-weight:600;
		letter-spacing:.06em;text-transform:uppercase;padding:13px 46px !important}
	.lnt-as-sig:hover{background:var(--rojo) !important;color:#fff !important}
	.lnt-as-sig[disabled]{opacity:.45;cursor:not-allowed}
	.lnt-as-sig[disabled]:hover{background:var(--amarillo) !important;color:var(--tinta) !important}
	.lnt-as-atras[hidden]{display:none}

	@media(max-width:980px){
		.lnt-as-resumen{grid-template-columns:1fr}
		.lnt-as-grid{grid-template-columns:repeat(2,1fr)}
		.lnt-as-ventajas{grid-template-columns:repeat(2,1fr);gap:30px 18px}
		.lnt-as-nav{gap:6px}
		.lnt-as-paso{font-size:12px;padding:7px 12px}
	}
	@media(max-width:560px){

		.lnt-as{padding:0 14px calc(240px + env(safe-area-inset-bottom, 0px))}

		/* Los cinco pasos no caben: se deslizan de lado */
		.lnt-as-nav{
			flex-wrap:nowrap;
			justify-content:flex-start;
			overflow-x:auto;
			-webkit-overflow-scrolling:touch;
			scrollbar-width:none;
			margin:0 -14px 26px;
			padding:0 14px 4px;
		}
		.lnt-as-nav::-webkit-scrollbar{display:none}
		.lnt-as-paso{flex:0 0 auto;font-size:12px;padding:7px 13px}

		.lnt-as h2{font-size:23px;line-height:1.18}
		.lnt-as-sub{font-size:14px;margin-bottom:22px}

		/* Pestañas a todo el ancho, repartidas */
		.lnt-as-tabs{gap:7px;margin:16px 0 20px}
		.lnt-as-tab{flex:1;padding:11px 8px;font-size:13.5px}

		/* Tarjetas */
		.lnt-as-grid{grid-template-columns:repeat(2,1fr);gap:10px}
		.lnt-as-grid.lnt-as-pocas{gap:10px}
		.lnt-as-grid.lnt-as-pocas .lnt-as-card{flex:0 1 calc(50% - 5px);max-width:none}
		.lnt-as-card{border-radius:13px}
		.lnt-as-card-in{padding:11px}
		.lnt-as-card-in h3{font-size:14px;line-height:1.25}
		.lnt-as-card-in .desc{font-size:11.5px;margin-bottom:10px}

		/* Los dos precios, uno debajo del otro: en línea no caben */
		.lnt-as-precios{flex-direction:column;gap:7px;margin-bottom:11px}
		.lnt-as-sep{display:none}
		.lnt-as-precios span{font-size:10px;margin-bottom:1px}
		.lnt-as-precios b{font-size:14px}

		.lnt-as-elegir{padding:9px;font-size:11.5px;letter-spacing:.06em}

		/* Opciones de cantidad y frecuencia */
		.lnt-as-op{padding:14px 15px;gap:11px;border-radius:12px}
		.lnt-as-op-txt b{font-size:14.5px}
		.lnt-as-op-txt span{font-size:12px}
		.lnt-as-op-precio b{font-size:16px}
		.lnt-as-op-precio del{font-size:12px}
		.lnt-as-badge{padding:3px 9px;font-size:11.5px}

		/* Ventajas */
		.lnt-as-ventajas{gap:26px 14px;margin-top:38px}
		.lnt-as-v svg{width:27px;height:27px;margin-bottom:11px}
		.lnt-as-v p{font-size:13.5px}
		.lnt-as-v-eye{font-size:11.5px}

		/* Resumen */
		.lnt-as-col{padding:18px;border-radius:15px}
		.lnt-as-col h3{font-size:16px}
		.lnt-as-cuenta.total b{font-size:22px}

		/* Barra inferior · WoodMart tiene su propia barra fija abajo
		   (Tienda / Lista de deseos / Carrito / Mi cuenta) y nos tapaba
		   la nuestra. Por eso subimos el bottom por encima de ella. */
		.lnt-as-barra{
			left:10px;right:10px;
			bottom:calc(104px + env(safe-area-inset-bottom, 0px));
			z-index:399;
			transform:none;width:auto;max-width:none;
			box-sizing:border-box;
			justify-content:space-between;
			padding:7px 8px;gap:5px;
		}
		/* Los laterales nunca se recortan: el "Ver cesta" se quedaba
		   cortado porque heredaba el overflow:hidden de esta regla. */
		.lnt-as-barra button,.lnt-as-barra a{
			padding:10px 7px;font-size:12.5px;white-space:nowrap;
		}
		.lnt-as-atras,.lnt-as-cesta{
			flex:0 0 auto;overflow:visible;text-overflow:clip;
		}
		.lnt-as-sig{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;
			padding:13px 6px !important;font-size:13px;letter-spacing:.02em}
	}

	/* Móviles estrechos: una sola columna de tarjetas */
	@media(max-width:380px){

		/* Los laterales se acortan para que el botón principal
		   conserve su ancho y no se corte nada. */
		.lnt-as-atras{font-size:0 !important;padding:10px 12px !important}
		.lnt-as-atras:after{content:"\2190";font-size:17px}
		.lnt-as-cesta{font-size:0 !important;padding:10px 10px !important}
		.lnt-as-cesta:after{content:"Cesta";font-size:12.5px}

		.lnt-as-grid{grid-template-columns:1fr}
		.lnt-as-grid.lnt-as-pocas .lnt-as-card{flex:0 1 100%}
		.lnt-as-card{display:grid;grid-template-columns:96px 1fr;align-items:center}
		.lnt-as-card-img{aspect-ratio:1/1}
		.lnt-as-card-in{text-align:left;padding:12px 13px}
		.lnt-as-precios{align-items:flex-start}
		.lnt-as-ventajas{grid-template-columns:1fr;gap:24px}
	}
	

	.lnt-t{--rojo:#E14434;--rojo-claro:#EE7A6B;--tinta:#1A1512;--caption:#8C837A;--crema:#FBF7F1;
		--fondo:#FDF3F1;--borde:#E4DAD5;--amarillo:#F2C46B;--rosa:#FBE7E3;
		font-family:'Fraunces',Georgia,serif;color:var(--tinta);
		max-width:1040px;margin:0 auto;padding:clamp(24px,4vw,52px) 20px;
		text-align:center;position:relative}
	.lnt-t *{box-sizing:border-box}

	.lnt-t h2,.lnt-t p,.lnt-t b,.lnt-t span,.lnt-t button{
		text-transform:none !important;letter-spacing:normal !important}

	.lnt-t-pant{display:none}
	.lnt-t-pant.is-on{display:block;animation:lntTIn .35s ease}
	/* Solo se ve la pantalla activa: evita que la portada se quede pegada arriba */
	.lnt-t-pant:not(.is-on){display:none !important}
	@keyframes lntTIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

	/* Las preguntas no se estiran: solo la portada usa todo el ancho */
	.lnt-t-pant:not(.lnt-t-portada){max-width:760px;margin:0 auto}

	.lnt-t h2{font-family:'Recoleta','Fraunces',Georgia,serif;font-weight:400;
		font-size:clamp(25px,3.4vw,38px);line-height:1.14;color:var(--rojo);margin:0 0 12px}
	.lnt-t-sub{font-size:15.5px;color:var(--caption);max-width:46ch;
		margin:0 auto 26px;line-height:1.55}
	.lnt-t-sub b{color:var(--tinta);font-weight:700}
	.lnt-t-logo{width:clamp(76px,7.5vw,100px);height:auto;display:block;
		margin:0 auto 20px}
	.lnt-t-nota{font-size:13px;color:var(--caption);margin:14px 0 0}

	/* Portada partida */
	.lnt-t-portada.is-on{display:grid;grid-template-columns:1fr 1fr;gap:0;
		align-items:stretch;text-align:left;min-height:clamp(380px,44vw,540px);
		background:var(--crema);overflow:hidden;border-radius:22px}
	.lnt-t-portada-img{background:var(--crema);position:relative;overflow:hidden;
		border-radius:22px}
	.lnt-t-portada-img img{position:absolute;inset:0;
		width:100%;height:100%;object-fit:cover;display:block}
	.lnt-t-portada-txt{padding:clamp(30px,4vw,56px);display:flex;
		flex-direction:column;justify-content:center;align-items:center;
		text-align:center}
	.lnt-t-portada-txt h2{margin-bottom:16px;font-size:clamp(26px,3vw,36px)}
	.lnt-t-portada-txt .lnt-t-sub{margin-bottom:26px;font-size:15.5px;max-width:40ch}

	/* Barra de progreso */
	.lnt-t-barra{height:4px;background:var(--borde);border-radius:100px;
		overflow:hidden;margin:0 0 28px}
	.lnt-t-barra span{display:block;height:100%;background:var(--rojo);
		border-radius:100px;transition:width .4s ease}

	/* Lista de opciones */
	.lnt-t-lista{display:flex;flex-direction:column;gap:10px;
		max-width:480px;margin:0 auto 30px;text-align:left}
	.lnt-t-op{display:flex;align-items:center;gap:14px;width:100%;
		background:#fff;border:1.5px solid var(--borde);border-radius:14px;
		padding:15px 18px;cursor:pointer;font-family:inherit;
		transition:border-color .2s,background .2s}
	.lnt-t-op:hover{border-color:#c9bfb4;background:#fff !important;color:var(--tinta) !important;filter:none !important;opacity:1 !important;transform:translateY(-3px);box-shadow:0 8px 20px rgba(26,21,18,.08)}
	.lnt-t-op.is-on{border-color:var(--rojo);background:var(--fondo)}
	.lnt-t-radio{width:20px;height:20px;flex:0 0 20px;border-radius:50%;
		border:2px solid #c9bfb4;position:relative;transition:border-color .2s}
	.lnt-t-op.is-on .lnt-t-radio{border-color:var(--rojo)}
	.lnt-t-op.is-on .lnt-t-radio:after{content:"";position:absolute;inset:3px;
		border-radius:50%;background:var(--rojo)}
	.lnt-t-check{width:20px;height:20px;flex:0 0 20px;border-radius:6px;
		border:2px solid #c9bfb4;position:relative;transition:border-color .2s}
	.lnt-t-op.is-on .lnt-t-check{border-color:var(--rojo);background:var(--rojo)}
	.lnt-t-op.is-on .lnt-t-check:after{content:"";position:absolute;
		left:5px;top:1px;width:5px;height:10px;
		border-right:2px solid #fff;border-bottom:2px solid #fff;
		transform:rotate(45deg)}
	.lnt-t-op-ico{width:34px;height:34px;flex:0 0 34px}
	.lnt-t-op-ico svg{width:100%;height:100%;stroke:var(--rojo);fill:none;
		stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
	.lnt-t-op-txt{flex:1;font-size:15.5px;font-weight:600}
	.lnt-t-op.is-off{opacity:.4;pointer-events:none}

	/* Primera pregunta en horizontal */
	.lnt-t-fila{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;
		margin:0 auto 30px}
	.lnt-t-tarj{background:#fff;border:1.5px solid var(--borde);border-radius:16px;
		padding:22px 10px 18px;cursor:pointer;font-family:inherit;
		display:flex;flex-direction:column;align-items:center;justify-content:center;
		gap:13px;transition:border-color .2s,background .2s,transform .2s}
	.lnt-t-tarj:hover{border-color:#c9bfb4;background:#fff !important;color:var(--tinta) !important;filter:none !important;opacity:1 !important;transform:translateY(-3px);box-shadow:0 8px 20px rgba(26,21,18,.08)}
	.lnt-t-tarj.is-on{border-color:var(--rojo);background:var(--fondo)}
	.lnt-t-tarj-ico{width:78px;height:78px;border-radius:18px;background:var(--fondo);
		display:flex;align-items:center;justify-content:center;transition:background .2s}
	.lnt-t-tarj.is-on .lnt-t-tarj-ico{background:var(--rosa)}
	.lnt-t-tarj-ico svg{width:40px;height:40px;stroke:var(--rojo);fill:none;
		stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
	.lnt-t-mask{display:block;width:50px;height:50px;flex:0 0 50px;
		background:var(--rojo-claro);
		-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat;
		transition:background .2s}
	.lnt-t-tarj.is-on .lnt-t-mask{background:var(--rojo)}
	/* Este PNG trae más margen transparente, así que se compensa aquí */
	.lnt-t-tarj[data-v="hielo"] .lnt-t-mask{width:64px;height:64px;flex:0 0 64px}
	.lnt-t-tarj b{font-size:13.5px;font-weight:600;line-height:1.3;text-align:center}

	/* Intensidad en granos */
	.lnt-t-granos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;
		max-width:560px;margin:0 auto 30px}
	.lnt-t-gr{background:#fff;border:1.5px solid var(--borde);border-radius:16px;
		padding:22px 14px;cursor:pointer;font-family:inherit;
		transition:border-color .2s,background .2s}
	.lnt-t-gr:hover{border-color:#c9bfb4;background:#fff !important;color:var(--tinta) !important;filter:none !important;opacity:1 !important;transform:translateY(-3px);box-shadow:0 8px 20px rgba(26,21,18,.08)}
	.lnt-t-gr.is-on{border-color:var(--rojo);background:var(--fondo)}
	.lnt-t-gr-fila{display:flex;justify-content:center;gap:4px;margin-bottom:14px}
	.lnt-t-gr-fila svg{width:23px;height:23px;stroke:var(--rojo);
		stroke-width:1.4;fill:none}
	.lnt-t-gr-fila svg.on{fill:var(--rosa)}
	.lnt-t-gr b{display:block;font-size:14.5px;font-weight:600;line-height:1.3}

	/* Sabores: tarjetas con imagen */
	.lnt-t-rejilla{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 20px;
		margin:0 auto 30px;max-width:700px}
	.lnt-t-sab{background:#fff;border:0;border-radius:15px;
		padding:0 0 4px;cursor:pointer;font-family:inherit;
		transition:border-color .2s,background .2s,transform .2s;
		text-align:left;overflow:hidden}
	.lnt-t-sab:hover{transform:translateY(-2px)}
	.lnt-t-sab.is-on{background:var(--fondo)}
	.lnt-t-sab-ico{width:100%;aspect-ratio:1.15/1;border-radius:0;
		display:flex;align-items:center;justify-content:center;margin-bottom:9px;
		background:#fff;overflow:hidden}
	.lnt-t-sab-ico img{width:100%;height:100%;object-fit:contain;display:block}
	.lnt-t-sab b{display:block;font-size:13px;font-weight:600;line-height:1.25;
		padding:0 0 0 24px;position:relative}
	.lnt-t-sab b:before{content:"";position:absolute;left:0;top:0;width:16px;height:16px;
		border:1.7px solid #bdb5ae;border-radius:3px;background:#fff}
	.lnt-t-sab.is-on b:before{border-color:var(--rojo);background:var(--rojo)}
	.lnt-t-sab.is-on b:after{content:"";position:absolute;left:5px;top:3px;width:5px;height:9px;
		border-right:1.8px solid #fff;border-bottom:1.8px solid #fff;transform:rotate(45deg)}

	/* Botones */
	.lnt-t-pant[data-pant="5"] .lnt-t-op-ico{display:none !important}
	.lnt-t-btn{background:var(--amarillo);color:var(--tinta);border:0;
		border-radius:12px;padding:16px 40px;
		font-family:'Recoleta','Fraunces',Georgia,serif;font-weight:600;
		font-size:15px;cursor:pointer;transition:background .25s,color .25s;
		display:inline-block;text-decoration:none}
	.lnt-t-btn:hover:not([disabled]){background:var(--rojo);color:#fff}
	.lnt-t-btn[disabled]{opacity:.4;cursor:not-allowed}
	.lnt-t-btn-linea{background:transparent;border:1.5px solid var(--tinta);
		color:var(--tinta)}
	.lnt-t-btn-linea:hover{background:var(--tinta);color:#fff}

	.lnt-t-atras{background:none;border:0;color:var(--caption);
		font-family:inherit;font-size:14px;cursor:pointer;padding:8px;
		margin-top:24px}
	.lnt-t-atras:hover{color:var(--rojo)}
	.lnt-t-atras[hidden]{display:none}


	/* Calculando */
	.lnt-t-calc{padding:44px 0}
	.lnt-t-grano{width:74px;height:74px;margin:0 auto 24px;border-radius:50%;
		background:var(--fondo);display:flex;align-items:center;justify-content:center;
		animation:lntTLatido 1.4s ease-in-out infinite}
	.lnt-t-grano svg{width:34px;height:34px;stroke:var(--rojo);fill:none;
		stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
	@keyframes lntTLatido{
		0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(225,68,52,.22)}
		50%{transform:scale(1.07);box-shadow:0 0 0 16px rgba(225,68,52,0)}
	}

	/* Resultado */
	.lnt-t-res-sub{font-size:15.5px;color:var(--caption);max-width:50ch;
		margin:0 auto 30px;line-height:1.55}
	.lnt-t-res-sub b{color:var(--tinta)}
	.lnt-t-fichas{display:grid;grid-template-columns:1fr 1fr;gap:16px;
		margin-bottom:26px}
	.lnt-t-ficha{background:#fff;border:1.5px solid var(--borde);border-radius:18px;
		padding:20px;display:flex;flex-direction:column;text-align:center}
	.lnt-t-ficha.mejor{border-color:var(--rojo)}
	.lnt-t-eti{align-self:center;background:var(--rosa);color:var(--rojo);
		border-radius:100px;padding:5px 14px;font-size:11.5px;font-weight:700;
		letter-spacing:.1em !important;text-transform:uppercase !important;
		margin-bottom:14px}
	.lnt-t-eti.gris{background:var(--crema);color:var(--caption)}
	.lnt-t-ficha-img{background:var(--crema);border-radius:13px;aspect-ratio:1/1;
		overflow:hidden;margin-bottom:14px}
	.lnt-t-ficha-img img{width:100%;height:100%;object-fit:contain;display:block}
	.lnt-t-pais{font-size:11px;letter-spacing:.16em !important;
		text-transform:uppercase !important;color:var(--caption);margin:0 0 5px}
	.lnt-t-nom{font-family:'Recoleta','Fraunces',Georgia,serif;font-weight:400;
		font-size:21px;line-height:1.15;margin:0 0 8px}
	.lnt-t-notas{font-size:13px;color:var(--rojo);font-weight:600;margin:0 0 10px}
	.lnt-t-porque{font-size:13.5px;line-height:1.5;color:var(--caption);
		margin:0 0 14px;flex:1}
	.lnt-t-int{margin:0 0 14px}
	.lnt-t-int-top{display:flex;justify-content:space-between;font-size:11.5px;
		color:var(--caption);margin-bottom:5px}
	.lnt-t-int-top b{color:var(--tinta)}
	.lnt-t-int-pista{height:4px;background:var(--borde);border-radius:100px;overflow:hidden}
	.lnt-t-int-pista span{display:block;height:100%;background:var(--rojo);
		border-radius:100px;transform-origin:left;animation:lntTBarra .8s cubic-bezier(.22,.61,.36,1)}
	@keyframes lntTBarra{from{transform:scaleX(0)}to{transform:scaleX(1)}}

	/* Los dos precios · el mismo bloque que la home y las colecciones */
	.lnt-t-precios{display:flex;align-items:center;justify-content:center;gap:14px;
		margin:0 0 14px;padding-top:13px;border-top:1px solid var(--borde)}
	.lnt-t-precios > div{text-align:center}
	.lnt-t-precios span{display:block;font-size:11px;color:var(--caption);margin-bottom:3px}
	.lnt-t-precios b{font-size:15px;font-weight:600;
		font-family:'Recoleta','Fraunces',Georgia,serif}
	.lnt-t-precios .con b{background:var(--rosa);color:var(--rojo);border-radius:6px;
		padding:2px 8px;display:inline-block}
	.lnt-t-sep{width:1px;align-self:stretch;background:var(--borde)}

	.lnt-t-ficha .lnt-t-btn{width:100%;padding:13px 12px;font-size:13.5px}

	.lnt-t-cierre{background:var(--fondo);border-radius:18px;padding:26px 22px}
	.lnt-t-cierre p{font-size:15px;color:var(--caption);margin:0 0 16px;
		max-width:46ch;margin-left:auto;margin-right:auto}
	.lnt-t-otra{display:block;margin:24px auto 0;background:none;border:0;
		color:var(--caption);font-family:inherit;font-size:14px;cursor:pointer;
		text-decoration:underline;text-underline-offset:4px}
	.lnt-t-otra:hover{color:var(--rojo)}

	@media(max-width:820px){
		.lnt-t-rejilla{grid-template-columns:repeat(3,1fr);gap:22px 14px}
		.lnt-t-fila{grid-template-columns:repeat(3,1fr)}
	}
	@media(max-width:700px){
		.lnt-t{padding:20px 16px}
		.lnt-t-portada-img img{min-height:220px}
		.lnt-t-btn{width:100%;padding:16px 20px}

		/* Intensidad · optimizado para móvil */
		.lnt-t-granos{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:100%;margin-bottom:26px}
		.lnt-t-gr{min-width:0;min-height:128px;padding:16px 7px 14px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center}
		.lnt-t-gr-fila{gap:2px;margin-bottom:11px;flex-wrap:nowrap}
		.lnt-t-gr-fila svg{width:16px;height:16px;flex:0 0 16px}
		.lnt-t-gr b{font-size:12px;line-height:1.25;max-width:100%;}
		.lnt-t-fichas{grid-template-columns:1fr}
	}
	@media(max-width:380px){
		.lnt-t-granos{gap:6px}
		.lnt-t-gr{min-height:120px;padding:14px 5px 12px}
		.lnt-t-gr-fila svg{width:14px;height:14px;flex-basis:14px}
		.lnt-t-gr b{font-size:11.5px}
	}
	/* La portada solo se apila en pantallas pequeñas */
	@media(max-width:620px){
		.lnt-t-portada.is-on{grid-template-columns:1fr;min-height:0}
		.lnt-t-portada-img{aspect-ratio:4/3}
		.lnt-t-portada-txt{padding:30px 20px 34px}
		.lnt-t-logo{width:80px;margin-bottom:18px}
	}

	/* Resultado en móvil: dos cafés lado a lado, compacto y legible */
	@media(max-width:700px){
		.lnt-t-fichas{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}
		.lnt-t-ficha{padding:12px 9px;border-radius:15px;min-width:0}
		.lnt-t-eti{font-size:9px;line-height:1.2;padding:5px 6px;margin-bottom:8px}
		.lnt-t-ficha-img{border-radius:10px;margin-bottom:9px}
		.lnt-t-pais{font-size:9px;margin-bottom:4px;letter-spacing:.09em !important}
		.lnt-t-nom{font-size:15px;line-height:1.1;margin-bottom:6px}
		.lnt-t-notas{font-size:10px;line-height:1.25;margin-bottom:6px}
		.lnt-t-porque{font-size:10.5px;line-height:1.3;margin-bottom:8px}
		.lnt-t-int{margin-bottom:8px}
		.lnt-t-int-top{font-size:9px;margin-bottom:4px}

		/* Los dos precios, uno debajo del otro */
		.lnt-t-precios{flex-direction:column;gap:6px;margin-bottom:8px;padding-top:8px}
		.lnt-t-sep{display:none}
		.lnt-t-precios span{font-size:9px;margin-bottom:1px}
		.lnt-t-precios b{font-size:13px}

		.lnt-t-ficha .lnt-t-btn{padding:9px 4px;font-size:10px;border-radius:9px}
	}

	@media(max-width:460px){
		.lnt-t-rejilla{grid-template-columns:repeat(2,1fr);gap:18px 12px}
		.lnt-t-fila{grid-template-columns:repeat(2,1fr);gap:9px}
		.lnt-t-tarj{padding:18px 8px 15px;gap:11px}
		.lnt-t-tarj-ico{width:64px;height:64px}
		.lnt-t-mask{width:42px;height:42px;flex:0 0 42px}
		.lnt-t-tarj[data-v="hielo"] .lnt-t-mask{width:54px;height:54px;flex:0 0 54px}
		.lnt-t-tarj b{font-size:12.5px}
	}
	

	/* ==================================================================
	   PUENTE INVISIBLE PARA EL RATÓN

	   Evita que el desplegable se cierre al bajar el ratón desde el
	   nombre del menú hasta el panel.

	   EL FALLO DEL PANEL PEQUEÑO Y DESPLAZADO A LA DERECHA:
	   los desplegables de ancho completo los dimensiona y coloca el
	   JavaScript de WoodMart calculando desplazamientos respecto al
	   header. Si el <li> pasa a estar posicionado (position:relative),
	   ese cálculo deja de cuadrar: el panel se encoge al ancho de la
	   palabra del menú y se va a la derecha. Es intermitente porque
	   depende de si el JS del tema llega a recalcular o no.

	   La marca de ancho completo NO está en el <li>: WoodMart la pone
	   en el div del desplegable (.wd-dropdown-menu.wd-design-full-width).
	   Por eso hay que detectarla con :has() mirando al hijo.
	   ================================================================== */

	/* Menús normales: puente clásico con el <li> posicionado */
	.wd-nav > li.menu-item:not(:has(> .wd-dropdown-menu.wd-design-full-width)),
	.wd-nav-main > li.menu-item:not(:has(> .wd-dropdown-menu.wd-design-full-width)),
	.wd-nav > li.menu-item-has-children:not(:has(> .wd-dropdown-menu.wd-design-full-width)){
		position:relative;
	}

	.wd-nav > li.menu-item:not(:has(> .wd-dropdown-menu.wd-design-full-width))::after,
	.wd-nav-main > li.menu-item:not(:has(> .wd-dropdown-menu.wd-design-full-width))::after{
		content:"";position:absolute;left:0;right:0;top:100%;height:30px;
		display:block;background:transparent;pointer-events:auto;
	}

	/* Ancho completo: el <li> se queda SIN posicionar, pase lo que pase */
	.wd-nav > li:has(> .wd-dropdown-menu.wd-design-full-width),
	.wd-nav-main > li:has(> .wd-dropdown-menu.wd-design-full-width){
		position:static !important;
	}

	.wd-nav > li:has(> .wd-dropdown-menu.wd-design-full-width)::after,
	.wd-nav-main > li:has(> .wd-dropdown-menu.wd-design-full-width)::after{
		content:none !important;display:none !important;
	}

	/* Y su puente se cuelga del propio panel: una franja transparente
	   por encima, que no toca el posicionamiento del desplegable. */
	.wd-dropdown-menu.wd-design-full-width::before{
		content:"" !important;display:block !important;
		position:absolute;left:0;right:0;top:-30px;height:30px;
		background:transparent !important;border:0 !important;
		pointer-events:auto;
	}

	/* El panel, pegado al header.
	   Si lo quieres un poco más separado o más pegado, toca solo este
	   margin-top: 0 lo deja a ras, 8px lo baja ocho píxeles, -4px lo
	   sube cuatro. */
	.wd-dropdown-menu.wd-design-full-width{
		margin-top:0 !important;
	}

	.wd-nav > li.menu-item:hover > .wd-dropdown-menu,
	.wd-nav > li.menu-item:hover > .wd-dropdown,
	.wd-dropdown-menu:hover,
	.wd-dropdown:hover{
		opacity:1 !important;visibility:visible !important;pointer-events:auto !important;
	}

	/* Quitar la barra superior que WoodMart pinta en el desplegable */
	.wd-dropdown-menu.wd-design-full-width,
	.wd-dropdown-menu,
	.wd-dropdown,
	.wd-nav .wd-dropdown-menu{
		border-top:0 !important;
		box-shadow:0 10px 30px rgba(26,21,18,.10) !important;
	}

	/* Se anulan los pseudoelementos MENOS el ::before del puente
	   que acabamos de crear arriba. */
	.wd-dropdown-menu::after,
	.wd-dropdown::before,.wd-dropdown::after,
	.wd-dropdown-menu:not(.wd-design-full-width)::before{
		display:none !important;content:none !important;
		border:0 !important;background:none !important;
	}

	/* ---------- EL BLOQUE ---------- */
	.lnt-mm{--rojo:#E14434;--tinta:#1A1512;--caption:#8C837A;--crema:#FDF3F1;--borde:#E4DAD5;
		font-family:'Fraunces',Georgia,serif;color:var(--tinta);
		display:grid;grid-template-columns:minmax(190px,240px) 1fr;
		gap:clamp(24px,3vw,48px);
		max-width:1320px;margin:0 auto;padding:clamp(8px,1vw,16px) 4px}
	.lnt-mm *{box-sizing:border-box}

	.lnt-mm-side{display:flex;flex-direction:column;gap:6px}
	.lnt-mm-side a{display:block;padding:13px 18px;border-radius:12px;background:#fff;
		border:1px solid var(--borde);font-size:15px;color:var(--tinta);
		text-decoration:none;transition:background .2s,border-color .2s,color .2s}
	.lnt-mm-side a:hover{background:var(--crema);border-color:var(--rojo);color:var(--rojo)}

	.lnt-mm-acc{margin:0}
	.lnt-mm-acc > summary{list-style:none;cursor:default;
		font-size:13px;letter-spacing:.14em;text-transform:uppercase;
		color:var(--caption);margin:0 0 16px;display:block}
	.lnt-mm-acc > summary::-webkit-details-marker{display:none}
	.lnt-mm-acc > summary::marker{content:""}
	.lnt-mm-acc > summary svg{display:none}

	.lnt-mm-grid{display:grid;
		grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
		gap:clamp(16px,1.6vw,26px)}
	.lnt-mm-item{display:flex;align-items:center;gap:13px;text-decoration:none;color:inherit}
	.lnt-mm-img{flex:0 0 58px;width:58px;height:58px;border-radius:10px;overflow:hidden;
		background:var(--crema);display:block}
	.lnt-mm-img img{width:100%;height:100%;object-fit:contain;display:block;margin:0;
		transition:transform .3s}
	.lnt-mm-item:hover .lnt-mm-img img{transform:scale(1.06)}
	.lnt-mm-txt{min-width:0}
	.lnt-mm-txt b{display:block;font-size:15px;font-weight:600;line-height:1.25;
		color:var(--tinta);margin-bottom:3px}
	.lnt-mm-item:hover .lnt-mm-txt b{color:var(--rojo)}
	.lnt-mm-txt i{display:block;font-style:normal;font-size:13px;line-height:1.35;
		color:var(--caption)}

	.lnt-mm-pie{display:block;text-align:center;margin-top:clamp(20px,2vw,32px);
		font-size:15px;color:var(--tinta);text-decoration:underline;text-underline-offset:4px}
	.lnt-mm-pie:hover{color:var(--rojo)}

	/* Pantallas muy grandes */
	@media(min-width:1600px){
		.lnt-mm{grid-template-columns:270px 1fr;gap:56px}
		.lnt-mm-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:30px}
		.lnt-mm-img{flex:0 0 66px;width:66px;height:66px}
		.lnt-mm-txt b{font-size:16px}
		.lnt-mm-txt i{font-size:13.5px}
		.lnt-mm-side a{font-size:16px;padding:15px 20px}
	}

	/* Tablet */
	@media(max-width:1100px){
		.lnt-mm{grid-template-columns:1fr;gap:20px;padding:4px 0}
		.lnt-mm-side{flex-direction:row;flex-wrap:wrap;gap:8px}
		.lnt-mm-side a{flex:1 1 auto;text-align:center;padding:10px 14px;font-size:14px}
		.lnt-mm-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}
	}

	/* ---------- MÓVIL ---------- */
	@media(max-width:768px){

		.lnt-mm{gap:14px;width:100%;max-width:100%;padding:0 18px;margin:0 auto;
			box-sizing:border-box;overflow-x:hidden}
		.lnt-mm *{box-sizing:border-box}

		/* Sin columna de categorías: ya navega el propio menú */
		.lnt-mm-side{display:none !important}

		/*
		 * En móvil el contenido del mega menú pertenece al submenú de
		 * WoodMart. Debe estar OCULTO al abrir el menú general.
		 * Se muestra al pulsar la flecha derecha o el propio nombre.
		 */
		.wd-nav-mobile > li.lnt-mobile-mega-closed > .wd-sub-menu{
			display:none !important;
			visibility:hidden !important;
			opacity:0 !important;
			height:0 !important;
			overflow:hidden !important;
		}
		.wd-nav-mobile > li.lnt-mobile-mega-open > .wd-sub-menu{
			display:block !important;
			visibility:visible !important;
			opacity:1 !important;
			height:auto !important;
			overflow:visible !important;
		}

		/* ==========================================================
		   LA FLECHA, MIRANDO HACIA ABAJO AL ABRIR

		   El icono de WoodMart es un chevron que apunta a la derecha.
		   Noventa grados lo dejan apuntando hacia abajo. Se cubren el
		   botón y el icono de dentro porque, según la versión del
		   tema, el chevron está en uno o en el otro.
		   ========================================================== */
		.wd-nav-mobile > li > .wd-nav-opener{
			transition:transform .22s ease;
			transform-origin:center;
		}
		.wd-nav-mobile > li.lnt-mobile-mega-open > .wd-nav-opener{
			transform:rotate(90deg);
		}
		.wd-nav-mobile > li.lnt-mobile-mega-open > .wd-nav-opener:before,
		.wd-nav-mobile > li.lnt-mobile-mega-open > .wd-nav-opener > span,
		.wd-nav-mobile > li.lnt-mobile-mega-open > .wd-nav-opener > svg{
			transition:transform .22s ease;
		}

		/* El nombre de un apartado con mega menú se comporta como un
		   botón: no navega, despliega. */
		.wd-nav-mobile > li.lnt-mega-aqui > a{cursor:pointer}

		/*
		 * La flecha que abre Packs/Cafés/Complementos es la del propio
		 * menú de WoodMart. No queremos una segunda flecha dentro.
		 * Por eso el summary se queda solo como título visual.
		 */
		.lnt-mm-acc > summary{
			display:block !important;
			list-style:none;
			cursor:default !important;
			background:none;border:0;padding:0;margin:0 0 14px;
			font-size:20px;font-weight:600;letter-spacing:0;text-transform:none;
			color:var(--tinta)}
		.lnt-mm-acc > summary::-webkit-details-marker{display:none !important}
		.lnt-mm-acc > summary svg{display:none !important}

		/* El contenido queda oculto mientras la categoría está cerrada */
		.lnt-mm .lnt-mm-grid,
		.lnt-mm .lnt-mm-pie{
			display:none !important;
			visibility:hidden !important;
			height:0 !important;
			overflow:hidden !important;
		}

		/* Al abrir la categoría, la rejilla aparece directamente */
		.wd-nav-mobile > li.lnt-mobile-mega-open .lnt-mm .lnt-mm-grid{
			display:grid !important;
			visibility:visible !important;
			height:auto !important;
			overflow:visible !important;
		}

		.wd-nav-mobile > li.lnt-mobile-mega-open .lnt-mm .lnt-mm-pie{
			display:block !important;
			visibility:visible !important;
			height:auto !important;
			overflow:visible !important;
		}

		/* Dos columnas, imagen arriba, texto centrado */
		.lnt-mm-grid{grid-template-columns:repeat(2,minmax(0,1fr));
			gap:34px 18px;border:0;background:none;padding:10px 0 4px;
			width:100%;max-width:100%}
		.lnt-mm-item{flex-direction:column;text-align:center;gap:16px;padding:0;border:0}
		.lnt-mm-img{flex:0 0 auto;width:100%;height:auto;aspect-ratio:1/1;
			border-radius:0;background:none;overflow:visible}
		.lnt-mm-img img{padding:0;object-fit:contain}
		.lnt-mm-txt{width:100%;min-width:0;padding:0 4px}
		.lnt-mm-txt b{font-size:15px;font-weight:600;line-height:1.3;margin-bottom:10px;
			color:var(--tinta);overflow-wrap:break-word;hyphens:auto}
		.lnt-mm-txt i{font-size:13.5px;line-height:1.4;color:var(--caption);
			overflow-wrap:break-word}

		/* "Ver todos" abajo y centrado */
		.lnt-mm-pie{display:block;text-align:center;margin:28px 0 4px !important;
			font-size:15.5px;font-weight:700;color:var(--tinta);
			text-decoration:underline;text-underline-offset:5px}

		/* El puente del ratón estorba al tacto */
		.wd-nav > li.menu-item::after,
		.wd-nav-main > li.menu-item::after,
		.wd-dropdown-menu.wd-design-full-width::before{display:none !important;content:none !important}

		/* --- Limpieza de las líneas del menú --- */
		.wd-nav-mobile > li > .wd-sub-menu,
		.mobile-nav .wd-nav-mobile > li > .wd-sub-menu{
			border:0 !important;margin:0 !important;
			background:none !important;box-shadow:none !important;
		}
		.wd-nav-mobile > li{
			border-bottom:1px solid #E4DAD5 !important;border-top:0 !important;
		}
		.wd-nav-mobile > li:last-child{border-bottom:0 !important}
		.wd-nav-mobile > li > a,
		.wd-nav-mobile > li > .wd-nav-opener{border:0 !important}
		.wd-nav-mobile > li > a{padding-top:17px !important;padding-bottom:17px !important}
		.wd-nav-mobile > li > .wd-sub-menu > .lnt-mm{padding-top:6px;padding-bottom:18px}
	}

	/* Ancho del panel del menú móvil */
	@media(max-width:768px){
		body .wd-side-hidden:not(.cart-widget-side),
		body .mobile-nav{
			width:340px !important;max-width:88vw !important;
			min-width:0 !important;box-sizing:border-box !important;
		}
	}

	/* Móviles estrechos */
	@media(max-width:380px){
		.lnt-mm-grid{gap:28px 14px}
		.lnt-mm-txt b{font-size:14px}
		.lnt-mm-txt i{font-size:12.5px}
	}
	

	/* Pestaña activa en la columna izquierda */
	.lnt-mm-ayuda .lnt-mm-side a.is-on{
		background:var(--crema);
		border-color:var(--rojo);
		color:var(--rojo);
	}

	/* Los dos bloques se ven siempre, uno debajo del otro: los enlaces
	   de la izquierda son enlaces normales, como los del resto del
	   mega menú, y llevan a su página al pulsarlos.

	   Llevan además la clase is-on porque una copia antigua de este
	   snippet puede seguir cargando su CSS, que oculta los paneles
	   sin esa clase. */
	.lnt-mm-ayuda .lnt-ay-pane,
	.lnt-ay-pane{display:block !important}

	/* Y sus contenidos, por lo mismo */
	.lnt-mm-ayuda .lnt-mm-destacados{display:grid}

	/* Segundo bloque de productos, separado del primero */
	.lnt-ay-seg{margin-top:26px;padding-top:22px;border-top:1px solid var(--borde)}

	/* Enlaces destacados */
	.lnt-mm-destacados{
		display:grid;
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:18px 38px;
		margin:0;
	}
	.lnt-mm-dest{display:flex;flex-direction:column;gap:5px;
		text-decoration:none;color:inherit}
	.lnt-mm-dest b{display:block;font-size:19px;line-height:1.2;
		font-weight:600;color:var(--tinta)}
	.lnt-mm-dest:hover b{color:var(--rojo)}
	.lnt-mm-dest i{display:block;font-style:normal;font-size:13.5px;
		line-height:1.4;color:var(--caption)}

	@media(min-width:1600px){
		.lnt-mm-dest b{font-size:20px}
	}

	@media(max-width:768px){

		.lnt-mm-destacados{grid-template-columns:1fr;gap:16px}
		.lnt-mm-dest b{font-size:17px}
		.lnt-mm-dest i{font-size:13px}
		.lnt-ay-seg{margin-top:22px;padding-top:18px}

		/* En móvil no hay pestañas: se ve todo seguido */
		.lnt-mm-ayuda .lnt-ay-pane{display:block !important}

		/* Y como el resto del mega menú, oculto hasta abrir la categoría */
		.lnt-mm .lnt-mm-destacados{
			display:none !important;
			visibility:hidden !important;
			height:0 !important;
			overflow:hidden !important;
		}
		.wd-nav-mobile > li.lnt-mobile-mega-open .lnt-mm .lnt-mm-destacados{
			display:grid !important;
			visibility:visible !important;
			height:auto !important;
			overflow:visible !important;
			margin-bottom:22px;
			padding-bottom:20px;
			border-bottom:1px solid var(--borde);
		}
	}
	

	/* Pestaña activa en la columna izquierda */
	.lnt-mm-ayuda .lnt-mm-side a.is-on{
		background:var(--crema);
		border-color:var(--rojo);
		color:var(--rojo);
	}

	/* Paneles */
	.lnt-ay-pane{display:none}
	.lnt-ay-pane.is-on{display:block}

	/* Segundo bloque de productos, separado del primero */
	.lnt-ay-seg{margin-top:26px;padding-top:22px;border-top:1px solid var(--borde)}

	/* Enlaces destacados */
	.lnt-mm-destacados{
		display:grid;
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:18px 38px;
		margin:0;
	}
	.lnt-mm-dest{display:flex;flex-direction:column;gap:5px;
		text-decoration:none;color:inherit}
	.lnt-mm-dest b{display:block;font-size:19px;line-height:1.2;
		font-weight:600;color:var(--tinta)}
	.lnt-mm-dest:hover b{color:var(--rojo)}
	.lnt-mm-dest i{display:block;font-style:normal;font-size:13.5px;
		line-height:1.4;color:var(--caption)}

	@media(min-width:1600px){
		.lnt-mm-dest b{font-size:20px}
	}

	@media(max-width:768px){

		.lnt-mm-destacados{grid-template-columns:1fr;gap:16px}
		.lnt-mm-dest b{font-size:17px}
		.lnt-mm-dest i{font-size:13px}
		.lnt-ay-seg{margin-top:22px;padding-top:18px}

		/* En móvil no hay pestañas: se ve todo seguido */
		.lnt-mm-ayuda .lnt-ay-pane{display:block !important}

		/* Y como el resto del mega menú, oculto hasta abrir la categoría */
		.lnt-mm .lnt-mm-destacados{
			display:none !important;
			visibility:hidden !important;
			height:0 !important;
			overflow:hidden !important;
		}
		.wd-nav-mobile > li.lnt-mobile-mega-open .lnt-mm .lnt-mm-destacados{
			display:grid !important;
			visibility:visible !important;
			height:auto !important;
			overflow:visible !important;
			margin-bottom:22px;
			padding-bottom:20px;
			border-bottom:1px solid var(--borde);
		}
	}
	

	.lnt-as{--rojo:#E14434;--tinta:#1A1512;--caption:#8C837A;--crema:#FBF7F1;
		--borde:#E4DAD5;--amarillo:#F2C46B;
		font-family:'Fraunces',Georgia,serif;color:var(--tinta);
		max-width:1180px;margin:0 auto;padding:0 20px 130px}
	.lnt-as *{box-sizing:border-box}

	/* Navegación de pasos */
	.lnt-as-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;
		margin:0 0 clamp(28px,4vw,52px)}
	.lnt-as-paso{display:inline-flex;align-items:center;gap:7px;
		border:1px solid var(--borde);border-radius:100px;padding:8px 18px;
		font-size:13.5px;color:var(--caption);background:#fff;white-space:nowrap}
	.lnt-as-paso b{font-weight:600}
	.lnt-as-paso.is-on{border-color:var(--rojo);color:var(--rojo)}
	.lnt-as-paso.is-hecho{color:var(--tinta)}

	.lnt-as h2{font-family:'Recoleta','Fraunces',Georgia,serif;font-weight:400;
		font-size:clamp(26px,3.4vw,40px);color:var(--rojo);text-align:center;margin:0 0 10px}
	.lnt-as-sub{text-align:center;color:var(--caption);font-size:15px;margin:0 0 34px}
	.lnt-as h2 + .lnt-as-grid,
	.lnt-as h2 + .lnt-as-opciones{margin-top:34px}

	.lnt-as-pantalla{display:none}
	.lnt-as-pantalla.is-on{display:block}

	/* Pestañas café / packs */
	.lnt-as-tabs{display:flex;justify-content:center;gap:8px;margin:22px 0 30px}
	.lnt-as-tab{border:1.5px solid var(--borde);background:#fff;color:var(--caption);
		border-radius:100px;padding:11px 26px;font-family:inherit;font-size:14.5px;
		font-weight:600;cursor:pointer;transition:border-color .2s,color .2s}
	.lnt-as-tab:hover{border-color:#c9bfb4}
	.lnt-as-tab.is-on{border-color:var(--rojo);color:var(--rojo)}

	/* Tarjetas */
	.lnt-as-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}

	/* Con cinco cafés, cinco columnas: antes entraban cuatro y el
	   quinto se quedaba solo en una fila nueva, que es lo que se
	   veía mal. La nota de cata va debajo del nombre. */
	.lnt-as-grid.lnt-as-cinco:not([hidden]){grid-template-columns:repeat(5,1fr);gap:13px}
	.lnt-as-grid.lnt-as-cinco .lnt-as-card-in{padding:14px 12px}
	.lnt-as-grid.lnt-as-cinco .lnt-as-card-in h3{font-size:15px}
	.lnt-as-grid.lnt-as-cinco .lnt-as-card-in .desc{font-size:11.5px;letter-spacing:.01em;
		min-height:2.6em;margin-bottom:12px}
	.lnt-as-grid.lnt-as-cinco .lnt-as-precios{gap:10px;margin-bottom:12px}
	.lnt-as-grid.lnt-as-cinco .lnt-as-precios span{font-size:10px}
	.lnt-as-grid.lnt-as-cinco .lnt-as-precios b{font-size:14px}
	.lnt-as-grid.lnt-as-cinco .lnt-as-elegir{padding:10px;font-size:11.5px;letter-spacing:.08em}
	@media(max-width:1240px){
		.lnt-as-grid.lnt-as-cinco:not([hidden]){grid-template-columns:repeat(3,1fr);gap:14px}
	}
	.lnt-as-grid[hidden]{display:none !important}

	/* Con menos de cuatro tarjetas, la fila se centra en vez de
	   quedarse pegada a la izquierda. El :not([hidden]) es
	   imprescindible: sin él, esta regla resucitaba la rejilla de
	   packs y los tríos se pintaban debajo de los cafés. */
	.lnt-as-grid.lnt-as-pocas:not([hidden]){
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
	}
	.lnt-as-grid.lnt-as-pocas .lnt-as-card{
		flex:0 1 260px;
		max-width:260px;
	}
	.lnt-as-card{background:#fff;border:1.5px solid var(--borde);border-radius:16px;
		overflow:hidden;display:flex;flex-direction:column;cursor:pointer;
		transition:border-color .2s,transform .2s}
	.lnt-as-card:hover{transform:translateY(-3px)}
	.lnt-as-card.is-on{border-color:var(--rojo)}
	.lnt-as-card-img{background:var(--crema);aspect-ratio:1/1;overflow:hidden}
	.lnt-as-card-img img{width:100%;height:100%;object-fit:contain;display:block;
		image-rendering:auto;-webkit-backface-visibility:hidden}
	.lnt-as-card-in{padding:16px;text-align:center;display:flex;flex-direction:column;flex:1}
	.lnt-as-card-in h3{font-size:15.5px;font-weight:600;margin:0 0 4px}
	.lnt-as-card-in .desc{font-size:12.5px;color:var(--caption);margin:0 0 14px;flex:1}
	.lnt-as-precios{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:14px}
	.lnt-as-precios > div{text-align:center}
	.lnt-as-precios span{display:block;font-size:11px;color:var(--caption);margin-bottom:3px}
	.lnt-as-precios b{font-size:15px;font-weight:600}
	.lnt-as-precios .con b{background:#FBE7E3;color:var(--rojo);border-radius:6px;padding:2px 8px}
	.lnt-as-sep{width:1px;align-self:stretch;background:var(--borde)}
	.lnt-as-elegir{border:1.5px solid var(--tinta);background:transparent;color:var(--tinta);
		border-radius:100px;padding:11px;font-family:inherit;font-size:12.5px;
		letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .2s}
	.lnt-as-card.is-on .lnt-as-elegir{background:var(--rojo);border-color:var(--rojo);color:#fff}

	/* Opciones en lista */
	.lnt-as-opciones{display:flex;flex-direction:column;gap:10px;max-width:660px;margin:0 auto}
	.lnt-as-op{display:flex;align-items:center;gap:14px;background:#fff;appearance:none;-webkit-appearance:none;width:100%;font-family:inherit;text-align:left;color:var(--tinta);
		border:1.5px solid var(--borde);border-radius:14px;padding:18px 20px;cursor:pointer;position:relative;z-index:50;
		user-select:none;-webkit-user-select:none;transition:border-color .15s}
	.lnt-as-op:hover{border-color:#c9bfb4}
	.lnt-as-op.is-on{border-color:var(--rojo)}
	.lnt-as-op:focus-visible{outline:2px solid var(--rojo);outline-offset:2px}
	.lnt-as-op-radio{width:20px;height:20px;border:2px solid #c9bfb4;border-radius:50%;
		flex:0 0 20px;position:relative}
	.lnt-as-op.is-on .lnt-as-op-radio{border-color:var(--rojo)}
	.lnt-as-op.is-on .lnt-as-op-radio:after{content:"";position:absolute;inset:3px;
		border-radius:50%;background:var(--rojo)}
	.lnt-as-op-txt{flex:1}
	.lnt-as-op-txt b{display:block;font-size:16px;font-weight:600}
	.lnt-as-op-txt span{display:block;font-size:13px;color:var(--caption);margin-top:2px}
	.lnt-as-op-precio{text-align:right;white-space:nowrap}
	.lnt-as-op-precio b{font-size:18px}
	.lnt-as-op-precio del{display:block;font-size:13px;color:var(--caption)}
	.lnt-as-badge{background:#FBE7E3;color:var(--rojo);border-radius:100px;
		padding:4px 11px;font-size:12.5px;font-weight:700}

	/* Ventajas */
	.lnt-as-ventajas{display:grid;grid-template-columns:repeat(4,1fr);
		gap:clamp(22px,3vw,44px);margin-top:clamp(44px,5vw,72px)}
	.lnt-as-v{text-align:center}
	.lnt-as-v svg{width:32px;height:32px;margin:0 auto 16px;display:block;
		stroke:var(--rojo);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
	.lnt-as-v-eye{display:block;font-size:12.5px;color:var(--caption);margin-bottom:6px}
	.lnt-as-v p{font-size:15px;line-height:1.4;margin:0 auto;max-width:22ch}

	/* Resumen a tres columnas */
	.lnt-as-resumen{display:grid;grid-template-columns:1fr 1fr .9fr;gap:18px;align-items:start}
	.lnt-as-col{background:#fff;border:1.5px solid var(--borde);border-radius:18px;padding:24px}
	.lnt-as-col h3{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:600;
		margin:0 0 6px}
	.lnt-as-col h3 svg{width:19px;height:19px;stroke:var(--rojo);fill:none;stroke-width:1.8;
		stroke-linecap:round;stroke-linejoin:round;flex:0 0 19px}
	.lnt-as-col .col-nota{font-size:13px;color:var(--caption);margin:0 0 18px}
	.lnt-as-col .col-nota b{color:var(--tinta)}
	.lnt-as-col.vacia{color:var(--caption);font-size:14px}

	.lnt-as-item{display:flex;gap:13px;padding:16px 0;border-bottom:1px solid var(--borde)}
	.lnt-as-item:last-child{border-bottom:0}
	.lnt-as-item-img{flex:0 0 56px;width:56px;height:56px;border-radius:9px;
		background:var(--crema);overflow:hidden}
	.lnt-as-item-img img{width:100%;height:100%;object-fit:contain;display:block}
	.lnt-as-item-txt{flex:1;min-width:0}
	.lnt-as-item-txt b{display:block;font-size:14.5px;font-weight:600;line-height:1.3}
	.lnt-as-item-txt span{display:block;font-size:12.5px;color:var(--caption);margin-top:3px}
	.lnt-as-item-precio{text-align:right;white-space:nowrap;align-self:center}
	.lnt-as-item-precio del{font-size:12.5px;color:var(--caption);margin-right:5px}
	.lnt-as-item-precio b{font-size:15px}
	.lnt-as-item-precio .pct{display:inline-block;background:#FBE7E3;color:var(--rojo);
		border-radius:100px;padding:2px 8px;font-size:11.5px;font-weight:700;margin-left:5px}
	.lnt-as-quitar{border:0;background:none;cursor:pointer;color:var(--caption);
		font-size:16px;padding:0 0 0 6px;align-self:flex-start;line-height:1}
	.lnt-as-quitar:hover{color:var(--rojo)}

	.lnt-as-cuenta{display:flex;justify-content:space-between;gap:14px;
		padding:11px 0;font-size:14.5px;color:var(--texto-2,#4A423B)}
	.lnt-as-cuenta .gratis{color:var(--rojo);font-weight:700;letter-spacing:.06em}
	.lnt-as-cuenta .ahorro{background:#EAF3EC;color:#2F6B3F;border-radius:100px;
		padding:3px 11px;font-size:13px;font-weight:700}
	.lnt-as-cuenta.total{border-top:1px solid var(--borde);margin-top:8px;padding-top:16px;
		align-items:baseline;font-size:17px;color:var(--tinta)}
	.lnt-as-cuenta.total b{font-size:25px;font-family:'Recoleta','Fraunces',Georgia,serif}
	.lnt-as-pagar{display:block;width:100%;margin-top:18px;background:var(--amarillo);
		border:0;border-radius:100px;padding:16px;font-family:inherit;font-size:14.5px;
		font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;
		color:var(--tinta)}
	.lnt-as-pagar:hover{background:var(--rojo);color:#fff}
	.lnt-as-puntos{list-style:none;margin:20px 0 0;padding:0}
	.lnt-as-puntos li{position:relative;padding-left:16px;font-size:13.5px;
		color:var(--texto-2,#4A423B);margin-bottom:9px}
	.lnt-as-puntos li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;
		background:var(--caption)}

	/* Ventana de producto · vive fuera de .lnt-as, en el body */
	.lnt-as-modal{--rojo:#E14434;--tinta:#1A1512;--caption:#8C837A;
		--borde:#E4DAD5;--amarillo:#F2C46B;
		font-family:'Fraunces',Georgia,serif;color:var(--tinta);
		position:fixed;inset:0;z-index:999999;display:none;
		align-items:center;justify-content:center;padding:20px;
		background:rgba(26,21,18,.55)}
	.lnt-as-modal.is-on{display:flex}
	.lnt-as-modal-caja{background:#FBF7F1;border-radius:22px;width:100%;
		max-width:1040px;max-height:90vh;overflow:auto;position:relative;
		display:grid;grid-template-columns:1fr 1fr;gap:34px;padding:38px}
	.lnt-as-modal-cerrar{position:absolute;top:18px;right:18px;width:38px;height:38px;
		border:0;border-radius:50%;background:#EDE7DD;color:var(--tinta);
		font-size:20px;line-height:1;cursor:pointer}
	.lnt-as-modal-cerrar:hover{background:var(--rojo);color:#fff}
	.lnt-as-modal-media{display:flex;flex-direction:column;gap:12px}
	.lnt-as-modal-img{background:#fff;border-radius:16px;overflow:hidden;
		aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}
	.lnt-as-modal-img img{width:100%;height:100%;object-fit:contain;display:block}

	/* Miniaturas */
	.lnt-as-minis{display:flex;gap:10px}
	.lnt-as-mini{flex:0 0 74px;width:74px;height:74px;padding:0;cursor:pointer;
		background:#fff;border:1.5px solid var(--borde);border-radius:11px;
		overflow:hidden;transition:border-color .2s}
	.lnt-as-mini:hover{border-color:#c9bfb4}
	.lnt-as-mini.is-on{border-color:var(--rojo)}
	.lnt-as-mini img{width:100%;height:100%;object-fit:cover;display:block}
	.lnt-as-modal-txt{display:flex;flex-direction:column;justify-content:center}
	.lnt-as-modal-pais{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;
		color:var(--caption);margin:0 0 8px}
	.lnt-as-modal-txt h3{font-family:'Recoleta','Fraunces',Georgia,serif;font-weight:400;
		font-size:30px;line-height:1.15;margin:0 0 14px;color:var(--tinta)}
	.lnt-as-modal-desc{font-size:15px;line-height:1.55;color:var(--caption);margin:0 0 22px}
	.lnt-as-modal-precios{display:flex;align-items:baseline;gap:14px;
		padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid var(--borde)}
	.lnt-as-modal-precios .ahora{font-size:29px;font-weight:600}
	.lnt-as-modal-precios del{font-size:17px;color:var(--caption)}
	.lnt-as-modal-precios del:empty{display:none}
	.lnt-as-modal-nota{font-size:12.5px;color:var(--caption);margin-left:auto;
		text-align:right;line-height:1.35;max-width:16ch}
	.lnt-as-modal-planes{margin-bottom:22px}
	.lnt-as-modal-planes .tit{font-size:13px;color:var(--caption);margin:0 0 10px}
	.lnt-as-modal-plan{display:flex;align-items:center;gap:11px;background:#fff;
		border:1.5px solid var(--borde);border-radius:12px;padding:14px 16px;
		margin-bottom:8px;font-size:14.5px;cursor:pointer;
		transition:border-color .2s}
	.lnt-as-modal-plan:hover{border-color:#c9bfb4}
	.lnt-as-modal-plan.is-on{border-color:var(--rojo)}
	.lnt-as-modal-radio{width:19px;height:19px;flex:0 0 19px;border-radius:50%;
		border:2px solid #c9bfb4;position:relative}
	.lnt-as-modal-plan.is-on .lnt-as-modal-radio{border-color:var(--rojo)}
	.lnt-as-modal-plan.is-on .lnt-as-modal-radio:after{content:"";position:absolute;
		inset:3px;border-radius:50%;background:var(--rojo)}
	.lnt-as-modal-plan-txt{flex:1}
	.lnt-as-modal-pct{background:#FBE7E3;color:var(--rojo);border-radius:100px;
		padding:3px 9px;font-size:11.5px;font-weight:700}
	.lnt-as-modal-plan b{font-size:16px}
	.lnt-as-modal-plan del{color:var(--caption);font-size:13px}
	.lnt-as-modal-sel{width:100%;background:var(--amarillo);border:0;border-radius:100px;
		padding:17px;font-family:inherit;font-size:14.5px;font-weight:600;
		letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:var(--tinta)}
	.lnt-as-modal-sel:hover{background:var(--rojo);color:#fff}

	.lnt-as-modal *{box-sizing:border-box}

	@media(max-width:860px){
		.lnt-as-modal{padding:0;align-items:flex-end}
		.lnt-as-modal-caja{grid-template-columns:1fr;gap:20px;padding:26px 20px 30px;
			max-height:92vh;border-radius:22px 22px 0 0}
		.lnt-as-modal-img{max-width:230px;margin:0 auto}
		.lnt-as-minis{justify-content:center}
		.lnt-as-mini{flex:0 0 58px;width:58px;height:58px;border-radius:9px}
		.lnt-as-modal-txt h3{font-size:24px}
		.lnt-as-modal-precios .ahora{font-size:25px}
	}

	/* Barra inferior */
	.lnt-as-barra{position:fixed;left:50%;transform:translateX(-50%);
		bottom:calc(22px + env(safe-area-inset-bottom, 0px));z-index:99;
		display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--borde);
		border-radius:100px;padding:9px 12px;box-shadow:0 10px 34px rgba(26,21,18,.14)}
	.lnt-as-barra button,.lnt-as-barra a{font-family:inherit;font-size:14px;cursor:pointer;
		border:0;background:none;color:var(--tinta);text-decoration:none;padding:10px 18px;
		border-radius:100px;white-space:nowrap}
	.lnt-as-sig{background:var(--amarillo) !important;font-weight:600;
		letter-spacing:.06em;text-transform:uppercase;padding:13px 46px !important}
	.lnt-as-sig:hover{background:var(--rojo) !important;color:#fff !important}
	.lnt-as-sig[disabled]{opacity:.45;cursor:not-allowed}
	.lnt-as-sig[disabled]:hover{background:var(--amarillo) !important;color:var(--tinta) !important}
	.lnt-as-atras[hidden]{display:none !important}

	@media(max-width:980px){
		.lnt-as-resumen{grid-template-columns:1fr}
		.lnt-as-grid{grid-template-columns:repeat(2,1fr)}
		.lnt-as-ventajas{grid-template-columns:repeat(2,1fr);gap:30px 18px}
		.lnt-as-nav{gap:6px}
		.lnt-as-paso{font-size:12px;padding:7px 12px}
	}
	@media(max-width:560px){

		.lnt-as{padding:0 14px calc(240px + env(safe-area-inset-bottom, 0px))}

		/* Los cinco pasos no caben: se deslizan de lado */
		.lnt-as-nav{
			flex-wrap:nowrap;
			justify-content:flex-start;
			overflow-x:auto;
			-webkit-overflow-scrolling:touch;
			scrollbar-width:none;
			margin:0 -14px 26px;
			padding:0 14px 4px;
		}
		.lnt-as-nav::-webkit-scrollbar{display:none}
		.lnt-as-paso{flex:0 0 auto;font-size:12px;padding:7px 13px}

		.lnt-as h2{font-size:23px;line-height:1.18}
		.lnt-as-sub{font-size:14px;margin-bottom:22px}

		/* Pestañas a todo el ancho, repartidas */
		.lnt-as-tabs{gap:7px;margin:16px 0 20px}
		.lnt-as-tab{flex:1;padding:11px 8px;font-size:13.5px}

		/* Tarjetas · de dos en dos. La regla de los cinco cafés manda
		   sobre .lnt-as-grid por especificidad, así que hay que
		   repetirla aquí o en móvil se quedarían tres por fila. */
		.lnt-as-grid{grid-template-columns:repeat(2,1fr);gap:10px}
		.lnt-as-grid.lnt-as-cinco:not([hidden]){grid-template-columns:repeat(2,1fr);gap:10px}
		.lnt-as-grid.lnt-as-pocas{gap:10px}
		.lnt-as-grid.lnt-as-pocas .lnt-as-card{flex:0 1 calc(50% - 5px);max-width:none}
		.lnt-as-card{border-radius:13px}
		.lnt-as-card-in{padding:11px}
		.lnt-as-card-in h3{font-size:14px;line-height:1.25}
		.lnt-as-card-in .desc{font-size:11.5px;margin-bottom:10px}

		/* Los dos precios, uno debajo del otro: en línea no caben */
		.lnt-as-precios{flex-direction:column;gap:7px;margin-bottom:11px}
		.lnt-as-sep{display:none}
		.lnt-as-precios span{font-size:10px;margin-bottom:1px}
		.lnt-as-precios b{font-size:14px}

		.lnt-as-elegir{padding:9px;font-size:11.5px;letter-spacing:.06em}

		/* Opciones de cantidad y frecuencia */
		.lnt-as-op{padding:14px 15px;gap:11px;border-radius:12px}
		.lnt-as-op-txt b{font-size:14.5px}
		.lnt-as-op-txt span{font-size:12px}
		.lnt-as-op-precio b{font-size:16px}
		.lnt-as-op-precio del{font-size:12px}
		.lnt-as-badge{padding:3px 9px;font-size:11.5px}

		/* Ventajas */
		.lnt-as-ventajas{gap:26px 14px;margin-top:38px}
		.lnt-as-v svg{width:27px;height:27px;margin-bottom:11px}
		.lnt-as-v p{font-size:13.5px}
		.lnt-as-v-eye{font-size:11.5px}

		/* Resumen */
		.lnt-as-col{padding:18px;border-radius:15px}
		.lnt-as-col h3{font-size:16px}
		.lnt-as-cuenta.total b{font-size:22px}

		/* Barra inferior · WoodMart tiene su propia barra fija abajo
		   (Tienda / Lista de deseos / Carrito / Mi cuenta) y nos tapaba
		   la nuestra. Por eso subimos el bottom por encima de ella. */
		.lnt-as-barra{
			left:10px;right:10px;
			bottom:calc(104px + env(safe-area-inset-bottom, 0px));
			z-index:399;
			transform:none;width:auto;max-width:none;
			box-sizing:border-box;
			justify-content:space-between;
			padding:7px 8px;gap:5px;
		}
		.lnt-as-barra button,.lnt-as-barra a{
			padding:10px 7px;font-size:12.5px;white-space:nowrap;
		}
		.lnt-as-atras{flex:0 0 auto;overflow:visible;text-overflow:clip}
		.lnt-as-sig{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;
			padding:13px 6px !important;font-size:13px;letter-spacing:.02em}
	}

	/* Móviles estrechos: una sola columna de tarjetas */
	@media(max-width:380px){

		/* Los laterales se acortan para que el botón principal
		   conserve su ancho y no se corte nada. */
		.lnt-as-atras{font-size:0 !important;padding:10px 12px !important}
		.lnt-as-atras:after{content:"\2190";font-size:17px}
		.lnt-as-grid{grid-template-columns:1fr}
		.lnt-as-grid.lnt-as-cinco:not([hidden]){grid-template-columns:1fr}
		.lnt-as-grid.lnt-as-pocas .lnt-as-card{flex:0 1 100%}
		.lnt-as-card{display:grid;grid-template-columns:96px 1fr;align-items:center}
		.lnt-as-card-img{aspect-ratio:1/1}
		.lnt-as-card-in{text-align:left;padding:12px 13px}
		.lnt-as-precios{align-items:flex-start}
		.lnt-as-ventajas{grid-template-columns:1fr;gap:24px}
	}
	

.lnt-bar{
  --rojo:#E14434;
  --porcelana:#EDE7DD;
  position:relative;
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  background:var(--rojo);
  overflow:hidden;
  box-sizing:border-box;
  height:44px;
  font-family:'Fraunces',Georgia,serif;
}

.lnt-bar *{box-sizing:border-box}

.lnt-bar__msg{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 20px;
  text-align:center;
  color:var(--porcelana);
  font-size:15px;
  font-weight:600;
  letter-spacing:.02em;
  opacity:0;
  animation:lntBar 8s ease-in-out infinite;
}

.lnt-bar__msg:nth-child(1){animation-delay:0s}
.lnt-bar__msg:nth-child(2){animation-delay:4s}

@keyframes lntBar{
  0%       {opacity:0; transform:translateY(10px)}
  5%       {opacity:1; transform:translateY(0)}
  45%      {opacity:1; transform:translateY(0)}
  50%      {opacity:0; transform:translateY(-10px)}
  100%     {opacity:0; transform:translateY(-10px)}
}

@media(max-width:700px){
  .lnt-bar{height:40px}
  .lnt-bar__msg{font-size:13px;padding:0 14px}
}

@media(prefers-reduced-motion:reduce){
  .lnt-bar__msg{animation:none;opacity:0}
  .lnt-bar__msg:nth-child(1){opacity:1}
}


.lnt-bar{<br />
  --rojo:#E14434;<br />
  --porcelana:#EDE7DD;<br />
  position:relative;<br />
  width:100vw;<br />
  max-width:100vw;<br />
  margin-left:calc(50% - 50vw);<br />
  margin-right:calc(50% - 50vw);<br />
  background:var(--rojo);<br />
  overflow:hidden;<br />
  box-sizing:border-box;<br />
  height:44px;<br />
  font-family:'Fraunces',Georgia,serif;<br />
}</p>
<p>.lnt-bar *{box-sizing:border-box}</p>
<p>.lnt-bar__msg{<br />
  position:absolute;<br />
  top:0;<br />
  left:0;<br />
  width:100%;<br />
  height:100%;<br />
  display:flex;<br />
  align-items:center;<br />
  justify-content:center;<br />
  padding:0 20px;<br />
  text-align:center;<br />
  color:var(--porcelana);<br />
  font-size:15px;<br />
  font-weight:600;<br />
  letter-spacing:.02em;<br />
  opacity:0;<br />
  animation:lntBar 8s ease-in-out infinite;<br />
}</p>
<p>.lnt-bar__msg:nth-child(1){animation-delay:0s}<br />
.lnt-bar__msg:nth-child(2){animation-delay:4s}</p>
<p>@keyframes lntBar{<br />
  0%       {opacity:0; transform:translateY(10px)}<br />
  5%       {opacity:1; transform:translateY(0)}<br />
  45%      {opacity:1; transform:translateY(0)}<br />
  50%      {opacity:0; transform:translateY(-10px)}<br />
  100%     {opacity:0; transform:translateY(-10px)}<br />
}</p>
<p>@media(max-width:700px){<br />
  .lnt-bar{height:40px}<br />
  .lnt-bar__msg{font-size:13px;padding:0 14px}<br />
}</p>
<p>@media(prefers-reduced-motion:reduce){<br />
  .lnt-bar__msg{animation:none;opacity:0}<br />
  .lnt-bar__msg:nth-child(1){opacity:1}<br />
}<br />


    .lnt-add__btn{cursor:pointer}
    .lnt-add__btn.is-hecho{background:#E14434!important;border-color:#E14434!important;color:#fff!important}